最近看评论,发现很多朋友对于专业棋手究竟能算多少步的问题,还是显得相当执着。有的觉得我的回答有些故作姿态,好像这里面有一些难以言说的秘密却不愿和别人分享。这种心态是可以理解的,毕竟长久以来,人们总是认为计算是象棋最重要的能力,这种能力的高低,自然就决定了水平的高低。照理说,这种说法并没有错,但是有几个问题。 首先一个,真正强大的计算力不在于计算多少步,而在于计算的准确性。如我之前所说的,计算的目的是为了验证招法的正确性,而计算的深度无非也是为了提高其准确性。但是问题就来了,计算的越多就越准确吗?这可能是一个矛盾。作为一个棋手,算的少了肯定不行,算的多了也容易出问题。人终究是人,3乘以7谁都知道是21。但是33乘以77,有谁可以马上准确的计算出结果呢?越复杂的计算,越容易出错,这就不容置疑的。象棋本来就很复杂,如果我们每步棋都要保证自己算到7,8步以上,每一个回合都会衍生出无穷的变化,谁能够保证不出纰漏呢?说到这里,很多人就迷茫了,算多了不好,算少了也不行,那究竟该怎么办啊?事实上,也很简单,在我们计算到一定时候,会出现一个崭新的局面,可以说是一个新的节点。将这个局面与之前的局面进行对比,如果说优势有所扩大,那么说明这个选择可行,反之则否定他。 总结来说,计算的步数其实是不宜过长的,而且是能简短则简短。过长则容易导致失误和漏算。关键是要对几步之后形成的局面作一个理智的判断,如果结果已经很明显了,那么计算的目的就达到了。如果不是很确定,就继续往下推演。 第二个是,专业棋手最多能算多少步的问题。记得有一篇报道称谢业枧能算100步,当时我们是一笑了之的,因为我们都没有试过算100步。但是想起这个问题,我觉得,这可能是最好的回答了。专业棋手应该是可以算100步的,当然这种情况不会是平常下棋时的计算,而是假设一个特殊的排局,或是一个简单一点的残棋,可能一个专业棋手算出100步甚至更多也没有问题。因为计算无非就是用脑子里的棋盘拆棋,而专业棋手经过锻炼,盲目棋的水平已经很接近明目了,所以即使算很多步,脑子也不太会变得太模糊。 第三个是计算的广度。我想如果真正要说计算力的差距的话,我觉得广度要大于深度。因为计算的广度是最能体现正确性的,如果没有广度,我们就容易出现漏算的问题。事实上,广度是一个比较难以处理的问题。假如我们要计算5步棋,那么推演的过程中,每推演一步棋,可能都会出现3个新的变化,那么就会变成几十个变化,这是一个很大的计算量。这就像一棵树,不断的生出各种枝节,我们要做的就是修剪它们。之前我推荐的,采用排除法,快速的排除掉一些不利的变化,会让大脑更加清晰的运作,进而保证其正确性。但是这也不是非常容易的,比如我经常在对局中遇到这样的情况。当我列举了几个变化时,我想先排除掉几个我认为不太好的棋,但是随着几步棋的推演,我发现有些招法其实并不那么糟糕,使我不得不重新审视这个局面。有一次网络直播我对许银川的对局,我先想了将近半个钟头,紧接着对手也想了将近半个钟头,双方都很难迅速做出判断。就是因为变化的确是太多了,而对于局面的判断也不是那么一目了然的。 |
|