1990年,NBC電視台的 Let's make a deal節目中主持人讓來賓上台猜獎,獎品是一輛汽車,台上有三扇關著的門,汽車藏在其中一扇門後,其他兩扇門後面是一隻山羊,為了製造節目的效果和高潮,在你選好門之後,主持人暫不開門,由於他知道汽車在哪扇門後面,所以主持人就在你沒有選到的兩扇門中,選一扇有山羊的門打開,然後主持人就問你:「您要改變您的選擇嗎?」
你可以堅持原來的選擇,也可以改選另一扇門

這個問題其實非常簡單,但是身邊還是有人認為說換不換機率相等,加上今天無聊,就用Matlab來證明,換比不換答對率高。

至於到底為什麼換比不換好,我的方向是:有三個選項,有可能選到正確(1/3)與不正確(2/3)的選項,今天主持人開了一扇不可能是答案的門,那如果你本來選的是正確答案,你一換就絕對是錯誤答案(1/3),你原本選的是錯誤答案,你一換就絕對是正確答案(2/3)。

以下真相:
3個選項 樣本數1百萬
無聊來驗證三門問題
無聊來驗證三門問題
3個選項 樣本數1百萬
無聊來驗證三門問題
無聊來驗證三門問題
4個選項 樣本數1百萬
無聊來驗證三門問題
無聊來驗證三門問題

以下code:(看得懂的人自然知道哪裡斷行)
clear;clc;
nochange=0; %不改變答對的數量
change=0; %改變答對的數量
imwrong=0;
testamount=1000000; %樣本數
for i=1:testamount
answer=ceil(rand*3); %正確答案
player=ceil(rand*3); %玩家一開始的選擇
playerelse=[1:player-1,player+1:3]; %玩家沒選到的選項
if player==answer %如果玩家一開始就選對,那就能任意告知剩下的兩個其一為非答案
tellplayer=playerelse(ceil(rand*2));
else %如果玩家一開始選錯,那就只能告知剩下的兩個中不是答案的為非答案
tellplayer=playerelse(playerelse~=answer);
end
tellplayerelse=[1:tellplayer-1,tellplayer+1:3]; %沒告知的選項
playerchange=tellplayerelse(tellplayerelse~=player); %玩家改變選擇
fprintf('答案:%d 玩家開始選:%d 告知非答案:%d 玩家改變選:%d\n
',answer,player,tellplayer,playerchange)
if playerchange==answer
change=change+1;
disp('改變對')
elseif player==answer
nochange=nochange+1;
disp('不改變對')
else
imwrong=imwrong+1;
disp('寫程式的人是腦殘')
end
end
fprintf('改變答對率:%.6f\n
不改變答對率:%.6f\n
寫程式的人是腦殘的機率;%.6f\n
',change/testamount,nochange/testamount,imwrong/testamount)
------------------------------------------------------------------------
增加多選項版本
------------------------------------------------------------------------
clear;clc;
selectamount=input('輸入選項數');
nochange=0; %不改變答對的數量
change=0; %改變答對的數量
testamount=1000000; %樣本數
for i=1:testamount
answer=ceil(rand*selectamount); %正確答案
player=ceil(rand*selectamount); %玩家一開始的選擇
playerelse=[1:player-1,player+1:selectamount]; %玩家沒選到的選項
if player==answer %如果玩家一開始就選對,那就能任意告知剩下的其一為非答案
tellplayer=playerelse(ceil(rand*(length(playerelse))));
else %如果玩家一開始選錯,那就只能告知剩下的不是答案的為非答案
playerelse=playerelse(playerelse~=answer);
tellplayer=playerelse(ceil(rand*(length(playerelse))));
end
tellplayerelse=[1:tellplayer-1,tellplayer+1:selectamount]; %沒告知的選項
tellplayerelse=tellplayerelse(tellplayerelse~=player);
playerchange=tellplayerelse(ceil(rand*(length(tellplayerelse)))); %玩家改變選擇
fprintf('答案:%d 玩家開始選:%d 告知非答案:%d 玩家改變選:%d\n
',answer,player,tellplayer,playerchange)
if playerchange==answer
change=change+1;
disp('改變對')
elseif player==answer
nochange=nochange+1;
disp('不改變對')
end
end
fprintf('改變答對率:%.6f\n
不改變答對率:%.6f\n
',change/testamount,nochange/testamount)
文章關鍵字
看不懂你的程式

但是我了解你的意思



簡單的講就是,如果決定要換的話,那麼中到車的機率和第一次選時猜
到羊的機率是相等的,而第一次猜到羊的機率是 2/3,所以當主持人打
開羊的那扇門問你要不要換的之前,其實就已經決定了你的中獎率,就
看你自己怎麼選而已。
1990年,NBC電視台的 Let's make a deal節目中主持人讓來賓上台猜獎,獎品是一輛汽車,台上有三扇關著的門,汽車藏在其中一扇門後,其他兩扇門後面是一隻山羊,為了製造節目的效果和高潮,在你選好門之後,主持人暫不開門,由於他知道汽車在哪扇門後面,所以主持人就在你沒有選到的兩扇門中,選一扇有山羊的門打開,然後主持人就問你:「您要改變您的選擇嗎?」


個人認為這是一個2選1的50%/50%選擇,前面3選一不過是個節目流程而已...

這種腦細胞1分鐘運算解法如何?
m1798 wrote:
1990年,NBC電...(恕刪)


並非一半一半。

假設汽車在A門後面...而我們每次都要求更換...

來賓選A門,主持人打開B門,來賓要求更換成C門,來賓輸
來賓選A門,主持人打開C門,來賓要求更換成B門,來賓輸

結論:來賓要是一剛開始選到A門的話,那再要求換的話一定輸

來賓選B門,主持人只能打開C門,來賓要求更換成A門,來賓贏

結論:來賓要是一剛開始選到B門的話,那再要求換的話一定贏

來賓選C門,主持人只能打開B門,來賓要求更換成A門,來賓贏

結論:來賓要是一剛開始選到C門的話,那再要求換的話一定贏


總結論:在要求更換的情形之下,有兩種情形會贏,一種情形會輸,所以換的話贏的機率是2/3,輸的機率是1/3,所以換比較好。


我當時也不相信,所以用Excel寫了個VBA跑了一萬次的模擬...換的話...贏的次數差不多是輸的次數的兩倍...


這題是我大學精算二年級「精算概率和統計學」的期中考裡面的一題...聽說大家都掛了...
Associate of the Institute of Actuaries of Australia (AIAA) - 澳洲精算師協會準精算師

好厲害
小弟真的今天以前都以為不換最好、因為要你換是主持人在晃點你…
沒想到…
handsomeric wrote:
並非一半一半。假設汽...(恕刪)

其實,書要念進生活中,而教授並沒有,所以大家聽到快掛了




用列舉方式
門後面有的就是

車 羊A 羊B

第一次選擇可能選到
1.車
2.羊A
3.羊B

也就是說機率是1/3
剩下的2/3當然就是剩下沒選的
1.羊A 羊B
2.車 羊A
3.車 羊B

也就是說把一隻羊開給你看的動作
實際上就是等於讓你有機會同時選擇另外兩道門
所以你開了一道門以後剩下的選擇

1.羊A (已選車)
2.車 (已選羊A)
3.車 (已選羊B)

當然第1項剩下羊B也可以,但是剩下羊A或羊B對選擇者並沒有差別
更容易理解的方法是假設有100道門跟1台車
你選擇一道門後開其他98道有羊的門
想想也知道機率不可能是1/2
m1798 wrote:
1990年,NBC電...(恕刪)

不,因為你一開始選擇到汽車的機率為1/3,這是既定事實,並不會因為後來選項減少而增加你一開始答對的機率

handsomeric wrote:
這題是我大學精算二年級「精算概率和統計學」的期中考裡面的一題...聽說大家都掛了...(恕刪)

佳穎01 wrote:
其實,書要念進生活中...(恕刪)

這是我上學期微積分期末考的加分題,老師要我們寫理由,結果還是一堆人都掛了,還有人說是老師錯了
節目流程就是不管你選了哪個門後,主持人會打開一扇羊後再問你換不換,已流程來說前面的梗不算,怎麼看都是2選1...
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!