惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
博客园 - 三生石上(FineUI控件)
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
V
Visual Studio Blog
小众软件
小众软件
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
MongoDB | Blog
MongoDB | Blog
V
V2EX
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 【当耐特】
Microsoft Azure Blog
Microsoft Azure Blog
The Cloudflare Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Engineering at Meta
Engineering at Meta
L
LangChain Blog
Martin Fowler
Martin Fowler
GbyAI
GbyAI
博客园 - 司徒正美

博客园 - badog

SQL Server 中的模糊查询 LIKE JavaScript中引号的嵌套 - badog - 博客园 SQL Server 中 nchar和nvchar的性能差距 全国各地讨老婆成本一览 去上海滑雪 好像最近买了很多东西 雁荡山小记 Google搜索引擎使用技巧2005版 - badog - 博客园 LV手纸 编写多线程程序时碰到的一些问题 我的人格类型是: ISTJ (内向,感觉,思维,判断) Visual Studio .net 默认编码问题 Invoke的TargetInvocationException问题 吃饭 中秋节的日记 阶段总结(1) 阶段总结 看了一天小说 买东西
一道引起全美大学生和很多军械学院人士举论坛辩论的逻辑题 (...
badog · 2005-10-10 · via 博客园 - badog

原题:

假设你在进行一个游戏节目。现给三扇门供你选择:一扇门后面是一辆轿车,另两
扇门后面分别都是一头山羊。你的目的当然是要想得到比较值钱的轿车,但你却并
不能看到门后面的真实情况。主持人先让你作第一次选择。在你选择了一扇门后,
知道其余两扇门后面是什么的主持人,打开了另一扇门给你看,而且,当然,那里
有一头山羊。现在主持人告诉你,你还有一次选择的机会。那么,请你考虑一下,
你是坚持第一次的选择不变,还是改变第一次的选择,更有可能得到轿车?

《广场杂志》刊登出这个题目后,竟引起全美大学生的举国辩论,许多大学的教授
们也参与了进来。真可谓盛况空前。据《纽约时报》报道,这个问题也在中央情报
局的办公室内和波斯湾飞机驾驶员的营房里引起了争论,它还被麻省理工学院的数
学家们和新墨哥州洛斯阿拉莫斯实验室的计算机程序员们进行过分析。

现在,请你来回答一下这个问题。

偶(原文作者,不是我)的理解:

应该是换的概率大,从不得车的角度看:

第一次选择,不得车的概率是2/3.
在第二次选择中,
如果换,就会改变第一次不得车的命运,所以第二次换的话,也就是得车概率成了2/3.
如果不换的话,不得车的概率还是第一次的不得车概率2/3,也就是得车是1/3概率.

所以换是2/3得车,不换是1/3得车

计算机模拟:

matlab程序,直接复制到matlab窗口就可以运行;
运行结果:

如果换得车概率:0.66657
如果不换得车概率:0.33343

cout=1000000; %选取次数
car_change=0; %换得车次数

car_unchange=0;%不换得车次数

open=rand(1,cout)./0.3333;%均匀分布的随机数,在0~1表示选中车
for i=1:cout
if open(i)<1 %如果选中车
car_unchange = car_unchange + 1; %不换则得车,
car_change =car_change + 0;%换则不得车
else %没选中车
car_unchange = car_unchange + 0; %不换则不得车
car_change =car_change + 1;%换则得车
end
end

disp(strcat('如果换得车概率:',num2str(car_change/cout)))

disp(strcat('如果不换得车概率:',num2str(car_unchange/cout)))

原文