对弈与练习

残局数据库:残局的精确答案

适用于 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。白方行棋可以取胜,但必须用对技术。经典方法叫作“搭桥”:

  1. Rf1+ 把黑王从 f 线赶开。
  2. Rf4 把车放到第四横线上,为之后挡住将军做好准备。
  3. 白王走出来(Ke7、Kd6、Ke6、Kd5),当将军用尽时,Rd4 挡住最后一次将军。兵升变。

一个典型错误:黑车还离得足够远时,过早把车垫到 e 线上,就会把胜利丢掉。这类车残局有五个子,所以你需要可选的五子残局数据库,才能让 Stockfish 精确地确认每一步。

1. Rf1+白方胜

ChessWOW 中的残局数据库

打开设置,进入“残局数据库”。有两组数据可选:

  • 四子及以下: 约 1 MB。涵盖所有单兵的王兵残局、基本杀法以及许多短残局。
  • 五子: 约 1 GB。新增车兵对车(卢塞纳和菲利多尔)、车象对车等许多残局。下载这一组请使用无线局域网。你可以取消下载,之后会从中断处继续。

这些文件来自 Lichess 残局数据库服务器,而且只在你请求时才会下载。安装后,Stockfish 在分析和与你对弈时都会离线使用它们。

如何用引擎练习残局

  1. 步骤 1

    选一个教科书式的残局:对王、卢塞纳局面、菲利多尔的守和方法,或者王车杀单王。

  2. 步骤 2

    把它摆出来,与特级大师级别的 Stockfish 对弈。有了残局数据库,引擎的防守毫无破绽。

  3. 步骤 3

    失败时,打开分析,看看结果在哪一步从胜变成了和,然后再下一遍这个局面。

  4. 步骤 4

    反复练习,直到执白执黑都能稳定赢下。

你可能想知道

问题与解答

什么是残局数据库?

一个数据库,包含子力较少时每个局面的确切结果。引擎用它来完美地下这些残局并作出判断。

王也算作棋子吗?

算。王兵对王是三子残局。

ChessWOW 中的残局数据库有多大?

四子及以下约 1 MB,可选的五子数据约 1 GB。

使用它们需要联网吗?

只有下载时需要。之后 Stockfish 会离线使用它们。

DTZ 是什么意思?

距归零步数(distance to zeroing):在最佳对弈下,到下一次吃子或走兵之前的步数。它确保胜利同样符合五十步规则。

有六子或七子残局数据库吗?

没有。ChessWOW 最多提供五子数据。更大的数据集需要数以 GB 甚至 TB 计的空间,适合存储容量很大的电脑。

更多指南

继续阅读

ChessWOW

学会决定胜负的残局。

iPhone、iPad 和 Mac 上的 Syzygy 残局数据库,下载一次即可离线使用。