残局数据库:残局的精确答案
适用于 iPhone、iPad 和 Mac。无需账户。
当棋盘上只剩下很少的棋子时,国际象棋就成了已被完全破解的游戏。残局数据库包含了子力较少时每一个可能局面的确切结果:在双方都走最佳着法的前提下,是胜、是和还是负。ChessWOW 可以把 Syzygy 残局数据库下载到你的设备上,让 Stockfish 在这类残局中走棋和判断时不再需要猜测。本页介绍残局数据库的原理,以及如何用它来学习残局。
什么是残局数据库
国际象棋引擎向前搜索并进行估计。残局数据库不做估计,它直接查出局面的结果。残局数据库是从每一个可能的将死局面出发,一步一步倒推构建的,直到某一组棋子的每个局面都有已知的结果。Ronald de Man 开发的 Syzygy 残局数据库是如今大多数引擎使用的格式。子数包括王在内:王兵对王是三子残局,王车兵对王车是五子残局。
胜、和、负与 DTZ
对于每个局面,残局数据库回答两个问题:
- WDL(胜、和、负): 在完美对弈下的结果是什么。
- DTZ(距归零步数): 在取胜的过程中,还需要多少步才会出现下一次吃子或走兵。这一点之所以重要,是因为五十步规则。如果一个胜利需要超过五十步不吃子、不走兵才能实现,它在实战中并不算赢,而 Syzygy 会把这一点考虑在内。
实际使用中,一旦局面进入残局数据库的范围,引擎就不再估计,而是显示确切结果。
例 1:对王决定一切
白方:王 e4,兵 e3。黑方:王 e6。一切取决于轮到谁走。
- 白方行棋: 和棋。无论白方怎么走,黑方都能让双王保持对峙,挡住兵的去路。
- 黑方行棋: 白方胜。黑方必须让开,白王就能抢到兵的前方,护兵前进。
这个概念就是对王,它决定了相当大一部分王兵残局的结果。在棋盘编辑器中摆出这个局面,切换行棋方,然后与 Stockfish 把两种情况都下一遍。安装残局数据库后,Stockfish 的防守毫无破绽,你的每一步不精确都会暴露出来。
例 2:卢塞纳局面
白方:王 d8,兵 d7,车 e1。黑方:王 f7,车 c2。白方行棋可以取胜,但必须用对技术。经典方法叫作“搭桥”:
- Rf1+ 把黑王从 f 线赶开。
- Rf4 把车放到第四横线上,为之后挡住将军做好准备。
- 白王走出来(Ke7、Kd6、Ke6、Kd5),当将军用尽时,Rd4 挡住最后一次将军。兵升变。
一个典型错误:黑车还离得足够远时,过早把车垫到 e 线上,就会把胜利丢掉。这类车残局有五个子,所以你需要可选的五子残局数据库,才能让 Stockfish 精确地确认每一步。
ChessWOW 中的残局数据库
打开设置,进入“残局数据库”。有两组数据可选:
- 四子及以下: 约 1 MB。涵盖所有单兵的王兵残局、基本杀法以及许多短残局。
- 五子: 约 1 GB。新增车兵对车(卢塞纳和菲利多尔)、车象对车等许多残局。下载这一组请使用无线局域网。你可以取消下载,之后会从中断处继续。
这些文件来自 Lichess 残局数据库服务器,而且只在你请求时才会下载。安装后,Stockfish 在分析和与你对弈时都会离线使用它们。
如何用引擎练习残局
- 步骤 1
选一个教科书式的残局:对王、卢塞纳局面、菲利多尔的守和方法,或者王车杀单王。
- 步骤 2
把它摆出来,与特级大师级别的 Stockfish 对弈。有了残局数据库,引擎的防守毫无破绽。
- 步骤 3
失败时,打开分析,看看结果在哪一步从胜变成了和,然后再下一遍这个局面。
- 步骤 4
反复练习,直到执白执黑都能稳定赢下。
问题与解答
什么是残局数据库?
一个数据库,包含子力较少时每个局面的确切结果。引擎用它来完美地下这些残局并作出判断。
王也算作棋子吗?
算。王兵对王是三子残局。
ChessWOW 中的残局数据库有多大?
四子及以下约 1 MB,可选的五子数据约 1 GB。
使用它们需要联网吗?
只有下载时需要。之后 Stockfish 会离线使用它们。
DTZ 是什么意思?
距归零步数(distance to zeroing):在最佳对弈下,到下一次吃子或走兵之前的步数。它确保胜利同样符合五十步规则。
有六子或七子残局数据库吗?
没有。ChessWOW 最多提供五子数据。更大的数据集需要数以 GB 甚至 TB 计的空间,适合存储容量很大的电脑。
继续阅读
学会决定胜负的残局。
iPhone、iPad 和 Mac 上的 Syzygy 残局数据库,下载一次即可离线使用。