今天是小浩算法“365刷题计划”第80天。十年前有一款很出名的游戏叫做“孢子”,不知道大家玩没玩过。玩家最初扮演一个单细胞生物,通过“大鱼吃小鱼,小鱼吃虾米,虾米吃水藻”的规则,逐步进化为宇宙文明生物。换句话说,大鱼之上总是有更大的鱼存在。当然我们这里不是讨论这个游戏,而是思考一个有趣的问题:倘若所有的鱼都是理性的,那会出现怎样的情况呢?

01

PART

Always a Bigger Fish

总有一条更大的鱼(Always a Bigger Fish)不但是电影情节中的经典桥段,也是各种恶搞的灵感来源——小鱼总是被大鱼吃掉,而大鱼上面始终还有更大的鱼。久而久之,聪明的大鱼或许就不会去吃小鱼了,否则按照传统剧情,它身后会出现一条更大的鱼吃掉自己。让我们完整叙述一下问题:

大鱼小鱼的问题:假设有10条鱼,它们从小到大依次编号为1, 2, …, 10。我们规定,吃鱼必须要严格按顺序执行。也就是说,大鱼只能吃比自己小一级 的鱼,不能越级吃更小的鱼;并且只有等到第k条鱼吃了第 k-1 条鱼后,第 k+1条鱼 才能吃第 k 条鱼。

同时:第1条鱼则啥都不能吃,只有被吃的份儿。我们假设,如果有小鱼 吃的话,大鱼肯定不会放过;但是,保全性命的优先级显然更高,在吃小鱼之前, 大鱼得先保证自己不会被吃掉才行。假设每条鱼都是无限聪明的(并且它们也都知 道这一点,并且它们也都知道它们知道这一点……),那么第1条鱼能存活下来吗?

02

PART

题目分析

这个题目是相当有意思的....

首先,我想聪明的大家已经猜到这是一道什么类型的题。对,博弈论!因为题中出现了博弈论中的经典条件“无限聪明”。现在让我们思考该题:

我们是有十条鱼,分析起来是比较麻烦的。所以我们从最简单的两条鱼开始分析:

两条鱼的情况下,第二条鱼就是无敌的存在,他不用担心自己被吃掉!如果是三条鱼:

3条鱼的情况下,第2条鱼不能吃第1条鱼,否则将化为只有2条鱼的情形,它将会被第3条鱼吃掉。如果是四条鱼,就有意思了:

此时第2条鱼可以大胆地吃掉第1条鱼,因为根据前面的结论,它知道第3条鱼是不敢吃它的。问题来了,五条鱼会如何:

5条鱼的情况下,第2条鱼是不敢吃第1条鱼的,因为如果它吃了第一条鱼。问题转化为4条鱼的场景,原3号鱼就可以大胆吃掉原2号鱼,因为它知道4号鱼是不敢吃它的,否则5号鱼就会吃掉4号鱼(绕不绕)

我们发现一个有趣的结论,只要鱼有奇数个,那么第一条鱼将总是可以活下来。如果鱼是偶数个,那么第二条鱼将总是可以吃掉第一条鱼,将状态转化到奇数条鱼的场景。

所以该题的答案是:不能,在十条鱼的场景下,第一条鱼必死无疑。

03

PART

改编版本

下面这个和上面的题目如出一辙,建议大家自己思考一下。

假如你在旅途中遇到一个老头,老头向你推销一个魔壶,魔壶里有一个魔鬼,可以满足你的任何愿望。但是,使用了这个魔壶会让你死后永受炼狱之苦。唯一的解法,就是你把这个魔壶再以一个更低的价格卖给别人。问题是:你会不会买下这个魔壶?以什么价格买下?(假设你足够聪明)

简单分析一下这个问题:因为我们并不知道用什么价格来买这个魔壶,所以自然是从最小的价格还是尝试,假设我们用最小的货币单位 1 来购买这个魔壶,那么这个魔壶将永远都不能卖给下一个人,所以 1 货币单位 肯定是不行的。那么现在我们使用 2 货币单位来购买这个魔壶,你同样找不到下一个买家。事情开始变得有趣,你开始尝试 3 货币单位 到 N 货币单位,然后你发现:根据类推,你不应该以任何价钱去购买这个瓶子,因为每个都都知道他没办法卖掉这个瓶子。

问题来了,为什么会推出这样一个和现实完全背道而驰的“谬论”,这是因为在推理中,我们假设每个人都做出了最优的决策,并且就这一点达成了共识。注意,这里有两个条件:

  • 最优决策

  • 共识

最优决策好理解,那这个共识该如何理解呢?最优决策指的是,大家都足够聪明。而共识,指的是大家都知道大家足够聪明。那如果大家并不知道大家都是足够聪明的,这种情况就称之为“不完全信息”

这里值得强调的一点是,信息不对称 和 不完全信息,这两个的概念是有所不同的。划重点:不完全信息同时是经济学和博弈论中的概念,但是信息不对称大多指经济学中概念。这个大家了解一下即可(其实我个人觉得这种东东理解其本质就ok了,并不需要过于较真)下面的问题,摘自《经济学基础》题库

晤。。理论的东西就是这么枯燥,总之大家拿到这种题目知道怎么分析就ok了。如果想看其他博弈论相关内容的,可以看:

漫画:美团面试题(面试时,面试官给了我一块巧克力。。)

漫画:博弈论系列 之 海盗分金币的故事(附:代码实现)

漫画:博弈论系列 之 红眼睛和蓝眼睛(附:旅客的挽回)

漫画:博弈论系列 之 辛普森悖论

如果你问我对学习算法有什么建议,这篇文章是必看的:

漫画:呕心泣血算法指导篇(真正的干货,怒怼那些说算法没用的人)

 小浩算法,每日

关注领取《图解算法》高清版

进群的小伙伴请加右侧私人微信(备注:进群)

-----抽奖分隔线----

???????????? 扫码回复“红包”参与抽奖

金额:100元 | 个数:20个 | 中奖率:20%

漫画:大鱼吃小鱼,小鱼吃虾米。小鱼为什么不能躲起来?相关推荐

  1. 这个社会最大的现实是“大鱼吃小鱼,小鱼吃虾米”

    认真看到最后的人,才是勇者和朋友.呵呵-- 今天看英语有点想睡,给了自己两巴掌还是想睡.于是我到处乱看,无意中在360软件中看到一个游戏区,而我从小就没有怎么玩过游戏,只有一次玩过连连看和植物僵尸,还 ...

  2. 小鱼吃灰多年的树莓派终于用上了,装个ROS2跑跑

    大家好,我是正在听着大悲咒写博客的小鱼.前段时间搬家,小仙女让我收拾一下自己的电子垃圾.里面居然发现了一块年纪久远的树莓派,其实也不算久,两三年前的树莓派3B,只是吃了太久的灰了,小仙女让小鱼挂在咸鱼 ...

  3. 召唤神龙无敌版------小鱼吃大龙

    首先你得有一个召唤神龙的连接https://mutegame.com/170/ 进入页面后ctrl+shift+i调出开发者工具(因为页面禁用了f12键) network->js->找到控 ...

  4. [2020.10.30NOIP模拟赛]小鱼吃大鱼【RMQ】

    正题 题目大意 nnn个数,求一对(i,j)(i,j)(i,j)要求最大化max{ai,aj}%min{ai,aj}max\{a_i,a_j\}\% min\{a_i,a_j\}max{ai​,aj​ ...

  5. 小鱼天气android,小鱼天气(cn.microsoft.cig.uair) - 1.3.14 - 应用 - 酷安

    权限信息 · 完全的网络访问权限 · 读取手机状态和身份 · 修改或删除您的USB存储设备中的内容 · 读取您的USB存储设备中的内容 · 访问USB存储设备的文件系统 · 查看网络连接 · 更改网络 ...

  6. 2019119_文本文件处理方式

    这是在接单过程中得到的一个好东西,感觉这个包含了所有文本处理的问题和方式,主要通过分析文本进行转换,学到了好多东西,我觉得现在接单不算是只为了挣钱而是多练手,多掌握数据分析过程以及多任务处理,我需要的 ...

  7. 上云有风险 公有云选型小心进坑

    本文讲的是上云有风险 公有云选型小心进坑[IT168 云计算]市场商业的运作规则就是大鱼吃小鱼小鱼吃虾米,适者生存.在公有云领域,如果你没有实力长时间支撑一个企业运营微利甚至不盈利,那么云平台倒下一定 ...

  8. python-日志模块-logging

    日志模块 导入 import logging logging,就是日志单词 log的现在进行时 一个动作正在进行 吃饭,吃饭中 打怪,打怪中 日志的五个级别 日志级别的用法 模块名.方法名() log ...

  9. 对钱感兴趣?聊聊互联网工资收入的组成

    哈喽,大家好,我是王博Kings,最近和好友讨论话题,包括新加的那些朋友,似乎对互联网工资水平都特别感兴趣,我就说一下我所了解的信息吧 如果你错过了以前的碎碎念内容,欢迎访问阅读往期: 聊聊Top2计 ...

最新文章

  1. 中国博士把整个 CNN 都给可视化了,每次卷积 ReLU 池化都清楚
  2. S/4HANA生产订单增强WORKORDER_UPDATE方法
  3. 这个3月我有3场见面会,不知道你来不来?
  4. nacos 配置动态刷新_Nacos 动态刷新@RefreshScope 【实现配置和实例刷新】
  5. mysql_sed_使用sed提取mysql备份的一行部分
  6. 【渝粤题库】陕西师范大学151204 中级财务会计作业(笔试题型)
  7. 利用HttpSessionListener实现网站在线人数统计功能
  8. 反射创建对象_Go 反射:根据类型创建对象-第一部分(原始类型)
  9. ptyhon的列表与字典操作
  10. 编译VCL(android)错误
  11. python3.7 中文汉化包
  12. nmds与mds的区别_NMDS分析
  13. android q mix3,Android Q+5G 小米MIX3现场播放8K视频:画面流畅
  14. CentOs7 中安装 guetzli 详细教程
  15. 定积分的性质——定积分的基本性质
  16. 论文阅读 (四):MILIS: Multiple Instance Learning with Instance Selection.
  17. 人月神话(五)未雨绸缪、干将莫邪、整体部分
  18. 彩色matlab代码拷贝到word研究,matlab编辑器合并_彩色MATLAB代码拷贝到WORD研究
  19. 炒鸡详细的windows安装python教程
  20. reply-code=503, reply-text=COMMAND_INVALID - unknown exchange type 'x-delayed-message'

热门文章

  1. IDEA出现error moudle not specified
  2. 鹏鹏:python 机器学习初学者 三剑客介绍。
  3. CSS系列之浮动详解
  4. C++中指针前还加是什么意思
  5. HAUTOJ1062
  6. [BD 41-1629] </zynq_ultra_ps_e_0/SAXIGP3/HP1_QSPI> is excluded from all addressable master spaces.
  7. PyCharm2017破解教程
  8. 6s测试信号软件,手机信号强度测试:苹果iPhone 6s不敌三星S6
  9. B002 - 基于嵌入式的老人定位追踪监测仪
  10. PS边缘工具,边界羽化