我是看完一本《博弈论知识精粹》中的一张后忽然有点感悟。其实最初吸引我的就是那个以前已为很多人熟知的案例。

就是著名的“脏脸问题”,也叫“红白帽子”问题,为了尊重原著,我就按脏脸问题来叙述了。有三个人,他们的脸都是脏的,但是自己都不知道,他们各自只能看到其他人的脸是脏的还是干净的。这时如果让他们判断自己的脸是干净的还是脏的,显然3个人都说不出。这时,作为局外人的我告诉他们:“你们之中至少有一个脸是黑的!”,其实这明显是一句“废话”(书里就这么用词。。。),因为每个人都可以看到其余两个人的脸都是脏的,但就因为这一句看似没用的话,游戏就可以进行下去了。这时我再问第一个人脸是脏的还是干净的,他还是答不出来,问第二个人,也答不出来,但是当我问第三个人的时候,如果他足够聪明的话,就应该肯定的回答,我的脸是脏的!推理过程也很简单,第一个人答不出来,说明二、三至少有一个脸是脏的(否则第一个人就知道自己脸是脏的了),第二个人当然知道第一个人的推理,如果这是他看到三的脸是干净的,就可以迅速判断自己的脸是脏的,第三个人看第二个人还说不出来,拿自己的脸肯定是脏的了。

这个过程相信很多人都可以很容易理解。关键是为什么一句看似很没用的话就会让结果不同呢?换句话说,如果不说“你们之中至少有一个脸是脏的”这句话,每个人也知道这件事,而且每个人也知道其他人知道这件事。问题就在于,没有说这句话之前,每个人不知道其他人知道其他人知道这件事~.~。这个是有点绕了,所以书里也没有具体解释,下面我就用推理过程把这个差别说清楚。

为了说明两种情况下的区别,我们只需推理到一种情景,在这种情境下至少一个人脸是脏的的命题是不成立的(因为如果说了那句话,至少一个人脸是脏就成了“共同知识”,在无论何种情况下都会成立)。在没有说那句话的时候,A、B、C三人,首先都知道至少一个人脸是脏的。对A来说,A会想B一定也知道“至少一个人脸是脏的”,因为A能看到C的脸是脏的,所以这点是确定的。还是对A,因为在A看来,B也许只能看到一个脏脸C,因为A知道B也不知道自己的脸是否是脏的,所以再这样想下去,A想到B会想到C可能看到的都是干净的脸,这样想了三层以后就出现了和“共同知识”不符合的一种情景,命题得证。所以在缺少“共同知识”的条件下,如果还进行上面的那种推理的话,第三个人是无法知道第二个人的推理的,所以他就无法判断。

说了很多“共同知识”这个词,这时在博弈论中很重要的概念,其实就是不仅是大家都知道的知识,还必须是从公开渠道(比如很受欢迎的媒体,或者是国家主席讲话)了解到,这样每个人就可以确定其他人也知道,也知道其他人知道其他人知道。。。这样依次铺开,不管多少层,都是“知道”的。博弈论中的很多东西对真是的生活,企业的竞争等都是很有指导作用的,以后有机会一定要深入研究一下。

关于博弈论中的共同知识的一点理解相关推荐

  1. 图像检索中BOW和LSH的一点理解

    去年年底的时候在一篇博客中,用ANN的框架解释了BOW模型[1],并与LSH[2]等哈希方法做了比较,当时得出了结论,BOW就是一种经过学习的Hash函数.去年再早些时候,又简单介绍过LLC[3]等稀 ...

  2. zookeeper 中 Watcher 通知机制的一点理解

    首先,ZooKeeper 提供了分布式数据的发布/订阅功能. 这让我想到一种模式,观察者模式(发布订阅模式):一个典型的发布/订阅模型系统定义了一种一对多的订阅关系,能够让多个订阅者同时监听某一个主题 ...

  3. gather torch_我对torch中的gather函数的一点理解

    本文首发于公众号[拇指笔记] 官方文档的解释 torch.gather(input,dim,index,out=None) → Tensor torch.gather(input, dim, inde ...

  4. oracle sql语句中有关null使用的一点理解

    为什么80%的码农都做不了架构师?>>>    最近在写pl/sql package时,发现了原来使用null时的一些问题, 下面是我的理解,可能有不对的地方,欢迎大家指正. SQL ...

  5. 读心术:从零知识证明中提取「知识」——探索零知识证明系列(三)

    本文已更新至Githubhttps://github.com/sec-bit/learning-zkp/blob/master/zkp-intro/3/zkp-pok.md 导言:有些理论非常有趣,零 ...

  6. 【转】博弈论中的几个经典问题

    转载自百度百科以及:http://3y.uu456.com/bp_47nz909yik4ddq343gzw_1.html 几个博弈论中的经典问题 博弈论(Game Theory),亦名"对策 ...

  7. 论文研读-多因子进化算法中的自适应知识迁移MFEA-AKT

    论文研读-多因子进化算法中的自适应知识迁移MFEA-AKT Toward Adaptive Knowledge Transfer in Multifactorial Evolutionary Comp ...

  8. 压缩感知中的数学知识:投影矩阵(projection matrix)

    题目:压缩感知中的数学知识:投影矩阵(projection matrix) ========================背景======================== 关注于投影矩阵主要是看 ...

  9. 计算领域中的数学知识都有哪些?

    二进制是计算机系统的基础,余数被运用在很多常见的算法和数据结构中,而布尔代数是编程中控制逻辑的灵魂. 二进制.余数和布尔代数 1 二进制 许多专业人士都认为计算机的起源来自数学中的二进制计数法.这样的 ...

最新文章

  1. python图像分割算法_Opencv(二)—图像分割之分水岭算法!
  2. python专科就业难吗-python好就业吗
  3. JAVA框架Struts2
  4. 【Eclipse】将控制台输出直接保存到文本文件
  5. 每天学点Linux命令:倒叙打印文件第二行的前100个大写字母
  6. Javascript滑动菜单(一)
  7. 做网店大家千万要注意
  8. Emmet的简写演示
  9. CNN中的卷积、1x1卷积及在pytorch中的验证
  10. greenDAO系列7--关系
  11. 如何在Eclipse导入Java源代码
  12. html设置鼠标指针的形状,CSS - 鼠标指针样式详解(cursor光标样式、自定义指针图片)...
  13. php 中国地图编辑,科学网—如何正确绘制中国示意性地图?编辑给您提建议 - 科学出版社的博文...
  14. MVP注册登录和XListView刷新加载
  15. 追梦的过程很开心,但结果却令人遗憾
  16. 【CSDN软件工程师能力认证学习精选】Python可视化库
  17. 8B/10B编码原理详解、Verilog实现及在JESD204B中的应用
  18. antd table 超出显示省略号无效果
  19. php实现教学卡片,如何实现卡片翻阅效果
  20. 吴恩达深度学习作业04

热门文章

  1. 常见的机器视觉工具(转载)
  2. 用库文件操作EXCEL表格练习1
  3. 计算机美化照片教案,工具活动1《美化照片秀风采》教学设计
  4. 初步使用计算机教案ppt,计算机应用基础课件(全面版)讲课教案.ppt
  5. 如何使用接口进行发票查验?
  6. 【C4D教程】全网最好的C4D常用插件分享!错过就没有了!
  7. 导入MDF文件到数据库
  8. linux查看ibm系统信息,IBM-AIX——查看硬件设备信息(如序列号等)
  9. H.264视频监控项目
  10. 计算机计算生命的意义,简易计算器