设为首页 加入收藏

TOP

羊车门问题
2017-10-09 17:26:13 】 浏览:3705
Tags:车门 问题

1.我认为增加选中汽车的机会

原因如下:

设总共有N扇门,其中某一扇门后面有车。

第一种情况,我选择某扇门,在主持人提示之后,不变更选择。
那么,决定我中奖的,是事件A“我一次选中了有车的门”,与后续事件无关。
事件概率/中奖概率:

P_1=P(A)=\frac{1}{N}

第二种情况:我选择某扇门,在主持人提示之后, 变更选择。
那么,决定我中奖的,是两个事件的发生:

事件B“我第一次选择了无车的门”;

事件C“在事件B发生的条件下,我在剩余可选的门中选择了有车的门。”(此时,除去第一次选择的门和主持人打开的门,剩余的可选的门只有N-2扇)

事件概率:
P(B)=\frac{N-1}{N}
P(C|B)=\frac{1}{N-2}

中奖概率:
P_2=P(B,C) = P(C|B)\cdot P(B)=\Big(\frac{N-1}{N-2}\Big)\frac{1}{N}

比较上述情况可知:P_1<P_2

由题意,当N=3时,不更换选择,选中的概率为0.333;更换选择,选中的概率为0.667。

即,更换选择会增加选中的机会。

2.程序源代码如下:

from random import*
a = ('','','')                                # 构造门后情况序列
b = ('','不换')                                   # 构造两种选择情况序列
T = 1                                              # 初始实验次数为1
uncWIN = 0                                         # 事件A 不换 选中车的次数
chaWIN = 0                                         # 事件C 换   选中车的次数
unchange = 0                                       # ‘不换’出现的次数
change = 0                                         # ‘换’  出现的次数
while T < 100000:                                  # 假设试验次数为100000次
    if choice(b) == '不换':                         # 选择 不换
        unchange = unchange+1
        if choice(a) == '':
             uncWIN = uncWIN+1
    else:                                          # 选择 换
        change = change+1
        if choice(a) == '':
             chaWIN = chaWIN+1
    T = T+1
Punwin = uncWIN/unchange
Pchwin = chaWIN/change
print("经过{}次测试".format(T))
print("不换选到车的概率为:{}".format(Punwin))
print("换后选到车的概率为:{}".format(Pchwin))
if Punwin > Pchwin:
    print("由此得出不换选到车的概率大")
else:
    print("由此得出换后选到车的概率大")

3.运行的验证结果如下:

 

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇xlsx 的读入 及 词云输出 下一篇【原创】python 比较两个版本号大..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目