羊车门问题的一点思考

作业完成人:
学号:20181004098,曾尚朝
学号:20181305041,冯晓晴

1.我觉得几率没有发生变化。(同学二觉得发生了变化)

2.几率没有发生变化。如果在羊车游戏开始时,选车是1/3的概率。而在主持人打开一扇门之后,其余两门概率在门被打开瞬间发生改变,即1/2概率门后为车。看着数据好像概率提升了,emmmmm,不只是好像,就是提升了。但我上面陈述的是在门被打开瞬间概率发生了变化。而问题:“不换选择能有更高的几率获得汽车,还是换选择能有更高的几率获得汽车?或几率没有发生变化?”。无论换还是不换,难道不都是1/2吗?题目并没有问现在选中车的概率和一扇门没被打开之前的概率。(同学二:有两种情况:一。如果参赛者可以选择换也可以选择不换,那么获得汽车的几率为1/2.几率变了。分析:只看能得到车的情况,若一开始选车其概率为1/3若不换选择可得到车其概率为1/3*1/2=1/6,若一开始选的是羊其概率为2/3,换选择可得到车,其概率为2/3*1/2=1/3,两种情况相加概率为1/2

二。参赛者必须换选择,可得到车的概率为2/3,这个不解释了,有点说不清。。。)

3.到这里我有点后悔了,如果我选择概率发生变化代码好像不难。不过既然老师的作业上也说了“验证的结果支持了你的分析结果,还是没有支持你的分析结果”。那试一下吧。

  因为3个门后面的东西是随机的,那我就去得一个随机数。为1则1门为车,为2则2门为车,为3则3门为车,其余两门那应该是羊了吧(这里的应该有点意思哦。)

  因为3个门后面是什么参赛者不知道,所以我给他个随机数,去选任意一个门。下面是一选中一门为例子。

  因为3个门后面是什么主持人都知道,既然一门被选了,还剩2门和3门。这时候我去判断第一个是不是2或3(意思是判断哪个是车,防止等会‘我’打开有车的门,主持人知道我不知道啊),这样我就知道哪个门是羊了。

    这里会出现两种情况,一种较为简单,第一个是2或3,有一个是车一个是羊。那主持人就可以让我(对 让我)把羊的那个门打开(,也意为去掉,因为参赛者肯定不会选了嘛)。

    另一种不是很很很难,但有点不好讲。(你们应该猜到是参赛者选中了吧)既然两个都是羊,那无论打开哪个好像都没问题,所以我只能选定打开2门(我知道不应该选定,但结果应该没差吧.....觉得好虚)。打开2门意思就是去掉二门了。

4.到这里我更后悔了,代码好像有自己的想法,这是我码了快两小时的,其实码挺快的,不够一直不符合我上面写的结论,改了许久也没成功,只能说代码没有支持我的分析结果。

import random
xz=0
gxz=0
for i in range(1,1000):
    n1=random.randint(1,3)#车的位置
    n2=random.randint(1,3)#参赛者选的
    for j in range(1,4):
        if j!=n1 and j!=n2:
            x=j           #打开x门
            break
    if n1==n2 :
        xz+=1
    for j in range(1,4):
        if j!=n2 and j!=x:
            n2=j #参赛者修改选择
            break
    if n1==n2 :
        gxz+=1
print(xz)
print(gxz)

 

0.第一次看到这道题的时候我不由得想起那个匣子里的猫(薛定谔的猫)。在3个门都没被打开之前,3个门后面都有羊和车,也都没有羊和车。这也是我坚持从刚开始就认定几率没有发生变化的原因,也是我说应该是两羊的原因,门在没打开之前,又怎么知道其背后是什么呢。但代码不合意,我先提交作业(保证我完成作业),之后我一定能找出为什么我会出这样的错误。

posted @ 2019-04-20 22:18  nishuo  阅读(816)  评论(2)    收藏  举报