数字推盘游戏(n-puzzle)是一种最早的滑块类游戏,常见的类型有十五数字推盘游戏和八数字推盘游戏等,因其游玩的方式与另一个推盘游戏华容道类似,故数字推盘也常被称为数字华容道。也有以图画代替数字的推盘游戏。可能Noyes Palmer Chapman在1874年发明十五数字推盘[1],但Sam Loyd则在1891年也宣称为其发明[2][3]。
八数字推盘(又名重排九宫)则同样是Noyes Palmer Chapman在1870年代发明[4],并且马丁·加德纳在科学人寻求更快的解答[5]。也有人宣称重排九宫是传统中国游戏,来自洛书,并且为华容道的祖先[6]。
构造
数字推盘游戏由一块有凹槽的板和数个写有数字的大小相同的方块所组成。
十五数字推盘游戏的板上会有十五个方块和一个大小相当于一个方块的空位(供方块移动之用)。而八数字推盘游戏,为九宫格布局,有八个方块和一个空位。
游戏规则
游戏者要移动板上的方块,让所有的方块顺著数字的次序排列。
解法
寻找数字推盘游戏的一个解相对容易,但寻找最优解是一个NP困难问题。[7][8]十五数字推盘的最优解至多有80步[9];而八数字推盘的最优解至多有31步。
可以使用A*算法寻找最优解。h(n)(启发式策略)可以是[10]
- 放错的方块的数量,
- 所有放错的方块到各自目标位置的距离之和。
群表示
因为15块的数字推盘游戏组合可以由“3循环”(3-cycles)产生,所以可以证明15块的数字推盘游戏可以用交错群表示[11]。事实上,任何使用块相同面积正方形方块的数字推盘游戏皆可以以交错群表示。
参考条目
参考文献
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.