目录

实战中的死活问题

在网上下棋或打谱的时候,常常会遇到死活问题。只要这些问题有稳定的边界且不是全局性的,其中许多可以用玄玄围棋分析它们的最佳走法。下面所举的几个例子全部来自实战,从这里我们可以了解玄玄围棋大致可以分析的问题范围以及提高解题引擎分析速度的技巧。在网络对弈的时候,为了测试,配合玄玄围棋的“获取其他程序窗口中的盘面”的功能,我使用了玄玄围棋的解死活的功能,它带来了较为明显的优势,一个月下来杀死的棋子或带来的好处估计在1000目以上,因为那时候相当于有一个职业棋手在死活问题方面为我支招。不过为了比赛的公平,我并不希望玄玄围棋用户在对弈的时候使用它。在复盘或观棋的时候用一用倒是不错。

这是2010年3月26日赵治勋与姜东润的对局,在左下角有对杀的问题。下一手赵在A位碰后黑就认输了。为了分析这一局部死活,我们可以如右图将死活范围圈出来,看看玄玄围棋是如何判定这一局部对杀的结果。注意,黄色小块所围住的区域必须是完全封闭的,因此在左边边线上虽然没有棋子也有一黄色小块。圈出的范围必须完全封闭只是为了帮助玄玄围棋将范围以外的棋子排除掉,这并不意味着玄玄围棋所解的题目必须是完全封闭的。

按下解题按钮后,玄玄围棋的走法和实战完全一致,结论是对杀白胜。还有一个地方值得一试的是,退回到问题的初始位置,假如白棋在范围外走子,玄玄围棋会认为白棋脱先,这时候玄玄围棋将为黑棋走子,黑会做何反应呢?最后的对杀结果又是如何?结果白脱先后,黑的走法也是A位,结论是打劫,而且是黑的先手劫。有兴趣的话请自行推演。

玄玄围棋解此题用时:1.95秒

 

这是我执黑在网上下棋的实战盘面,棋局的胜负取决于中腹对杀的结果。当时我并没有使用玄玄围棋的智能解死活题去分析,因为“获取其他程序窗口中的盘面”的功能那时候还没有做出来。在事后的分析得知,只要白棋应对正确,里面可以成双活,由于上面参与对杀的黑子要做活很困难,最终结果应该是白棋大胜。但是实战白棋在应对的过程中一错再错,最后成了对黑有利的缓气劫,白棋认输了。

为了玄玄围棋能分析,在左边添加了两个白子,否则二间宽的缺口会使得问题的区域无法被确定,同时右上也添加了一个黑子,因为对于“双”的两个黑子没有安全问题,将它们和最外面的棋子连起来成为外墙棋子会大大提高分析速度。最后形成了如右图的盘面,剩下的只是按下“解题”按钮了。

玄玄围棋解此题用时:14.47秒

 

这也是我执黑在网上下棋的实战盘面。边上6个黑子还有复活的机会吗?

将问题范围确定后,在不改变问题实质的前提下,我添加了不少棋子。这样做非常有必要,因为如果不将角里面的棋子填得比较满并且与外面相连成为外墙的话,问题的范围内空点就会很多,解题速度很可能慢得根本无法解出来。经过这样填子优化后,解题引擎很快就分析出了这一局部的死活,结果是黑棋可以打劫对杀,虽然是对白棋有利的缓气劫,但无论如何也好过无条件被吃。前两步显而易见,黑第三步是关键,如果走得不对,就会被白以连环劫的方式杀死。

玄玄围棋解此题用时:1.2秒

 

这是网友阿扬在飞扬围棋网站中贴出的实战死活,为了验证,我用盘面导入的功能将问题导入后,用拖动鼠标的方法圈定了问题的范围,玄玄围棋很快就走出了和实战相同的走法,结果是白棋可以双活。总的过程不到10秒。这是一道可以收录到死活题书中的题目,你能想出白棋第一手走哪儿吗?

玄玄围棋解此题用时:4.5秒

玄玄围棋智能解死活题的详细说明