博弈论总结
博弈论定义
博弈论,是经济学的一个分支,主要研究具有竞争或对抗性质的对象,在一定规则下产生的各种行为。博弈论考虑游戏中的个体的预测行为和实际行为,并研究它们的优化策略。
以上摘自 OI-Wiki。
具体来说,博弈论是一个二人不断进行决策的过程。
博弈论的分类
博弈论分为三类:
- 公平组合游戏。
- 非公平组合游戏。
- 反常游戏(又被称为 Anti SG)。
这里只介绍公平组合游戏。
公平组合游戏#
定义如下:
- 游戏有两个人参与,两人分别作出决策,两人在游戏过程中均知道游戏的全部信息。
- 两人能够做出的决策仅与当前局面有关,与其它因素无关(如游戏者,时间等)。
- 游戏中的某个状态不可多次抵达,以玩家无法移动为结束,且游戏一定会在有限步后以非平局结束。
博弈论的基本原理
对于一个人要进行操作的某个状态
以上为做博弈论的基本原理,所有模型都是由这个定理推出。
Nim 游戏
题目大意:给定
结论:如果
证明:
考虑终止状态的异或和肯定为
分
是必胜态,那么如果异或和不为 ,那么总可以找到一个 的数,使得之后异或为 。 是必败态,那么如果异或和为 ,那么总可以找到一个 的数,使得之后异或不为 。
根据终止状态,逆推即可。
翻棋子游戏
题目大意:给定一个棋盘,每个格子上有一个棋子。两人轮流操作,每次可以选择一个正面朝上的棋子
考虑纵坐标和横坐标是独立的,所以分开来看,发现去掉正面反面的限制,就是一个
SG 函数
首先我们要了解 Mex 运算。
Mex 运算#
设
即
SG 函数的定义#
在公平组合游戏中,我们定义状态
有向图游戏的和#
对于一个游戏
- 选择任意一个有向图
,并且在它上面做一步决策。
当每个有向图游戏都无法进行决策时,此时必败。
SG 定理#
参考有向图游戏的定义,那么
如果
作者:alexande
出处:https://www.cnblogs.com/alexande/p/18145016
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】