Monty Hall Problem
Yazan: aycanayhan Ocak 12, 2009
Monty Hall Problem kısaca şöyle;
Bir televizyon şovundasınız, önünüzde 3 kapı var, bir tanesinin arkasında araba, diğer ikisini arkasında keçi var. Bir kapı seçeceksiniz ve arkasındaki ödülün sahibi olacaksınız. Kapıların arkasında hangi ödüller olduğunu bilen sunucu size bir kapı seçmenizi söylüyor. Bir kapı seçiyorsunuz. Ama o kapı açılmadan önce sunucu sizin seçmediğiniz diğer iki kapıdan arkasında keçi olanını açıyor ve size seçtiğiniz kapıyı değiştirme şansı veriyor. Burdaki sorun ilk seçtiğiniz kapıyı değiştirmeli misiniz, seçtiğiniz kapıda ısrarcı mı olmalısınız, yoksa değiştirip değiştirmemeniz kazanma şansınızı etkilemez mi?
İlk bakışta siz bir kapı seçtikten ve sunucu diğer kapılardan arkasında keçi olanı açtıktan sonra seçtiğiniz kapıyı değiştirseniz de değiştirmeseniz de arabayı kazanma şansınız %50 gibi görünüyor ( Yani değiştirmek kazanma şansınızı etkilemiyor). Ama biraz daha dikkatli incelersek kapıyı değiştirmenin bize daha fazla kazanma şansı verdiğini görebiliriz.
İki seçeneğimiz var, ya teklif geldiğinde kapımızı değiştireceğiz, ya da ilk seçtiğimiz kapıda ısrarcı olacağız.
ilk seçtiğimiz kapıda ısrarcı olmak ( değiştirmemek ):
İlk başta 3 kapı varken arabayı bulma şansımız %33 ve biz nasıl bir teklifle karşılaşsak da kapımızı değiştirmeyeceğimize göre sonuçta da arabayı bulma şansımız %33 olacaktır. Şöyle düşünün, teklif gelmesin, 3 kapıdan bir kapı seçin, direk açılsın kapılar. Arabayı kazanma şansınız %33 olacaktır. Nasıl olsa değiştirmeyeceksiniz.
Kapıyı değiştirmek:
Çok basit mantıkla, ilk başta %33′lik şans ile arabayı bulursanız ve teklif sırasında kapınızı değiştireceksiniz ve kaybedeceksiniz. İlk seçtiğiniz kapıda %67′lik şans ile keçi olan kapıyı seçerseniz, kapınızı değiştireceksiniz ve kazanacaksınız. Sonuç olarak %33 kaybedersiniz, %67 kazanırsınız.
Kapı sayısını 100′e çıkaralım, bir kapı seçtik, sunucu diğer 99 kapıdan 98′ini ( keçi olan ) açtı ve bize seçtiğimiz kapıyı değiştirip değiştirmeyeceğimizi sordu. Tabiki değiştirmeliyiz. Arabanın bizim seçtiğimiz kapıda olma şansı 1% iken diğer 99 kapıdan birinde olma şansı 99%’dur. 99 kapıdan 98′inde keçi olduğunu zaten biliyorduk, ama hangilerinde olduğunu bilmiyorduk. Sunucu bize yardım etmiş oldu.
Her zaman kapıyı değiştirelim ve rastgele üretilen kapılardan rastgele bir kapı seçelim. Bir parça c kodu ile kanıtlamaya çalıştım:
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
#define COUNT 1000
int main()
{
int kapi[3];
int i,temp,win=0,lose=0;
srand ( time(NULL) );
for ( i=0;i<COUNT;i++ )
{
kapi[0]=0;
kapi[1]=0;
kapi[2]=0;
temp=rand()%3;
kapi[temp]=1;
temp=rand()%3;
if( kapi[temp] == 1 ) // ilk seçişte kapıyı bulursak
{
lose++;
}else
{
win++;
}
}
printf("win = %d\nlose = %d\n",win,lose);
return 0;
}
Sonuçlar:
win = 675 lose = 325
win = 667 lose = 333
win = 677 lose = 323
win = 672 lose = 328
win = 653 lose = 347
win = 693 lose = 307
win = 679 lose = 321
win = 681 lose = 319
win = 682 lose = 318
win = 672 lose = 328
Gördüğümüz gibi ilk seçtiğimiz kapıyı değiştirmek bize arabayı kazanmamızda daha fazla şans sunuyor. Böyle bir yarışmaya katılırsanız ilk seçtiğiniz kapıyı mutlaka değiştirin, tabi bir keçi kazanmak istemiyorsanız.
xaph demiş
Niye kapi falan diye anlatmaya calistin ki? Kapilari kutu olarak dusunursen al sana Acun’lu Hamdi Bey’li Var misin Yok musun?
Her neyse bu problem aslinda uzerinde bayagi bir tartisilmis bir matematik problemi imis. Hatta fazlamesai.net sitesinde oncelikle teorik olarak sonrasinda kod olarak konu oldu
http://www.fazlamesai.net/index.php?a=article&sid=4948
http://www.fazlamesai.net/?a=article&sid=5135
Ellerine saglik
dakid demiş
Aynen öyle, Hamdi Bey’li Var mısın Yok Musun ile aynı mantık. Kim bilir daha nice bu tarz şeylerin altında matematiğin güzelliği yatıyordur =)
jit demiş
Aycan’ım kodunu inceledim ama geri kalan kapılardan herhangi birinin keçi olarak gösterildiğini görmedim. Hal böyle olunca da ortalama 66.7 vs 33.3 değerinin çıkması normal oluyor. Yanlışsam düzelt.
dakid demiş
JIT, şöyle oluyor;
ilk seçtiği kapının arkasında araba varsa, sunucu arkasında keçi olan bir kapı açacak, yarışmacı kapıyı değiştirecek, arkasında keçi olan diğer kapıyı seçecek ve kaybedecek ( senaryo böyle işleyecek ). Bu demek ki ilk seçiminde arabalı kapıyı bulursa senaryo işlediğinde kaybedecek. Diğer yandan ilk seçtiği kapının arkasında keçi var ise, sunucu arkasında keçi olan kapıyı açacak, seçilen kapı değiştirilecek, araba kazanılacak. Kodda keçinin olduğu kapının gösterilmesine gerek yok. Her şey ilk seçilen kapıya bağlı; ilk seçilen kapının arkasında araba var ise kaybeder, keçi var ise kazanır. ( Kod sadece değiştirme senaryosunu işliyor ). Böyle değerlendir.
jit demiş
got it dude. illa seçtiği kapıyı değiştirteceksin adama. az değilsin sen de.
dakid demiş
değiştirsin dude, araba kazandırcaz adama burda =).