首页 > 其他分享 >博弈论[学习笔记]

博弈论[学习笔记]

时间:2024-03-14 18:33:21浏览次数:27  
标签:局面 Nim 理论 博弈论 笔记 学习 异或 简化 SG

对称理论

初始局面可以分成两个相同“子局面”,\(S=A+A\),而先手做什么后手都可以效仿,因此先手为P。

分解理论

  • 简化:将\(S=A+C+C\)通过对称理论转化为\(A\)的过程称为简化,不能简化的称为最简局面。
  • N/P运算规律
    \(N+P=P+N=N\)
    \(P+P=P\)
    \(N+N=N/P\),此时要尽量拖延整体局面达到\(P\)的情况,也就是(\(P+P\))。

SG函数

为了区别以上所说的不同\(N\)局面,定义SG函数,感性理解含义为到\(SG=0\)(P局面)的最长路。

  • N/P:\(SG=0\)表示P,否则为N。
  • 转移:一个局面的SG值由后继可转移到的局面的SG值\(Mex\)而来。
  • 游戏和:该类可以用上分解/对称理论的问题,存在多个相互独立子局面的SG值为分别的SG值异或起来(也是上面分解理论N/P运算规律可理解为SG值的异或),此性质大大简化了求解的效率。

策略

  • 找子局面(问题)
  • 找N/P,SG函数的规律

Nim游戏

每堆还剩\(i\)个,\(SG(i)=i\)。

Nim-k Game

每次最多可选取\(k\)堆。
N/P判断:为P,当且仅当所有二进制位上,\(1\)的个数均为\((k+1)\)的倍数。

标签:局面,Nim,理论,博弈论,笔记,学习,异或,简化,SG
From: https://www.cnblogs.com/bestime/p/16737977.html

相关文章

  • 学习C51单片机——独立按键控制数码管显示数字(学习笔记Keil5)
    学习C51单片机——独立按键控制数码管显示数字(学习笔记Keil5)文章目录学习C51单片机——独立按键控制数码管显示数字(学习笔记Keil5)1、按键控制数码管第一位显示数字22、按键控制数码管第一位按顺序显示数字0~91、按键控制数码管第一位显示数字2按键按下数码管第一位......
  • Coursera自然语言处理专项课程01:Natural Language Processing with Classification an
    NaturalLanguageProcessingwithClassificationandVectorSpacesCourseCertificate本文是NaturalLanguageProcessingwithClassificationandVectorSpaces这门课的学习笔记,仅供个人学习使用,如有侵权,请联系删除。文章目录NaturalLanguageProcessingwi......
  • 机器学习 - PyTorch中使用到的名字解释
    Tensor(张量):Tensor是一个类似于NumPy数组的多维数组结构,可以在CPU或GPU上进行并行计算。Tensor是PyTorch中最基本的数据结构。Tensorrepresentsdatainanumericalway.它具有以下几个重要的特点和用途:多维数组:Tensor可以是任意维度的数组,可以是0维(标量),1维(......
  • Mysql学习
    1.5Mysql架构 1.6日志文件1)错误日志2)查询日志3)二进制文件记录了对mysql数据库执行的更改操作并且记录了语句发生的时间,执行时长;但是不记录select、showtables等不修改数据的SQL。主要用于数据库的恢复和主从复制4)慢查询日志超时查询日志,long_query  1.7数据文件......
  • 想零基础转行Python开发,怎么学习呢?
    转行零基础学Python编程开发难度大吗?从哪学起?近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大?今天,小编就来为大家详细解读一下这个问题。学习Python编程难吗?首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了......
  • 14_学习日志_数据结构_冒泡排序_快速排序_插入排序
    #include<编织有意义的谎言,使我相信闭上眼再睁开眼时的世界是同一个>1.介绍    从后往前或者从前往后开始两两比较元素,使得最小数上浮或者最大数下沉为冒泡排序,快速排序利用分治思想,使得基准数左边都存放相对较小数,右边存放较大数,两边再按照同样的做法重复。插入排序......
  • Java学习笔记——第十五天
    集合进阶(一)集合体系结构单列集合(Collection)Collection代表单列集合,每个元素(数据)只包含一个值。双列集合(Map)Map代表双列集合,每个元素包含两个值(键值对)。Collection集合体系Collection集合体系的特点List系列集合:添加的元素有序、可重复、有索引。ArrayList、LinkedList......
  • MYSQL学习笔记26: 多表查询|子查询
    多表查询|子查询行子查询查询与张无忌工资相同,且直属领导相同的员工#写法1select*fromempwheresalary=(selectsalaryfromempwherename='张无忌')andmanagerId=(selectmanagerIdfromempwherename='张无忌');#可以合并起来,写入一个集合selec......
  • C#学习汇总
    C#学习汇总C#语法C#使用变量C#控制台应用程序C#选择语句和迭代语句C#类型转换C#编写函数C#构建类库C#在字段中存储数据C#写入和调用方法C#使用属性和索引器控制访问C#接口和泛型C#学习继承C#常见的.Net类型(一)C#常见的.Net类型(二)C#处理文件C#用流来读写…持续更新!!!写作不......
  • 零基础自学网络安全 / 网络渗透攻防路线学习方法【建议收藏】
    学前感言:1.这是一条坚持的道路,三分钟的热情可以放弃往下看了.2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发.3.有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答.4.遇到实在搞不懂的,可以先放放,以后再来解决.......