Tag: 博弈论

有一个完美的国际象棋algorithm吗?

我最近和一个非编码人讨论了国际象棋计算机的可能性。 我不是很懂理论,但是我觉得我知道的够多了。 我争辩说,不可能存在一个在国际象棋中总是赢得或僵持的确定性图灵机。 我认为,即使你search了所有的player1 / 2移动组合的整个空间,计算机在每个步骤所决定的单一移动都是基于启发式的。 基于启发式,它不一定会击败对手所能做的所有动作。 我的朋友认为,相反,如果一个电脑从来没有犯过“错误”的行为,那么电脑总是会赢的,但是你是怎么定义的呢? 但是,作为一个CS的程序员,我知道即使你的好select – 给一个明智的对手 – 也会迫使你最终做出“错误”的举动。 即使你知道所有的事情,你的下一步行动是贪婪匹配启发式。 大多数国际象棋电脑都试图将可能的最终游戏与正在进行的游戏进行匹配,这本质上是一个dynamic编程追踪。 同样,有争议的问题也是可以避免的。 编辑:嗯…看起来像我在这里吹了一些羽毛。 那很好。 再考虑一下,似乎没有解决象棋这样有限的游戏的理论问题。 我认为国际象棋比棋子要复杂一点,因为胜利不一定是棋子的数量耗尽,而是棋手。 我原来的主张可能是错误的,但是我想我已经指出了一些尚未被令人满意地证实的东西(正式的)。 我想我的想法是,只要树中的某个分支被占用,那么algorithm(或者记忆path)就必须find对手的path(没有交配),以便对手的任何可能的分支移动。 经过讨论后,我会买更多的回忆,所有这些path都可以find。