← 返回教学内容

博弈论基础笔记

算法 · 博弈论 · 2024
前置知识:
序列 $a_i$ 的异或和为 $0$ 时,减小某个 $a_i$ 只能让异或和变为非 $0$,异或和不为 $0$ 时,减小某个 $a_i$ 可以让异或和变为非 $0$ 或者 $0$。

0. SG函数, SG定理

公平博弈游戏可以看成有向无环图上的博弈。每次操作等价于把节点 $v$ 移动到若干个可行的 $u$ 中的一个,规定最后无法移动的局面为 $SG(0)=0$,且无法移动时先手为败。则 $SG(v)=mex(SG(u)|v->u合法)$。若 $SG(v) \not = 0$,则从 $v$ 节点开始的游戏先手必胜,反之先手必败。

证明:不太会,但直观感受一下非常正确

1. Nim游戏

题意:$n$ 堆石头,第 $i$ 堆有 $a_i$ 个,每次可以取一堆中的任意正数颗,无法操作者输,问先手还是后手胜。

结论:无需多言,$\bigoplus_{i=1}^n a_i =0 $ 时先手必败。

证明:归纳法。最终局面为 $n$ 堆 $0$,此时异或和为 0。异或和非 0 时必然存在一种方法走到异或和为 0 的局面,异或和为 0 的局面只能走到异或和非 0 的局面。

2. 反Nim游戏

题意:取法同Nim,取胜规则相反,取走最后一枚石子的败,问先手还是后手胜。

结论:石子全为 1 时,讨论奇偶。若不全为 1,则 $\bigoplus_{i=1}^n a_i =0 $ 时先手必败。

证明:归纳法。讨论奇偶是显然的。考虑只有 $1$ 堆石子个数大于 1 时,此时先手可以选择全取走或者只留下 $1$ 个来改变/不变 1 的奇偶数,所以先手必胜。这种局面异或和不等于 0,所以归纳法可知,异或和不为 0 时先手必胜,异或和为 0 时先手必败。

3. 阶梯Nim游戏

题意:$n$ 堆石子,每次可以把第 $i$ 堆 $(1\leq i \leq n)$ 的任意颗移动到第 $i-1$ 堆,无法操作者输,问先手必败还剩必胜。

结论:等价于在奇数堆做Nim游戏。

证明:先考虑只有偶数堆有石子,此时先手必败。先手只能把偶数堆的石子移动到奇数堆,因为后手可以把先手移动的石子拿到下一个偶数堆,这一决策会让后手必胜,所以先手必败。所以把奇数堆的石子拿到偶数堆就相当于直接取走了这些石子。我们只需要对奇数堆做Nim游戏就行。

4. K-Nim游戏

题意:$n$ 堆石子,每次可以取至少 1 堆,至多 k 堆中的任意颗,其他同Nim。

结论:先手必败当且仅当二进制每一位的和为 $k+1$ 的倍数。

证明:归纳法。全 0 的局面先手必败,此时每一位的和均为 0,满足结论。显然,所有位的和均为 $k+1$ 的倍数时,任意操作一次后一定存在至少一位的和不是 $k+1$ 的倍数。再一次操作时,存在一种选法使得每一位的和又变为 $k+1$ 的倍数。注意到Nim游戏就是 $k==1$ 时的K-Nim游戏。

5. 巴什博弈

题意:有一堆石子,每次可以拿至少 1 个至多 m 个,先取完的胜。问先手是否必胜。

结论:先手必败当且仅当 $(m+1)| n$。

证明:$n < m+1$ 时,先手一次取走,先手必胜。$n=m+1$ 时,先手操作一次给后手留下 $n

6. 威佐夫博弈

题意:有两堆石子,每堆的个数分别为 $a,b$。每次取时可以只选一堆取任意颗,也可以选两堆并取走相同的个数,不能不取。问先手是否必胜。

结论:经过一堆繁琐的公式推导,先手必败当且仅当存在 $k$,使得:

$$ \begin{cases} a=\lfloor \frac{k*(1+\sqrt5))}{2} \rfloor ,\quad x\leq 0\\ b=a+k, \quad x>0 \end{cases} $$

证明:可以画图归纳/打表找规律。但是我不会证

7. 斐波那契博弈

题意:一堆棋子,$n(n\geq 2)$ 颗,先手第一次取时不能全部取走,从后手第一次取开始每次取的棋子至多为对手上一次取的两倍。最后取完的为胜。问先手是否必胜。

结论:先手必败当且仅当 $n$ 为斐波那契数。

证明:Zeckendorf 定理。

8. chomp博弈

题意:$n*m$ 的棋盘,所有格子有且仅有一个棋子。每次可以选取一个棋子 $(a,b)$,把所有 $(x,y)(x\leq a,y\leq b)$ 的棋子拿走。当且仅当只剩下 (1,1) 一个棋子时可以选择 (1,1),其他格子不做限制。取 (1,1) 的输,问先手是否必胜。

结论:先手必输当且仅当 $n=1$ 且 $m=1$。

证明:反证法。假设先手第一次取 $(a,b)$,后手第一次取 $(c,d)$ 且后手取胜。由题意,$c > a,d > b$,则先手可以直接取走 $(c,d)$ 这一格。两者胜负情况也反转。故后手不存在必胜方案。

扩展:删数游戏,约数问题,三维chomp游戏。

评论