227 卓育安
兩位玩家遊戲,輪流進行操作
資訊完全公開:雙方都了解遊戲規則且能知道當前的完整盤面
雙方的行動是決定性的:雙方當前的行動只有唯一可能的結果,無隨機成分。
結局分為先手獲勝、後手獲勝(、平手)
| 雙方合法操作異同 | 無偏(Impartial) | 有偏(Partial) |
| 有限步內結束與否 | 無環(Loopfree) | 有環(Loopy) |
| 玩法 | 標準(Normal) | 匱乏(Misère) |
※組合賽局的玩法不只有以上兩種
對於一個無環的組合賽局,以下敘述必恰有一條成立
以下我們先討論
標準無偏無環賽局
對於每個可能出現的盤面,定義
N表示先手必勝點
P表示後手必勝點
將所有盤面劃分成兩個集合\(A_N\)和\(A_P\)
則\(A_N\)/\(A_P\)分別包含所有先手/後手必勝點若且唯若
可以DP判斷盤面的型別
有\(n\)顆石頭
雙方在自己的回合必須拿\(1\sim k\)顆
拿走最後一顆石頭的人贏
試問誰有必勝策略?
有若干堆石頭,每堆數量不一
雙方在自己的回合可以選擇其中一個非空的石堆
並拿取若干顆石頭(至少一顆)
拿走最後一顆石頭的人贏
若盤面上的非空石堆分別有
\(a_1, a_2, \cdots, a_n\)
則將此盤面賦值為
\(a_1\oplus a_2\oplus\cdots \oplus a_n\)
其中\(\oplus\)為bitwise xor
一個Nim的盤面為P-position若且唯若其賦值為0
必勝策略?
設有兩個賽局\(G_1, G_2\)
定義\(G_1+G_2\)為一個新賽局
玩法:雙方每一回合可以挑選恰一個賽局
(\(G_1\) or \(G_2\))並進行該賽局的合法操作
若兩賽局皆進入結局則由動最後一步的玩家獲勝
賽局和滿足交換律和結合律
多個賽局的和?
設有賽局\(G_1\)和\(G_2\)
若對於任意賽局\(H\),都有\(G_1+H\)和\(G_2+H\)型別相同
則稱兩賽局等價,記作\(G_1\simeq G_2\)
以下將賽局型別相同記為\(G_1\approx G_2\)
(我不知道要用什麼符號)
\(P+P\approx P\)
\(N+P\approx N\)
\(G+G\approx P\)
因此,若\(G_P\)的型別為\(P\)
則\(G+G_P\simeq G\)
(後手跟著先手玩)
\((G+G_P)+H=(G+H)+G_P\approx G+H\)
(後手執行先手的對稱操作)
有哪些等價類?
若\(G_1\approx G_2\approx P\),則
\(G_1+H\approx H\approx G_2+H\)
對於一個有限集\(A\subseteq \mathbb{Z}_{\geq 0}\)
定義\(\operatorname{mex}A=\min\{n\in\mathbb{Z}_{\geq 0}\mid n\notin A\}\)
(minimum excluded value)
對於一賽局\(G\)之所有可能會出現的盤面
遞迴定義其SG value為
該盤面可轉移到的所有點之SG value取mex
ex. \(\operatorname{mex}\{0, 1, 1, 2, 3, 5, 8\}=4\)
\(G\approx P\iff SG(G)=0\)
我們可以推論出……
特別的,上述\(H\)中的那個石堆中恰有\(SG(G)\)顆石頭
遊戲一開始有一個\(n\)顆石頭的石堆
雙方在自己的回合必須選擇盤面上的其中一堆石堆
並將其分成兩堆大小不同的非空石堆
不能操作的輸
| n | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|
| SG | 0 | 0 | 1 | 0 | 2 | 1 | 0 | 2 | 1 |
| 型別 | P | P | N | P | N | N | P | N | N |
猜想
從確定的點逆推
同Nim的玩法
只是拿到最後一顆石頭的人輸
2.的盤面必會發生在某個各堆顆數xor sum非0的時候
不一定跟SG value有關