博弈论入门
博弈论入门
博弈论主要研究的是:在一个游戏中,进行游戏的多位玩家的策略。
公平组合游戏
定义:
- 游戏有两个人参加,轮流参加决策,双方均知道游戏的完整信息;
- 任意一名玩家在某一状态可以做出的决策集合只与当前状态有关,与游戏者无关;
- 游戏中某一状态不可能多次抵达,游戏以玩家无法行动为结束,且游戏一定会在有限步后以非平局结束。
游戏
博弈图与状态
如果将每个状态视作一个点,再将其与其后续状态连边则得到一个博弈状态图。
若将节点
定义 必胜状态(后简称
易得以下三个结论:
- 没有后继状态的状态是
。 - 一个状态是
,当且仅当存在至少一个 为它的后继结点。 - 一个节点是
,当且仅当它的后继结点都为 。
对于定理一,若游戏进行不下去了,则此玩家输掉游戏。
对于定理二,如果该状态至少有一个后继状态为
对于定理三,如果不存在一个后继结点为
和
让我们再次回到
通过绘画博弈图,我们可以在
但是,这样时间复杂度实在太高。有没有更好的方法呢?
定义
当且仅当
证明
为什么异或的结果会与胜负有关?
要解决这个问题,只需证下面三个定理:
- 没有后继状态的状态是
。 - 对于
的局面,一定存在某种移动使 。 - 对于
的局面,一定不存在某种移动使 。
对于一,唯一无后继结点的状态为全0局面,此时
对于二,假设
对于三,若要将
有向图游戏和 函数
有向图游戏是一个经典的博弈游戏——实际上,大部分公平组合游戏都可以转化为有向图游戏。
在一个有向无环图上,只有一个起点,上面有个棋子,两个玩家轮流沿着有向边推动棋子,不能走的玩家判负。
定义
例如
对于状态
而对于由
这一定理被称为
函数的证明
使用数学归纳法。
假设对于游戏状态
只需证明对于游戏状态
其实可以看做一个
函数的应用
计算给定的状态的
-
获取从此状态所有可能的转换;
-
每个转换都可以导致 一系列独立的博弈(退化情况下只有一个)。计算每个独立博弈的
值并对它们进行 异或求和。 -
在为每个转换计算了
值之后,状态的值是这些数字的 。 -
如果该值为零,则当前状态为输,否则为赢。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具