斐波那契博弈证明

博弈论基础 博弈类问题大致分为,公平组合游戏、非公平组合游戏(绝大多数的棋类游戏)、反常游戏。只需要关注公平组合游戏(ICG)(ICG),反常游戏是公平组合游戏的变形,经济类博弈也不是博客所讨论的范围两个玩家轮流行动且游戏方式一致。两个玩家对状况完全了解。游戏一定会在有限步数内分出胜负。游戏以玩家无法行动结束。博弈的双方都被认为是神之个体,因为所有玩家对状况完全了解,且充分为自己打算,绝对理性当局面确定,结果必然注定,并且没有任何随机的成分。 阅读详情

以下内容是个人从博主https://blog.youkuaiyun.com/u011762318 的斐波那契证明博客中理解整理而来,个人觉得他写的很好,但是有些地方略过了,所以我对他(她)的证明进行了一些修饰补充



前提:

  1. 任意数都能由若干斐波那契数列的不同项组成,而且任意两项都不是相邻的斐波那契数,因为相邻两项可以合并:
    a_(n) = a_(n-1) + a_(n - 2)

  2. 对于斐波那契数列
    a_(1) = 1 , a_(2) = 1, a_(3) = 2, a_(4) = 3, a_(5) = 5,……,
    a_(n) = a_(n-1) + a_(n-2);
    可以发现 石子数为 a_(3),a_(4) 先手必败,也就是最后取光石子的是后手。

分类讨论

①当石子数为 一项斐波那契数,因为前4项结果已知都是先手必败,所以从第5项开始递推 a_(5) = a_(4) + a_(3);

a_(n) = a_(n - 1) + a_(n-2) = 2a_(n -2) + a(n - 3) < 3*a_(n - 2)

因为 第i + 1次取的石子数最多是第i次的 2 倍,
结合以上不等式,则第一次不能取 >= a_(n - 2) 个,不然第二次的人就能把石子取完,先手就输了

所以的先手第一次只能取 < a_(n - 2) = a_(3),因为之前已经得到a_(3)是先手必败,所以后手一定能做到把a_(3)取完,这样就先手的人就要处理a_(4)先手的局面了,又a_(4)必败,所以a_(5)必败
递推a_(6) = a_(5) + a_(4) 同理先手必败
…… 所以 石子数为单项斐波那契数列的先手必败

②考虑石子数是由2项及以上不相邻的斐波那契项组成(相邻项可以合并)

很简单的啦 ,为了方便理解,我们这次把先手设为a,后手为b.

假设极端情况下石子数(每隔一个斐波那契项都有).把石子按大小分为若干堆 a_(n) 、a_(n - 2) 、a_(n - 4)、a_(n - 6), …… , a_(n - k)

先给个不等式并证明下:
a_(n) > 2a_(n-2)
a_(n) = a_(n-1) + a_(n-2) = a_(n - 3) + 2a(n - 2) > 2a_(n-2)

所以这个时候,a只要取了 a_(n - k) ,b一定取不完 a_(n - k + 2),所以a可以把局面变成让 b的变成先手去取a_(n - k + 2) ,由前面对① 的讨论可以得到新的先手b必败(a最后取完a_(n-4)这一堆) 。
对于隔着 > 1项的斐波那契数列项也一定满足以上条件

同理:所以这个时候a对每一堆从小到大都能必胜的取完,直到最后一堆,所以这种情况 先手a必胜.

得证

博弈论笔记总结 博弈论一、四大博弈模型1. 巴什博弈(Bash Game)2. 斐波那契博弈 (Fibonacci Game)3. 威佐夫博弈 (Wythoff Game)4. 尼姆博弈(Nim Game)二、使用步骤1.引入库2.读入数据参考资料 一、四大博弈模型 1. 巴什博弈(Bash Game) Problem 一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 Solution 结论:若n%(m+1)==0,则后手赢,否则先手赢。 Proof 若 n <= m 阅读详情

相关推荐

MATLAB/simulink电力系统之变压器仿真+变压器饱和仿真+空载变压器电流畸变原因及仿真+空载合闸励磁涌流仿真+simulink免费仿真资源

单相变压器空载运行时,原边电流主要用来产生主磁场,而电路损耗和铁芯损耗很小,因此即使外加电压很大,空载电流仍然很小。如果想观察某个相对磁导率下电感系数的数值,可以在程序中增加这样的语句,比如,在程序中end语句之后,加上L(100),运行程序后就可以得到相对磁导率为 100时的电感系数值。在交流铁芯线圈中,当交变磁通按照正弦规律变化时,受到磁路饱和的影响,线圈中的电流会发生畸变,并成为尖顶波,这就是所谓的交流磁路电流畸变。需要指出,铁芯内的主磁通Ф可以通过空载时的副边电压从来测量,两者之间的数学关系,即。

m0_37724753的博客 4230

斐波那契博弈(Fibonacci Nim)

有一堆个数为n(n&gt;=2)的石子,游戏双方轮流取石子,规则如下: 1)先手不能在第一次把所有的石子取完,至少取1颗; 2)之后每次可以取的石子数至少为1,至多为对手刚取的石子数的2倍。 约定取走最后一个石子的人为赢家,求必败态。 结论:当n为Fibonacci数的时候,必败。 f[i]:1,2,3,5,8,13,21,34,55,89…… 用第...

爱.NET 894

Dynamics CRM证书更换

  Dynamics CRM产品一般有两种认证方式。第一种是基于声明的内部访问也就是无证书单纯用账号密码验证。第二种就是联合身份认证,需要安装网站证书。   对于联合身份认证的情况因为需要安装证书,而且证书是有一个一年的有效期,所以运维人员每年都需要进行证书更换的操作。以下就是更换证书的方法及过程。 证书根据申请方式一般也分两种,第一种是自建证书,这种证书是没有机构认证的所以安装上之后网站因为没...

bzpfly的博客 877

斐波那契博弈

  首先有一个定理:齐肯多夫定理:任何整数可以分解成若干个不连续的斐波那契数之和   斐波那契博弈游戏规则:一堆个数为n的石子,游戏双方轮流去石子。要求     1)先手不能一次取完所有石子     2)之后每次可以取的石子数介于1-对手刚取的石子数2倍之间   定理:如果n不是斐波那契数,那么先手必胜,如果n是斐波那契数,那么先手必败(后手必胜)   证明:n=fi + fi-1 + ...

weixin_30672295的博客 148

关于RTP时间戳以及播放器对时间戳的处理

首先,了解时间戳几个基本概念: 时间戳单位:时间戳计算的单位不是秒之类的单位,而是由采样频率所代替的单位,这样做的目的就是为了是时间戳单位更为精准。比如说一个音频的采样频率为8000Hz,那么我们可以把时间戳单位设为1 / 8000。 时间戳增量:相邻两帧之间的时间差(以时间戳单位为基准)。 采样频率: 有些地方也叫时钟频率,即 每秒钟抽取样本的次数,例如音频的采...

toshiba689的专栏 3052

ISCC练习题MISC

解题技巧:看最后括号应该是IceCTF,先用了一键解码啥也没有啊,不对不对!好像是字符频率统计,转换网站:http://quipqiup.com/有人给你发了一串信息,你能解开吗?

m0_62737381的博客 1119

hdu 2516 斐波那契博弈

有一堆个数为n(n&gt;=2)的石子,游戏双方轮流取石子,规则如下:1)先手不能在第一次把所有的石子取完,至少取1颗;2)之后每次可以取的石子数至少为1,至多为对手刚取的石子数的2倍。约定取走最后一个石子的人为赢家,求必败态。结论:当n为Fibonacci数的时候,必败。f[i]:1,2,3,5,8,13,21,34,55,89……证明就略了吧,可以看其他的博客,我就简单记下结论#include...

Ostrichcrab的博客 223

[SoC]SoC验证中bootcode与firmware相关验证经验总结

本文总结了SoC验证中bootcode和firmware的验证经验。重点介绍了两种数据加载方法:1)使用Verilog系统函数$readmemh/$readmemb直接写入ROM/ARAM,需注意文件路径、格式和斜杠方向;2)通过Memory Hierarchy在initial块中操作,需要添加适当延时并注意路径拼接。文章还提供了在testcase phase中先读取数据到HASH再写入SRAM的示例,并强调加载后需使能edc_bypass以避免ECC错误。验证过程中需特别注意文件位置、格式要求及路径处理等

元直的博客 2497

D - Frog and Portal (利用斐波那契数列的性质)

题目链接:https://cn.vjudge.net/contest/270201#problem/D 具体思路:利用斐波那契数列的性质,斐波那契数列可以构成任何正整数,所以按照顺序减下去肯定能减到0. 斐波那契数列  1 1 2 3 5 8 13 21 。。。。。比如说给你一个20,先减去13,还剩7,然后再减去5,然后再减去2,这样就行了。 并且减去的位置不是相邻的。对于这个题来说,要反...

Let_life_stop的博客 375

基于POD和神经网络的多工况温度场重构反演系统

本文提出了一种基于本征正交分解(POD)和神经网络的多工况温度场重构反演系统。该系统通过POD方法从多工况温度场数据中提取主要特征模态,构建神经网络模型建立工况参数与POD模态系数的映射关系,实现温度场的快速重构。系统采用Python实现,包含数据预处理、POD分解、神经网络训练和温度场重构等模块。实验结果表明,该方法能够有效降低计算复杂度,实现高精度的温度场预测。

huanghm88的专栏 275

【Unity大规模RTS/攻城战框架】Large Scale Combat System - RTS Sieges深度解析

本文介绍了Unity专业级大规模RTS战斗框架Large Scale Combat System(LSCS)。该系统通过Job System+Burst技术解决了万人级单位的性能问题,提供完整的RTS操作体系、动态阵型系统、战术AI和攻城战功能。其亮点包括可破坏城门、行走城墙、战术AI配置系统,支持URP渲染管线,适用于Total War风格的大规模兵团对战项目。LSCS不仅提供核心战斗系统,还包含UI、小地图等配套模块,是Unity中少有的专业级RTS解决方案,特别适合需要深度战术玩法和大规模战斗的开发者

2403_88403568的博客 1334

斐波那契博弈(证明+结论)

挂个大佬的博客:点击查看 证明在大佬博客里,这里记一下结论,以后白嫖: 有一堆个数为n(n>=2)的石子,游戏双方轮流取石子,规则如下: 1)先手不能在第一次把所有的石子取完,至少取1颗; 2)之后每次可以取的石子数至少为1,至多为对手刚取的石子数的2倍。 约定取走最后一个石子的人为赢家,求必败态。 结论:当n为Fibonacci数的时候,必败。其他情况必赢 f[i]:1,2,...

Falcon的博客 643

电池管理系统(BMS)技术全景解析:从基础原理到智能未来

《BMS技术演进与核心功能解析》摘要: 电池管理系统(BMS)作为新能源系统的智能中枢,已从基础保护电路发展为具备预测能力的智能系统。文章系统梳理了BMS三大技术时代:1.0保护时代(1990-2000)采用硬件保护电路;2.0智能时代(2000-2020)引入SOC算法;3.0云脑时代(2020后)实现AI预测。详细解析了BMS三大核心模块:AFE感知系统(±2mV精度)、功率驱动模块(10μs级保护)和均衡技术(效率提升至85%),并对比了主动/被动均衡技术差异。同时阐释了SOC/SOH等关键参数定义与

bother3000的博客 2984

F - 取石子游戏 HDU - 2516(斐波那契博弈+证明)

分析 题意 有一堆 n 个石子,两个人轮流取石子,每个最少取一个石子,最多取任意个石子, 规定第一个人在第一次取得时候,不能把 n 个石子全部取完。 问先手是否获胜 思路 结论: 当 n == 1 时,先手必败 当 n != 1 时,如果 n 为斐波那契数,先手必败,否则必胜 结论证明 斐波那契数:1、1、2、3、5、8、13、21、34、55、89。。。1、1、2、3、5、8、13、21、34、55、89。。。1、1、2、3、5、8、13、21、34、55、89。。。 首先结论的

做一只熊猫不好吗? 498

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

博弈论小结

博弈论 我的感受 博弈论,给人感觉很难,很玄乎吧。来嵊州集训之前,我从没有接触这种题。所以忽然碰到了一道博弈论,I wasshocked! 博弈套路 以下是几种常见的博弈套路。 想要看遍Code全不怕,套路可要十分熟悉的! 巴什博弈(Bash Game) 规则: 只有一堆n个物品,两个人轮流从中取物,规定每次最少取一个,最多取m个,最后取光者为胜。 必定可以写成该式...

weixin_30347335的博客 95

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

HDU 2516 取石子游戏 (斐波那契博弈)

斐波那契博弈

NeWnIx 506

博弈论总结 四大博弈模型 SG函数

一、博弈论 1、博弈论是什么 博弈论是二人在平等的对局中各自利用对方的策略变换自己的对抗策略,达到取胜的目的。 2、平等博弈 在我们平时做题碰见的博弈都是平等博弈,平等博弈满足下面这几个要求: 1.两人游戏,每人轮流做出决策,且每人的决策都是对自己有利的。(让自己赢) 2.有一个终止状态,到终止状态后游戏结束,不会有平局状态。(获胜的条件) 3.游戏可以在有限步数内结束。(不会无限重复,得不到答案) 4.所有规定对两人都是一样的。(平等游戏) 二、四大博弈 1、巴什博弈: 1.定义: 只有一堆物品,共n个,

harry12138小白的博客 1万+

【算法】经典博弈论问题③——斐波那契博弈 + Zeckendorf 定理 python

齐肯多夫(Zeckendorf)定理 任何正整数都可以表示成若干个不连续的斐波那契数之和。

查理零世的博客 4289

ACM基础博弈论知识总结(一)

前两天做了学长拉的博弈论的专题。今天终于把基本的简单的知识给搞定的,便来做个博弈论知识点的总结。 在比赛中用到博弈大多是 ,巴什博弈,斐波那契博弈,威佐夫博弈以及尼姆博弈,这是最常见的,也是用的比较多的,特别是最后一个博弈,可以延伸出很多知识,sg函数(sg定理),组合博弈等等。除此之外还有:取火柴游戏,阶梯博弈,反尼姆博弈,以及树上green博弈,基本上都算是尼姆博弈的变形,所以说尼姆博弈真的...

mumei的博客 2959

斐波那契数的博弈

原题两个玩家,一堆石头,假设多于100块,两人依次拿,最后拿光者赢,规则是:1. 第一个人不能一次拿光所有的;2. 第一次拿了之后, 每人每次最多只能拿对方前一次拿的数目的两倍。求先拿者必胜策略, 如果有的话。怎么证明必胜。 分析这是斐波那契博弈,当且仅当石头个数是斐波那契数的时候先手必败。 让我们用第二数学归纳法证明: 为了方便,我们将n记为f。 首先当 i=2 时,因为不能全部去完

jeason29的专栏 706

博弈论基础:巴什博奕和斐波那契额博弈

leetcode题目: 你和你的朋友,两个人一起玩Nim游戏:桌子上有一堆石头,每次你们轮流拿掉1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。 巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个.最后取光者得胜.若(m+1) | n,则先手必败,否则先手必胜。显然,如果n=m+1,那么由于一次最多只能取...

weixin_30920513的博客 122

博弈算法

博弈算法 几种无法用常见博弈树解答的题型,寻找必败态。 1.巴什博弈 问题模型: 有一个堆物品,物品数量为n个,两个人轮流从这堆物品中取物品,规定每次至少取一个,最多取m个,最后取光者得胜。 解决思路: 当n=m+1时,无论先手者取多少个,后手者都能一次性取完剩下的,即先手必败。故可推得当面对n%(m+1)=0时,先手必败。当面对n=r*(m+1)+s时,先手取s,后手者取一定量设为a,先手者再...

woria的博客 1003

博弈笔记本

博弈好难啊啊啊啊啊啊… 斐波那契博弈描述 1个有n个石子的石堆,两人轮流取.先取者第1次可以取任意多个,但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍,先取完者胜。 结论 如果n是一个斐波那契数,则后手赢,否则先手赢。 证明 首先我们要明确:取石子的时候一定不会取超过剩下的石子的一半,否则下一个人就直接能取完。...

测试 423
上一篇: 树的中心(模板)~
下一篇: nowcode 逆序对
RunningBeef
博客等级 码龄7年 29粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值