拼图游戏的初始化算法及证明
- 格式:docx
- 大小:20.14 KB
- 文档页数:4
拼图小游戏
拼图小游戏是一种经典的益智游戏,目标是将拼图中的碎片组合在一起,形成一个完整的图像。
以下是游戏的规则和玩法:
规则:
1. 游戏开始时,玩家将看到一个拼图,被分成若干个碎片。
2. 玩家需要将这些碎片重新组合在一起,形成一个完整的图像。
3. 碎片只能在拼图的空白区域内移动,不能超出边界。
4. 碎片可以沿着水平或垂直方向移动,但不能斜向移动。
5. 碎片之间不能重叠或交叉。
6. 当所有碎片都被正确地组合在一起时,游戏胜利。
玩法:
1. 首先,玩家需要选择一个拼图,通常会有多个难度级别可供选择。
2. 玩家可以拖动碎片,将其移动到空白区域内。
3. 如果碎片与其他碎片重叠或交叉,玩家需要重新调整它们的位置。
4. 如果玩家遇到困难,可以使用提示功能,提示会显示一个已正确放置的碎片的位置。
5. 如果玩家无法完成拼图,可以重新开始或退出游戏。
术语和技巧:
1. 拼图:由若干个碎片组成的图像。
2. 碎片:拼图中的小块,需要重新组合在一起。
3. 提示:一个显示已正确放置的碎片位置的功能。
4. 策略:一种方法或技巧,帮助玩家更快地完成拼图。
5. 细心:需要仔细观察碎片的形状和颜色,以便更好地组合它们。
6. 耐心:需要耐心地尝试不同的组合方式,直到找到正确的组合方式。
拼图小游戏是一种简单而有趣的游戏,对所有年龄段的人都有吸引力。
它可以帮助玩家提高观察力、专注力和解决问题的能力。
玩家可以根据自己的喜好选择不同的难度级别和拼图主题,以增加游戏的挑战性和乐趣。
碎纸片拼接复原的数学方法拼图游戏,一种看似简单却富含深度的游戏,给人们带来了无穷的乐趣。
然而,大家是否想过,这样的游戏其实与数学有着密切的?让我们一起探索碎纸片拼接复原背后的数学方法。
碎纸片拼接复原,其实就是一个计算几何问题。
在数学领域,欧几里得几何和非欧几里得几何是两个基本而又重要的分支。
欧几里得几何主要研究的是在平面上两点之间的最短距离,这是我们日常生活中常见的几何学。
而非欧几里得几何则研究的是曲面上的几何学,这种几何学并不符合我们日常生活中的直觉。
碎纸片拼接复原的问题就是一种非欧几里得几何问题。
在计算机科学中,图论是研究图形和网络的基本理论。
其中,图形遍历算法可以用来解决碎纸片拼接复原问题。
这种算法的基本思想是:从一点出发,尽可能多地遍历整个图形,并在遍历的过程中对图形进行重建。
对于碎纸片拼接复原问题,我们可以将每一张碎纸片看作是图中的一个节点,当两张碎纸片拼接在一起时,它们就形成了一个边。
通过这种方式,我们可以将所有的碎纸片连接起来,形成一个完整的图形。
在计算机科学中,碎纸片拼接复原问题被广泛应用于图像处理、数据恢复等领域。
例如,在数字图像处理中,如果一张图片被切割成若干块,我们可以通过类似的方法来恢复原始的图片。
在数据恢复领域,当一个文件被删除或格式化时,我们也可以通过类似的方法来恢复文件。
碎纸片拼接复原的问题不仅是一个有趣的拼图游戏,更是一个涉及计算几何、图论等多个领域的数学问题。
通过运用这些数学方法,我们可以有效地解决这个问题,从而更好地理解和应用这些数学理论。
在我们的日常生活中,我们经常会遇到一些破碎的物品,例如碎镜子、破碎的瓷器,或是碎纸片等。
这些物品的复原过程都需要一种科学的方法来帮助他们重新拼接起来。
这种科学方法就是碎纸片拼接复原技术。
碎纸片拼接复原技术是一种基于数学模型的方法,它通过比较碎纸片边缘的形状、纹理、颜色等特征,来找到碎纸片之间的相似性和关联性,从而将它们拼接起来。
16格智力拼图游戏解法16格智力拼图是一种常见的智力小游戏,将16个正方形格子排列成4x4的方阵,前15个格子分别标上数字1到15,最右下角的格子空白,然后将这些格子随机打乱,空白格子可以和上下左右的格子交换位置,要求利用空白格子将数字顺序还原。
如下图所示,要求将左图还原成右图。
这个游戏还有一个常见的变种,将一幅正方形的图片切割成4x4的16个小图片,将最右下角的格子留白,然后将这些图片打乱,要求通过空白格子将图片复原。
这两种游戏的玩法完全是一样的。
下面主要以数字格子来讲解这一游戏的玩法,学会了数字还原的方法,图片还原的方法自然也就会了。
16格智力拼图游戏初一上手时往往让人无所适从,顾此失彼。
不过在看完本文的讲解并做一些实际联系之后,就会发现这个游戏其实十分简单。
在正式讲解之前再说几句废话。
其实并不是每一种随机排列都能还原成顺序排列的。
我们把能还原的排列称为有解排列。
通过数学的方法证明,在所有的排列中,有解和无解排列各占一半。
可以通过数学的方法判断一个排列是否有解,在本文的末尾将对判断方法做一个说明。
好了现在言归正传。
我在这里所说的方法并不是这个游戏唯一的解法,可能也不是最快的解法,但是肯定是能够解决问题的方法。
整个游戏的解法中只有两个难点,掌握了这两个难点的解决方法,游戏就能很顺利地解开了。
游戏的解法的大顺序是:首先还原第一行,然后还原第二行,最后还原第三和第四行。
(1)还原第一行首先将1、2、3三个格子还原。
这没有任何难度,任何人稍微摸索都可以很容易做到这一步,在这里就不多说了。
然后第一个难点来了,在1、2、3已经还原的情况下,如何将4还原。
如下图。
这个问题有两个解决方法。
第一个方法如下图所示。
为了看得更清楚,我把不相关的格子涂白,并将其中两个格子标记为A和B,这两个格子在需要移动,但是这两个格子上的数字是什么无所谓。
第一步,想办法将4移动到3下面,并将空格移动到2下面,这一步应该不难做到;第二步,将2向下移动到空格处,将3左移到原来2的位置,将4上移到原来3的位置;第三步,将B左移一格,A下移一格,空出4右边的位置;第四步,将3和4右移,2上移。
拼图小游戏
拼图小游戏是一种经典的益智游戏,目标是通过重新排列碎片来组装出完整的
图像。
以下是拼图小游戏的玩法和规则。
1. 目标:拼图小游戏的目标是将所有碎片正确地组装在一起,以还原出原始图像。
每个拼图都有一个特定的图像,可以是动物、景观、建筑等。
2. 规则:游戏开始时,将原始图像切割成多个碎片,然后打乱它们的顺序。
玩
家需要将这些碎片重新排列,使它们按照正确的顺序和位置组装在一起。
3. 玩法:玩家可以使用鼠标或手指来拖动和移动碎片。
通常,碎片可以沿着水
平或垂直方向移动,并且可以与相邻的碎片交换位置。
有些拼图还可以旋转碎片,以增加难度和挑战。
4. 术语和技巧:
- 边缘碎片:这些碎片位于拼图的外围,通常具有直边,可以作为组装的起点。
- 角落碎片:这些碎片位于拼图的角落,通常具有两条直边,可以作为组装的参考点。
- 色彩和纹理:注意图像中的颜色和纹理,这将有助于确定碎片的正确位置。
- 组装策略:一种常用的策略是先组装边缘和角落碎片,然后逐步填充中间部分。
另一种策略是根据图像的主题或颜色来组装相关的碎片。
5. 创造性和想象力:拼图小游戏可以激发创造力和想象力。
玩家可以尝试不同
的组装策略和方法,例如从中间开始组装,或者尝试组装不同的区域来增加挑
战性和乐趣。
通过以上的玩法和规则,玩家可以享受拼图小游戏带来的挑战和乐趣。
无论是
在休闲时间还是在放松时,拼图小游戏都是一种令人愉快的方式来锻炼思维和
专注力。
moead算法流程步骤MOEA/D算法(多目标进化算法基于分解)可是个超有趣的算法呢!一、初始化种群。
这个算法一开始呀,要先创建一个初始种群哦。
就像是召集一群小伙伴来参加一场特别的游戏。
这个种群里的每个个体都像是一个独特的小选手,有着自己的特点。
这些个体的生成通常是随机的,就像在一个大盒子里随机抓取一些小物件一样,每个小物件都代表着一种可能的解。
二、分解多目标问题。
然后呢,它要把多目标问题分解成好多单目标子问题。
这就好比把一个超级复杂的大拼图,拆分成好多小块的拼图。
这样做的好处是,处理起来就没那么头疼啦。
每个子问题都可以单独去研究和解决,就像每个小拼图可以单独去找它该在的位置一样。
三、权重向量生成。
接下来要生成权重向量哦。
这个权重向量就像是每个小选手(个体)的比赛规则一样。
不同的权重向量会引导算法朝着不同的方向去寻找最优解。
它可以帮助算法在多个目标之间找到一个平衡,就像在游戏里,要平衡速度、力量和技巧这些不同的属性一样。
四、邻域关系确定。
再就是确定邻域关系啦。
这就像是在小伙伴们中间建立小团体一样。
每个个体都有自己的邻居,它们之间相互影响、相互交流。
在这个小团体里,大家可以分享信息,互相学习,这样就能让整个种群朝着更好的方向进化。
五、繁殖操作。
然后就到了繁殖操作啦。
这就像是小伙伴们之间互相合作,产生新的小伙伴。
通过交叉和变异这些操作,产生新的个体。
交叉就像是两个小伙伴交换一些特点,变异呢就像是某个小伙伴突然有了一个新的小创意。
六、更新种群。
最后就是更新种群啦。
根据前面那些操作得到的新个体,要看看哪些是比较优秀的,然后把它们留下来,替换掉原来种群里那些不那么好的个体。
就像在比赛中,表现好的选手留下来继续比赛,表现不好的就被淘汰啦。
这样不断地循环,种群就会越来越接近最优解,就像小伙伴们不断成长,变得越来越厉害一样。
拼图小游戏拼图小游戏是一种经典的益智游戏,目标是通过重新排列碎片来还原一张完整的图片。
以下是游戏的规则和玩法,以及一些术语和技巧,以帮助你更好地理解和享受游戏。
目标:游戏的目标是将碎片正确地拼接在一起,还原出原始的图片。
完成后,你将能够欣赏到一幅完整的图像。
规则:1. 游戏开始时,一幅图片被分成多个小碎片,这些碎片被随机打乱并放置在一个拼图板上。
2. 拼图板上通常有一个空的位置,你可以利用这个空位来移动碎片。
3. 你可以通过点击空位旁边的碎片来将其与空位交换位置。
只有与空位相邻的碎片才能被移动。
4. 通过不断交换碎片的位置,最终将所有碎片正确地拼接在一起,还原出原始的图片。
术语:1. 空位:拼图板上的一个空位置,用于移动碎片。
2. 碎片:被打乱的图片的一部分,需要通过移动和交换来还原。
技巧:1. 观察整体:在开始拼图之前,先观察整个图片的特征和细节,这有助于你在拼图过程中更好地判断碎片的位置。
2. 寻找边缘:通常,拼图的边缘碎片具有明显的特征,如直线、角落等。
先找到边缘碎片,可以帮助你建立一个基本的框架。
3. 逐步拼接:从边缘开始,逐步将碎片拼接到正确的位置。
可以先拼接一些明显的部分,然后再逐渐填补空白区域。
4. 尝试不同的策略:如果你遇到了困难,可以尝试不同的拼图策略,比如从中心开始拼接,或者按照颜色或纹理来组织碎片。
创造性和想象力:拼图小游戏提供了很多创造性和想象力的空间。
你可以尝试不同的策略和方法,挑战自己的思维和观察能力。
可以根据自己的喜好选择不同的图片主题,如风景、动物、艺术作品等,以增加游戏的乐趣和挑战性。
希望这些详细的解释能帮助你更好地理解拼图小游戏的玩法和规则,并鼓励你尝试不同的策略和方法,让游戏更具挑战性和乐趣。
玩得开心!。
拼图游戏(jigsaw)——项目文档一、项目功能本游戏为拼图游戏,玩法类似华容道,游戏界面为一被分割为许多小块的完整图片(右下角缺少一块),具体玩法为:打乱小块图片顺序后,通过交换空白方块与其周围的小块图片进行拼图,最终拼成原图片(右下角缺少一块)即为游戏胜利。
本游戏具体实现了以下功能:1、运行程序后,出现初始界面,在其最上方有四个按钮(“开始游戏”按钮、“预览全图”按钮、“选择图片”按钮和“选择难度”按钮)的面板对象,在其下方出现主面板对象(游戏的主界面即右下角缺少一块的完整图片),在界面标题栏左侧出现“拼图游戏”,右侧有最小化和关闭按钮。
2、单击“开始游戏”后,小块图片顺序被打乱,游戏开始,通过鼠标点击空白方块周围的小块图片,将其移至空白方块处,从而进行拼图。
3、单击“预览全图”后,界面显示完整的图片,对玩家进行提示,同时“预览全图”按钮变为“返回游戏”。
单击“返回游戏”,界面变回此前的游戏界面,同时“返回游戏”按钮变为“预览全图”。
4、单击“选择图片”后,可通过下拉菜单进行图片选择,从五幅图片中选择一个进行拼图游戏。
5、单击“选择难度”后,可通过下拉菜单选择游戏难度,“初级”为3*3块拼图,“高级”为4*4块拼图。
6、当玩家完成拼图,游戏弹出“恭喜!拼图完成!共用n步”对话框,告知玩家完成游戏所用的步数。
7、当游戏运行,自动循环播放背景音乐。
二、主要技术本游戏使用的主要技术有:Java语言、事件机制、布局机制、异常处理机制、线程同步、Swing组件的运用以及GUI(图形用户界面)开发的综合应用。
1、Swing是一个用于开发Java应用程序用户界面的开发工具包。
它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。
Swing 组件,作为JFC类库的一部分,Swing提供了40多个组件,是AWT的4倍。
本游戏中运用了Swing组件中的窗口类JFrame、面板容器JPanel、显示信息的面板类JLabel、按钮类JButton、提示框类JOptionPane等。
关于拼图游戏-----PKD很多人玩过拼图游戏,相信大家对它都不会陌生。
本文详细讨论并严格证明了拼图游戏的可能性,包括可能情况和不可能情况。
文中用到了排列的奇偶性知识,相关知识可参阅有关的“线性代数”的书籍。
本文先介绍一下拼图游戏,然后对它做数学定义,而后分析可能性,再证明不可能情况和可能情况。
文中所提到的数均指自然数。
一:拼图游戏介绍:一种较简单的3*3数字拼图:在一块3*3共九个方格内随机地填入1~8这八个数字,另外剩下一个空格,空格的上、下、左、右的数字可以移到空格中,同时产生一个新的空格。
游戏过程就是不断地重复这样的过程,最后的目标是:通过这种移动,最终使所有的数字均位于目标位置上。
将上述游戏拓展,方格内的数字可换成字母、图形等;方格的数目可扩展到m*n(m,n>=2),甚至扩展到三维空间来。
本方论证包括二维和三维的情况。
二:拼图的数学定义:在m*n*p(m,n>2,p>=1)的方块区域里,所有的方格两两不同,其中有一个特殊的方格,称为空穴,任何与之有邻面(二维时只须有邻边)的方块均可与之互换位置(一次这样的位置互换称为一次操作,也称为空穴的一次移动)。
刚开始时随机产生杂乱的排列顺序,要求经过一系列操作后形成要求的排列顺序(目标排列)。
三:可能性分析:按目标排列顺序将所有方格从左到右、由上向下、自前而后映射为从1到m*n*p的自然数。
这是个偶排列。
定理:一个元素两两不同的排列经过一次元素间位置互换后奇偶性改变一次。
可行性命题:将空穴移到目标位置后,凡是可以通过奇(偶)数次的任意两个方格间的位置互换而形成目标排列顺序的排列顺序(空穴已在目标位置) 是奇(偶)排列。
奇排列不能通过题中所述的操作来达到目标状态,偶排列则可通过题述操作达到目标状态。
这里介绍一个判断排列奇偶性的方法:从1开始到m*n*p,不在目标位置上的元素就和它的目标位置上的当前元素交换位置并记录交换次数,否则不交换,全部完成后如果交换次数是奇数,那么原来的排列就是奇排列,否则是偶排列。
拼图小游戏
拼图小游戏是一种经典的益智游戏,目标是将一副拼图从混乱的状态中重新拼凑出来。
以下是拼图小游戏的详细玩法和规则:
目标:
将一副拼图的所有碎片按照正确的方式组合在一起,还原出完整的图像。
规则:
1. 游戏开始时,将一副图像分割成若干个小碎片,然后随机打乱它们的位置。
2. 玩家需要通过移动和旋转碎片,将它们逐步组合在一起,直到还原出完整的图像。
3. 碎片可以移动到空白的位置,或者与相邻的碎片交换位置。
4. 有些拼图游戏还会设置一个时间限制,玩家需要在规定时间内完成拼图。
术语和技巧:
1. 碎片:指被分割的图像小块,通常是矩形形状。
2. 移动:指将碎片从一个位置移动到另一个位置。
3. 旋转:指将碎片按照不同的角度进行旋转,以便更好地与其他碎片拼接。
4. 空白位置:指拼图中没有碎片的位置,用于移动碎片。
5. 边缘碎片:指拼图中位于边缘位置的碎片,通常是拼图的四个边角。
技巧:
1. 观察整个图像,找到明显的特征或者边缘,先将这些碎片拼接在一起。
2. 从边缘开始拼接,逐渐向内部拼接,这样可以更好地控制碎片的位置。
3. 尝试不同的旋转角度,有时候旋转碎片可以更好地与其他碎片拼接。
4. 利用空白位置,将碎片移动到更合适的位置。
5. 如果无法找到合适的拼接位置,可以尝试重新打乱碎片的位置,重新开始拼图。
拼图小游戏可以提供很多挑战和乐趣,通过不断尝试和思考,玩家可以找到最佳的拼图策略。
同时,拼图小游戏还可以锻炼观察力、空间想象力和逻辑思维能力。
让我们开始拼图吧!。
拼图游戏攻略也叫滑块拼图,缺块拼图等,本文引自我在知乎上的回答,涉及3*3及更高难度。
以此图为基础:1.复原顺序分两种:纵向和横向我喜欢纵向,也就是一列一列复原从左至右,先147,再25836会随258复原而复原玩拼图不需要整体观念,也就是说:准则一:当你复原一列的时候,你的眼中只有这一列的块,其他列都不属于你的考虑范围。
准则二:当你复原完一列的时候,就再不要管它,不要动它,把它给忘掉。
2.技巧很高兴题主没有问2*2的怎么复原,这就好办了,因为2*2是一切复原的基础先来看这个2*22*2太简单了,任何一块都能转到你想要的位置,这就是重点,我们还会提到。
以一个案例作为解说吧,如下图:我们统一一下口令:上:空格下方一块上移以此类推先复原147(由上图左上上右右)为了移出一个空,动了所有列外的项,见准则一。
另外,看左下角四个,构成了2*2,2*2会转吧。
接下来我们再看3幅图是不是有点晕?关于这3幅图,你只需要看“7”的位置,见准则一。
同样的,根据准则一,它们与下图并无实质区别:到了这步,就是很多人卡住的地方。
这是三阶拼图的主要难点,也是2*2在拼图中大放异彩的展现。
下右上,得如图:可以发现,把1,4移到上面后,红框里形成了一个2*2转一圈2*2,搞定下左,我们会得到下图:根据准则二,把第一列舍去,脑海中要这样:只剩下2,5,8一列了。
但行百里者半九十,很多人会在这里患得患失,手足无措。
其实完全不必要,根据准则一先复原2再复原5就行了,得下图:和复原147一样,先把它移至标准位置:把2,5移上去(可以发现,这里和一开始复原147的方法完全一样):余下的就交给2*2吧(同复原147),我也懒得贴张复原完的图上来了。
练熟了3*3,就掌握了拼图游戏的大半。
关于4*4以及更高阶,不想多讲,说个通法吧,以4*4为例。
先复原“1”:再复原第一行:再复原第一列:看右下角:总结一下:复原多余的行列,至3*3。
所以五阶就是:1,第一行,第一列,第二行,第二列,3*3。
例1:下图是一个3X3的数字拼图。
图1
它要还原成图2
图2
将问题一般化,在M*N的方格里有M*N-1个不同元素和一个空元素,只有空元素可以与上下左右相邻的元素交换位置。
M*N方格中M*N-1个元素和一个空元素的位置确定一个图形。
拼图游戏的问题是:一个图形经过一连串的交换能否得到另一个图形,如何得到。
从交换方式的可逆性看出这种关系满足等价三性质,如果图形A通过交换变成图形B我们则称它们是等价的。
把M*N-1个元素用1至M*N-1编号,空元素编号0。
然后展成一个排列。
每个图形对应一个排列。
确定了展开方式,图形和排列是一一对应的。
这里用到的展开方式是行优先的顺序(其他方式展开也能到相应的结果)。
将例1的两个图形展开有:图1对应1 3 2 6 0 5 4 7 8,图2对应1 2 3 4 5 6 7 8 0。
定理1:图形A与图形B等价的充要条件图形A的排列的逆序数加上0元素行号和列号的奇偶性等于图形B的排列的逆序数加上0元素行号和列号的奇偶性。
为方便表述,把图形排列的逆序数加上0元素行号和列号的奇偶性称为图形的奇偶性。
先看定理1如何起作用,图1:展开的排列1 3 2 6 0 5 4 7 8,它的逆序数为8,0元素行号为2,列号为2。
逆序数加行号,列号的奇偶性为偶。
图2:展开的排列1 2 3 4 5 6 7 8 0,它的逆序数为8,0元素行号为3,列号为3。
逆序数加行号,列号的奇偶性为偶。
两个图形的奇偶性相同,根据定理1判断它们等价。
首先证明必要性,即如果图形A与图形B等价,则图形A的奇偶性等于图形B奇偶性。
0元素和某个元素交换位置,则排列的逆序数的奇偶性就改变一次。
交换后0元素的行号或者列号会加1或减1,即行号,列号之和的奇偶性也改变一
次。
这说明拼图的交换方式不改变图形的奇偶性,也说明拼图中至少有两组等价类,奇偶性不同的图形不等价。
下面证明充分性,如果图形A的奇偶性等于图形B的奇偶性,则图形A,
B等价。
如果证明了拼图只有两组等价类,从必要性的证明过程可知,奇性图形是一组等价类,偶性是一组。
从而证明了充分性。
先考虑一般的排列1 2 3 ... N。
某个元素连续与后面M相邻的元素交换位置,称为向后M步移动。
如排列:1 2 3 4 5 6。
元素2的向后3步移动,排列变成1 3 4 5 2 6。
同样的方式定义向前M步移动。
如果排列A能够通过有限向前
M步移动和向后M步移动变成排列B,称排列A与排列B M步等价。
容易看出这也是等价关系。
引理1:任何一个1至N的排列M步等价于1 2 ... N-M(...)。
括号里是
N-M+1至N的某个排列。
证明:如果N=M,这显然成立。
假设N=k时成立,下面证明k+1的情况。
1元素的位置记为i
情况1:假设i=1,显然,余下的元素减1,就变成N=k的境况,得证。
情况2:如果1<i<=M,则元素1前面的元素向后M步移动,变为情况1。
情况3:如果i>M,则元素1有限次向前M步移动,使i有1<=i<=M,可变成情况1或2。
从而得证。
当M=2时,只有两组等价类。
由于移动不改变排列的奇偶性,从而奇排列是一
组等价类,偶排列是一组等价类。
考虑N*M的拼图。
当N=M=2,穷举法可证明只有两组等价类。
当N,M不同时为2时,设N不等于2(如果N等于2,M不等于2可颠倒行
列讨论)。
只考虑第二行最后一个元素是空元素的情形,因为空元素在其他位置总可以等价某个空元素在第二行最后一个元素的图形。
不考虑空元素以之字形方式展开图形,即第一行最后一个数字和第二行倒数第二个数字相连。
如:
图3
展开成1,2,4,5,3。
下面证明两行拼图的交换方式可以实现排列的向前2步和向后2步移动。
要实现元素a的向前2步移动,则可顺着展开的方式循环移动拼图,使a在第一行第二列的位置,使空元素在第二行第二列的位置,此时可把元素i可与空元素对换。
然后再沿着展开的顺序还原拼图。
例如:图3的元素4向前2步移动。
可以如下操作,
图4
图5
图6
展开成4,1,2,5,3。
实现了向前2步移动。
使i在第二行第二列的位置,使空元素在第一行第二列的位置可以实现向后2步移动。
根据引理1及,两行拼图可以分成两组等价类。
假设M=k图形可以分成两组等价类,下面证明M=k+1,
只需要证明任何M=k+1图形总等价于第一行元素为1 2 ... N的某图形即可。
如果这N个元素都在第一行,把空元素移到第二行,从上面的证明可知,交换两个不同的非空元素,图形的奇偶性改变,属于不同的等价类。
N大于2,第二
行就有两个非空元素可供交换。
所以两行图形可以等价与第一行为1 2 ... N的某个图形。
如果1至N的某个a元素不在第一行,设它在第i行。
把空元素移动到i行,这样第i行和第i-1行可以看成M=2的图形。
可以把a移动到第i-1行,并保证第i行和i-1行中1至N的元素的行号不增加。
有限步移动可以使1至N元素全部在第一行。
显然M=k+1图形的等价类数目为2。
充分性得证。
拼图游戏的随机离散中加入定理1的判断可以保证游戏有意义,不会出现无解的情况。