数字华容道
游戏介绍
从某一随机的局面开始,还原至如图的有序状态。图中是4阶的数字华容道,还有3阶和更高阶的。
初体验
在没有任何技巧和经验的情况下,我自己随便尝试,发现还原至初始状态并不容易,1、2排比较好还原但是3、4排就会遇到麻烦。所以我想从数学角度进行一些分析。
分析
基础
这个游戏类似于各种封闭规则的棋类活动,可以抽象为一个有限状态机,4阶华容道的可能状态(局面)有16!(约2兆)种,目标局面只有一种。
经过我的几次尝试,发现随机开局有时候是无法还原的,所以我猜测所有局面不是全连通的,可能存在孤岛,所以想能够还原必须从目标局面开始按照移动规则来打乱。经过测试确实是这样,全部都可以还原。
一定能还原么
此时我又做了一个实验,以2阶华容道为例,只有3个棋子,如果3颗棋子按序号逆时针摆放,如下图,永远也无法还原。就好比三个孩子手拉手转圈,无论怎么转他们也无法改变时针顺序。所以至少在二阶情况下,存在不可还原的局面。也就是局面图不是连通图。
然后我又参考了一下网上的还原攻略,常见的方法是:
- 先还原1、2排,比较简单,几乎不需要什么技巧
- 13、9,14、10并排走,以竖向还原棋子,先把13、9放入正确位置,再还原14和10
- 如果是可还原的,此时稍作调整就可以还原了(一般都没提到不可还原的局面)
按上述方法最终会形成两种局面
成功
无解,参考上面对2阶的分析
如何制造不可还原局面
从无解的终态局面去随机打乱就可以的得到一个必无解的局面。因为这两个局面都在一个与目标局面非连通的子图中。
结论
- 确实存在无解的局面
- 可以从“无解终态”制造无解的局面
- 有解的情况下,可以用先还原1、2行,在还原13、9,14、10的方法
- 根据网上的资料,这个问题属于数学中群论的内容
参考
This post is licensed under CC BY 4.0 by the author.