博弈论

博弈论和\(SG\)函数

发现原来学的东西都忘了,一方面是第一遍不是很懂,还有就是做题不多,于是重新回顾了一下

博弈,其实差不多明白本质是状态与状态之间的转化就好了

常见博弈

\(1.\)巴什博弈

一堆石子\(n\)个,取\(1-m\)个,\(n=m+1\)先手必败,\(n=k(m+1)+r\)先手必胜,因为我们总能到另一个\(n=k_1(m+1)+r_1\)状态,最后我们是\((m+1),\)必胜

\(2.\)尼姆博弈

偶状态必败,奇状态必胜,异或判断即可

\(3.\)威佐夫博弈

奇异状态必败,否则必胜

\((a_k,b_k)\)为奇异状态当且仅当\(a_k=k\times\lfloor\frac{\sqrt 5+1}{2}\rfloor,b_k=a_k+k\)

\(SG\)函数

结论\(:\)游戏和的\(SG\)函数等于各个游戏的\(Nim\)

大概就是我们这个和游戏当前状态的\(SG\)等于构成这个游戏的所有游戏的状态的\(Nim\)

\(SG\)函数可以形式化定义为

\(SG(x)=mex(SG(a),SG(b),SG(c)...)\)

其中\(a,b,c\)\(SG\)的后继状态

其实\(SG\)函数可以看做我们之前\(Nim\)游戏的每个状态,然后异或起来得到的结果判定胜负

\(upd:(3.30)\)

这个屑忘记看阶梯博弈了,上午考试还考了

这个判断必胜的条件就是奇数位置的堆异或起来为\(0\)就是必输,否则必胜

考虑为什么,就是说,我们这步操作如果是奇数堆移动到偶数堆,我们可以也可以移动奇数堆

对手移动偶数堆,我们可以消除影响,那么实际上有效操作只是奇数堆在变化(进行博弈)

posted @ 2022-03-26 21:09  Authentic_k  阅读(98)  评论(0编辑  收藏  举报