Ben sadece çocuklarımla temelde kaynayan bir oyun oynamıştım: kim her sayıyı en az bir kez 6 taraflı bir galibiyetle kazanırsa kazanır.
Sonunda kazandım ve diğerleri 1-2 tur sonra bitti. Şimdi merak ediyorum: Oyunun uzunluğunun beklentisi nedir?
Belirli bir sayıya kadar rulo sayısının beklentisinin .
Ancak iki sorum var:
- Her sayıyı en az bir kere bulana kadar, altı taraflı bir kalıbı kaç kere atmanız gerekir?
- Dört bağımsız deneme arasında (yani dört oyuncuyla), gereken maksimum rulo sayısının beklentisi nedir? [not: en az değil, en az değil, çünkü yaşlarında çocuklarım için önce oraya gitmekten daha çok bitirme hakkında]
Sonucu simüle edebilirim ama analitik olarak nasıl hesaplayacağımı merak ediyorum.
İşte Matlab'da bir Monte Carlo simülasyonu
mx=zeros(1000000,1);
for i=1:1000000,
%# assume it's never going to take us >100 rolls
r=randi(6,100,1);
%# since R2013a, unique returns the first occurrence
%# for earlier versions, take the minimum of x
%# and subtract it from the total array length
[~,x]=unique(r);
mx(i,1)=max(x);
end
%# make sure we haven't violated an assumption
assert(numel(x)==6)
%# find the expected value for the coupon collector problem
expectationForOneRun = mean(mx)
%# find the expected number of rolls as a maximum of four independent players
maxExpectationForFourRuns = mean( max( reshape( mx, 4, []), [], 1) )
expectationForOneRun =
14.7014 (SEM 0.006)
maxExpectationForFourRuns =
21.4815 (SEM 0.01)