解释
残局库是预先计算好的少子残局数据库。它不是估计局面,而是在既定规则下存储正确结果。 WDL 是 win、draw、loss 的缩写,用来回答该局面是胜、和还是负。
结果从轮到走棋的一方视角表示。如果残局库查询返回胜,表示该方面对任何允许的防守都能强制取得胜利。因此,即使所有棋子仍在相同格子上,只要轮到走棋的一方改变,结果类别也可能改变。
相同格子,不同行棋方
可见状态与孪生状态
可见棋盘轮到白方行棋,计数器为0,子力为KQR对KP。孪生查询保留所有棋子所在格和同一计数器,但改为黑方行棋。在该孪生状态中, 兵被车挡住, 的王也没有合法着法;这不是用停着或一段着法序列来表示的。
Syzygy 残局库把三种基本结果细分为五种。除胜、和、负外,它还区分受诅咒的胜势和受祝福的败势。前者可能无法在五十回合规则介入前兑现,后者则可能因同一规则而让劣势方挽救成和棋。该规则限制长期没有吃子或兵着的阶段。
规则可以改变结果类别
WDL50候选局面
轮到白方行棋,计数器为0,子力为KNN对KP。 的马挡住 兵,但仅看棋子无法得知WDL50类别。无回合限制的胜势与该规则下可保证结果之间的差别,属于这一状态的残局库数据。
WDL 不说明还剩多少步、哪条路线最容易,也不说明哪一步最能保持朝目标推进。它也不是以兵为单位的近似评价,而是在残局库所覆盖的局面和条件范围内给出的精确分类。 是一种分析局面的程序,它在从多个结果相同的着法中作选择时,可以把 WDL 与其他信息结合使用。
用法与背景
解读 WDL 前,应确认轮到哪一方走棋、查询采用怎样的回合计数规则,以及该局面的子力组合是否在残局库覆盖范围内。
常见混淆
胜并不表示立即将死
WDL 为胜的局面保证在正确行棋下获胜,但实际取胜所需的序列仍可能非常长。
WDL 与引擎分数
WDL 对精确结果进行分类。常规引擎分数只是估计,其尺度取决于具体程序。
来源
- 1.Chess endgame database (tablebase) generator, Ronald de Man
- 2.Syzygy endgame tablebase probing, python-chess
