博雯 发自 凹非寺
量子位 报道 | 公众号 QbitAI

如何顺利入学牛津大学?

别慌,选个颜色先。

最近,一位牛津大学的逻辑学教授发布了一个入学面试问题,在各大平台都引来了大批网友的围观和讨论。

问题描述非常简单:

这是一项双人合作节目,两位完全没有见过面的参赛选手将各自待在一个完全封闭的房间中。

在一轮比赛中,参赛者有两种可执行操作:

1、选择结束比赛,并向比赛主持人说出一种颜色;

2、向另一位参赛者发送一条信息(内容随意),接收者将在下一轮比赛前收到。

比赛回合数无限。当两位参赛者在同一回合中都选择结束比赛,并向比赛主持人说出同一颜色时,两人都胜利。

反之,如果只有一人选择结束比赛说出颜色,或两人说出的颜色不同,则两人一起失败。

现在你是其中一位参赛者,怎么才能赢?

无休止地“达成共识”

相信很多人都会首先想到:通过“发送信息”这一操作和队友达成共识。

比如像这样,第一轮向队友发送“我们在第三轮都宣布红色,并在第二轮互相确认一次”的消息,之后就能自然而然地成功。

但想问题不能太Naive,要是你们俩都在第一轮中向对方发送了信息呢?

如果心有灵犀一点,信息内容碰巧是相同的,那么倒是也能在第三轮获得胜利(甚至连“第二轮确认”都算是走个过场了)。

但如果一个人表示“要宣布红色”,一个人表示“要宣布蓝色”呢?

你们或许就会各自眉头一皱,并选择:

1、都坚持自己的决定,然后陷入僵持。

2、都服从对方的决定,然后无限循环。

嗯……就像这条评论说的一样,这本质上是一个“谁来从属”的问题,必须有一方站出来打破这种无限制的“寻求共识”。

出题人教授则对此表示,在这个非常经典的逻辑谜题中,两位参赛者,同时也是合作者之间存在着一种基本的对称性

具体来说,“在尽量短的回合中通过发送信息来与队友达成共识”是看到这一谜题后的理所应当的想法。

而当双方都基于这一逻辑去思考时,在同时接收和发送信息的规则下就很容易产生额外的“争论”和“确认”回合。

打破“逻辑对称性”

出题人教授提出了一种思路:使用“随机性”来破这种“对称性”。

最简单的随机小游戏:丢硬币。

而发送的信息内容就可以是这样:

从现在开始,我打算每一轮都抛硬币,正面是红色的,反面是蓝色的,并在下一回合中向你告知我抛硬币的结果。

如果你也这样做,那么我们应该很快就能在某个回合中抛到相同的一面,然后我们就可以在下一回合确认,然后在下下回合中胜利。

把“谁来从属”问题转化为一个随机概率问题,听上去似乎可以打破那种“寻求共识”的循环,不过很快就有人指出了漏洞:

这种方法要实操,双方得首先就硬币正反对应“红/蓝色组合”达成共识,要是对方也基于这种逻辑,在同一轮中推荐了“绿/黄色组合“呢?

不过这位评论者认为随机性策略还是有效的,只不过可以稍作修改:

抛硬币,正面则在下一轮告知队友“我要宣布红色请你确认”,反面则不做任何操作。

也就是说,他认为在这一谜题中,最重要的是保持“每一轮只有一人执行说话”。如果队友也赞同这一逻辑,那么很快就能结束比赛。

在面对这一谜题的真实入学测试中,还有一些面试者提出了这样的思路:

当双方选择了不同颜色时,不追求随机,而是全部采纳——将两种颜色混合作为新的共识颜色。

出题人教授表示因缺思听,但是红+蓝是紫色还是紫罗兰色?你是打算采用混合光、混合颜料、还是RGB色来产生新颜色?

逻辑谜题还能测性格

这一谜题公布之后,大批网友的热烈讨论里诞生了不少有趣的思路。

比如有像这样,将逻辑谜题转化成了一个计算机模型:

将参赛者转化为一个虚拟机(VM),拥有元组(bool endGame, rgb agreed_color, string message),VM1的这一消息组将作为输入发送给VM2。

而在真实的的牛津大学25分钟入学面试中,出题人教授还通过这一谜题简单地认识到了候选者们的不同个性。

比如一些候选者会遵循“领导者策略”,坚持说服对方的想法以和自己达成一致。

另一些则更倾向于“服从对方”,会首先发消息表示“同意对方想要使用的任何颜色”。

还有一个有趣的结果是,在颜色的选择上,有2/3的候选者会选择红色,紧接着是数量远远落后的蓝色,其他的颜色诸如橙色,绿色,黄色和黑色非常少。

事实上,上述这一问题还有三个变体:

1、交替发送
两名参赛者只能交替回合发送信息,一个回合中只能有一人发送

2、碰撞问题
两名参赛者如果在同一回合发送信息,则信息产生碰撞,参赛者会知晓“发送失败”,但对方的信息也因此无法收到

3、鸽鸽鸽子
两名参赛者的房间离得相当远,发信息得靠鸽子飞,所以要相当长的时间(或许是几百几千轮之后)之后才能收到

针对原问题以及变体问题,你又有哪些新的解题思路?

参考链接:
[1]http://jdh.hamkins.org/coming-to-agreement-logic-puzzle/
[2]https://twitter.com/JDHamkins/status/1475088789701726208
[3]https://news.ycombinator.com/item?id=29707135

牛津大学入学面试就这?组队选个颜色?背后的逻辑水深得很相关推荐

  1. 牛津数学与计算机专业面试三次,录取率只有7%的牛津大学计算机科学专业面试真题来了 没看过就是放弃面试了...

    计算机科学专业可谓是牛津大学的专业之一了,在2021年的QS世界大学排名全英,超过了帝国理工和剑桥大学.在2017年到2019年间,录取率只有7%.牛津大学计算机专业着重于在理论和实践之间建立联系.它 ...

  2. 牛津大学计算机科学研究生几年,2020年牛津大学硕士一般几年毕业

    牛津大学在研究品质评估中,许多学系获得五星级的评分,学校之授课老师经常是在各自学术领域里的世界级权威.牛津大学的研究生课程如心理学.生物学和法律.工程学.社会科学.经济.哲学.历史.音乐.化学.生物化 ...

  3. 2022牛津大学全奖博士offer,回顾这一年的成长

    Datawhale干货 作者:墨箫,牛津大学,Datawhale成员 前言 2022年对我来说是收获的一年,也是不断适应变化并锻炼自己的一年.上半年更多的是忙碌和长时间积累所得的收获,而下半年经历更多 ...

  4. CV算法复现(分类算法3/6):VGG(2014年 牛津大学)

    致谢:霹雳吧啦Wz:https://space.bilibili.com/18161609 目录 致谢:霹雳吧啦Wz:https://space.bilibili.com/18161609 1 本次要 ...

  5. 英国大学入学要求只是A-level/IB成绩吗

    高中读英国私校,更大可能会继续申请英国大学.英国高中包含GCSE和A-level阶段,而且GCSE和A-level成绩都会影响小伙伴们能否满足英国大学的入学要求(entry requirements) ...

  6. 在牛津大学就读是怎样的体验?

    牛津大学和剑桥大学一样都是学院制的,学院负责你的一切衣食起居.私人教授授课,申请的时候必须选定学院去面试,offer也是学院分别给的.一般每年每个学院每个专业录取的学生基本上都会固定,比如Exeter ...

  7. 日本东京艺术大学入学条件2019新盘点

    东京艺术大学是日本超级国际化大学计划主要院校之一,是日本国内历史最悠久的艺术类高等学府,也是日本唯一的艺术类国立大学,在日本国内被一致公认为日本最高的艺术家培养学府. 东京艺术大学 东京艺术大学(To ...

  8. 牛津大学和剑桥大学计算机科学博士专业申请要求PK

    学校 牛津大学 剑桥大学 2017年THE英国计算机科学世界大学排名 1 4 专业名称 DPhil in Computer Science PhD in Computer Science 学制 全日制 ...

  9. 牛津大学之有趣的传统

    考试的传统 牛津大学的考试非常非常麻烦.牛津本科生大多数理科一年一考.文科第一年考一次,毕业的时候考一次. 考试着装 牛津有自己的一套衣服,叫做sub-fusc,大概是这样的:女生白衬衫.黑裙子.黑丝 ...

最新文章

  1. 面试两个月,我吐了(软件测试岗面试经验)
  2. Linux服务器各种后门查杀
  3. 从命令式到响应式(四)
  4. js实现下拉框多选_bootstrap基础快速入门-10 dropdown下拉框
  5. wxWidgets:wxString概述
  6. Nacos部署中的一些常见问题汇总
  7. 计算机背景为什么总是黑色,电脑背景变成黑色的了是为什么
  8. java与微信小程序通讯_java与微信小程序实现websocket长连接
  9. ubuntu 命令行torrent种子下载
  10. 静止一秒_生命静止前的那一秒,我们并不是无能为力...
  11. java冒泡法排序实例_Java冒泡法排序实例
  12. snmp服务没有安全设置项
  13. python组态软件开源_freescada开源wpf组态软件
  14. 单片机入门教程之认识单片机
  15. 千方百剂创建账套服务器文件,如何修改sql server 2000身份验证模式和系统管理员_数据库技巧...
  16. 手机内存带宽和分辨率
  17. HITB CTF 2018 gundam 做题笔记
  18. web服务器硬件软件配置选择
  19. matlab中squareg,matlab中y=square(t,DUTY)的用法
  20. 重疾险和医疗险的对比

热门文章

  1. Javascript是否通过引用传递?
  2. 表格内部的文本对齐类
  3. mybatis 联查
  4. Linux下ftp+ssl实现ftps
  5. jQuery-EasyUI异步加载树形菜单
  6. 公司项目NODEJS实践0.3[ mongo / session ...]
  7. [Dnode]基于Node.js给浏览器提供异步远程方法调用
  8. android Mac OS X 中 VT/NX
  9. Java学习_day009面向对象(oop):对象和类(下)
  10. 计算机网络智能化在铁路通信的发展,计算机网络在铁路信号中的应用