计算机国际象棋中最新的目前非常复杂,但所有这些都涉及盲目计算,这在核心方面非常简单。
假设您是从为游戏开始的国际象棋板开始的。每个玩家都有16件。假设白色开始。怀特有20可能的动作:
- 白人玩家可以将任何典当向前移动一两个位置。
- 白人玩家可以通过两种不同的方式移动骑士。
白人玩家选择了这20个动作之一并做到这一点。
对于黑人播放器,选项是相同的:20个可能的动作。所以黑色选择了一个举动。
现在白色可以再次移动。下一步的举动取决于怀特选择做出的第一步,但是鉴于当前的董事会位置,白色大约有20个左右的动作,然后黑色具有20个左右的动作,可以做出,依此类推。
这就是计算机看国际象棋的方式。它在一个“所有可能的举动”的世界中思考它,这使得很大树对于所有这些举动,都这样:
在这棵树中,白色有20种可能的动作。黑色有20 * 20 = 400个可能的动作,具体取决于白色的作用。然后有400 * 20 = 8,000的白色。然后有8,000 * 20 = 160,000黑色,依此类推。If you were to fully develop the entire tree for all possible chess moves, the total number of board positions is about 1,000,000,000,000,000,000,000,000,
000,000,000,000,000,000,000,000,000,000,000,000,000,000,
000,000,000,000,000,000,000,000,000,000,000,000,000,000,
000,000,000,000,或10120,给或服用一些。那是一个很大的数字。例如,只有10个26纳秒以来大爆炸。人们认为只有1075原子在整个宇宙中。当您认为银河系包含数十亿个太阳,并且有数十亿个星系时,您会发现这是很多原子。该数字与可能的国际象棋移动数相形见war。国际象棋是一个非常复杂的游戏!
没有计算机会计算整棵树。国际象棋计算机试图做的是生成板位置树五或10或20的未来。假设任何董事会位置都有大约20个可能的动作,则一棵五级树包含3,200,000个董事会职位。一棵10级树包含约10,000,000,000,000(10万亿)头寸。计算机可以计算的树的深度由计算机播放游戏的速度控制。最快的国际象棋计算机每秒可以生成和评估数百万董事会位置。
一旦生成树,计算机就需要“评估董事会位置”。也就是说,计算机必须查看板上的碎片,并决定零件的布置是“好”还是“坏”。这样做的方式是使用评估功能。最简单的功能可能只计算每侧的零件数。如果计算机正在播放白色,并且某个板位置有11个白色件和9件黑色件,则最简单的评估功能可能是:
显然,对于国际象棋,公式是方法太简单了,因为有些作品比其他作品更有价值。因此,该公式可能会对每种类型的作品施加重量。正如程序员对此的想法,他或她通过添加诸如董事会位置,控制中心的控制,国王检查,对手女王的脆弱性以及大量其他参数之类的东西,使评估功能变得越来越复杂。但是,无论功能变得多么复杂,都将其凝结到代表该董事会位置的“好处”的单个数字。