博弈論和SG定理詳解

2021-10-09 19:35:05 字數 892 閱讀 3936

有很多經典博弈模型,想都看是不可能的,簡單列舉如下:

所有博弈的基本思想都是一樣的,都是先手想要贏,就必須盡力維持在自己操作後,所達到的局面能滿足某些特殊的性質,而這些性質是終結態所具有的。這樣一直維持這種性質直到終結狀態,當前的先手就能贏。

每個狀態構造乙個sg值。這個值是0,則為必敗態,否則必勝態。要構造一種函式,使得sg值滿足上面那個性質(實際上構造方法還要滿足下面一部分的提到的sg定理)。有人想出了一種很精妙的構造方法,如下。

sg函式的定義:sg(

x)=)

x=其他

sg(x)= \begin 0& \text\\ sg(x)=mex(\) & \text \end

sg(x)=

)​x=無出路的裝態

(一般是

x=0)

x=其他

​其中mex

(s

)mex(s)

mex(s)

表示不再s集合中的最小非負整數的數值。

對於乙個組合遊戲,可以把遊戲分成多個規則統一的局面,分治計算sg值。則總的sg值是各個分治局面的sg值的異或和。g(g

)=g(

g1)⊕

g(g2

)⊕..

.⊕g(

gn

)g(g)=g(g1)\oplus g(g2)\oplus...\oplus g(gn)

g(g)=g

(g1)

⊕g(g

2)⊕.

..⊕g

(gn)

首先把每個堆看為乙個分局面。每堆的sg值就是這堆的剩餘量。所以異或和為0說明總sg值為0,sg為0是必敗態。所以開始的策略符合sg定理。

sg定理證明和nimm遊戲策略的證明一樣。

ps:以上均為自己的理解,可能不太嚴謹,弄明白就行。

博弈論 SG和NIM

感覺博弈論acm還蠻經常考,現在我只記得nim結論似乎不太行 博弈論就是要靜下心一口氣先把概念看完才懂啊 所以建議找個時間一口其總結完 參考了nim遊戲屬於 impartial combinatorial games 以下簡稱icg 滿足以下條件的遊戲是icg 可能不太嚴謹 1 有兩名選手 2 兩名...

博弈論 (SG函式)

首先定義mex minimal excludant 運算,這是施加於乙個集合的運算,表示最小的不屬於這個集合的非負整數。例如mex 3 mex 0 mex 0。對於乙個給定的有向無環圖,定義關於圖的每個頂點的sprague grundy函式g如下 g x mex,這裡的g x 即sg x 例如 取石...

博弈論SG函式

有n堆石子,每次可以從第1堆石子裡取1顆 2顆或3顆,可以從第2堆石子裡取奇數顆,可以從第3堆及以後石子裡取任意顆 這時看上去問題複雜了很多,但相信你如果掌握了本節的內容,類似的千變萬化的問題都是不成問題的。現在我們來研究乙個看上去似乎更為一般的遊戲 給定乙個有向無環圖和乙個起始頂點上的一枚棋子,兩...