北一女中 鄭允臻
今天希望你能夠學會
組合賽局基本介紹
PART ONE
什麼是組合賽局?
Game Graph
DAG ➡ 動態規劃
組合賽局分類
依結構分類
| 玩家合法操作異同 | 有偏(Partial) | 無偏(Impartial) |
| 是否有限步內結束 | 無環(Loopfree) | 有環(Loopy) |
互為補集
依玩法分類
並沒有構成所有賽局!
競程裡面遇到的賽局
八成以上都是標準無偏無環賽局!
策梅洛定理
對於一個組合賽局:
考慮無環賽局
將遊戲規則壓縮進狀態
關於有偏賽局的Game Graph
在節點上多一個維度!
(0, A)
(1, B)
(1, A)
(0, C)
(1, D)
(0, E)
是DAG的話又可以DP了?
關於匱乏賽局的Game Graph
把原圖上的終點再連出去一個虛點!
A
C
B
D
虛
虛
是DAG的話又可以DP了?
欸?那幹麻要分那麼多類!
不是就多定義一個維度轉換成圖就好了嗎?
標準無偏無環賽局1
PART TWO
賽局和、型別、等價賽局
The Subtraction Game
有N顆石頭,兩人輪流拿,每次可以拿走1 ~ 3顆,拿到最後一顆的一方贏。
請問先手還後手必勝?
怎麼做?
| x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| S(x) | -1 | +1 | +1 | +1 | -1 | +1 | +1 | +1 | -1 |
有規律!
怎麼做?
S(x) = 1 時:
讓輪到對方時剩下4k顆石頭
賽局合
當遊戲規則壓縮遇到賽局合
以有偏賽局為例:
太複雜了吧?!
因此才要把賽局分類探討
(無偏無環)型別
如果一個賽局盤面可以轉移到型別為P的盤面,代表他的型別是N;反之,如果他只可以轉移到型別為N的盤面,代表他的型別是P。
等價賽局
給定兩個賽局G1, G2,如果對於任意賽局H,G1+H與G2+H的型別皆相同,那麼我們稱這兩個賽局等價G1=G2。
若G2的型別是P,那麼G1+G2=G1
若是本來在G1有優勢的玩家,看見對方去玩了G2,此時就可以作為後手去玩G2,這樣一來,G1的優勢玩家能夠保持優勢,也就是G2並不影響賽局和的型別。
若G1、G2都是P,則G1=G2
對於任何一個賽局H都有H+G1=H=H+G2(上一個定理),因此判斷G1=G2。
這也說明了所有型別為P
的賽局都是同一種賽局,以0表示,稱為零賽局。
標準無偏無環賽局2
PART THREE
酷酷定理:NIM、SG Theorem
NIM game
有N堆石頭,分別是a1,a2,...,aN顆,兩人輪流拿,每次可以從其中一堆拿走任意堆但是至少一顆石頭,無法拿的人就輸了,請問先手必勝還是後手必勝。
好像很難...
特徵值
Bouton's Theorem
此遊戲先手必勝(型別N),若且唯若X ≠ 0。同理,此遊戲後手必勝(型別P),若且唯若X = 0。
為什麼?
若能說明以下兩件事,則可證明此定理:
後半部:trivial
前半部:
目前特徵值為X的最高bit為b
則必定有至少一個ai有b以上的bit
因此將ai⊕X必定符合a′i<ai
而在此合法操作底下X′=X⊕ai⊕(ai⊕X)=0
故得證。
NIM sum
特徵值為X的Nim遊戲G,等價於僅有一堆數量為X的Nim遊戲H
Chose NIM
MEX principle
Sprague-Grundy Theorem
標準無偏有環賽局
PART FOUR
來看看
PART FOUR
匱乏賽局
PART FIVE
一些題目們
APPENDIX