关于博弈论中的共同知识的一点理解
我是看完一本《博弈论知识精粹》中的一张后忽然有点感悟。其实最初吸引我的就是那个以前已为很多人熟知的案例。
就是著名的“脏脸问题”,也叫“红白帽子”问题,为了尊重原著,我就按脏脸问题来叙述了。有三个人,他们的脸都是脏的,但是自己都不知道,他们各自只能看到其他人的脸是脏的还是干净的。这时如果让他们判断自己的脸是干净的还是脏的,显然3个人都说不出。这时,作为局外人的我告诉他们:“你们之中至少有一个脸是黑的!”,其实这明显是一句“废话”(书里就这么用词。。。),因为每个人都可以看到其余两个人的脸都是脏的,但就因为这一句看似没用的话,游戏就可以进行下去了。这时我再问第一个人脸是脏的还是干净的,他还是答不出来,问第二个人,也答不出来,但是当我问第三个人的时候,如果他足够聪明的话,就应该肯定的回答,我的脸是脏的!推理过程也很简单,第一个人答不出来,说明二、三至少有一个脸是脏的(否则第一个人就知道自己脸是脏的了),第二个人当然知道第一个人的推理,如果这是他看到三的脸是干净的,就可以迅速判断自己的脸是脏的,第三个人看第二个人还说不出来,拿自己的脸肯定是脏的了。
这个过程相信很多人都可以很容易理解。关键是为什么一句看似很没用的话就会让结果不同呢?换句话说,如果不说“你们之中至少有一个脸是脏的”这句话,每个人也知道这件事,而且每个人也知道其他人知道这件事。问题就在于,没有说这句话之前,每个人不知道其他人知道其他人知道这件事~.~。这个是有点绕了,所以书里也没有具体解释,下面我就用推理过程把这个差别说清楚。
为了说明两种情况下的区别,我们只需推理到一种情景,在这种情境下至少一个人脸是脏的的命题是不成立的(因为如果说了那句话,至少一个人脸是脏就成了“共同知识”,在无论何种情况下都会成立)。在没有说那句话的时候,A、B、C三人,首先都知道至少一个人脸是脏的。对A来说,A会想B一定也知道“至少一个人脸是脏的”,因为A能看到C的脸是脏的,所以这点是确定的。还是对A,因为在A看来,B也许只能看到一个脏脸C,因为A知道B也不知道自己的脸是否是脏的,所以再这样想下去,A想到B会想到C可能看到的都是干净的脸,这样想了三层以后就出现了和“共同知识”不符合的一种情景,命题得证。所以在缺少“共同知识”的条件下,如果还进行上面的那种推理的话,第三个人是无法知道第二个人的推理的,所以他就无法判断。
说了很多“共同知识”这个词,这时在博弈论中很重要的概念,其实就是不仅是大家都知道的知识,还必须是从公开渠道(比如很受欢迎的媒体,或者是国家主席讲话)了解到,这样每个人就可以确定其他人也知道,也知道其他人知道其他人知道。。。这样依次铺开,不管多少层,都是“知道”的。博弈论中的很多东西对真是的生活,企业的竞争等都是很有指导作用的,以后有机会一定要深入研究一下。
关于博弈论中的共同知识的一点理解相关推荐
- 图像检索中BOW和LSH的一点理解
去年年底的时候在一篇博客中,用ANN的框架解释了BOW模型[1],并与LSH[2]等哈希方法做了比较,当时得出了结论,BOW就是一种经过学习的Hash函数.去年再早些时候,又简单介绍过LLC[3]等稀 ...
- zookeeper 中 Watcher 通知机制的一点理解
首先,ZooKeeper 提供了分布式数据的发布/订阅功能. 这让我想到一种模式,观察者模式(发布订阅模式):一个典型的发布/订阅模型系统定义了一种一对多的订阅关系,能够让多个订阅者同时监听某一个主题 ...
- gather torch_我对torch中的gather函数的一点理解
本文首发于公众号[拇指笔记] 官方文档的解释 torch.gather(input,dim,index,out=None) → Tensor torch.gather(input, dim, inde ...
- oracle sql语句中有关null使用的一点理解
为什么80%的码农都做不了架构师?>>> 最近在写pl/sql package时,发现了原来使用null时的一些问题, 下面是我的理解,可能有不对的地方,欢迎大家指正. SQL ...
- 读心术:从零知识证明中提取「知识」——探索零知识证明系列(三)
本文已更新至Githubhttps://github.com/sec-bit/learning-zkp/blob/master/zkp-intro/3/zkp-pok.md 导言:有些理论非常有趣,零 ...
- 【转】博弈论中的几个经典问题
转载自百度百科以及:http://3y.uu456.com/bp_47nz909yik4ddq343gzw_1.html 几个博弈论中的经典问题 博弈论(Game Theory),亦名"对策 ...
- 论文研读-多因子进化算法中的自适应知识迁移MFEA-AKT
论文研读-多因子进化算法中的自适应知识迁移MFEA-AKT Toward Adaptive Knowledge Transfer in Multifactorial Evolutionary Comp ...
- 压缩感知中的数学知识:投影矩阵(projection matrix)
题目:压缩感知中的数学知识:投影矩阵(projection matrix) ========================背景======================== 关注于投影矩阵主要是看 ...
- 计算领域中的数学知识都有哪些?
二进制是计算机系统的基础,余数被运用在很多常见的算法和数据结构中,而布尔代数是编程中控制逻辑的灵魂. 二进制.余数和布尔代数 1 二进制 许多专业人士都认为计算机的起源来自数学中的二进制计数法.这样的 ...
最新文章
- python图像分割算法_Opencv(二)—图像分割之分水岭算法!
- python专科就业难吗-python好就业吗
- JAVA框架Struts2
- 【Eclipse】将控制台输出直接保存到文本文件
- 每天学点Linux命令:倒叙打印文件第二行的前100个大写字母
- Javascript滑动菜单(一)
- 做网店大家千万要注意
- Emmet的简写演示
- CNN中的卷积、1x1卷积及在pytorch中的验证
- greenDAO系列7--关系
- 如何在Eclipse导入Java源代码
- html设置鼠标指针的形状,CSS - 鼠标指针样式详解(cursor光标样式、自定义指针图片)...
- php 中国地图编辑,科学网—如何正确绘制中国示意性地图?编辑给您提建议 - 科学出版社的博文...
- MVP注册登录和XListView刷新加载
- 追梦的过程很开心,但结果却令人遗憾
- 【CSDN软件工程师能力认证学习精选】Python可视化库
- 8B/10B编码原理详解、Verilog实现及在JESD204B中的应用
- antd table 超出显示省略号无效果
- php实现教学卡片,如何实现卡片翻阅效果
- 吴恩达深度学习作业04