里,任何有两只眼的活棋,都是同构的,只要不自己填眼,其他操作对于这块棋都改变不了它的基本性质,也就是改变不留它的死活。
这也就是说,A狗将一块棋走完定型之后,对这块棋就暂时不列入计算模块了。
那么,A狗为何算路如此之深,秘密在哪呢?
祝桐最后发现,A狗计算盘面的方法,跟人类是截然不同的!
人类棋手计算盘面大小得失,现在通行的方法是“点目”,就是看看自己已经落入手中的地盘有多少。但是点目法有一个很大的缺陷,对于双方尚在争夺的地域,没有办法估量。
比如说,你现在点目,比对手领先目,但是在现在正在战斗的地方,你死了一块,那么你有可能照样输棋。
因为点目法,所有现在好多棋手都选择了抢占实地的下法,因为这样好结算局面的优劣。
但是,A狗完全不是这么算的。在A狗眼里,它更倾向于精准计算双方尚未划定的区域。
这个怎么计算?这不是无从下手吗?
这里就是祝桐的同构思想大放光芒的时候了!
对于双方尚在争夺的区域,A狗依次有三个策略:
第一、治孤。就是在这里面活一块棋。
第二、连接。就是在这里面创造一块棋,然后跟自己外围的活棋连接起来。
第三、侵消,就是试探性地攻击,在对方防守的同时,压缩对面的地界。
对于人类棋手来讲,这个顺序策略是反的。
毕竟,侵消和连接,比治孤要难!
那为什么A狗会这么想?
因为同构啊!A狗虽然比人类棋手有很多劣势,但是在局部计算上,它是很强的。A狗能通过同构的运算,直接计算一块棋在若干步之后是否能成功治孤!
如果不能治孤,那么它就选择连接或者侵消。
人类棋手,谁不是一步一步地计算?然后步步计算变化?