A Midsummer Knot’s Dream 简直可以说是去年学术界的一篇奇文,大家点进去看看就知道了。论文里讲了一个基于纽结理论的双人对弈游戏,名字也非常有艺术感: To Knot or Not to Knot 。这个游戏可能是最难的组合游戏了,它的数学性极强,思考难度非常大,甚至比 ERGO 更不容易上手。一场游戏下来,究竟谁赢谁输可能都不好判断。
To Knot or Not to Knot 的游戏规则非常简单。用铅笔在纸上画一个封闭的、可以自相交的回路,然后 A 、 B 两人轮流在图形中选取一个尚未被处理过的交叉点,并用橡皮擦对图形进行“细化”,明确两根线条的位置关系(可以抛掷硬币决定谁先行动)。A 的目的是要让最终的图形变成一个结,而 B 的目的则是避免图形打结。下面是其中一种可能的游戏过程,双方约定 B 先走。两人轮流对交叉点进行细化,七步之后,整个图形并未打结(你能看出来吗), B 获得胜利。
注意,这是一个决策透明、信息公开的游戏,并且游戏不可能有平局产生。因此,即使双方都使出最佳策略,也必然有一个人会赢有一个人会输。也就是说,任意给定一个初始状态,总有一方有必胜的策略。不过,难就难在,究竟谁有必胜策略,必胜策略是什么,这并不容易判断。让我们来做一个练习题吧:下面的图形中,如果 A 先走,B 后走,谁有必胜策略?如果 B 先走,A 后走呢?记住,A 的任务是要让最终的图形打成结,而 B 的任务则是避免图形打结。
答案是,两种情况下,后走的人都是必胜的。为了便于叙述,我们用 a 、 b 、 c 、 d 、 e 、 f 来标记图中的六个交叉点。对于两根线条连续两次相交的地方,最终只可能是右图所示的 I 、 II 、 III 、 IV 四种情形之一。我们把前两种情形叫做“假交叉”,把后两种情形叫做“真交叉”。
注意到,如果 B 能把 (e, f) 变成假交叉,那么不管下面四个交叉点是什么样,整个图形必然不打结。因此,如果 B 是后走的,那么 B 一定可以获胜:一旦 A 动了 e 、 f 中的一个交叉点,那么 B 立即细化另一个交叉点,让它成为假交叉;否则, B 就陪着 A 在下面四个交叉点中玩。但是,下面只有四个交叉点,是一个偶数,因而最终 A 将被迫对 e 或者 f 进行细化,从而宣告 B 的胜利。
如果 A 是后走的人呢? A 也将必胜。 A 可以把六个交叉点分成 (a, b) 、 (c, d) 、 (e, f) 三组,然后 B 细化了哪一个交叉点, A 也就跟着修改同组的另一个交叉点,从而决定每组交叉点的交叉类型。 A 可以把 (e, f) 变成真交叉,把 (a, b) 和 (c, d) 当中的一个也变成真交叉,另一个变成假交叉,这便能保证让整个图形打结(如图 1)。需要注意的是,把下面两组交叉变成一真一假,这是必需的。如果下面两组都是假交叉,得到的图形仍然没有打结(如图 2);而如果下面两组都是真交叉的话,最终的图形也不见得就一定是一个结(如图 3)。
有没有什么图形能够让先走者必胜,不管先走者是谁呢?当然有。我们只需要把刚才的图形中任意一处线条扭一下,得到的新图形就满足要求了。先走的人就先把这里进行细化,整个图形就退化成了原来的图,先走的人此时也就成为了后行者,便能套用刚才的必胜策略了。
当然,也存在这样的初始局面,使得必胜者并不是由先行后行直接决定的,还要具体看先行者是谁后行者是谁。这里就不再举例了。有没有什么更有意思的初始局面?判断必胜方有什么简便方法吗?能否迅速找出必胜策略呢?似乎目前都还没有什么漂亮的答案。
很有趣的游戏啊。如果是临时画的,那就没有什么考虑时间了。
bd
如果和七桥问题进行类比,通过对结的种类的分析和各个种类数量的统计,应该可以得到一个计算先走赢还是后走赢的公式。。。。拿回去研究下。。。
抢一下
John Conway 等人写过《Winning ways for your mathematical plays》,我没有全看完,不知道是否有方法可以分析这个游戏
找不到人一起玩……
只好分裂自己来晚了
有空和别人一起玩。。。分析下规律
跟奇偶性有关系的吧~
这个。。。完全不知道怎么判断打结了没有啊,。。,
同上……
仲夏夜之梦么。。
最后的图也很难看出打没打结啊。。。
单是看结果是否打结就挺费劲了。。。
结本身就是很难的学科吧- –
这东西光凭眼睛看多难受,还是自己拿根绳子来玩比较好~
这种题考公务员的时候会不会出现??
谁来编个人机对抗的游戏?关键是要解决判断扭结的算法。
我做了一点思考。
这个游戏可以抽象为:一个n个布尔值的序列,共2^n种可能组合,其中一部分是不打结的,剩下的就是打结的。这里不同的布线会使两种结果对应的组合数不同。
先发者选取第a(i)个结为某一值(上或下)时,就会将所有可能组合中不符合这个位置值的序列排除掉,二步者要做的就是考虑从剩下的所有可能序列中寻找一个最可能使最终确定下来的序列为其目标的某个位置,并确定其值;先发者重复对手的考虑方式,只是目标与对方相反,他需要选出一个使局势最可能向自己目标发展的位置,设定其值,如此往复。
我想这么来看的话,这个问题的搜索空间就是可能非常大的(如果节点数量巨大),那么它可能是一个npc问题。如果节点数比较少,搜索空间可以确定下来,那么谁胜谁负就是可以确定下来的。
最后判断的时候用一根绳子鉴定就好
纽结理论 亚历山大,琼斯多项式等等
看着结就晕啊……
内容非常的精彩!常来常往!多多关注
以前看过一本专门说“结”的法文书,这类问题可以归为判断这个是活结还是死结,然后这样的问题可以用算行列式求解。当然实际玩起来操作性不强,不过既然一开始的图形是一个人画的,那么可以充分研究后拿来做开局。
沒法想想最後到底打沒打結 T T
怎样算打结 怎样没打结 没说明呀?
quote:怎样算打结 怎样没打结 没说明呀?
发挥你的想象力,把绳子”拉直”,看看结果如何
Winning ways为组合对策论巨著,现有中译本,称《稳操胜券》。
把图片一步步的分离还是能比较容易看出有没有打结的。
这个游戏真是有意思,思考难度的确好大啊~我就是扭结爱好者,我看过姜伯驹的那本小册子,但是感觉不是很游戏化,这下有的可完了。
楼主有没有什么网站专门解扭结的?我很想见识一下
这个一定是没有打结的,因为把右上角的绳子抽出来之后发现这就是一个绳圈扭了三下
是有点难玩呀
仲夏结之梦。。。前面还有个十四行诗。。。
这类问题可以归为判断这个是活结还是死结,然后这样的问题可以用算行列式求解。