博弈论:公平组合游戏(Nim 游戏 & SG 定理)学习笔记
博弈论:公平组合游戏(Nim 游戏 & SG 定理)学习笔记
公平组合游戏
定义:
- 两人轮流以最优方式操作,两人的操作方式相同。
- 每次操作游戏状态必须改变,不能操作者输,另一人赢。
- 每个游戏状态不能重复到达。
我们把每个状态看作一个点,每个状态的点向它后继状态的点连有向边,可以生成一张 DAG(有向无环图)。
所以公平组合游戏也叫做有向图游戏。
必胜状态 & 必负状态
定义:
- 没有后继状态的状态为必负状态。
- 至少有一个后继状态为必负状态的状态为必胜状态。
- 所有后继状态都为必胜状态的状态为必负状态。
- 所有状态为必胜状态或必负状态。
记
则我们可以根据必胜状态和必负状态在
Nim 游戏
有
Nim 和
设一个状态 Nim 和为
性质:Nim 和为 0 的状态为必负状态,Nim 和不为 0 的状态为必胜状态。
证明
根据必胜状态和必负状态的定义,我们只需证明:
- 没有后继状态的状态,满足
。 - 对于
的状态,至少有一种操作使得后继状态 。 - 对于
的状态,没有一种操作使得后继状态 。
证明如下:
- 没有后继状态的状态,
,则 。 - 对于
的状态,考虑操作 变为 可以满足条件。则 ,即 。
由于 ,因此考虑 的最高位的一位 1,根据异或的定义,有奇数个 这一位为 1,对于这一位为 1 的 ,一定有 ,则操作 可以使 为 0。 - 对于
的状态,根据异或的定义,其中一个 改变则 也会改变。
SG 函数
定义:
- 对于没有后继状态的状态
, 。 - 对于状态
和它的所有后继状态 , 。
其中
性质:
证明
根据必胜状态和必败状态的定义,我们只需证明:
- 没有后继状态的状态满足
。 - 对于后继状态存在
的状态,它的 。 - 对于后继状态没有
的状态,它的 。
根据
SG 定理
对于由
若当前每张图的状态为
证明
我们可以把第
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】