当前位置: 首页 > news >正文

威佐夫博弈(Wythoff‘s Game)

威佐夫博弈(Wythoff‘s Game)

1. Beatty 定理

无理数 \(r\) 对应的 Beatty 数列 \(B_r\)\((B_r)_i=\lfloor i\times r\rfloor\)

定理:若无理数 \(r,s\) 满足 \(\frac 1 r+\frac 1 s=1\),则 \(B_r,B_s\)\(\mathbb{N_+}\) 的一个划分。

证明:

考虑数列 \(C_r,C_s\) 满足 \((C_r)_i=\frac i r,(C_s)_j=\frac j s\)

首先 \(C_r,C_s\) 没有相同元素。设 \((C_r)_i=(C_s)_j\),则 \(\frac i r=\frac j s\Rightarrow \frac i j=\frac r s=r-1\),一边是无理数,一边是有理数,矛盾。

然后将 \(C_r,C_s\) 合并后升序排序得到 \(C\)

考虑 \((C_r)_i\)\(C\) 中的位置,前边的元素中 \(C_r\)\(i\) 个,\(C_s\)\(\lfloor \frac{is}{r}\rfloor=\lfloor i(s-1)\rfloor\) 个,共 \(\lfloor is \rfloor\) 个。

然后考虑 \((C_s)_j\),同理得前面有 \(\lfloor jr\rfloor\) 个元素。又由于 \(C\) 是无限序列,于是 \(B_r,B_s\)\(\mathbb{N_+}\) 的划分。得证。

2. Wythoff 博弈

有两堆石子,分别有 \(x,y\) 个。两人轮流行动,可以选择一堆拿走一些石子,或选择从两堆中同时拿走相同数量的石子,不能行动则判负。判断是否先手必胜。

观察:若 \((x,y)\) 是必败态,则 \((x+i,y),(x,y+i),(x+i,y+i)\) 都是必胜态。

定理 1:若 \((x,y)\) 是必败态,则 \((y,x)\) 也一定是必败态。

证明: \(x=0,y=0\) 时一定成立。

\(x\ne 0,y\ne 0\) 时,数学归纳法,假设定理对 \(x'\le x\land y'\le y\land (x',y')\ne(x,y)\) 的 $(x',y') $ 成立。

假设 \((y,x)\) 不是必败态。设 \((y,x)\) 可以走到的一个必败态为 \((y',x')\)\((x',y')\) 满足归纳条件,那么 \((x',y')\) 也是必败态。

\((x,y)\) 一定能走到 \((x',y')\) ,则 \((x,y)\) 为必胜态,矛盾。

所以接下来只讨论 \(x>y\) 的部分,另一部分是对称的。

定理 2:设 \((x_i,y_i)\)\(x\)\(i\) 大的必败态。则 \(x_i={\rm mex}\{x_j,y_j|(j<i)\},y_i=x_i+i\)

证明:

\(x<{\rm mex}\{x_j,y_j|(j<i)\}\),则 \(x\) 一定在 \(\{x_j,y_j|(j<i)\}\) 中。

  • 若存在 \(x_j=x_i\),则 \((x_i,y_i),(x_j,y_j)\) 一定有其一不是必败态,矛盾。
  • 若存在 \(y_j=x_i\),则 \((y_j,x_j)\) 也是必败态,同理得出矛盾。

\(y_i<x_i+i\),设 $y_i=x_i+j $。前面一定有一个 \((x_j,x_j+j)\),则 \((x_i,x_i+j)\) 为必胜态,矛盾。

\((x_i,x_i+i)\) 确实是一个必败态:走不到任意一个前面的必败态。

所以 \(\{x_i\},\{y_i\}\) (除去 $(0,0) $)是 \(\mathbb{N_+}\) 的划分。

定理 3:设 \(\phi=\frac{\sqrt{5}+1}{2}\),则 \(x_i=\lfloor \phi i\rfloor,y_i=\lfloor (\phi+1)i\rfloor\)

尝试构造两个 Beatty 序列 \(B_x,B_y\) 满足限制:

\(\frac 1 a+\frac 1 b=1,\lfloor a\times i \rfloor+i=\lfloor b\times i\rfloor\)。联立得 \(\frac 1 a+\frac 1 {a+1}=1\),得 \(a=\frac{\sqrt{5}+1}{2}\)

定理 4:\((x,y)\) 为必败态,当且仅当 \(x=\lfloor\phi(y-x) \rfloor\)

http://www.zskr.cn/news/14373.html

相关文章:

  • Python 正则表达式实战:一文搞定文本处理
  • 详细介绍:Music Tag Web 怎么安装 ffmpeg?
  • 作业-1
  • 2025 年快速卷帘门品牌最新推荐排行榜:聚焦智能定制与高效供货,精选快速卷帘门实力厂家
  • 植物大战僵尸融合版下载安装教程【PC/安卓/iOS 完整攻略 + 常见问题解决】 - 详解
  • 两场div3 逆向思维
  • 题解:B4410 [GESP202509 一级] 金字塔
  • 2025.9.30总结 - A
  • Java入门级教程21——Java 缓存技术、RMI远程办法调用、多线程分割大档案
  • java从word模板生成.doc和.wps文件
  • 函数-参数+作用域
  • 思路探索:当大型语言模型遇见数据分析的现实挑战 - 教程
  • 读博期间的工作节奏与身心状态管理经验总结
  • 【Rust GUI开发入门】编写一个本地音乐播放器(7. 制作歌词显示面板) - Jordan
  • 【Nordic】nRF9151的SLM例程常用AT指令说明
  • Codeforces 2149G Buratsuta 3 题解 [ 蓝 ] [ 摩尔投票 ] [ 线段树 ] [ 随机化 ] [ 主席树 ] [ 根号分治 ]
  • 2025 年最新推荐软件开发机构榜:聚焦微服务架构与 724 小时服务的优质厂商精选指南人力资源管理系统/资产管理系统/数据中台管理系统/流程管理系统软件开发公司推荐
  • 最新WTAPI开发微信机器人教程说明
  • 2025 年最新制氮机厂家权威推荐排行榜:聚焦行业优质厂商综合实力,助力企业精准选购优质设备制氮机产生氮气/氮气纯化/设备改造/维修/保养/半导体用制氮机厂家推荐
  • 2025 年除湿机厂家最新权威推荐排行榜:实力厂家技术口碑评测及场景适配选购指南吊顶/泳池/车库/防爆/调温/新风除湿机厂家推荐
  • 2025 年液氨蒸发器厂家联系方式,众众电热:多领域加热设备供应与定制化解决方案提供商
  • ClickHouse 窗口函数详解:告别 GROUP BY 的局限性,实现灵活数据分析 - 若
  • Vue3 使用注意事项
  • java 解析json字符串,获取特定的字段值,JsonObject
  • Java 一行一行的读取文本,小Demo 大学问
  • 数字化转型业务流程总览图
  • 2025 年挤压造粒机源头厂家最新推荐榜单:前五企业技术实力、服务能力及口碑测评指南对辊挤压/化肥挤压/干粉挤压造粒机厂家推荐
  • 2025 预分散颜料厂家最新推荐榜:超高含量技术 + 合规企业全景指南,纺丝 / 吹膜专用产品选型手册
  • 2025 最新权威推荐:全国开锁公司口碑排行榜,含智能锁专项服务与紧急上门品牌详解汽车保险柜开锁/汽车锁开锁/保险柜开锁/智能开锁/快速上门开锁公司推荐
  • 2025 年透骨液膏药代理加盟 / 足浴包膏药代理加盟 / 青岛膏药代理加盟推荐:青岛步泽药业布泽草本透骨液代理合作解析