博弈论之入门小结

经过几天的学习和刷题,总算对博弈论的基础懂了一些,学习过程中参考了以下两位的总结:

博弈总结        博弈论题目列表



下面列出一些基础博弈的结论定理(证明过程略):

(一)巴什博弈(Bash):

一个堆中有n个物体,两人轮流取,每次至少取1个,至多取m个,最后取完者胜

取胜法则:令n=(m+1)*r+s  (s<=m,r为任意自然数),先取者要想取胜,则要求第一次取时必须取s个。



(二)威佐夫博弈(Wythoff):

两个堆中各有若干个物品,两人轮流从某一堆或从两堆中同时取同样多个物品(每次至少1个,可任意多个),最后取完者胜。

定义:当甲面对局势(ak,bk)时,甲必定,则称(ak,bk)为奇异局势。(奇异局势有bk=ak+k)

性质:

1.任何自然数都包含在一个且仅有一个奇异局势中;

2.奇异局势可通过任意操作变为非奇异局势;

3.非奇异局势可通过适当的方法变为奇异局势。

Q:如何判断局势(a,b)是否为奇异局势?

A:若为奇异局势,则有

(1) ak=floor(k*(sqrt(5.0)+1)/2); (2) bk=ak+k

可将k=b-a代入(1)式中,得到ak,比较ak是否等于a,若等于,则为奇异局势,否则为非奇异局势。



(三)尼姆博弈(Nimm):

三个堆中各有若干个物品,两人轮流从某堆中取任意多个物品(每次至少1个,可任意多个),最后取完者胜。

用(a,b,c)表示某种局势,将a,b,c 以二进制形式进行异或(^)运算,若异或结果为0,则是奇异局势,否则是非奇异局势(非奇异局势可通过适当的方法变为奇异局势)。



(四)取火柴游戏的两种问题:

有若干堆火柴,两人依次从中取出,每次只能从一堆中取若干根(>=1),

问:(Ⅰ) 最后取完者胜,求必胜方法?         (Ⅱ) 最后取完者负,求必胜方法?

定义1:若所有堆的火柴数异或为0,则该状态为利他态(T态),否则为利己态(S);

对于问题(Ⅰ):

定理1:任意S态,总能从一堆火柴中取出若干个,从而变为T态;

定理2:任意T态,只需取任何一堆中的若干个,就能变为S态;

取胜法则:S态必胜,T态必败。

定义2:若某堆仅有1根火柴,则称之为孤单堆,否则为充裕堆;

定义3:T态中,若充裕堆的堆数为0,则称之为部分利他态(T0);

若充裕堆的堆数>=2,则称之为完全利他态(T2);

定义4:S态中,若充裕堆的堆数为0,且有奇数堆孤单堆,则称之为S0;

若充裕堆仅有1堆,则称之为S1;若充裕堆的堆数>=2,则称之为S2。

对于问题(Ⅱ):

定理3:S2态不可一次变为T0态,但S2态可一次变为T2态;

定理4:T2态只能转为S2态/S1态。

取胜法则:[ 必胜态:T0,S1,S2 ]  [ 必败态:T2,S0 ]

时间: 2024-12-19 13:44:28

博弈论之入门小结的相关文章

线段树入门小结

QUE:线段树? 称谓: 从刘汝佳的书中得知,"这种数据结构在学术界没有统一的术语,但线段树是最常见的叫法.其他叫法包括区间树(interval tree).范围树(range tree)等,但这些属于在特定的场合(如计算几何)中有着特殊的意义".怎么叫看读者的心情,以下统一用线段树称呼. 先来作一些了解: 线段树是一棵二叉树,它的左右儿子也都是一棵线段树.(定义) 线段树也叫区间树,为什么叫它区间树呢?因为线段树是一种基于区间的数据结构. 线段树的每个节点代表一个区间 [L,R],其

博弈论类题目小结——转载

出处http://blog.csdn.net/ACM_cxlove?viewmode=contents    by---cxlove 首先当然要献上一些非常好的学习资料: 基础博弈的小结:http://blog.csdn.net/acm_cxlove/article/details/7854530 经典翻硬币游戏小结:http://blog.csdn.net/acm_cxlove/article/details/7854534 经典的删边游戏小结:http://blog.csdn.net/acm

mybatis入门小结(六)

入门小结---查询 1.1.1.1.1 #{}和${} #{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换,#{}可以有效防止sql注入. #{}可以接收简单类型值或pojo属性值. 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称. ${}表示拼接sql串,通过${}可以将parameterType 传入的内容拼接在sql中且不进行jdbc类型转换, ${}可以接收简单类型

Tomcat和Servlet入门小结

Tomcat和Servlet入门小结 Tomcat入门 启动: 进入bin目录,双击startup.bat,运行该文件 访问浏览器,输入:http://localhost:8080 访问自己: ? 输入:http://别人的ip:8080 访问别人(8080为Tomcat的端口号) 启动时可能遇到的问题: 黑窗口一闪而过: *原因:没有正确配置JAVA_HOME变量: 启动报错: *暴力解决:在cmd中输入netstat -ano找到占用端口号的对应进程并杀死 *在Tomcat的config\s

博弈论入门小结

感受到了被博弈论支配的恐惧-- 入门的话个人按顺序推荐几篇论文: <由感性认识到理性认识--透析一类搏弈游戏的解答过程>张一飞 <解析一类组合游戏>  王晓珂 <组合游戏概述-浅谈SG游戏的若干拓展及变形> 贾志豪 看完这三篇还是要有点时间的,然而博主很傻的倒着看完了,然后就成功地完成了入门到放弃,事倍功半-- 到现在为止博弈论做了7道题,感觉只是大致学了一点皮毛,以后肯定回去再做一些题目,然而Hz书店没有和博弈论有关的书,差评. 只能说博弈论是一个很奇妙的东西,并没有

docker入门小结

入职需要学习docker,记录学习随笔.争取两天大致看完docker学习.博客也算是迁移到cnblogs. 学习的链接参考<docker从入门到实践>http://dockerpool.com/static/books/docker_practice/index.html 源码参考https://github.com/tingfengainiaini/docker_practice,已经fork到我自己的github 另外参考许小圣博客http://www.cnblogs.com/openxx

JavaWeb基础—MySQL入门小结

一.数据库概述 RDBMS:关系型数据库管理系统 == 管理员(manager)+仓库(database) 常见数据库:  Oracal(神喻):甲骨文 MySQL: 归于甲骨文旗下(高版本系统已经开始收费) DB2: IBM旗下 SQL Server:微软旗下 二.MySQL安装与卸载 安装MySQL:(安装目录不能有空格或者中文) 选择几个next后选择custom(自定义),一般安装路径不用自己折腾,就把前面C盘的盘符改成D F等就OK 安装完后进行配置MySQL(精细配置),没有自动弹出

威佐夫博弈 【入门小结】

威佐夫博弈 今天新学了个博弈论的东西(还未理解透彻) 威佐夫博弈的题型是:一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后把石子全部取完者为胜者. 这里提到了一个概念:奇异局势. 那些证明什么的我也不会,网上也一堆. 大概就是设两堆石子的状态为 [ak,bk] (满足ak<=bk),那么当 ak=(k*(√5+1)/2), bk=ak+k ,则当前状态为奇异局势,那么则先手输,反之则先手赢(因为先手可以一步将非奇异局势转化为奇异局势) 废话:(√5+1)/2 

正则表达式入门小结

正则表达式语言由俩种基本字符组成:元字符和普通字符. 元字符,即特殊符号,并不代表本身的字符意义,根据其在正则表达式语言中代表的特殊含义来匹配目标字符. 普通字符,即代表本身的字符意义,如1-9,a-z等. 1.基础且常用的特殊字符小结   代表匹配次数的元字符 {n} 重复n次 {n,m} 重复n到m次 a? 字符 a <=1次,相当于a{0,1} a+ 字符a >=1次,相当于a{1,} a* 字符a >=0次,相当于a{0,} ( ) 匹配目标值的分组,每个组自动有组号,从左到右组