前言:我们形容一个人国际象棋下得好,我们可能会说“他棋感优秀,扫一眼棋盘就知道哪一方机会更大”,也可能会说“他善于计算,能算到10步以后的局面”。棋感意味着我们清楚哪个局面是赢棋,哪个局面是优势,哪个局面是互有机会的动态平衡,哪个局面是我上我也行…换句话说棋感是对局面有估值判断,越可能赢,我们对它的估值便越高。棋感越高,估值越准确。计算意味着我们清楚该考虑哪些走法。一般来说,每个局面下至少有30种符合规则的走法。如果我们把所有走法都探索一遍,那么计算10步以后的局面意味着要探索6*1e14种走法,这是不可能的!实际计算时,我们只会计算合理的局面,很少考虑明显送子的棋。因此计算能力越强,探索的合理局面越多。人类的思维方式,成功应用在很多棋类引擎中来。如果用人类做比喻,国际象棋引擎的大脑,就是估值和探索[1]。我们不会把新版本的Stockfish11看作是与Stockfish10不同的引擎,这是因为它们有着相似的大脑。但我们把Stockfish11和LCZero看作截然不同的两个引擎,完全是因为它们的大脑迥然不同。下面我们将从估值和探索两个方面入手,粗略的介绍各个国际象棋引擎的特点,并将其分门别类。估值(Evaluation)