莫比乌斯带填字游戏
文章摘要
Arthur O’Dwyer(博客主要写 C++,偶尔写谜题和数学)这篇文章从一次考据出发,最后变成了一道自制拓扑谜题的设计手记。
考据部分是这样的:1988 年《纽约时报》一篇关于填字游戏制作者争论的报道里,顺带提到有个叫 Robert Guilbert Sr. 的人开发了一款竞技性填字游戏叫「Pago Pago」。除此之外,作者在印刷品中再也找不到关于 Pago Pago 的任何信息。1992 年一篇关于「Guilbert 填字学院」的文章里没有提到 Pago Pago,但配了一张 Guilbert(1911–1990)伏案工作的无说明照片。2016 年,Guilbert 的儿子 Jonathan 在一篇博客下留言说:照片里父亲正在做一个他设计的「莫比乌斯带」谜题——一个「无限填字游戏」,没有开头也没有结尾,他打算把它以「Pago Pago」的名义生产上市。
作者认为 Jonathan 的猜测很可能是错的:莫比乌斯带谜题和 Pago Pago 大概是两个不同的项目。但正是基于这条猜测,「莫比乌斯—Pago Pago」假说被当作事实写进了 Adrienne Raphel 2018 年的哈佛博士论文和她 2020 年的书里,随后又被 Natan Last 2025 年的书接力传播——一场典型的学术传话游戏。文章还带了一条 2026 年 8 月 13 日的更新:Pago Pago 其实早在这些文章之前就已经上市了——1986 年 7 月号的《GAMES》杂志有它的评测,而且其中根本没有莫比乌斯元素:它就是一副 24 张 William Lutwiniak 填字谜题外加最多四人竞技的规则(填三分钟,然后把网格传给左手边的人,去填对手的旧网格;填对格子最多者获胜,填错扣分、纠正对手错误加分)。它在 BoardGameGeek 上有条目,eBay 上还能花 25 美元买到。
于是作者问自己:那么,莫比乌斯带上的填字游戏究竟长什么样?
一个从下到上首尾相接的填字游戏就是圆柱面;四条边都这样连接就是环面(toroidal)——作者展示了一个来自 Keith Calkins 的「环面填字」页面的例子(他推断作者是 Jeff Weeks),Weeks 甚至还做过「克莱因瓶上的」填字:左右边像之前那样相连,上下边则带半扭转相连。那个 5×5 的例子很妙——最长的两个词各有 9 个字母,但作者觉得不够完美:一半的横向词条要从右往左读;而且如果它真的带半扭转绕回自身,字母本身不也应该反过来吗?
接下来是文章的数学核心。作者引用 Martin Gardner:真正数学意义上的莫比乌斯带是拓扑学家所说的「不可定向」曲面。想象这条带子是零厚度的真实曲面,嵌在这个二维空间里的是一些镜像不对称的扁平生物,如果这样一个生物绕带子走一圈回到同伴中间,它的手性会改变,变成自己从前的镜像。
如果把填字词条的字形当作这些「扁平生物」,那么当谜题绕回自身时字形就会改变手性。于是能用的字母就只剩那些垂直对称的了,用它们几乎构不出比一条无限重复的字串更复杂的东西。作者的解法很巧妙:不要横向或纵向排布,而是沿对角线做一条词语的「梯子」——他觉得照片里的 Guilbert 正是在做这件事。如果梯子沿 45 度角向左下方延伸,那么可用的就是对称轴落在那条 45 度线上的字母:当然有 O 和 X,还有 L(「LOX」横着翻转会变成竖着的「XOL」);此外还能用 W(写法讲究一点,翻转后变成 E)、H(带衬线时翻转成 I)、C(翻转成 U),甚至 D(配上长衬线,翻转后成为一个圆润的大写 A)。这些自由度足以构造出一个真正的莫比乌斯带填字游戏。
玩法很有趣:把这条带子打印出来,两端带半扭转粘好;用粗记号笔填写,你会发现只需要解出前五条线索,然后把带子翻过来,就能从透过纸背渗出的字形里直接读出后五条的答案(或者把纸背对着光看;再懒一点,直接在旁边放面镜子)。
作者对自己作品的评价相当诚实:这不是一个好的填字游戏。不仅填充质量糟糕,还有重复——十个横向词条里有六个在纵向词条中重复出现。但这已经是他借助计算机也只能找到的最佳三字母梯子了,因为他的候选答案词典只有 23 对词(记住,每个横向词条都会翻转成一个纵向词条:如果横着放 LAW,就必然得到纵向的 EDL,而 EDL 不是词,所以 LAW 也进不了词典)。超过三个字母还能这样镜像的词,稀有得像母鸡的牙齿:HOWL 翻转成 LEO I,ALOE 翻转成 WOLD,ALOUD 翻转成 A COLD——大概就这些了。文章结尾他向读者发出邀请:你能做出更好的莫比乌斯带填字游戏吗?或者你有关于 Guilbert 的 Pago Pago 和莫比乌斯项目的更多信息吗?
HN 评论精华
这条讨论 80 分,评论数量不多但质量集中,还包括作者本人现场修 bug。
- wxw:我的伴侣就出填字谜题,看到制作一个谜题里投入的技艺总是很有意思——你可以在结构/网格上做文章,当然还有主题,以及填充的每一处细枝末节。但莫比乌斯带这种,我怎么也想不到,疯了。
- rockostrich 接着说:谜题创作者的水平高得离谱,我看了一堆这方面的视频,至今仍然惊叹于他们能把这件事做得如此举重若轻。
- unholiness 提出了本帖最实质的技术异议:作者那句「如果它真的带半扭转绕回自身,字母不也会反过来吗」的前提,其实是假定莫比乌斯带是透明的,而文章的题图纸带显然不透明。在普通的不透明纸上,你根本不需要字母反转或任何对称性,直接做一个普通的长环填字就行。他给了个证明:在一张纸的一面写 GGGGGGG,在另一面倒着写 GGGGGGG,加上半扭转,你会得到一长串首尾相接的 GGGGGG……就像它只是一个无聊的单面环一样。
- arijun 的回应把这个分歧讲清楚了:真正的莫比乌斯带并没有纸模型那种「两面」。这一点从文章引用的 Martin Gardner 那段话就能看出来——他说的是一个生物绕一圈回来后相对于同伴变成了镜像。他推测作者就是想让纸模型模仿这个性质。而且他认为作者的选择使谜题有趣得多:按 unholiness 那种做法,成品和写在圆柱面上的谜题将无从区分。unholiness 也认同这确实是个有趣的谜题,只是觉得作者在没有交代的情况下跳到了「透明纸」这一步,让他一时困惑——因为「不透明的莫比乌斯带绕完一整圈后会上下颠倒地接上自己」这个想法,看起来并非显然为假。
- zem 提供了最有用的工具线索:qxw(https://www.quinapalus.com/qxw.html)是一个很棒的开源应用,可以制作具有各种有趣拓扑结构的填字游戏,还带网格填充器支持,想自己动手实验的人可以试试。
- srean 分享了一段往事:很久很久以前他用链表做过莫比乌斯带结构,觉得很好玩——带子的每条边是一个链表,两条链表之间用「横档」相连,它绕回自身但是交叉相连的;然后如果你把所有横档都炸掉,会发现你仍然得到一段连通的、可以一路遍历下去的东西。
- 两位读者报了排版 bug,作者本人 quuxplusone 都当场认领修复。wglass 指出文中很多线索编号错了,建议参考原始谜题链接;作者回「哎呀!现在应该修好了」。edwcross 更精确地指出:环面填字例图里的编号是博客作者复制粘贴时出的错(原图没有这个问题),Down 的编号应该是 1、3、5、6,而不是 1、2、4、7。作者回复「(作者本人在此)哎呀!谢谢你,现在应该修好了。幸好那几张图我用的是 SVG,不然改起来更麻烦。:)」