博弈论 套路开始的地方(NIM游戏和Sprague-Grundy函数)

Introduction

最近在做多校题的时候,遇到了博弈论的题,自己推了老半天,还是没有找到必胜条件,于是下定决心开始学一下博弈论的套路。

NIM游戏

Nim游戏是一种两个人玩的回合制数学战略游戏,它之所以经典是因为Sprague和Grundy独立地证明了一切Impartial Combinatorial Games都可以化规到Nim游戏,这一类游戏都具有以下的特点:

  1. 玩家只有两个人
  2. 游戏给定了状态之间转移的规则
  3. 玩家的状态有限
  4. .每个人轮流移动
  5. 有明确的状态结束情况

游戏状态定义

  • P-position代表会使上一个移动的玩家赢的状态。
  • N-position代表会使当前正在移动的玩家赢的状态。

游戏状态间转移的规则

  • 结局状态为P-position状态
  • 能到达P-position状态的状态的都是N-position状态
  • 只能到达N-position状态的是P-position状态

还是先举个例子来说明这个问题吧

两人从一堆硬币中轮流取硬币,每次取的数量硬币要在给定的序列a1,a2,…,ai中,没法继续取硬币的玩家输掉这场游戏。

这里我们先假定给出的序列为{1,2,4}

首先呢,硬币数为0的时候为P-position。这时我肯定输。同理 3 的状态也是P-position。

然后能让我赢的情况就是让对手走到P-position的位置上,那么我的位置就是N-position。这个例子中的1,2,4都是N-position。

那么,在游戏中,我一直都在想方设法的走到N-position的位置上,可是万一

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值