规则全景:为什么要给黑棋打补丁
五子棋的基本规则一句话说完:15×15 棋盘,黑先手,双方轮流落子在交叉点上,谁先把己方棋子连成横 / 竖 / 斜任意一条恰好五子的线即胜。难点不在规则,在于一个不舒服的事实——先手太强了。
1 · 关键结论:自由五子棋先手必胜
1994 年,Victor Allis 等人用威胁空间搜索 (threat-space search) 证明了:在没有任何限制的自由五子棋 (free-style) 里,先手的黑棋存在必胜策略——只要走对,白方无论如何应对都会输。直觉上的原因和井字棋的双威胁 (fork)一样:黑可以凑出一步同时形成两条「将成之线」(例如两个活三、或一个四加一个活三),白只能堵一条,另一条就成了五。区别在于 15×15 的空间足够大,这类双威胁组合多到无法被白全部预防。
这正是它和井字棋的分水岭:井字棋小到能把整棵博弈树穷举,结论是双方最优必和;五子棋的状态空间则庞大得多,无法穷举,而一旦放开手脚,先手的威胁组合就压倒了后手。要让对局重新值得一玩,必须从规则层面削弱先手。主流有三条路。
2 · 三套平衡手段
| 规则 | 怎么压制先手 | 谁受约束 | 取舍 |
|---|---|---|---|
| 自由 free-style | 不压制 | — | 先手必胜,仅适合非正式对弈。本系列可玩棋盘的默认规则。 |
| 连珠 renju (RIF) | 给黑设禁手:三三 / 四四 / 长连一律判负 | 仅黑 | 直接拆掉黑最致命的双威胁手,平衡效果好;代价是判定复杂、有学习成本,且黑仍略占优,职业赛因此再叠加开局规则。 |
| Swap2 (交换开局) | 先手摆三子后,由对方选边 (或再加子换手) | 双方对称 | 不需禁手、规则对称优雅,现代赛事常用;靠「摆得太偏就会被对手拿走」自动逼出均衡开局。下面交互演示。 |
| 指定开局 | 限制黑的前几手 (首手必天元、第三手须在指定范围外等) | 黑的开局点 | 规则简单;但牺牲了开局多样性,多作为 renju 职业规则的一部分 (如 Yamaguchi / Soosõrv 开局)。 |
3 · Swap2 是怎么运作的
Swap2 的巧妙在于把「先手优势」变成「摆开局的人的烫手山芋」:你摆的开局如果明显利于黑,对手就直接拿走黑;如果明显利于白,对手就选白。为了不被对手占便宜,你只能把开局摆得尽量均衡——先手优势就这样被自我约束掉了。跟着下面的步骤走一遍:
摆好上手了?去可玩棋盘把规则切到 Swap2 开局 亲自走一遍这套选边流程,或切到 连珠禁手 体会黑棋处处受限的感觉;想专门盯禁手判定,去黑棋禁手。