首页 > 其他分享 >博弈论

博弈论

时间:2024-07-24 12:18:56浏览次数:6  
标签:状态 必败 博弈论 ldots oplus SG operatorname

公平组合游戏

两人进行公平博弈,只会出现你赢我输,你输我赢两种局面:定义必胜状态先手必胜的状态,必败状态先手必败的状态。


有以下三条结论

  • 定理 1:没有后继状态的状态是必败状态。

  • 定理 2:一个状态是必胜状态当且仅当存在至少一个必败状态为它的后继状态。

  • 定理 3:一个状态是必败状态当且仅当它的所有后继状态均为必胜状态。

可以简化为:

  • 1:不能操作时即为失败

  • 2:一定有一个必胜状态是由必败状态专业的

  • 3:一个必败状态一定是由必胜状态转移来,且一定转移为必胜状态

Nim 和

\(n\) 堆物品,每堆有 \(a_i\) 个,两个玩家轮流取走任意一堆的任意个物品,但不能不取。

定义 Nim 和 =\(a_1 \oplus a_2 \oplus \ldots \oplus a_n\)。当且仅当 Nim 和为 0 时,该状态为必败状态;否则该状态为必胜状态。

  • 定理 1:没有后继状态的状态是必败状态。

  • 定理 2:对于 \(a_1 \oplus a_2 \oplus \ldots \oplus a_n \neq 0\) 的局面,一定存在某种移动使得 \(a_1 \oplus a_2 \oplus \ldots \oplus a_n = 0\)。

  • 定理 3:对于 \(a_1 \oplus a_2 \oplus \ldots \oplus a_n = 0\) 的局面,一定不存在某种移动使得 \(a_1 \oplus a_2 \oplus \ldots \oplus a_n = 0\)。

这东西和异或咋扯上关系了呢?

让我们回归一下 \(Nim\) 游戏的最初形式去理解一下:拿石子。

  • 1:现在没有石子可以拿了,就输了

  • 2:现在局面为必胜状态,我们一定想让对方操作时局面为必败局面,所以会拿石子影响对方局面,使其变成0

  • 3:现在局面为必败局面,如果不改变这个局面就败了,所以下一局面必须是必胜局面,不会还是必败局面

现在我们再来看一下理性证明:
  • 1,没有后继状态的状态只有一个,即全 0 局面。此时 \(a_1 \oplus a_2 \oplus \ldots \oplus a_n = 0\)。

  • 2,不妨假设 \(a_1 \oplus a_2 \oplus \ldots a_n = k \neq 0\)。如果我们要将 \(a_i\) 改为 \(a_i'\),则 \(a_i'=a_i \oplus k\)。假设 \(k\) 的二进制最高位 1 为 \(d\),即 \(2^d \le k < 2^{d + 1}\)。根据异或定义,一定有奇数个 \(a_i\) 的二进制第 d 位为 1。满足这个条件的 \(a_i\) 一定也满足 \(a_i > a_i \oplus k\),因而这也是个合法的移动。(换而言之,这是越异或越小的)

  • 3,如果我们要将 \(a_i\) 改为 \(a_i'\),则根据异或运算律可以得出 \(a_i=a_i'\),因而这不是个合法的移动。

SG 函数

\(\operatorname{mex}\) 函数

定义\(\operatorname{mex}\) 函数为不属于集合 S 中的最小非负整数,即:\(\operatorname{mex}(S)=\min\{x\} \quad (x \notin S, x \in N)\)

例如 \(\operatorname{mex}(\{0, 2, 4\})=1,\operatorname{mex}(\{1, 2\})=0。\)


对于状态 \(x\) 和它的所有\(k\) 个后继状态 \(y_1, y_2\), \(\ldots, y_k\),定义 \(\operatorname{SG}\) 函数:\(\operatorname{SG}(x)=\operatorname{mex}\{\operatorname{SG}(y_1), \operatorname{SG}(y_2), \ldots, \operatorname{SG}(y_k)\}\)

\(SG\) 定理

对于由 n 个有向图游戏组成的组合游戏,设它们的起点分别为 \(s_1, s_2, \ldots, s_n\),则有定理:

  • 1:有 \(\operatorname{SG}(x)=\operatorname{SG}(s_1) \oplus\operatorname{SG}(s_2) \oplus \ldots \oplus \operatorname{SG}(s_k)\)。

  • 2:当且仅当 \(\operatorname{SG}(s_1) \oplus \operatorname{SG}(s_2) \oplus \ldots \oplus \operatorname{SG}(s_n) \neq 0 \)时,这个游戏是先手必胜的。

证明:
  • 1:边界:没有出边了,为必败局面

  • 2:由 \(\operatorname{mex}\) 定义知 \(a_i\) 可以转移到的局面 \(y\) 的\(\operatorname{SG}(y)\)取遍了[\(0\) - \(\operatorname{SG}(x)-1\)],同时也可能存在\(\operatorname{SG}(y)\) \(>\) \(\operatorname{SG}(a_i)\)的情况,所以这种 \(y\) 能转移到的局面 \(z\) 中一定有\(\operatorname{SG}(z)\)=\(\operatorname{SG}(a_i)\),这相当于 \(a_i\) 没有转移,所以是无用的,有用的部分只会向\(\operatorname{SG}\)函数值更小的地方转移,这等价于 \(Nim\) 游戏取石子,与上面 \(Nim\) 和证明类似

换句话说:\(\operatorname{SG}\) 函数在 \(Nim\) 游戏中等价于 \(Nim\) 和(因为两者都表示当前局面的胜负状态)

\(SG\) 定理适用于任何公平的两人游戏,它常被用于决定游戏的输赢结果。

标签:状态,必败,博弈论,ldots,oplus,SG,operatorname
From: https://www.cnblogs.com/oceansofstars/p/18318039

相关文章

  • 博弈论
    1.树上删边问题sg函数的一个简单应用,把树拆成很多条以根节点为起点的链,就可以等效于nim问题。我们把叶子节点的sg赋值为0,一个节点的sg值为它儿子节点的sg值+1的异或和。最后判断根节点的sg值是否为0,再判断是先手必胜还是后手。点击查看代码#include<bits/stdc++.h>usingn......
  • 片集 - 思维(博弈论,etc.) - 1
    欢迎来看“片”(的简介)由于-\(看片\)-生涯转瞬即逝,于是我选择对“\(片\)”进行一定的总结:相信你一定看懂了由于开始的时间有一点晚,就姑且认为我以后会慢慢补充吧......\(P6970\)\([NEERC2016]\)\(Game\)\(on\)\(Graph\)解:博弈论首先,我们有更原始的问题:\(A\),\(B\)......
  • P2964 [USACO09NOV] A Coin Game S (博弈论 dp)
    P2964[USACO09NOV]ACoinGameS博弈论dp(乱取的)两个人都希望自己的价值最大,可以认为他俩是等价的。考虑设计dp状态,设\(f_{i,j}\)表示考虑了前\(i-1\)个,现在的先手\([i,i+j-1]\)个,他之后能得到的最大价值。转移肯定是从\(f_{i+j,k}\)转移过来,并且\(1\lek\le2j\)......
  • CF 1981 D. World is Mine (*1800) DP+博弈论
    CF1981D.WorldisMine(*1800)DP+博弈论题目链接题意:有\(n\)个蛋糕,每个蛋糕有一个美味值\(a_i\),\(Alice\)和\(Bob\)轮流吃蛋糕,\(Alice\)每次必须选择吃严格大于之前所吃的蛋糕美味程度。\(Bob\)随意选择。有人没有蛋糕可以吃时,游戏结束。\(Alice\)想吃更多......
  • 博弈论
    请善用目录导航(大纲)公平组合游戏ICG若—个游戏满足:由两名玩家交替行动;在游戏进程的任意时刻,可以执行的合法行动与轮到哪名玩家无关;不能行动的玩家判负;则称该游戏为一个公平组合游戏。NIM博弈属于公平组合游戏,但城建的棋类游戏,比如围棋,就不是公平组合游戏。因为围棋交......
  • 博弈论小记
    博弈论目录博弈论公平组合游戏\(N/P\)\(SG\)函数\(SG\)和Nim游戏EasyGameTakeAwayHungergameStaircaseLasker'sNim翻硬币问题例题P4363[九省联考2018]一双木棋chess题目描述solutionP5363[SDOI2019]移动金币题目大意solutionP3185[HNOI2007]分裂游戏题目大意solution博......
  • 纳什均衡:博弈论中的运作方式、示例以及囚徒困境
    文章目录一、说明二、什么是纳什均衡?2.1基本概念2.2关键要点三、理解纳什均衡四、纳什均衡与主导策略五、纳什均衡的例子六、囚徒困境七、如何原理和应用7.1博弈论中的纳什均衡是什么?7.2如何找到纳什均衡?7.3为什么纳什均衡很重要?7.4如何计算纳什均衡?7.5纳什均衡......
  • 博弈论——洛谷P6560 [SBCOI2020] 时光的流逝
    [SBCOI2020]时光的流逝题目背景时间一分一秒的过着,伴随着雪一同消融在了这个冬天,或许,要是时光能停留在这一刻,该有多好啊。......“这是...我在这个小镇的最后一个冬天了吧。”“嗯,你可不能这辈子都呆在这个小镇吧。外面的世界很大呢,很大很大...”“唔...外面的世界...突然......
  • E - Remove Pairs(状压dp+博弈论)
     ​思路:容易发现,我们取走一张牌后:如果下一步的人必败,则这一步的人必胜,因为可以走这个状态。反之,这个人必败。代码:#include<bits/stdc++.h>usingnamespacestd;intn,a[21],b[21],f[2000005];intmain(){ios::sync_with_stdio(false);cin.tie(0);cout.t......
  • 博弈论灰红橙黄绿
    Link奇偶判定性CF1919A发现交换相当于两人共用一个大小为\(a+b\)的钱包,判断奇偶性即可。Submissionpb的游戏1必败态:\(N=1\)。发现若\(N\)是奇数,则其只能分为奇数和一个偶数,则后手可以选择奇数必胜。后手可以接着分割为两个奇数,先手必败。反之先手分为两个奇数,后手......