解释
从棋子的走法、路径和各格占用情况来看, 伪合法着法 似乎可以执行。例如,车沿无阻挡的直线移动,或马到达其通常可达的格子。相关的特殊条件也会被检查,例如吃过路兵,即一枚兵立即吃掉刚刚前进两格的对方兵,以及王车易位,即王与车共同完成的着法。
但检查尚未完成。这一着可能暴露行棋方的王,可能在本应解将时仍使王处于将军,也可能移开原本遮挡攻击线的棋子。任何这种着法都会造成 ,因此不是合法着法。
几何走法未通过最后筛选
8
7
6
5
4
3
2
a1
b
c
d
e
f
g
h
Rc2 符合车的走法,却会打开针对己方王的e线。
Rc2 会打开e线
的白车按几何走法可以移到 ,但这样会让 的王遭到 黑车攻击。按照常见技术定义,Rc2 是一着伪合法候选着,并非合法的国际象棋着法。
这个术语主要用于编程。 是分析局面并计算着法的程序,它可以快速生成许多伪合法候选着法,再剔除未通过王安全检查的着法。把这两个阶段分开,通常能简化并加快着法生成。
不同程序对边界的具体划分可能不同,尤其是在王车易位和其他特殊着法方面。稳定不变的核心是,伪合法表示 按走子机制成立的候选着法 ,而不是已经通过全部合法性规则的着法。
常见混淆
伪合法不等于对局中允许
候选着法即使在几何走法上正确,只要让行棋方自己的王处于将军,就是非法着法。
来源
- 1.Pseudo-Legal Move, Chess Programming Wiki
- 2.Article 3: The Moves of the Pieces, FIDE Rules Commission
