博弈论与逻辑(九)——万无一失的猜硬币方案

简介: 博弈论与逻辑(九)——万无一失的猜硬币方案

摄影:产品经理秋风香,蟹脚痒

时隔一年,我们的博弈论与逻辑专题继续更新。今天的话题是改进版的囚徒困境。

事情的起因是这样的,产品经理在上班的时候跟开发小哥一起打俄罗斯方块,结果被老板看到了。老板非常生气,于是把产品经理和开发小哥分别关到了两间房间里面。老板要求两人各投一枚硬币,然后猜对方是正面还是反面。如果两个人都猜错了,那么就要开除两人。只要有一个人猜对了,或者两个人都猜对了,那么两人就都不用受罚。

为了表示自己的宽宏大量,老板允许产品经理跟开发小哥提前沟通两分钟。

问:有没有什么办法,可以确保产品经理与开发小哥一定安全?

从概率来算,互相猜对方是正面还是反面,错误率都是50%,两个人同时猜错的概率是25%。虽然同时猜错的概率只有1/4,但是似乎没有办法保证一定能够至少有一个人对。如果不能提前沟通的话,确实这样也就到头了。

但好就好在,可以提前沟通。于是一个万无一失的办法就出现了。大家先把手机放在一边,考虑5分钟再往下看。

我们来考虑一下如果产品经理自己投的硬币是正面,她猜测开发小哥也是正面。如果开发小哥是正面,那么问题解决,开发小哥无论怎么猜都无所谓。

如果开发小哥是反面,那么此时决定权到了开发小哥这边。开发小哥如果猜测产品经理是正面,此时,开发小哥猜测的结果跟他自己的结果是相反的。

注意如果开发小哥是正面,他猜测产品经理是正反都无所谓,也就是说,他依然可以猜测产品经理的硬币跟自己投的相反。

于是,我们发现。产品经理自己的硬币是正面,她猜测开发的硬币也是正面。那么,开发无论自己的硬币是正面还是反面,他只要把自己硬币的结果反过来就行了。如果自己的硬币是正面,那么他猜产品经理是反面,虽然开发小哥猜错了,但是由于产品经理猜对了,所以两人无罪。如果开发小哥是反面,他猜测产品经理是正面。虽然产品经理猜错了,但是开发小哥猜对了。于是两人仍然无罪。

所以,我们得到了一个一般性的结论:产品经理跟开发小哥提前串通好,产品经理猜测的总是跟自己投出的结果相同,自己投的是正面,就猜测开发小哥也是正面;自己投出是反面,就猜测开发小哥也是反面。开发小哥猜测的总是跟自己投出的结果相反,自己投的是正面,就猜产品经理是反面;自己投出是反面,就猜产品经理是正面。这样一来,两人有且仅有一个人是正确的。但能确保一定不会受罚。

目录
相关文章
|
存储 关系型数据库 MySQL
【赵渝强老师】执行MySQL的冷备份与冷恢复
冷备份是在数据库关闭状态下进行的备份,速度快且恢复简单,但备份期间数据库不可用。本文通过一个MySQL数据库的示例,详细演示了冷备份和恢复的步骤,包括备份文件、模拟错误、恢复数据等过程。
287 0
|
11月前
|
人工智能 自然语言处理 搜索推荐
AI在教育中的潜力与挑战:开启智慧教育的新时代
AI在教育中的潜力与挑战:开启智慧教育的新时代
1151 19
|
芯片 异构计算
第三章 硬件描述语言verilog(三)功能描述-时序逻辑
第三章 硬件描述语言verilog(三)功能描述-时序逻辑
603 0
第三章 硬件描述语言verilog(三)功能描述-时序逻辑
|
Java Shell API
实战教程:如何将自己的Python包发布到PyPI上
实战教程:如何将自己的Python包发布到PyPI上
3687 0
实战教程:如何将自己的Python包发布到PyPI上
|
运维 算法 数据挖掘
5个适合新手练习的Python刷题网站
5个适合新手练习的Python刷题网站
1369 0
|
存储 XML JSON
使用Protocol Buffers优化数据传输
使用Protocol Buffers优化数据传输
|
SQL 分布式计算 数据处理
SQL 能力问题之MaxCompute(ODPS)SQL有哪些特点
SQL 能力问题之MaxCompute(ODPS)SQL有哪些特点
|
存储 NoSQL Java
分布式锁,Redission,其它实现问题讲解,以及面试题回答案例
分布式锁,Redission,其它实现问题讲解,以及面试题回答案例
597 1
|
存储 缓存 索引
【数据结构入门精讲 | 第十四篇】散列表知识点及考研408、企业面试练习(1)
【数据结构入门精讲 | 第十四篇】散列表知识点及考研408、企业面试练习(1)
379 0
|
算法 测试技术 编译器
蓝桥杯-02-python组考点与14届真题
蓝桥杯-02-python组考点与14届真题