1997 年,在纽约,深蓝超级计算机与卡斯帕罗夫的第一场比赛中,超级计算机出现了一个意想不到的塔移动位置。这个错误是在前一年与大师一起训练时出现的。程序员们发现了四个错误,但第五个错误是在与卡斯帕罗夫的第一场比赛中出现的。
他们想尽一切办法去理解为什么这个错误会这样出现,但还是没有答案,创建该算法的程序员之一约瑟夫·霍恩纠正了这个错误
我会从数学上理解这个错误是什么,如果它是算法公式、评估函数、移动生成器?有人能告诉我你通常如何纠正这种错误吗?你应该寻找什么?
答案1
同意@Tetsujin - 好问题!
也许只是传说:计算机漏洞帮助“深蓝”击败卡斯帕罗夫吗?
无论是在第一场游戏结束时,还是在第二场游戏开始时,取决于讲述故事的人,计算机所做的牺牲似乎暗示了它的长期战略。
卡斯帕罗夫和其他许多人都认为,这一步对计算机来说太复杂了,暗示比赛期间有人为干预。“这一步非常巧妙,先手防守,以消除任何反击的迹象,”国际象棋大师亚西尔·塞拉万 (Yasser Seirawan) 在 2001 年接受《连线》杂志采访时表示,“这让加里非常紧张。”
十五年后,蓝色巨人的一位设计师表示,此举是由于深蓝软件中的一个漏洞造成的。
这一发现发表在统计学家兼《纽约时报》记者内特·西尔弗 (Nate Silver) 的著作《信号与噪声》中,并被《华盛顿邮报》的埃兹拉·克莱因 (Ezra Klein) 迅速重点报道。
为了写这本书,Silver 采访了设计“深蓝”的三位 IBM 计算机科学家之一 Murray Campbell,Murray 告诉他 机器无法选择动作,只能随机选择一个。
摘自 Nate Silver 的书信号与噪声:为什么这么多预测失败,但有些却没有:
这个错误出现在他们与卡斯帕罗夫的第一场比赛的第 44 步;由于无法选择一步,程序默认采用最后的故障保护措施,即完全随机地选择一步棋。