数字推盘(数字华容道)的可解性
固定一个空位时的情形
在一个
我们将证明,游戏状态合法当且仅当该状态为偶置换。
对于一个合法的游戏状态,考虑从初始状态进行若干次操作的过程。
按照游戏规则,可进行的操作都可以分解为几个基本操作的组合,而基本操作就是空位和上下左右某一块的对换。
我们只关注空位的轨迹,水平方向上的对换不影响空位的纵坐标,竖直方向上的对换使空位的纵坐标
同理,水平方向上的对换也为偶数次,因此该状态是偶数次对换的复合,即为偶置换。
易证任何偶置换可以分解为若干
引理1:
记空位为
对于含有空位的
对于不含空位的
不在盘的四角。 总能找到一系列基本操作(它们是对换)
其中 固定 ,并且 首先依次做 的操作,此时 已经在正方形中,因此按照前面的结论,此时复合 不改变合法性。 于是 不改变合法性,而由于 固定 ,于是该操作正是 。 同理。 恰在盘的四角。 注意到
,其中 和 由1中的结论知不改变合法性,故 不改变合法性, 同理。
引理2:连续三个水平(竖直)的非空位块的
对于三个水平相接或竖直相接的非空位块,至少在一个不在角落的
接下来证明不含空位的
记盘中
首先要把
给出操作
可解性
将右下角的格染成白色,然后将其他格染成黑色或白色使得黑白不相邻(实际上就是按横坐标+纵坐标的奇偶性分类)。注意到把空位从黑色格移到右下角需要奇数次对换,从白色格移到右下角需要偶数次对换。
设定还原状态为初始状态。由前面的结论知:
我们完成了可解性的讨论,并实际上给出了一种该游戏的玩法(虽然并不方便):按照证明中的步骤不停地做三块轮换即可。引理2确实是很有用的,比如在