楼主这篇帖子非常好,很多人觉得太专业了,下棋没必要研究这个,其实我们用棋软下棋就要了解棋软设计的原理,从而知道棋软是有缺陷的,楼主的帖子阐述了为何棋软要用剪接算法,这让我们知道棋软在搜索的时候会忽略一些它认为不好的招法,在大多数的情况下它可能是对的,但也有错的时候,那是因为更深层的变化它没有算到,因而把好的招法认为是不好的招法,或是它认为是好的招法但发展下去可能会变成不好的招法,这就是我们俗称的跳水。好的棋软可以尽量避免漏算,但漏算还是难免的,因为真正意义的穷举法是无法实现的。这让我想起论坛里某人不断在强调线程,认为线程多棋力就强大,实际上线程只影响速度,在下棋步时有限制的时候,速度快就可以上层更多,因而就比一般上层少的显得棋力高。其实如果没有时间限制,同款的棋软单核心的与32核心的棋力没什么区别,只是单核心的需要更多时间去运算罢了。所以一款棋软的棋力高低的根本因素还是它的程序设计,它的审局函数及剪接的算法等等。