分类 生活 下的文章

给小朋友解释三门问题

有天晚上, 上三年级的小朋友很认真地说, 要给我出一个数学问题.

他描述的问题是这样的:
有三扇门, 一扇门后面有一辆车, 另外两扇门后面各有一只山羊. 我先选一扇门, 然后主持人会打开另外两扇门中的一扇, 这扇门后面是一只山羊. 现在我有两个选择:

  1. 坚持选择我最初选的那扇门.
  2. 换到另外一扇还没打开的门.
    问题是: 我应该坚持选择, 还是换门, 哪个选择赢得车的概率更大?

听完这个问题, 我感觉以前听过类似的问题, 但当时没太在意. 于是我思考了一下, 说到: “换不换门, 赢车的概率其实是一样的, 都是1/2”.

小朋友听了, 觉得我说得不对, 他说: “你错了, 换门赢车的概率是2/3, 坚持选择赢车的概率是1/3”.

我觉得这个问题挺有趣的, 感觉应该没有那么简单, 但是我觉我的推理分析也没有差错. 于是我问他, 这个问题你是从哪里听的? 如果是老师讲的, 或者从某些科普书上看到的, 那么这个问题应该是有标准答案的.

他说可能是从某个音频节目上听到的, 但他也不太确定.

接着他又进一步给我解释说: "假设有100个门, 其中99个门后面是山羊, 只有1个门后面是车. 你先选一个门, 你选中的门有1/100的概率是车, 有99/100的概率是山羊. 然后主持人会打开另外99个门中的98个, 这些门后面都是山羊. 现在只剩下你最初选的那个门和另外一个没打开的门. 如果你坚持选择你最初选的门, 你赢车的概率还是1/100. 但是如果你换到另外一个没打开的门, 你赢车的概率就是99/100. 所以换门赢车的概率更大."

其实听完他的这段解释, 我还是没太明白.

于是我去问了一下大模型, 才发现他描述的问题里面没有突出主持人的角色. 其实主持人是知道哪扇门后面是车还是山羊的, 他完全知道每扇门后面是什么, 并且当我选择一扇门后, 他必须打开一扇有山羊的门. 这样的行为影响了最终的概率分布.

为了解释这个问题, 我决定重新梳理一下这个问题的逻辑.

假设主持人并不知道门后的情况

在我选择之后, 他从我没选的2扇门里面随机选择了一扇门, 并且结果里面是山羊,这种情况下, 不论从我的角度还是从主持人的角度去看, 我坚持选择和换门的概率都是1/2.

假设主持人知道门后的情况

我们先从主持人的行为角度来分析:
当我选择了一扇门后, 主持人会根据我选择的门后面的情况来决定他打开哪扇门.

  1. 如果我选择的门后面是车, 那么主持人可以从另外两扇门中任选一扇有山羊的门打开.
  2. 如果我选择的门后面是山羊, 那么主持人只能打开另外唯一的一扇有山羊的门.

从主持人的行为可以看出, 主持人的选择是有条件的, 因为他知道门后的情况, 所以他的选择不是随机的, 而是受限于我最初选择的门后面的情况.

从我的角度来看, 我仍然看到2扇门, 其中一个有车, 另一个有山羊. 单纯的分析, 我觉得坚持选择和换门的概率都是1/2.

但是考虑到主持人的行为是有条件的, 他的选择实际上影响了剩下两扇门的概率分布.

具体分析

假设3扇门分别是A, B, C. 具体车在哪个门后面是不影响整体分析的, 因为他们是对称的.
假设车在A门后面, 山羊在B和C门后面, 从事前各种可能的情况来纯理论推演分析:

  1. 假设我选择A门(车), 主持人可以打开B或C(山羊), 如果我坚持选择A, 赢车; 换门到C或B, 输.
  2. 假设我选择B门(山羊), 主持人只能打开C(山羊), 如果我坚持选择B, 输; 换门到A, 赢车.
  3. 假设我选择C门(山羊), 主持人只能打开B(山羊), 如果我坚持选择C, 输; 换门到A, 赢车.

总结以上3种情况:

  • 坚持选择赢车的情况: 1次(选择A)
  • 换门赢车的情况: 2次(选择B或C)

结论

通过以上分析可以看出, 坚持选择赢车的概率是1/3, 换门赢车的概率是2/3. 所以小朋友说的是对的, 换门赢车的概率更大.

30天休假-day30

本来打算今天去运河博物馆的, 可是没有预约到, 只能作罢. 另外一个选择是去扬州的一个动物园, 或者去无锡的一个景点. 最后因为有人不舒服, 直接选择开车回家.

从扬州开车回家需要4个小时, 大概360多公里, 车大概还有390多公里. 本来想去梅村服务区充电, 结果发现那里的电车都排队充电, 所以最后一路开回家.

路上看到发生至少2个车祸, 后来进入上海后堵的不行. 估计是之前1周多都是下雨, 今天终于放晴, 路上车特别多. 到家都2点20了.

然后搬东西回家, 收拾家里. 下午再去郊野公园充个电.

30天假期 结束.

30天休假-day29

早上醒来8点多, 然后洗漱, 吃饭, 小孩终于吃到了自己喜欢的饭团.

然后出发去扬州. 第一站就是去瘦西湖, 人是真多, 里面到处都是外地人. 其实拍照拍不出来啥效果. 中午选了一家本地特色的饭店, 里面的菜真不错, 应该是这一路最符合我们口味的菜了.

也许就是那句 故人西辞黄鹤楼, 烟花三月下扬州. 导致扬州的酒店特别贵. 游玩的同时就开始看酒店, 发现稍微便宜点酒店很快就被订完了. 最后定了一个距离瘦西湖20 多公里多朵亚.

下午随便转转, 然后晚上有烟花表演, 表演都一般, 投到白塔多那个很一般, 西门门口的喷泉还不错. 最后定无人机表演也不错.

从园区出来, 然后去麦当劳买了汉堡, 因为在里面吃的东西都消化完了.

晚上赶到酒店都快10点了. 然后查第二天想去的 运河博物馆, 结果发现这个不要门票, 但是需要预约, 明天周日的都被预约完了. 不知道明天要去哪里了. 剩下2个私家园林, 不想去, 因为真多看不懂, 就类似去苏州的拙政园.

30天休假-day28

今天一早起来去接小孩外公出院, 早上六点半起床. 然后出发去县中医院. 到那里还不到8点.

然后等医生, 护士上班. 他们上班还挺早, 不到8点, 人都很多了.

然后回家. 在家没事带小孩去地里看他年底时候做的水坝, 结果那水坝还在. 说明现在几乎没有小孩去地里玩了.

晚上带小孩去澡堂洗澡.

30天休假-day27

昨晚住在天堂寨门口的一个民宿, 民宿很不错. 貌似昨天晚上只住了2间房, 我们起来已经9:30了, 另外一件一件打扫干净, 老板在楼下等我们, 说给我们热饭.

他们民宿的早餐就是一些包子, 烧卖, 鸡蛋和咸菜. 老板给我们热完说, 他们前面的邻居结婚, 要去帮忙, 我们吃完, 只要把房卡放前台就好了. 原来早上6点多很多烟花, 就是前面的邻居放的.

我们吃完然后去景区停车场, 因为那里有充电桩. 景区停车场没有几辆车, 大概有5,6辆大巴车. 我们买票的时候, 发现如果提前一天网上购票, 可以节省每张节省15块钱. 景区门票100, 景区车28.

进去之后, 就发现有些游客已经出来了, 那时候才上午11点, 说明在景区玩的时间特别短. 等了一会景区公交车, 然后就一路带我们去终点站, 其实中间就有2站, 一个是峡谷开始, 一个是峡谷结束.

我们到达爬山的地方, 我选择爬山上去, 老婆和小孩选择做索道上去. 刚走没多远, 就遇到刚从山上下来的游客, 他们说今天山上雾气特别大, 啥都看不见, 建议走路上去到索道中站, 然后走下来, 因为上面啥都看不到. 果不其然, 我走到索道中站, 还能看到2个瀑布, 在网上远处都是白茫茫一片.

后来他们坐索道直接到索道上站, 结果上面又冷又有风, 并且啥都看不到. 就从索道上站开始回来. 然后我们一块下山.

下山后又坐景区公交去峡谷站, 其实峡谷现在也没啥好玩的, 就是一个小溪流, 里面有水. 夏天或许好玩, 现在其实没啥意思.

然后从景区出来, 直接赶回安徽凤阳. 晚上8点到家.