15-puzzle
简介¶
15 - 拼图(15-puzzle, 又名 Gem Puzzle,Boss Puzzle,Game of 15,Mystic Square,N-puzzle, etc)是一个滑块类游戏(sliding puzzle)。滑块方盘的长宽均为 4*4 个方块,其中 15 个位置放序号打乱的方块,剩下一个为空位。与空位同行或同列的方块可以通过水平或垂直滑动来移动。拼图的目标是按编号顺序排列方块。
15 - 拼图常见别称为 n - 拼图,因为问题中的数字
n 拼图,或 15 拼图,是涉及启发式算法建模的经典问题。此问题常用于计算错位方块的数量,并找到每个块与其在目标配置中的位置之间的出租车距离总和。请注意,两者都是可接受的,即它们永远不会高估剩余的移动次数,这确保了某些搜索算法(例如 A*算法)的最优性。
注释
滑块游戏(Sliding puzzle),是一类在平面上滑动方块以组成特定排列的智力游戏。常见的滑块游戏包括数字拼图,华容道和塞车时间。其中 15 - 拼图是最古老的滑块类游戏,发明者是 Noyes Chapman,该游戏风靡于 1880 年代。不像其它 tour 类的解谜游戏,滑块游戏禁止任何一个方块离开盘面,这个特性可用于区别重新排列类的解谜游戏。
定义¶
给定一个
| 1 | 2 | 3 | 4 |
|---|---|---|---|
| 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 |
| 13 | 14 | 15 |
可解性证明¶
Johnson & Story (1879) 证明,如果
算法¶
寻找数字滑盘游戏的一个解相对容易,但寻找 最优解 是一个 NP 困难 问题。15-Puzzle 的最优解至多有 80 步;而 8-Puzzle 的最优解至多有 31 步。
N-Puzzle 支持常见的基于图的搜索算法,如广度优先搜索和深度优先搜索,同样我们也可以用 A*搜索 算法寻找最优解。启发式函数
- 放错的方块的数量。
- 所有放错的方块到各自目标位置的欧几里得距离之和。
- 所有放错的方块到各自目标位置的曼哈顿距离之和。
群理论¶
因为 15 块的数字推盘游戏组合可以由“3 循环”(3-cycles)产生,所以可以证明 15 块的数字推盘游戏可以用交错群
历史背景¶
15-Puzzle 是由纽约 Canastota 的邮政局长 Noyes Palmer Chapman“发明”的。据说他早在 1874 年就向朋友们展示了一个由 16 个编号方块组成的游戏。改进后的十五拼图的副本通过 Noyes 的儿子 Frank 在纽约,罗德岛州及康涅狄格州流传开来。并于 1879 年 12 月在当地和马萨诸塞州波士顿销售。1880 年 1 月下旬,马萨诸塞州的牙医 Charles Pevey 博士通过提供现金悬赏的方式求解 15 - 拼图游戏,使该游戏于 1880 年在美国成为热潮。
Sam Loyd¶
从 1891 年到 1911 年去世,Sam Loyd 同样声称他发明了 15 - 拼图游戏。他在 1914 年出版的拼图百科全书中写道:“年长的拼图乐园爱好者会记得在 70 年代初我是如何让整个世界为小盒子的可移动碎片,后来被称为“14-15 Puzzle”,而疯狂的。”然而,Sam Loyd 被证明与拼图的发明或最初的流行都毫无关系。游戏热潮发生于 1880 年,而不是 1870 年代初。Loyd 关于这个谜题的第一篇文章发表于 1886 年,但直到 1891 年他才首次声称自己是发明者。
例题¶
N Puzzle
N Puzzle 是一个发生在
A. Amity Assessment
Bessie the cow 和她最好的朋友 Elsie 在圆周率日每人收到了一个由
Sliding Puzzle
在一个
POJ 1077 - Eight
编写一个程序来解决由
参考资料与拓展阅读¶
- [1]15 puzzle - Wikipedia
- [2]jrdnjacobson,How to Solve the 15 Puzzle - instructables
- [3]Korf, R. E. (2000),"Recent Progress in the Design and Analysis of Admissible Heuristic Functions", in Choueiry, B. Y.; Walsh, T. (eds.), Abstraction, Reformulation, and Approximation (PDF), SARA 2000. Lecture Notes in Computer Science, vol. 1864, Springer, Berlin, Heidelberg, pp. 45–55, doi:10.1007/3-540-44914-0_3, ISBN 978-3-540-67839-7, retrieved 2010-04-26
- [4]Welcome to N-Puzzle - web demo
build本页面最近更新:,更新历史
edit发现错误?想一起完善? 在 GitHub 上编辑此页!
people本页面贡献者:OI-wiki
copyright本页面的全部内容在 CC BY-SA 4.0 和 SATA 协议之条款下提供,附加条款亦可能应用