-
Nim博弈
有若干堆石子,每堆石子的数量都是有限的,合法的移动是“选择一堆石子并拿走若干颗(不能不拿)”,拿走最后一颗石子的人赢。
结论:- 假设当前有nnn堆石子,每堆石子的数量分别为a1,a2,⋯ ,ana_1, a_2, \cdots,a_na1,a2,⋯,an。则先手必胜当且仅当nim=a1⊕a2⊕⋯⊕an≠0nim = a_1\oplus a_2 \oplus \cdots \oplus a_n \neq 0nim=a1⊕a2⊕⋯⊕an̸=0。
- 将局势由N−positionN-positionN−position转移到P−positionP-positionP−position的方法:设nimnimnim最高位的111在从右往左数第iii位上(从000开始),则只需要将aaa中一个第iii位为111的数变为a⊕nima \oplus nima⊕nim即可。
-
巴什博奕
有若干堆石子,每堆石子的数量都是有限的,合法的移动是“选择一堆石子并拿走1−m1-m1−m颗”,拿走最后一颗石子的人赢。
结论:- 假设当前有nnn堆石子,每堆石子的数量分别为a1,a2,⋯ ,ana_1, a_2, \cdots,a_na1,a2,⋯,an。令bi=aimod  (m+1)b_i = a_i \mod (m + 1)bi=aimod(m+1),则先手必胜当且仅当nim=b1⊕b2⊕⋯⊕bn≠0nim = b_1\oplus b_2 \oplus \cdots \oplus b_n \neq 0nim=b1⊕b2⊕⋯⊕bn̸=0。
-
威佐夫博弈
有两堆各若干个物品,两人轮流从任意一堆中取至少一个或同时从两堆中取同样多的物品,规定每次至少去一个,多者不限,最后取光者得胜。
结论:- 奇异局势:(ak,bk)(a_k, b_k)(ak,bk),aka_kak为前面没有出现过的最小自然数,bk=ak+kb_k = a_k + kbk=ak+k。
- 先手必胜当且仅当当前局势为非奇异局势。
- 对于任给的一个局势(a,b)(a,b)(a,b),判断它是否为奇异局势有公式:ak=⌊k⋅(1+5)2⌋,bk=ak+ka_k = \left \lfloor \frac{k \cdot(1 + \sqrt{5})}{2} \right \rfloor, b_k = a_k + kak=⌊2k⋅(1+5)⌋,bk=ak+k。可以先求出j=⌊k⋅(5−1)2⌋j = \left \lfloor \frac{k \cdot(\sqrt{5} - 1)}{2} \right \rfloorj=⌊2k⋅(5−1)⌋,若a=⌊j⋅(1+5)2⌋a = \left \lfloor \frac{j \cdot(1 + \sqrt{5})}{2} \right \rfloora=⌊2j⋅(1+5)⌋,那么a=aj,bj=aj+ja = a_j, b_j = a_j + ja=aj,bj=aj+j,若不等于,那么a=aj+1,b=aj+j+1a = a_j + 1, b = a_j + j + 1a=aj+1,b=aj+j+1,若都不是,那么就不是奇异局势。
- 任何自然数都包含在一个且仅有一个奇异局势中。
- 任意操作都可将奇异局势变为非奇异局势。
- 采用适当的方法,可以将非奇异局势变为奇异局势。
-
anti-Nim
有若干堆石子,每堆石子的数量都是有限的,合法的移动是“选择一堆石子并拿走若干颗(不能不拿)”,拿走最后一颗石子的人输。
结论:
先手必胜当且仅当:- 所有堆的石子数量均不大于111,且游戏的SGSGSG值为000。
- 存在石子数量大于111的堆,并且游戏的SGSGSG值不为000。
-
Every-Nim
Every-SG游戏规定,对于所有还没有结束的子游戏,游戏者必须对该子游戏进行操作。除此之外,其他规则与普通SG游戏相同。
结论:
对于SG值为0的点,我们需要知道最快几步能将游戏带入终止状态;对于SG值不为0的点,需要知道最慢几步会被带入终止状态。
我们用stepstepstep来表示这个步数,
step(v)={0 为终止状态max(step(u))+1 SG(V)>0∧u为v的后继状态∧SG(u)=0min(step(u))+1 SG(v)=0∧u为v的后继状态step(v) = \begin{cases} & 0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 为终止状态 \\ & max(step(u)) + 1 \ \ \ \ SG(V) > 0 \wedge u为v的后继状态 \wedge SG(u) = 0 \\ & min(step(u)) + 1 \ \ \ \ \ SG(v) = 0 \wedge u为v的后继状态 \end{cases}step(v)=⎩⎪⎨⎪⎧0 为终止状态max(step(u))+1 SG(V)>0∧u为v的后继状态∧SG(u)=0min(step(u))+1 SG(v)=0∧u为v的后继状态先手胜当且仅当最大步数为奇数。 -
Moore’s Nimk
有nnn堆石子,每次至少选111堆,最多选mmm堆,每堆都可以拿任意正数个石子。
结论:将每堆石子的数量写为二进制形式,然后将每一位上的1数量相加后模(m+1)(m + 1)(m+1),若每一位上的111的数量经过计算后都为000,则为必败态。(Nim游戏即为m = 1时的特殊情况)。 -
阶梯Nim
在阶梯的每一层上有若干个石子,每次可以选择任意层的任意个石子将其移动到下一层,最后不能移动的人输。
结论:对所有奇数阶梯的石子数量做异或运算,若结果为000则为必败态。 -
Multi-SG游戏
在符合规则的前提下,一个单一的子游戏的后继可以为多个子游戏。其它规则与SG游戏相同。
结论:
SG(x)={x−1(xmod  4=0)x(xmod  4=1∨2)x+1(xmod  4=3) SG(x) = \begin{cases} x - 1 & ( x \mod 4 = 0) \\ x & (x \mod4 = 1 \vee 2) \\ x + 1& (x \mod 4 = 3) \end{cases} SG(x)=⎩⎪⎨⎪⎧x−1xx+1(xmod4=0)(xmod4=1∨2)(xmod4=3)
博弈论结论总结
最新推荐文章于 2021-12-23 14:44:50 发布