目錄

實戰中的死活問題

在網上下棋或打譜的時候,常常會遇到死活問題。只要這些問題有穩定的邊界且不是全局性的,其中許多可以用玄玄圍棋分析它們的最佳走法。下面所舉的幾個例子全部來自實戰,從這裏我們可以瞭解玄玄圍棋大致可以分析的問題範圍以及提高解題引擎分析速度的技巧。在網路對弈的時候,為了測試,配合玄玄圍棋的“獲取其他程式視窗中的盤面”的功能,我使用了玄玄圍棋的解死活的功能,它帶來了較為明顯的優勢,一個月下來殺死的棋子或帶來的好處估計在1000目以上,因為那時候相當於有一個職業棋手在死活問題方面為我支招。不過為了比賽的公平,我並不希望玄玄圍棋用戶在對弈的時候使用它。在複盤或觀棋的時候用一用倒是不錯。

這是2010年3月26日趙治勳與薑東潤的對局,在左下角有對殺的問題。下一手趙在A位碰後黑就認輸了。為了分析這一局部死活,我們可以如右圖將死活範圍圈出來,看看玄玄圍棋是如何判定這一局部對殺的結果。注意,黃色小塊所圍住的區域必須是完全封閉的,因此在左邊邊線上雖然沒有棋子也有一黃色小塊。圈出的範圍必須完全封閉只是為了幫助玄玄圍棋將範圍以外的棋子排除掉,這並不意味著玄玄圍棋所解的題目必須是完全封閉的。

按下解題按鈕後,玄玄圍棋的走法和實戰完全一致,結論是對殺白勝。還有一個地方值得一試的是,退回到問題的初始位置,假如白棋在範圍外走子,玄玄圍棋會認為白棋脫先,這時候玄玄圍棋將為黑棋走子,黑會做何反應呢?最後的對殺結果又是如何?結果白脫先後,黑的走法也是A位,結論是打劫,而且是黑的先手劫。有興趣的話請自行推演。

玄玄圍棋解此題用時:1.95秒

 

這是我執黑在網上下棋的實戰盤面,棋局的勝負取決於中腹對殺的結果。當時我並沒有使用玄玄圍棋的智慧解死活題去分析,因為“獲取其他程式視窗中的盤面”的功能那時候還沒有做出來。在事後的分析得知,只要白棋應對正確,裏面可以成雙活,由於上面參與對殺的黑子要做活很困難,最終結果應該是白棋大勝。但是實戰白棋在應對的過程中一錯再錯,最後成了對黑有利的緩氣劫,白棋認輸了。

為了玄玄圍棋能分析,在左邊添加了兩個白子,否則二間寬的缺口會使得問題的區域無法被確定,同時右上也添加了一個黑子,因為對於“雙”的兩個黑子沒有安全問題,將它們和最外面的棋子連起來成為外牆棋子會大大提高分析速度。最後形成了如右圖的盤面,剩下的只是按下“解題”按鈕了。

玄玄圍棋解此題用時:14.47秒

 

這也是我執黑在網上下棋的實戰盤面。邊上6個黑子還有復活的機會嗎?

將問題範圍確定後,在不改變問題實質的前提下,我添加了不少棋子。這樣做非常有必要,因為如果不將角裏面的棋子填得比較滿並且與外面相連成為外牆的話,問題的範圍內空點就會很多,解題速度很可能慢得根本無法解出來。經過這樣填子優化後,解題引擎很快就分析出了這一局部的死活,結果是黑棋可以打劫對殺,雖然是對白棋有利的緩氣劫,但無論如何也好過無條件被吃。前兩步顯而易見,黑第三步是關鍵,如果走得不對,就會被白以連環劫的方式殺死。

玄玄圍棋解此題用時:1.2秒

 

這是網友阿揚在飛揚圍棋網站中貼出的實戰死活,為了驗證,我用盤面導入的功能將問題導入後,用拖動滑鼠的方法圈定了問題的範圍,玄玄圍棋很快就走出了和實戰相同的走法,結果是白棋可以雙活。總的過程不到10秒。這是一道可以收錄到死活題書中的題目,你能想出白棋第一手走哪兒嗎?

玄玄圍棋解此題用時:4.5秒

玄玄圍棋智慧解死活題的詳細說明