公平组合游戏ICG

介绍博弈论中常见的必胜态、必败态、SG函数。


定义

若一个游戏满足:

  1. 由两名玩家交替行动;
  2. 在游戏进程的任意时刻,可以执行的合法行动与轮到哪名玩家无关;
  3. 不能行动的玩家判负;

则称该游戏为一个公平组合游戏(ICG)。


博弈状态

定义 必胜态 为先手必胜的状态,必败态 为先手必败的状态

不难有如下三条定理:

  1. 没有后继状态的状态是必败状态
  2. 一个状态是必胜态当且仅当存在至少一个必败态为他的后继状态
  3. 一个状态时必败态当且仅当他的所有后继状态均为必胜态

Nim游戏

先给出结论:

可以通过上面三条定理证明,在 Nim游戏 中:

  1. 全0局面 是唯一的终止状态;
  2. 对于异或和不为0的状态,一定存在某种移动使得新序列的异或和为0;
  3. 对于异或和为0的状态,所有的移动都会使异或和不为0;

由此,归纳可知,当所有数异或和为0时,必败;异或和不为0时,必胜。

有向图游戏与SG函数

有向图游戏是一个经典的博弈游戏——实际上,大部分的公平组合游戏都可以转换为有向图游戏。
在一个有向无环图中,只有一个起点,上面有一个棋子,两个玩家轮流沿着有向边推动棋子,不能走的玩家判负。

定义 mex 函数的值为不属于集合 S 中的最小非负整数。

对状态 x 和它的所有 k 个后继状态 $y_1,y_2,\dots,y_k$ ,定义 SG 函数:
$$
SG(x) = \mathrm{mex}(SG(y_1),SG(y_2),\dots,SG(y_k))
$$
SG定理 :对于由 n 个有向图游戏组成的组合游戏,当且仅当每个起点的 SG值 异或和不为0 时,先手必胜。同时这是这一个组合游戏的游戏状态的 SG值。