计算就是力量:如何提高你的围棋计算力

A Go board with a complex position in the upper-left corner on a 19x19 grid. Black and white stones are tightly clustered along the top and left edges, creating a tense situation.
A Go board with a complex position in the upper-left corner on a 19x19 grid. Black and white stones are tightly clustered along the top and left edges, creating a tense situation.

所谓计算,就是棋手在决定下一手之前,先把接下来的一手、几手在脑子里推演一遍。换到别的棋类,这件事也许叫“算路”,也许叫别的名字,但过程都一样:你往前想几步,想对方会怎么应你的这一手、那一手,再据此决定棋该下在哪里。有棋手甚至说,计算是围棋里最重要的一项本事——那就没什么好犹豫的了,这份功夫绝对值得专门去练。哪怕只比对手多算准一两手,也可能带来摧枯拉朽的胜利。所以,我们这就来聊聊:围棋的计算力,到底该怎么提高!

你看到那个劫了吗?

开始之前,我想先讲一盘自己的棋:2024 年图卢兹欧洲围棋大会(EGC)的一局周末赛。局面大体两分,可我时间已经很紧,既没法把目数点准,也来不及快速判断官子。于是我在战斗中选了一条孤注一掷的下法——赌它能成,顺便也想把时间抢回来一点。其中一处涉及征吃对方几颗子,我把它简化成下面这张图。你可以看到,图里有两处征子;读秒之下我拼命想把它们算清楚,又想找出能让征子成立的接应,最后还是放弃了这个念头,转而想先走几手先手便宜,再去攻击对方另一块棋。结果没成,我后来投子认负。局后对手问我:你看到那个劫了吗?——那个劫,我也放在下面了。

那个劫我在局中确实没看到;不过我们也一致认为,盘面上根本找不到足够大的劫材来打赢它!这也正是我想把计算练上去的原因之一:能快速点目、算得准确,在读秒里也能做出更好的判断——当然,不只是读秒,一盘棋的任何时候都需要。

计算时,你“看”到的是什么?

想提高的棋手常会问起这样一个问题:“计算的时候,脑子里到底是什么样子?”你算棋时究竟“看”到了什么——棋子?黑白两色?还是一条条变化图?

答案多半因人而异——每个人的想象力本来就不一样。有些棋手确实能把棋盘和棋子清清楚楚地“看”在眼前,至少在死活题这类局部场景里毫无问题。另一些人的计算则更像是往盘上摆一串模糊的标记:这里是黑,那里是白,却并不真的成像。比如下面这个局面,有一手手筋可以吃掉两颗黑子。对某些棋手来说,脑海里未必有清晰的棋子形象,只有一串“这手是白、这手是黑”的心理备注。

你要是能把颜色也想出来,那当然更好;想不出来也没关系——只要记住黑白是一手一换的,就足够用了,尤其是上面这种一路打吃的必然次序。如果你对这个棋形或者这个手段本来就熟,那这份熟悉本身也是一条捷径,同样够你把变化算到底。

怎样提高自己的计算力?

我猜,你去问大多数高手,得到的多半是同一个答案:练!再具体一点,他们大概会让你去做死活题,或者更宽泛的围棋习题——这确实能把你的计算力逼出来,还能顺带学到一大堆能用在实战里的手段。

这个建议本身当然没毛病。可要是你不喜欢做死活题,或者已经做了很多、计算力却迟迟不见长,那也许该换个更有针对性的办法:先找出短板,再对症下药。所以下面我们把围棋的计算拆开来看——它由哪几块本事构成,每一块又能用什么样的练习单独去补。

想象力

像围棋这样的棋类,想象力自然占了很大分量。你能在盘上清楚“摆”出的棋子越多,就越能预判对手的下一手和他的真实意图。反过来,这也帮你判断:这条变化的结果你满不满意,能不能干脆脱先(转投别处),还是说得再往宽里、往深里多算几手。

想练想象力,办法其实不少。和别的训练一样,重复是最见效的:练得多,脑子里的画面就越清楚。你可以专门练围棋,也可以借别的棋类,甚至只是随手把日常物件在脑中想清楚。不过眼下我们还是先谈跟围棋直接相关的那部分练习——毕竟这一块最对口!

如果你刚上手,可以先试着把盘上一些基本棋形想出来——扭头不看,或者干脆闭上眼睛。等这一步做到了,再往前一层:不只想棋子,还要想棋子周围的空点,因为在围棋里,气和吃子全靠这些空点来判断。

盲棋死活题

等你能在脑子里摆出基本棋形、数清棋子的气,就可以试试“盲棋”死活题了,这对想象力是很好的锻炼。题目不必复杂——要是你没练过,难度最好比平时做的低不少。具体做法是这样:

  • 盯住题目的初始局面,把棋形记下来。
  • 先在脑子里把棋子成像,然后移开视线或闭上眼睛,让这张图继续留在脑海里。
  • 图一旦散了,先试着自己重建;实在想不起来,就再看一眼棋盘,直到重新“看”清为止。
  • 不看棋盘,把这道死活题解出来。
  • 尽量把正解的每一手都在脑子里走一遍,一直走到变化的最后。

下面几道题比较短,正好拿来练成像;要是嫌太简单,随时可以自己换更难的!

总的来说,别对自己太苛刻,哪怕只是练一点、进步一点,都算数!如果你看着棋盘做死活题毫不费力,一旦不看就想不出来,那这类练习正好补上想象力这块短板!

一色棋

围棋里还有一种情况很常见:算了一阵之后,你已经记不清盘上都摆了哪些子,或者某个位置那颗子到底是黑是白。尤其是算到一半,忽然想确认某块棋还剩几口气,结果只好从头再算一遍!

一色棋的规则是:双方用同一种颜色的棋子——比如都用白子——各自记住哪些是自己的!乍一听有点吓人,但只要你下过一阵围棋,多半会惊讶于自己居然记得住这么多! 

万一真忘了哪些算黑、哪些才是真正的白,有个办法:在脑子里把这些子落下来的次序重演一遍,颜色自然就对上号了。这和计算是同一回事,只不过重点全放在棋子的颜色上。如果你恰好在这方面吃力,这个练习会很对症!

想下一盘一色棋,最省事的办法是去 OGS 上找电脑下一局 9×9。选不计等级分的对局,输赢就无所谓了;你随时投子认负,或者中途不再坚持一色,电脑也不会有意见——全看你自己!OGS 还允许自定义棋子颜色,甚至可以把黑白两方设成同一种颜色。具体怎么设,见下图:

Go board with one-color stones enabled, making both black and white stones appear visually identical. The settings menu for black and white stone customization is shown, with options for selecting stone themes and inputting custom URLs.

把鼠标移到屏幕右上角的用户名/头像上(手机上点一下),就能看到自定义棋子的选项。点开“More options”(更多选项),可以给黑白双方分别挑颜色,甚至换成自定义图片!最新版本里,这项自定义挪进了设置(Settings)页面,其他各种选项也在那儿一起调。

数气

算变化的时候,你要记住的不只是盘上多了哪些子,还有牵涉其中的每一块棋各剩几口气。围棋里有大量手段都建立在“气紧”之上,能在计算过程中及时看出这一点,非常关键。

如果你在实战中总是算不清气,可以专门做一类题:气紧(日语:Damezumari)题,也就是“气不够用”的题目。这类题逼着你把每块棋的气数想清楚、跟到底——靠气紧去吃掉对方、连回自己,或者做活、杀棋。手筋题里有相当一部分就属于这类:被枷住或者被宽征套住的子,正是因为气不够才逃不掉。死活题里也有不少手法建立在气紧之上。

有时候你能找到专讲气紧的书或题集,有时候就得自己留心去认。什么时候开始练都不算晚——算棋的时候,随手问自己几个问题:

  • 这块棋还有几口气?
  • 这一手下完,是给某块棋添了气,还是把气紧了?
  • 吃掉这块棋需要几手?(有时候,一口气并不只是紧挨着这块棋的那个空点)

下面几道题,看看你能不能找出气紧出在哪里!

计算的捷径

自己做题的时候,你想算多久就算多久;可实战有钟,时间总是不够用。所以,算得又快又准,本身就是优势。下面分享几条我常用的捷径,也希望它们能帮你摸索出属于自己的那一套。不过要提醒一句:捷径能提速,可一旦前提想错了,也可能直接把一盘棋断送掉。所以总的原则是——“拿不准,就算清!”

征子 

征子在实战里非常常见,同时也是你需要算的最长的变化之一。原理上它并不难——每一手都是打吃嘛——但正如前面“你看到那个劫了吗?”一节所示,里面偶尔会藏着意外。好在,征子有几条现成的捷径可以用:

  • 斜线计算:熟悉了征子那种“之”字形的走法之后,你不必再一颗一颗去想黑白双方的每一手,有时候只要沿着被征一方的斜线看过去,就知道它最终会跑到哪儿。看这条斜线是撞上了某颗子,还是从某颗子旁边空一路擦过去,又或者一直撞到棋盘边上。练多了自然就准!
  • 另一个办法,是在脑子里把远处可能当接应的子“搬”到离征子起点更近的地方。比如角上星位的一颗子,可以顺着斜线平移到天元(棋盘正中的星位):凡是会撞上天元的征子,也一定会撞上那颗星位的子。自己摆一遍试试!

第一道题:这里的征子,黑棋征得住吗?第二道题里,我们把那颗星位的子挪到了天元,同时保持附近黑白棋子之间的相对位置不变(都是小飞)。那么这一次,黑棋还征得住吗?

上面这道题,也可以用斜线计算来验一验征子成不成立。沿斜线看过去,白棋这串子会撞上黑棋星位的那颗子。不过还是要小心:附近那颗白子会不会在快收尾的地方起作用,把征子破掉。

行棋次序、要点与要子

算棋时你会发现,有些变化虽然次序不同,落到盘上的棋子却一模一样。只要你判断得出这个局面对白有利还是对黑有利,那么以后只要算到这里,记住结论就可以打住了。对手真走这条路,你乐见其成;否则这条变化就会被你或对手主动避开——除非有人下错。

同理,如果你知道某个“要点”——一手棋能应付对方好几种试探,死活题里尤其常见——那它也能像上面的次序问题一样,成为一条捷径。你只要记住:对方走这里、走那里、走那边……我都下这一手(要点),然后只要确认从这一手往后的变化你满意,就可以停止计算了。要点一落,一块棋往往生死立判,或者要子直接被吃掉——计算量就这样省了下来。

那什么叫“要子”?棋子本身都长一个样,可落在盘上,不同的子在不同阶段的分量天差地别。算变化的时候,如果你能一眼认出哪几颗子是自己或对手丢不起的,面对纷繁的选择就有了主心骨。要是你的某一手威胁到这些要子,甚至干脆把它们全吃掉,那顺着这几手去算、去下,很多变化自然就简化了。

比如最近一盘比赛,我遇到白棋在 G7 位的切断。

在这个局面里,我把 G5 和 G6 认定为“要子”——轻易丢不得。这两颗子把白棋切成了三块,是典型的切断之子;一旦让白吃掉,局面会大幅简化,而且是朝着有利于白的方向简化。所以在后面的各种变化里,只要它们被打吃,我就必须应;白棋走 F7,我就得在 F6 和 E5 之间选一手把它们救出来。这样的想法能大大压缩需要考虑的变化数量,让你清楚该重点算哪几条、最后又该选哪一条。

当然,棋力涨上去以后,你还得学会取舍:这些“先手”交换哪些该先留着不走;吃要子有好几种办法时,又该挑哪一种。不过多数时候,先手的变化最好算;只要算下来对你有利,计算量就能省下一大截!

记忆与专注

你可能还会发现,算棋时给变化编一段“故事”,特别有助于记住这条变化和它的结果。有些棋手会给每一手赋予含义,或者用一些关键词和小技巧来跟住局面。比如你会听见有人这样念叨一条变化:“我打吃,你长,我挡,你扳,我也扳……”——把次序讲成一段话,理解起来就轻松多了。也有人会这样想:“我这边先长一手多添一口气,你就得挡;然后我回过头来紧这边一口气,而这一手在这个局面里正是手筋……”这样的小故事能帮你理清更复杂的局面,记住已经算过的变化,需要复核的时候也能迅速再算一遍。

类似地,你也会遇到一些棋手在算棋时带着各种小习惯,比如:

  • 把变化编成一段叙述,一句一句捋下去;
  • 手指轻轻摆动或者点一点,帮自己在脑子里一手一手往下走;
  • 嘴里发出很轻的声音,像“嗒、嗒”“这里、那里”“这手、那手”之类,同样是为了把脑中落下的每一手理清楚。

这些小动作不一定只出现在算棋时——棋手点目、估算形势的时候也常能看到。当然,谁会出于什么原因养成什么习惯,并没有定论;但就我自己的体会而言,它确实有助于集中注意力。当我需要死死盯住一条必须算深的变化时,就会用上这类小办法:一条条理变化、一手手往下走,顺便把周围的杂音——棋钟的、别人的——统统屏蔽掉。

当然,在棋社和比赛现场,还是要顾及旁边的人。要是你数气数得像《芝麻街》里的“数数伯爵”那样(一口气、两口气、三口气,啊哈哈),或者把棋子拍得震天响,别人是会被你搞烦的。

知道了这些门道,接下来该怎么练? 

  • 征子嘛,当然是做征子题! 
  • 做死活题。题目越难,你越需要在众多第一手之间挑选;而且只要双方都走出最佳应手,很多局面最后会殊途同归。
  • 想用“讲故事”的办法练记忆,那就去背棋谱:小一点的 9×9 对局也行,自己喜欢的职业棋谱的前若干手也行。你会发现,给每一手编个理由、赋予含义,记起来确实牢得多!这个含义可以是你自己下这手的理由,可以是你猜到的对方意图,也可以只是你对职业棋手或高手用意的揣测——猜错了也没关系!

给每手棋赋予含义、顺带背棋谱,还有别的好处:刚下完一盘棋,你能把开局的前若干手复原出来,事后就可以和对手、和更强的棋友或老师一起复盘了!

棋形记忆

下过一段时间围棋,你多半听人说过“这一手才是棋形”或者“这是这个棋形的要点”。前面讲死活题时提到过要点,其实棋形的要点在全盘任何地方都通用。棋下得越多,你越会注意到某些形状反复出现——角上、边上、中腹都有。如果你能记住这些特殊棋形:好形与愚形、做过的简单死活形状、以及那些藏着手筋的棋形,你的计算速度会快出一大截。

比如你大概听说过,有些有名字的死活形状太常见了,直接背下来就好——像这张图左上角的 L 形。同样,你也可能听人说,右边那四颗黑子的棋形要点在 O14,所以这一点黑白双方都该考虑。

想练棋形记忆,可以在做死活题、手筋题以及连接与切断的题目时,顺手想一想:哪几颗子对这条变化的成立最关键?换句话说,抽掉哪颗子,正解的主要变化就走不通了。这能帮你认出棋形里的要子,同时略过那些只是为了把题目条件“补干净”而摆上去的子(这些子可以留到另一类练习里专门去看)。要是你以前没专门学过“棋形”,那就去做题、读书读文章、看讲棋视频,先建立起对好形与愚形的基本感觉,弄明白相邻的棋子之间是怎么互相照应的。这个话题本身就够写一整篇文章了——想看的话,评论区说一声!

最后再给你一个可以试的练习:找一盘 9×9 的棋,取布局、中盘、官子等不同阶段的某个瞬间,试着把当时的整个局面记住并复原出来。这是我在自己的课上用过的办法,和平常背棋谱很不一样——你不关心这些子是怎么走到那儿的,只想知道盘上此刻都有哪些子!记这类局面有一条很好用的捷径:借助你熟悉的棋形。比如回想一下,二二有没有子?旁边那颗子和它是尖,还是小飞?有没有两三颗子并排?有没有扭断?这样练下来,你记的其实是围棋的棋形,而这些棋形会在你自己和别人的对局里反复出现!

新思路

有一件事会让计算格外吃力:那一手棋、那个想法,你压根就想不到,或者看不懂。还记得你第一次撞见某个手筋时的感觉吗——那种“实战里我肯定想不出来”的震撼?

对我来说,围棋像是有取之不尽的新思路。每当我觉得自己对这门棋已经懂得不少,总会有一条变化、一本书、一段视频或者一道题跳出来让我吃惊。说到这儿——新思路正是这么撞见的:下棋,让对手把它摆给你看;在 Go Magic 或别的地方上课、做题;读书、看视频、看直播……路子多得很。

挑跟自己棋力相当的材料,学到的东西最容易在你自己的棋里派上用场。不过说实话,几乎任何围棋内容都能给你一点新的琢磨。再不济,它也可能推你一把,去啃那些一直拖着没学的东西——那个总也记不住的定式,那个老让你栽跟头、人人都说必须背下来的死活形状!

提高形势判断

最后还有一项值得一提:形势判断。它本身也许算不上“计算”,却是计算的另一半,直接决定你怎么选。每算完一条变化,你都得回头问自己:“这个结果对谁有利?”“是不是大致两分、算个公平的交换?”——由此判断这条变化值不值得走。花了半天算棋,结果对手一个脱先,或者找到一手把局面简化掉、让你算的大半都作废,这种事确实挺让人泄气。

判断和决策很重要,也确实比计算更难练,但它能帮你回答这些问题:哪些子重要?为了脱先而保住先手值不值?现在谁领先?这里的战斗对哪一方有利?这里非打入不可,还是侵消一下也照样能赢?

想提高形势判断,可以试试这几种练习: 

  • 复盘自己的对局——自己复、用 AI 复,或者请更强的棋友陪你复;
  • 看高手或职业棋手的讲棋;
  • 做全盘题;
  • 在布局、中盘和官子各个阶段都练一练点目

接下来呢?

准备好把计算力练上去了吗?去 Go Magic 的技能树看看吧,那里有大量专练计算的题目:死活题、手筋题、官子题,还有想象力题——有的把已经落下的子藏起来,有的干脆要你一子不落就作出判断;当然,也少不了全盘形势判断的题目!另外别错过我们种类丰富的课程,配有讲解视频和习题,正好检验你刚学到的新本事!

相关文章

评论

👍
登录后即可提问 7 条评论
  1. Several useful and interesting concepts- first action I am going to take is reread to help it sink in.

  2. Accurate reading, my weakness 😢

    Also, I’d very much like to see an article about shape, in continuation of this one!