知乎日报

每日提供高质量新闻资讯

头图

现代人的围棋技艺与古人相比是否有提高?

ccxcn / CC0

胡耀宇,围棋国手,微信公众号:“耀宇围棋” 查看知乎原文

乾隆四年,公元 1739 年,当世两大围棋绝顶高手范西屏和施襄夏受邀在平湖鏖战数局,其中最精彩的十局棋被后人选编成册,传于后世,这就是著名的《当湖十局》

这就相当于黄药师和洪七公在华山比试武艺,后人将他们的招法记录成册,成为武林秘笈。

我记得小时候学棋的时候,父亲给我买了这本陈祖德老师编写的《当湖十局细解》,让我把第一局背下来,我也做到了。可那时候就知道背,实在无法领会其中的奥义。

那么多年来,《当湖十局》被人渐渐遗忘,似乎大家都觉得不适用于现代围棋了。

但世间的事情总是那么富有戏剧性。随着围棋人工智能的出现,棋局招法的质量相对来说可以有一个量化的数据来参考了。

那么《当湖十局》到底处于什么水平?似乎我们可以用 AI 来辅助了解了。

下面我借用鹰眼技术分析(AI)的角度,带大家回到 200 多年前的当湖十局,看看棋盘上到底发生了什么:

鹰眼分析图:执黑的是范西屏。当施襄夏白棋二路爬的时候,范西屏下一手二路接上连回四子(玫红色是对局者的下一手)。

鹰眼认为范西屏不应该救右上四子,而是应该脱先抢占右下尖顶要点(绿色是 AI 的推荐)。

这其中的逻辑在哪里呢?

图 1:黑 61 救回黑四子后,白 62 可角上二路断,黑圆圈两子已经阵亡(黑若在 A 位救两子,白可 B 位双叫吃)。

我们来分析一下这一个回合双方的得失:

首先是实地上的价值:

黑棋得到的是救回三角四子,实地价值大概在 15 目。

白棋得到的是将黑右上两子吃掉,实地价值也在 15 目左右。

在实地上双方的得失大致差不多。下面看看附带价值。

黑救回三角四子后,对左右两块白棋几乎没有什么影响(因为这两块白棋是活的),却对自身带来了副作用,本来黑方块四子可弃可取,现在把三角四子拖上,顿时负担加重!今后上方整块黑棋将在全局的战斗中受制于白棋(这一点将在后面的实战中得到验证)。

所以黑 61 救回三角四子的附带价值是负数。

而白 62 吃掉黑三角四子后,不仅自身得到安定,更对黑右边一块间接带来了威胁,其附带价值是正数。

经过以上分析,可以看出,黑 61 救三角四颗子明显得不偿失。

鹰眼对此给范西屏降了 10% 的胜率。

但问题来了,这里的利弊权衡并不是很难,作为当世高手的范西屏怎么会没搞清楚呢?

是真的没搞清楚,还是受当时古棋规则的限制,而有他的「不得已」呢?

我们接着往后看:

鹰眼分析图:古棋基本上是通盘扭杀,现在战火波及到了左下角。黑三角立的时候,施襄夏下一手遭到了鹰眼的「批评」

玫红色的实战和 AI 推荐的绿色下法在胜率上差了近 20%。

这里的逻辑又是什么样的呢?

图 1:我们先来看看施襄夏实战的下法,白 114 用勾顶的手法杀出一条血路,看着很委屈的样子。

这个过程中,白棋顺势把左边三角两子给送死了。

鹰眼显然对这个下法不满意,它认为还有更好的下法:

图 2:鹰眼推荐的是白 1、3 夹的妙手组合。

对此黑棋有两种应法:

图 3:黑棋第一感想反击。黑 1 顶完黑 3 跑,意图将白棋左下七子干掉。

但是白 4 长是先手,黑 5 必须得应,虽然白棋征子不利,但由于多了白 4 这颗子,白 8 可用枷吃的手法吃住黑三子,也顺势解了左下白七子之围。

如此进行的话,黑棋崩溃。

图 4:黑 1 若是不反击,白 2 先手打一下愉快之极!然后白 4、6 是漂亮的组合手筋:

图 5:黑 1、3 以下虽可吃白圆圈两子,但是白 2 粘是先手,白三角整块棋形舒畅。

而反观黑三角七子,非但没有眼形,还是个愚形。

若能下成这样,白棋的状态比实战好多了。

难道施襄夏真的没有看见图 2 中鹰眼推荐的这个挖了夹的手法?

我在研究此局的时候,发现两位古人在局部的战斗中不仅计算力超强,而且基本上不会放过任何好手段。

所以我也很疑惑,施襄夏为何对鹰眼推荐的好手段视而不见?

再细细一品,发现其中另有隐情:

图 6:当初白三角挖的时候,黑棋未必只有 A 位挡住一条路。

黑 1 直接反击是最强应对!

图 7:黑 1 顶的时候,白 2 长出,黑 3 断,下方白三角六子和黑三角三子形成对杀。

对杀结果是白棋差一气,因此白棋必须想办法利用黑外围气紧的弱点做文章:

图 8:白 1、3 都是先手,然后白 5 征吃黑棋两子,但是由于右上黑三角一子的掩护,黑 6 跑出后,白棋征子不利。

由于黑棋征子有利,所以黑外围虽然看着气紧,白棋却奈何不得。

原来施襄夏看到了图 6 中黑 1 顶的手段,所以才没有选择鹰眼的推荐手法。

古人的局部战斗能力的确了得。

那是鹰眼错了吗?

却不能这么说:

图 9:鹰眼认为白左下全部可以弃掉!

白 1、3 以下把左下全弃了,白 5 利用黑气紧,是愉快的先手便宜。

但是左下本来是白棋的角,现在全姓黑了,白棋的所得在哪里呢?

白 7 淡淡一飞后,突然发现白下方围起了一块巨大的阵势。

左下由于白 A 位是绝对先手,因此黑出头已经比较困难。上方黑三角大块是无根之草,自保已属不易,更别提破坏白下方阵势,由于这两个因素,白下方阵势几乎已经姓白了。

这个所得,足以弥补左下的损失。

但是说实话,AI 的这个构思,别说热爱局部战斗的古人,就是现代的我们,在实战中恐怕也无法有勇气将左下白角悉数弃掉。毕竟未来可能的所得不是人力一眼就能看到的。投资风险实在太大了!

所以,人类棋手由于计算力的有限,因此思考的边界通常是局部的最佳;而 AI 在背后强大的计算力支持下,其思考的边界往往是全局的最佳。

因此谁都没有错,只是边界设定的不同罢了。

我们再回到当初鹰眼的分析图,就会发现施襄夏之所以选择玫红色的下法,是因为他已经算到绿色的下法在局部上是不成立的。

至于 AI 看到的弃子图,施襄夏没选择也属正常,原因有二点:

1:由于人类棋手思考边界的有限,所以无法判断这个局部把左下全弃掉的投资未来回报率有多大,既然无法判断,那就意味着风险太大了,因此正常情况下,人类棋手也许能看到这个变化,但很难做出如此高风险的决策。

2:清朝乾隆年间,中国的座子围棋水平达到了巅峰。而座子围棋的规则与现代围棋是不一样的。其中最大的不同在于,古代座子棋是有「还棋头」的规则:「终局时,每比对方多一块活棋,就需要额外补贴对方一个子也就是 2 目棋」。

就拿这盘棋来做例子,现在是终局场面,若是按照古代座子规则来计算,黑棋全盘被分割了四块活棋,而白棋则是两块活棋。由于黑棋多白棋两块活棋,因此黑棋需要额外再贴白棋两个子也就是 4 目棋。

因此我觉得原因很可能是:「清朝围棋高手由于受到「还棋头」规则的限制,所以在思维上的本能就是要尽量分割对方的块数,同时尽量保证自己不要被对方分割」。

这样一来,就可以解释文中开篇的鹰眼分析图了:

之前分析过,黑 61 与白 62 交换得不偿失。但是我们回到「还棋头」的规则中去理解这步棋,那情况就不同了:

黑 61 救四子的同时,还分割了白棋左右两块棋,这很可能将会带来额外的 2 目补贴。

当然就算给我 2 目,我也不愿意选择黑 61 的下法。但这对施襄夏和范西屏来说,由于他们在那个有「还棋头」规则的年代下棋,所以他们思维的本能就是分断对方很重要。

经过以上分析后,当我们再来看《当湖十局》,很多我们认为的「问题手」,也许只是他们受到历史局限的「不得已」。

而抛开这些「不得已」再来解读他们的棋谱,我不禁为他们的巧妙构思和局部强大的计算能力所拍手叫好。

历史的时代虽然有差异,但是棋理却殊途同归。

借用现代的高科技,希望我们能从《当湖十局》中获取穿越时空的智慧和乐趣。

查看知乎讨论