1. 程式人生 > >博弈論 課上摸魚小筆記

博弈論 課上摸魚小筆記

ash 博弈論 多少 markdown 取出 搜索 OS cnblogs 替換

對於普通的P/N分析,需要記住定義才能準確寫出記憶化搜索:
1.無法進行任何移動的局面是P
2.存在後繼局面為P的局面為N
3.所有後繼局面為N的局面為P

Bash的粗糙證明過程
若石子為\(n\)最多取\(m\)個且符合\(n=(m+1)r+s,s<m+1\),先手總有方法留下\(n=(m+1)r‘\)的局面給對手

Nim的證明過程
1.無法移動的局面為P
無論多少個0異或都是0
2.N可以移動到P
\(a_1⊕a_2⊕...a_n=k,k!=0\),必可找出\(a_i\),其最高位是\(k\)的最高位,\(a_i‘=a_i⊕k<a_i\)(最高位必可去掉所以肯定成立
那麽\(a_i\)

替換為\(a_i‘\)可以使異或和為\(0\),記原式為\(Xor\),因為取出了\(a_i\),加入了\(a_i⊕k\),所以\(Xor⊕a_i⊕a_i⊕k=k⊕k=0\)
3.P無法移動到P
當前局面\(a_1⊕a_2⊕...a_n=0\),若要移動\(a_i\)\(a_i‘\)使得原式變為\(0\),既\(a_i⊕a_i‘=0\),顯然兩者只能相等,而這是非法操作

博弈論 課上摸魚小筆記