啥是三门问题

三门问题(Monty Hall problem)亦称为蒙提霍尔问题、蒙特霍问题或蒙提霍尔悖论。

下面是题目的内容:

“假设你正在参加一个游戏节目,你被要求在三扇门中选择一扇:其中一扇后面有一辆车;其余两扇后面则是山羊。你选择了一道门,假设是一号门,然后知道门后面有什么的主持人,开启了另一扇后面有山羊的门,假设是三号门。他然后问你:“你想选择二号门吗?”

在这个题目中,选中汽车奖品就是汽车,选中山羊奖品就是山羊,大部分参与者都希望自己选中汽车。

那么在主持人问你之后,你会改变自己最开始选择的门吗?会从一号门选择二号门吗?

你也许会疑问,这有什么好纠结的,换不换不是一样的吗?

其实这个问题本质是:换另一扇门是否会增加参赛者赢得汽车的概率?

如果严格按照上述题目的条件,即主持人清楚地帮你打开了一扇背后是山羊的门,那么答案是:会。不换门的话,赢得汽车的几率是1/3。换门的话,赢得汽车的几率是2/3。

虽然该问题的答案在逻辑上并不自相矛盾,但十分违反直觉。所以这个问题曾引起一阵热烈的讨论。

逻辑上的解释

现在给你两种方案:
第一种,你选择一扇门,然后坚定不移的打开它,如果它有汽车,那么你中奖了
第二种,你选择一扇门,然后排除此门打开另外两道门,如果打开的两道门中有汽车,那么你中奖了。

聪明如你,肯定体会到了这两种方案的差异。
其实不换门,就是第一种方案,而换门,就等同于你采用了第二种方案。

画图来说明


从图中显而易见的看出,当你改变选择时,有三分之二的机会得到汽车,否则,有三分之二的机会得到山羊。

通过程序来验证

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" /><meta name="apple-mobile-web-app-capable" content="yes" /><meta name="apple-mobile-web-app-status-bar-style" content="black" /><meta name="x5-orientation" content="landscape" /><meta name="x5-fullscreen" content="true" /><meta name="screen-orientation" content="landscape" /><meta name="full-screen" content="true" /><meta name="viewport" content="uc-fitscreen=yes" /><meta name="nightmode" content="disable" /><title>三门问题验证</title><style>html,body {font-size: 100px;height: 100%;}#app {height: 6rem;font-size: 0.4rem;text-align: center;display: flex;}button {font-size: 1rem;background-color: #0f0;margin: auto;border-radius: 8px;}</style>
</head><body><div style="text-align:center">验证三门问题</div><div id="app"><button onclick="init()">click ME !!!</button></div>
</body>
<script>
var n = 10000,win = 0,lose = 0,doors = null,chooseIndex = NaN,leftDoor = NaN;function random(ind) {return Math.floor(Math.random() * ind)
}function randerDoors() { // 随机在一个门后放置汽车doors = (new Array(3)).fill(false) // 初始化门后全部是山羊var ind = random(3)doors[ind] = true
}function chooseDoors() { // 参与者随机选择一扇门chooseIndex = random(2)
}function openDoors() { // 主持人随机打开一扇门if (doors[chooseIndex]) { // 如果参与者第一次选中的汽车const ind = random(2)leftDoor = (chooseIndex + ind) % 3 // 剩下的那个门的索引lose++} else { // 如果参与者第一次选中的山羊if (doors[(chooseIndex + 1) % 3]) {leftDoor = (chooseIndex + 1) % 3} else {leftDoor = (chooseIndex + 2) % 3}win++}}
var el = document.getElementById('app')function init() {for (var i = 0; i < n; i++) {randerDoors()chooseDoors()openDoors()}el.innerHTML = '<p>You have win <strong>' + win + '</strong> cars and <strong>' + lose + '</strong> sheep</p>'
}
</script></html>

注释写的很清楚,大家把代码复制到本地,就可以在浏览器打开看结果了。

著名的“三门问题”的验证相关推荐

  1. 如何用 Python 解读著名的“三门问题”?

    作者 | 小詹 责编 | 郭芮 本文我们用Python分析著名的"三门问题". 不过在这之前 ,可以先来说点类似的.假如三个盒子里各有一个球,一次选择机会摸奖.你摸到了球,就奖励你 ...

  2. python三门问题_如何用 Python 解读著名的“三门问题”?

    原标题:如何用 Python 解读著名的"三门问题"? 作者 | 小詹 责编 | 郭芮 本文我们用Python分析著名的"三门问题". 不过在这之前 ,可以先来 ...

  3. python名人问题_如何用 Python 解读著名的“三门问题”?

    作者 | 小詹责编 | 郭芮 本文我们用Python分析著名的"三门问题". 不过在这之前 ,可以先来说点类似的.假如三个盒子里各有一个球,一次选择机会摸奖.你摸到了球,就奖励你一 ...

  4. 著名的三门问题,是在 “胡扯” 吗?

    上周,小灰写了一篇关于"三门问题"的漫画,引起了小伙伴们的激烈争论.没看过的小伙伴可以看一看: 漫画:反直觉的 "三门问题" 回顾问题 这个数学问题来源于一个娱 ...

  5. 20230516使用python3确认三门问题

    最烧脑的悖论,意识为什么会影响未来?颠覆你认知的三门问题播报文章 小红虾实验室 2023-04-09 06:08 四川 好看视频优创联盟,优质科学领域创作者 关注 对于懂概率的人来说,他中大奖的概率将 ...

  6. R数据分析:交叉滞后模型基础与实例解析

    最近问纵向数据分析的同学贼多,像潜增长,GEE,多水平,之前都有写,今天偷空出个简易的交叉滞后教程哈,大家只要遇到像causal models,cross- lagged panel models,l ...

  7. Ajax Control Toolkit 32个服务器端控件

    1. Accordion [功能概述]Accordion可以让你设计多个panel 并且一次只显示一个Panel .在页面上的显示效果就像是使用了多个CollapsiblePanels只不过每一次只展 ...

  8. 你被这些网络迷题难倒过吗?

    全世界有3.14 % 的人已经关注了 数据与算法之美 消失的正方形 这是数学游戏大师马丁·加德纳在<从惊讶到思考>一书中提到过的例子.重新摆放分割的小块图形后,上面的正方形中少了一个小方格 ...

  9. 贝叶斯算法c语言,01 贝叶斯算法 - 朴素贝叶斯

    引子: 1.孩子的性别问题 已知一对夫妻生了2个孩子,其中一个是女孩,那么另一个也是女孩的概率的多少? 普遍大家会觉得生男生女都一样,所以另一个也是女孩的概率是1/2.而另一部分稍微聪明一点的人认为: ...

  10. 跟着AI涨知识-量子纠缠

    当我们谈到量子物理学时,可能会想到一些不太直观和令人困惑的概念,例如量子纠缠.然而,正是这些看似神秘的现象,使得量子力学成为一门令人着迷的学科.量子纠缠是指两个或多个量子系统之间的奇特相互作用,即使它 ...

最新文章

  1. windows 远程连接debian_用Windows的远程桌面连接访问Debian和Ubuntu图形界面
  2. linux下批量添加新用户
  3. StoreFront 登陆页面的话持续时间
  4. JavaScript|拖拽|仿Android手机九点连线开锁
  5. P1982 小朋友的数字
  6. 【TensorFlow-windows】MobileNet理论概览与实现
  7. 《Python Cookbook 3rd》笔记(3.4):二、八、十六进制整数
  8. LeetCode MySQL 1440. 计算布尔表达式的值(case when then else end)
  9. max std value 宏_【转载】:【C++跨平台系列】解决STL的max()与numeric_limits::max()和VC6 min/max 宏冲突问题...
  10. python自动化测试-python自动化之(自动化测试报告)
  11. Jmeter连接SqlServer数据库并操作
  12. 可以在python3下面用的pyh
  13. ansys toolkit教程_「实用」ANSYS电磁仿真工具推荐,做仿真的你可以试试
  14. 全球及中国网络教育行业商业模式与运行前景分析报告2022版
  15. VMware Workstation 14中文破解版下载(附密钥)(笔记)
  16. 仿生眼部植入物使英国盲人患者能够检测视觉信号
  17. Google 人工智能基本原则
  18. python九九乘法表矩形_python九九乘法表和打印图形程序
  19. word整个表格首行缩进_Word2016中设置首行缩进的方法
  20. Jini技术常见问题解答

热门文章

  1. 代码有毒/凉茶/mrcode 关于本博客
  2. 本地计算机的ics无法启动不了,ics启动失败怎么办 win8_ICS服务无法启动(win8.1)...
  3. RTX2012概述-1
  4. python判断是否是英文字母_python学习:判断字符串中字母数字空格的个数
  5. 移动硬盘插上电脑卡住_插入移动硬盘死机故障分析及解决方案(图文详解)
  6. 重装系统不识别固态硬盘进入PE系统时候卡死
  7. 圣光照耀联盟—PostgreSQL临时表的创建与使用过程
  8. Aspect Level Sentiment Classification with Deep Memory Network
  9. tftpd32.exe的安装
  10. 从市盈率、市净率、增值率看公司盈利经营发展状况