不输的下法:威胁、防守与双威胁
不必背下整棵 博弈树 才能下到「不败」。完美策略可以压缩成一张优先级清单:从「能赢就赢」一路到「占边」,每步取清单上最靠前可执行的那条。其中最值得理解的是 fork(双威胁)——一步同时凑出两条将成之线,对手只有一步、堵不全,于是下一手必有一条连成。
1 · fork:一步埋两条线,对手堵不过来
下面这个局面轮到 X(X 占两角 0、8;O 占 1、4)。X 不去走「立刻能连」的位置,而是走角 6——它本身不连线,却同时威胁 0-3-6 与 6-7-8 两条线。逐步看 O 为什么救不回来。
防守方的对策只有一个:别让对手走到能造 fork 的局面。一旦双威胁已成形,当回合只能堵一条,必丢另一条。所以「防叉」在优先级里排在「造叉」之后、却高于一切布局手——要么提前占住对方的 fork 点,要么先制造一个自己的威胁,逼对手回防、打断它的 fork 节奏。
2 · 完美策略 = 一张优先级清单
轮到你时,从上往下找第一条「能执行」的规则照做,即可保证永不落败(先手还能在对手失误时取胜)。这套清单来自 Newell & Simon 对井字棋的经典分析。
| 优先级 | 规则 | 含义 |
|---|---|---|
| 1 | 取胜 win | 自己有「两子 + 一空」的线 → 直接连成。 |
| 2 | 拦截 block | 对方有「两子 + 一空」的线 → 抢先堵上。 |
| 3 | 造叉 fork | 走一步同时制造两条将成之线 (双威胁)。 |
| 4 | 防叉 block fork | 对方下一步能造 fork → 占其 fork 点,或先逼出一个威胁打断它。 |
| 5 | 中心 center | 中心格空 → 占中心 (参与四条线,最强单点)。 |
| 6 | 对角 opposite corner | 对方占了一个角 → 占它的对角。 |
| 7 | 空角 corner | 占任意空角 (角参与三条线)。 |
| 8 | 空边 side | 以上都不适用 → 占任意空边 (边只参与两条线,最弱)。 |
格子的「强度」来自它参与几条线:中心 4 条 > 角 3 条 > 边 2 条。这也解释了为何先手抢中心 / 角最稳妥,以及为何 fork 多由角与中心配合搭出——它们的连线更容易两两交叠成双威胁。