Answers:
表基是终端游戏位置的数据库,板上剩下很少的棋子(比如说一个5人桌基,由所有合法位置组成,板上总共5个棋子,包括国王,例如K + Q与K + R + B)。这些数据库具有“连接”的位置,即,它们还包含从一个合法位置转到另一个合法位置的动作(尤其是最终导致交配的动作)。这样一来,这样的象棋程序就可以直接进入数据库,而无需通过引擎进行计算。
从某种意义上说,表库可以告诉您要进行配对的动作的数量,它是完美的,并且使用表库在程序中的位置(在剩下的片段很少的位置)类似于“与上帝同乐”。因此,优势在于,它们节省了计算时间,并使您的机器可以完美地发挥某些局面位置。缺点是它们占用大量的存储空间。
由于存在内存问题,压缩技术有助于减少表库占用的空间。Syzygy表库相对较新(大约2年前推出),而Nalimov表库已经存在了一段时间(相对于以前的表库,它是压缩的改进)。Nalimov 6人数据库占用1TB以上的内存空间,而Syzygy数据库占用不到200GB的内存。
“数据库”前面的不同名称,例如Syzygy和Nalimov,仅指压缩方法。出于所有实际目的,Syzygy和Nalimov表库的内容绝对没有区别;一台使用其中任一计算机的计算机将以相同的强度播放(完美!)。它们唯一的区别是它们占用的内存空间。
(可能存在的内容差异是细微的:首先,表库中的每个合法头寸均附有评估值(X动作的平局/赢/输)。但是,某些位置可能包含一系列的动作,包括:需要打破50步法则的队友;可以更改这些位置在表库中的评估以适应此情况,例如W / L / D /“赢了但打破50步法则”,但是在任何实际游戏中,几乎可以保证您永远不会看到这种差异。)