← 井字棋 · 一个被完全解出的游戏 / 不输的下法:威胁、防守与双威胁 待审核 4 / 6
strategy · 中心 / 角 / fork

不输的下法:威胁、防守与双威胁

不必背下整棵 博弈树 才能下到「不败」。完美策略可以压缩成一张优先级清单:从「能赢就赢」一路到「占边」,每步取清单上最靠前可执行的那条。其中最值得理解的是 fork(双威胁)——一步同时凑出两条将成之线,对手只有一步、堵不全,于是下一手必有一条连成。

1 · fork:一步埋两条线,对手堵不过来

下面这个局面轮到 X(X 占两角 0、8;O 占 1、4)。X 不去走「立刻能连」的位置,而是走角 6——它本身不连线,却同时威胁 0-3-66-7-8 两条线。逐步看 O 为什么救不回来。

防守方的对策只有一个:别让对手走到能造 fork 的局面。一旦双威胁已成形,当回合只能堵一条,必丢另一条。所以「防叉」在优先级里排在「造叉」之后、却高于一切布局手——要么提前占住对方的 fork 点,要么先制造一个自己的威胁,逼对手回防、打断它的 fork 节奏。

2 · 完美策略 = 一张优先级清单

轮到你时,从上往下找第一条「能执行」的规则照做,即可保证永不落败(先手还能在对手失误时取胜)。这套清单来自 Newell & Simon 对井字棋的经典分析。

从上往下取第一条可执行的规则。它与 minimax 给出的最优着法一致,但无需展开整棵树——这正是井字棋能被「人脑解出」的原因。
优先级 规则 含义
1 取胜 win 自己有「两子 + 一空」的线 → 直接连成。
2 拦截 block 对方有「两子 + 一空」的线 → 抢先堵上。
3 造叉 fork 走一步同时制造两条将成之线 (双威胁)。
4 防叉 block fork 对方下一步能造 fork → 占其 fork 点,或先逼出一个威胁打断它。
5 中心 center 中心格空 → 占中心 (参与四条线,最强单点)。
6 对角 opposite corner 对方占了一个角 → 占它的对角。
7 空角 corner 占任意空角 (角参与三条线)。
8 空边 side 以上都不适用 → 占任意空边 (边只参与两条线,最弱)。

格子的「强度」来自它参与几条线:中心 4 条 > 角 3 条 > 边 2 条。这也解释了为何先手抢中心 / 角最稳妥,以及为何 fork 多由角与中心配合搭出——它们的连线更容易两两交叠成双威胁。