对三门问题的思考,应该细分两种情况

这篇具有很好参考价值的文章主要介绍了对三门问题的思考,应该细分两种情况。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

三门问题来源于一个娱乐节目。节目中有一位参与者和一位主持人,在参与者的面前有三扇关闭的门,其中两扇门的后面是空的,剩下一扇门后是一辆法拉利跑车。当参赛者选定了一扇门,但未去开启它的时候,节目主持人开启剩下两扇门的其中一扇,是空门。主持人其后会问参赛者要不要换另一扇仍然关上的门。

本质问题是换另一扇门会否增加参赛者赢得汽车的机会率?网上统一的答案是“会”,但是我发现有一个很重要的一点都被网上的文章忽略了,主持人他知道中奖的门吗?

一、代码验证

此处列举一个网上的 Java 代码验证问题的实例:

import java.util.Random;

public class Test {
    public static void main(String[] args) {
        // 测试次数
        int n = 10000;
        //换门的获奖总次数
        int changeWinCount = 0;
        //不换门的获奖总次数
        int unChangeWinCount = 0;
        Random random = new Random();
        for (int i = 0; i < n; i++) {
            // 获奖的门
            int bonusDoor = random.nextInt(3);
            // 选中的门
            int selectedDoor = random.nextInt(3);
            // 如果选中的门就是获奖的门,那么不换门得奖,反之换门可以得奖
            if (selectedDoor == bonusDoor) {
                unChangeWinCount++;
            } else {
                changeWinCount++;
            }
        }
        System.out.println("不换门获奖总次数:" + unChangeWinCount + ",比例:" + (float) unChangeWinCount / (changeWinCount + unChangeWinCount));
        System.out.println("换门获奖总次数:" + changeWinCount + ",比例:" + (float) changeWinCount / (changeWinCount + unChangeWinCount));
    }
}

这个程序的运行输出大致为:

不换门获奖总次数:3336,比例:0.3336
换门获奖总次数:6664,比例:0.6664

根据这个结果,我们很容易就可以得出结论,不换门的获奖概率为 1/3 ,换门的获奖概率为 2/3

但是事实是这样嘛,在上面的案例中并没有详细的考虑到主持人开门的细节。

二、主持人是如何开门的?

在上面的案例代码中仅判断了选中的门是否是中奖的门,稍微有些统计常识的同学都可以立即的出中奖概率为 1/3 的结论。但是这个三门问题应该还应该更加细化的考虑一点,主持人知道中奖的门是哪个吗?

  • 主持人知道: 主持人知道中奖的门,可以准确的打开未中奖的门,可以无须考虑主持人是否开门。
  • 主持人不知道: 主持人不知道中奖的门是哪个,有一定的几率打开的是中奖的门,那么这局游戏应该重开。而主持人打开中奖的门的概率是 2/3 * 1/2 = 1/3

当主持人不知道中奖门时的验证代码:

import java.util.*;

public class Test {
    public static void main(String[] args) {
        // 测试次数
        int n = 10000;
        //换门的获奖总次数
        int changeWinCount = 0;
        //不换门的获奖总次数
        int unChangeWinCount = 0;
        Random random = new Random();
        for (int i = 0; i < n; i++) {
           // 主持人可打开的门
           List<Integer> doors = new ArrayList<>(Arrays.asList(0, 1, 2));
            // 获奖的门
            int bonusDoor = random.nextInt(3);
            // 选中的门
            int selectedDoor = random.nextInt(3);
           // 选中的门不可打开
           doors.remove(selectedDoor);
           // 剩余的两个门中主持人选中一个打开
           int compereSelectedDoor = doors.get(random.nextInt(2));
           // 如果主持人选中中奖的门则作废
           if (compereSelectedDoor == bonusDoor) {
               continue;
           }
            // 如果参与者选中的门就是获奖的门,那么不换门得奖,反之换门可以得奖
            if (selectedDoor == bonusDoor) {
                unChangeWinCount++;
            } else {
                changeWinCount++;
            }
        }
        System.out.println("不换门获奖总次数:" + unChangeWinCount + ",比例:" + (float) unChangeWinCount / (changeWinCount + unChangeWinCount));
        System.out.println("换门获奖总次数:" + changeWinCount + ",比例:" + (float) changeWinCount / (changeWinCount + unChangeWinCount));
    }
}

这个程序的运行输出大致为:

不换门获奖总次数:3380,比例:0.5047036
换门获奖总次数:3317,比例:0.4952964

通过以上结果可以看到,有 1/3 的局数被作废了,换门和不换门的获奖概率一致,都为 1/3

三、总结

这道题的重点就在于主持人选中中间门时的处理上,网上的代码示例都未考虑到主持人有概率选到中奖门这个情况。或者说都默认主持人知道中奖门,不会选错。于是未将主持人选中中间门的概率排除掉,并将这个概率合并到了换门获奖的概率中。所以有了 1/32/3 的这个中奖率的差别。

PS:这个三门问题是在主持人知道中间门的前提下进行的。本身这是一个很简单的概率问题,只是一些文章作者没有注意到这一点,并没有说明主持人知道中奖门的前提,直接就说不换门和换门的中奖概率是 1/32/3 ,这才导致了争议。文章来源地址https://www.toymoban.com/news/detail-424528.html

到了这里,关于对三门问题的思考,应该细分两种情况的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《思考致富》不应该指望不经历“暂时的失败”便能发财

    目录 作者简介 经典摘录 机遇有个狡猾的习惯,喜欢从后门悄悄溜进来,往往还喜欢以灾难或暂时失败的方式乔装露面 离金矿仅有三英尺远 欲望:成就一切的起点(通往致富之路的第一步) 信念:在脑海里目睹并坚信欲望实现(通往致富之路的第二步) 自我暗示:影响潜意

    2024年02月05日
    浏览(18)
  • “三门问题”背后的概率论原理解析

            前段时间我在知乎上看到这么一个问题:假设你在参加一个抽奖游戏,主持人在三个小碗分下面放了 1 块钱、1 块钱和 10000 块钱的筹码。你选中哪一个,你就可以领到对应的钱。当你选定一个碗之后,主持人翻开剩下两个碗里,下面有一块钱筹码的碗给你看。并且

    2024年02月10日
    浏览(31)
  • 神奇的三门问题,到底换不换门

    熬夜无聊刷b站的时候刷到了一个有趣的视频,讲的是一个概率论问题【三门问题】,感觉很有意思,就记了下来。 这是原视频链接:神奇的三门问题 简单介绍下三门问题:现在有三扇门,两扇门后是山羊,一扇门后是跑车,随机选择一道门,如果门后是跑车,就中奖,否则

    2024年02月16日
    浏览(27)
  • Office显示未授权,需要激活这种情况应该怎么处理

    如图 1、先看自己的订阅是否已经到期 登录微软账户:https://account.microsoft.com/services 点击服务和订阅如下图所示 这种情况下说明目前用的office版本是高级版本,显示已过期 2、要想继续使用,先看账户有没有低版本不收费的,这里可以看到家庭和学生版本是可用的,但是电脑

    2024年02月13日
    浏览(35)
  • 五分钟了解三门问题是什么?贝叶斯公式和蒙提霍尔问题有什么关联?

    经典三门问题相信大家都了解过,如果没了解过,那刚好,本文带大家5分钟了解三门问题是什么。 热心市民小明被选中参加一个抽奖游戏, 游戏规则是这样的 : 小明面前有ABC三扇相同的门,小明和观众无法知道ABC三扇门背后有什么。 ABC三扇门中只有一扇门背后有一辆汽车

    2023年04月08日
    浏览(29)
  • 在MySQL执行查询时出现了慢查询情况,应该如何解决?

    MySQL是一种流行的关系型数据库管理系统,但在处理大量数据时,可能会出现慢查询问题。通过使用EXPLAIN命令、慢日志和监视工具等技术,可以诊断出导致MySQL慢查询问题的原因。优化措施包括创建索引、使用联合查询、优化数据库服务器配置、减少查询返回数据的数量和优

    2024年02月11日
    浏览(55)
  • 蓝桥杯必备——动态规划“路径问题”以及这种题的小结

    int[][]m=new int[2][3] 表达的含义是,两行,三列。 不同路径 首先这个题我们分五步走 1.状态表示(按照经验+题目要求) 一般都是以···为结尾或者以···为起始 这道题我们就以dp[i][j]为他要求的到达结尾有多少条路径 此时你要思考一个东西,有多少条路径,他是怎么来的来考

    2024年02月08日
    浏览(25)
  • androidkiller的两种异常情况

    第一种反编译时异常: Exception in thread “main” org.jf.dexlib2.dexbacked.DexBackedDexFile$NotADexFile: Not a valid dex magic value: cf 77 4c c7 9b 21 01 修改方法: 编辑 AndroidKiller 的 bin/apktool 目录下有一个 apktool.bat 文件 修改成:在 java -jar “%~dp0apktoolapktool_2.4.1.jar” 后加上 --only-main-classes 内容 j

    2024年01月18日
    浏览(28)
  • Verilog中两种位宽声明方式在赋值和例化时的思考

    近来在学习VHDL时发现其有TO和DOWNTO两种声明位宽的方式,不同方式在赋值操作时存在差异,容易混淆。想来Verilog也存在这种问题,故在此进行一个简单的讨论。 众所周知,在Verilog中声明数据位宽有两种方式: 第一种为DOWNTO方式,这种方式是我们通常使用的声明位宽的方法,

    2024年02月13日
    浏览(28)
  • 两种方法,巧看Mac电脑电池使用情况及健康状况

    在Macbook中电池的健康状况关系到Macbook的使用寿命,所以在Mac电脑中要知道如何查看Macbook电池的使用情况及健康状况,下面分享两种巧看MacBook电池使用情况及健康状况的方法。 方法一、 1、在Macbook屏幕中点击左上角的苹果图标,选择关于本机; 2、在关于本机页面,找到“系

    2024年02月11日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包