浅谈博弈论——Nim 游戏
简介#
博弈论,是经济学的一个分支,主要研究具有竞争或对抗性质的对象,在一定规则下产生的各种行为。博弈论考虑游戏中的个体的预测行为和实际行为,并研究它们的优化策略。
通俗地讲,博弈论主要研究的是:在一个游戏中,进行游戏的多位玩家的策略。
公平组合游戏#
博弈论中,一般主要研究公平组合游戏。公平组合游戏(Impartial Combinatorial Games,简称 ICG)的定义如下:
- 游戏有两个人参与,二者轮流做出决策,双方均知道游戏的完整信息;
- 任意一个游戏者在某一确定状态可以作出的决策集合只与当前的状态有关,而与游戏者无关;
- 游戏中的同一个状态不可能多次抵达,游戏以玩家无法行动为结束,且游戏一定会在有限步后以非平局结束;
根据定义,取数游戏、21点、Nim 游戏等为公平组合游戏;而常见的如象棋、围棋等不是公平组合游戏,因为每个游戏者只能动自己的棋子,也就是与游戏者有关,不符合第二条定义。
Nim 游戏#
背景#
还记得这个游戏吗?
给出n列珍珠,两人轮流取珍珠,每次在某一列中取至少1颗珍珠,但不能在两列中取。最后拿光珍珠的人输。
后来,在一份资料上看到,这种游戏称为“拈(Nim)”。据说,它源自中国,经由被贩卖到美洲的奴工们外传。辛苦的工人们,在工作闲暇之余,用石头玩游戏以排遣寂寞。后来流传到高级人士,则用便士(Pennies),在酒吧柜台上玩。
最有名的玩法,是把十二枚便士放成3、4、5三列,拿光铜板的人赢。后来,大家发现,先取的人只要在3那列里取走2枚,变成了1、4、5,就能稳操胜券了,游戏也就变得无趣了。于是大家就增加列数,增加铜板的数量,这样就让人们有了毫无规律的感觉,不易于把握。
直到本世纪初,哈佛大学数学系副教授查理士•理昂纳德•包顿(Chales Leonard Bouton)提出一篇极详尽的分析和证明,利用数的二进制表示法,解答了这个游戏的一般法则。
有很多人把这个方法写成计算机程序,来和人对抗,不知就理的人被骗得团团转,无不惊叹计算机的神奇伟大。其实说穿了,只因为它计算比人快,数的转化为二进制其速度快得非人能比,如此罢了。
概述#
Nim游戏是博弈论中最经典的模型,它又有着十分简单的规则和无比优美的结论。
规则:有
请问是否存在先手必胜的策略。
结论#
当
证明#
显然一个局面
采用数学归纳法。
当
如果此时
假设
如果此时
结论得证。
K-Nim 游戏#
现在我们有了一个
结论#
首先将各堆石子数用二进制表示。
令
如果存在一个
证明#
仍然采用数学归纳法证明。
当
如果所有的
如果有一些
但是有一个问题:如果这样选出来的石子堆数超过了
我们知道,如果一个数的高位从
于是我们每次只要尽量优先选择有高位变为
综上,结论得证。
小结#
Nim 游戏作为最经典的公平组合游戏,还有许多有趣的变种,这里就不一一列举了。
博弈论已经成为经济学的标准分析工具之一。在金融学、证券学、生物学、经济学、国际关系、计算机科学、政治学、军事战略和其他很多学科都有广泛的应用。
作者:Galex
出处:https://www.cnblogs.com/Galetx/p/17264367.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具