跳到正文
YiBoard

2026-10-07

五子棋必胜策略存在吗

无禁手五子棋在 1993 年就被证明先手必胜,“五子棋有没有必胜策略”其实有确定答案。这篇讲那个证明覆盖了什么、为什么它没法给你一条必赢的线路,以及真正决定胜负的还是什么。

#gomoku#strategy#theory

五子棋有没有必胜策略?有。无禁手的自由五子棋(15 路棋盘)在 1993 年由 Victor Allis 证明先手必胜:黑棋可以在白棋任何防守下连成五子。很多人原以为这项棋介于井字棋和国际象棋之间,其实它站在「已被解出」的那一边。而被解出这件事,和你实际怎么下棋之间,隔着真正有意思的部分。

「解出」到底是什么意思

一个棋种被解出,指的是从开局起、双方都走最优时结果已知,通常还附带你走到那个结果的方法。强解是每一个合法局面的胜负值都算了出来;弱解只知道开局的结果,并知道该往那个结果怎么走。Allis 的结果属于后者:他证明黑必胜,用的是威胁空间搜索,而不是把整棵博弈树跑一遍。

1993 年那个证明,说人话

Allis 用的是威胁空间搜索。他的程序不去遍历所有走法,只跟踪强制性的线路:必须应的活三、必须挡的冲四,以及最后那种根本挡不住的双威胁。五子棋特别适合这套办法,因为威胁会叠加。一颗子落在自己两颗子之间,常常同时造出两个麻烦,而防守方每回合只有一手。先手必胜就是从这种堆积里长出来的,不是统计意义上的优势。

完美下法存在,不等于你能背下来

知道「五子棋存在完美下法」和真的把它下出来,是两件事。Allis 证明了必胜存在,但那条线路要走几十手,分支取决于白棋怎么应,压力全程在黑棋这边。没人会给你一份十五手的脚本,让你边吃早饭边背。实力很强的棋手也常常在第三、四手就把线丢掉,这也是为什么那个证明改变的是规则的写法,而不是棋手们的开局习惯。

连珠为什么加了禁手

  • 无禁手时黑必胜,于是正式比赛开始限制黑棋:双三、双四判负,长连不算赢
  • 开局规则走得更远。连珠里黑棋前三手有固定流程,白棋可以选择交换,把优势重新推回平衡点
  • 去掉这些开局规则的「类连珠」棋种,János Wagner 与 István Virág 在 2001 年宣称也已解出,同样是先手必胜
  • 所以「五子棋被解出了吗」的诚实答案取决于你下的是哪套规则:自由规则下是,带完整开局规则的连珠则不能这么说

这对你的下法意味着什么

  • 认真对待开局。自由规则下既然先手有必赢,多数业余对局其实在前六手就定了
  • 先数对手的强制手,再去欣赏自己的棋形。棋盘另一头那个你没看见的活三,比你在修的漂亮形状更值钱
  • 别假设对手会走出完美。完美下法决定的是理论结果,你的对局由谁先找到双威胁决定
  • 想找一条 unbeatable gomoku 的现成线路是找不到的,能迁移过来的是搜索依赖的那几个习惯

YiBoard 怎么处理先手问题

YiBoard 下的是无禁手五子棋,裁判在服务器端,引擎每步固定 500 毫秒预算。这个预算是故意定的:对手强到能惩罚漏挡,又弱到一次像样的进攻仍能打成。理论上双方都走完美的话,棋在第一手就结束了,那样没人会来下第二盘。开局第一手讲了第一颗子该往哪放,双三与双四讲了证明里反复出现的那些叉子,防守优先讲了另一半。

FAQ

所有棋盘尺寸都被解出了吗?

1993 年的结果针对标准 15 路棋盘的自由规则。棋盘更大只会让先手更容易赢,因为造威胁的空间更多,但这不等于每一种尺寸、每一种自创规则组合都有现成的证明。

那网上对局黑棋是不是必胜?

不是。证明假设双方从第一手起都走最优。人做不到,有时间预算的引擎也做不到,而且只有握着优势并一直握住的那一方才有必胜。

我能把必胜的走法查出来直接用吗?

实际上不行。它不是一段能背下来的短序列。真正能迁移过来的是搜索依赖的那几个习惯:造双威胁、先应强制手、落子前先看棋盘另一头。

五子棋和连珠在这里的区别是什么?

连珠禁止黑棋下出双三、双四,长连不算赢,并且加了带交换选择的开局流程。这些规则之所以存在,就是因为无禁手的自由棋是先手必胜。

yiboardgame.com 上的每一局都跑同一套裁判,对战页 在浏览器里直接开一局,不用注册。排位对局会进入 段位分怎么算 里那套评分,评估函数 讲引擎在搜不到终局时算的是什么。

在 yiboardgame.com 免费下一局五子棋

Related

explore.title

YiBoard (yiboardgame.com) — 中华棋类,浏览器即玩,免费无注册。 去下一局 · 更多博客 · 玩法指南