三门问题:参赛者的面前有三扇关着的门,其中一扇的后面是天使,而另外两扇门后面则是恶魔,选中就会死亡。
当你选定了一扇门,但未去开启它的时候,上帝会开启剩下两扇门中的一扇,露出其中一只恶魔。(上帝是全能的,必会打开恶魔门)随后上帝会问你要不要更换选择,选另一扇仍然关着的门。
三门问题解释:贝叶斯定理
直观的理解是:如果更换选择,那么选对的概率和选错的概率相互交换了,这个时候选对的概率将会是2/3
python实验验证:
import random
angle_count = 0 # 遇到天使的次数
devil_count = 0 # 遇到恶魔的次数
for i in range(100000): # 重复10 0000次实验
doors = [0, 1, 2] # 3扇门
angle = random.randint(0,2) # 天使所在的门号
select = random.randint(0,2) # 选择的门号
for j in range(3):
if j != angle and j != select: # 排除剩下两扇门中的一个恶魔
doors.remove(j)
if select == angle:
angle_count += 1
else:
devil_count +=1
print("不更换选择遇到天使的概率:{}".format(angle_count/100000))
print("更换选择遇到天使的概率:{}".format(devil_count/100000))
输出:
不更换选择遇到天使的概率:0.33441
更换选择遇到天使的概率:0.66559