这是书房
如您所见,Stockfish赢得了黑色的绝对决定性胜利,尽管显然是平局!!
c4 +是失败的动作,而Ba4 +是正确的动作。
这是怎么回事?不鳕鱼干考虑关闭位置在所有?
这是书房
如您所见,Stockfish赢得了黑色的绝对决定性胜利,尽管显然是平局!!
c4 +是失败的动作,而Ba4 +是正确的动作。
这是怎么回事?不鳕鱼干考虑关闭位置在所有?
Answers:
Stockfish并不是一个完美的下棋实体,您已经发现一个无法分辨的位置是平局(至少要等到50步法则生效并帮助其修剪之后)。这些职位称为“ 要塞 ”。您可以说这是在发生这种情况,因为即使您输入解决方案,Stockfish仍然会将最终排名评估为-10或更高。斯托克菲什(Stockfish)犯错误的这些堡垒位置很少,而且相距甚远,但它们确实存在,这就是其中之一。
在Stockfish和其他常规引擎中尝试了多种方法来编写要塞检测代码,旨在识别要塞,并在其位置优越时阻止Stockfish前往。如果您有一个聪明的主意,则可以将其发布在学术期刊上(请参阅国际象棋编程维基上的出版物)。
它有助于理解引擎并不会真正脱离“战略”,只要它们展望未来的几步动作,评估该职位的得分并找到最佳的动作集即可。
这种方法的最大缺点是,如果不能迅速发生任何事情,则发动机将出现问题。这曾经是残局的巨大问题。如果您拥有K + B + P与K + P,那么您只需几个步骤就无法解决该位置。因此,解决方法是将Endgame Tablebases添加到引擎中-蛮力提前计算每个Endgame位置并将它们添加为引擎使用的库。(这就是为什么在大多数便宜的国际象棋应用程序中,您只能生存到残局就可以赢得胜利:因为它没有残局表库。)
但您的位置(可以理解)不会出现在任何残局表库中。因此,stock鱼必须扮演数百万个职位,向未来延伸约10个动作……才发现,在所有这些职位中,黑色的材料数量大大增加。对于完整的决策树,它肯定无法发挥出约56个招数的作用-这是确定确定的平局所需要的。