机器人为什么会下棋?
1983-01-01家亮
家 亮
会下棋的机器人实际上是会下棋的计算机,它是现代计算科学和棋艺相结合的产物。
计算机是根据一定的数学程序工作的,要叫计算机下棋就得把棋的着法变为数学程序。美国数学家克劳德·香农对这个问题研究了近四十年,在1950年找到了编制国际象棋数学程序的原则方法。以后,又经过许多数学家和计算机专家的合作,终于在50年代末制出了世界上第一台能下国际象棋的计算机,并且公开与人类棋手进行了对弈。60年代,由于人工智能的发展和弈棋程序的完善,国际象棋计算机的制造有了新的突破和发展。
1974年,在瑞典的斯德哥尔摩举行了第一届世界计算机国际象棋赛。1977年,在加拿大的多伦多举行了第二届世界计算机国际象棋赛。1980年,在奥地利举行了第三届世界计算机国际象棋赛。上面说的是机器人与机器人的比赛,那么机器人和人比赛、又是怎样的呢?据国外资料报道,现在制出的国际象棋计算机已经能够战胜百分之九十的人类棋手,达到了象棋大师的水平。目前最好的机器人棋手,除了几个大师外,几乎可以击败所有的优秀棋手。
在1977年第二届世界计算机国际象棋赛中,英国国际大师利维和所有机器人棋手都赛过,结果只输给了机器人棋手冠军“国际象棋4.6”。世界“棋王”、西德特级大师休伯纳和它交手时,则一胜一负,平分秋色。
由于计算机技术不断完善,计算机的计算速度越来越快,弈棋程序越来越多,机器人棋手水平不断提高。拿第三届世界计算机国际象棋赛的冠军“贝尔”来说,它每秒钟可以分析16万种着法。如果限定3分钟走一步的话,那么,它可以在2880万种着法中选挑最好的一着。这是人类棋手望尘莫及的。计算机棋手也有它的一些弱点。它是按人类预定的程序工作的,它只能从人类预定的着法中,很快选取最佳对策。因此,它只能在局部交战时夺取优势。而人类的智慧是无边的,他可以根据现场直观感觉灵活进行思维判断,还可以根据记忆中的局面和弈棋理论原则进行现场决策,从纷乱的局面中找出主要矛盾,所以人类棋手在全局上将永远占有优势。
(《摘自我们爱科学》1982年第10期)