Ho appena giocato una partita con i miei figli che praticamente si riduce a: chi lancia ogni numero almeno una volta su un dado a 6 facce vince.
Alla fine ho vinto e gli altri hanno finito 1-2 turni dopo. Ora mi chiedo: qual è l'aspettativa della durata del gioco?
So che l'aspettativa del numero di tiri fino a quando si colpisce un numero specifico è .
Tuttavia, ho due domande:
- Quante volte devi tirare un dado a sei facce finché non ottieni ogni numero almeno una volta?
- Tra quattro prove indipendenti (cioè con quattro giocatori), qual è l'aspettativa del numero massimo di tiri necessari? [nota: è massimo, non minimo, perché alla loro età, si tratta più di finire che di arrivarci prima per i miei figli]
Posso simulare il risultato, ma mi chiedo come farei per calcolarlo analiticamente.
Ecco una simulazione Monte Carlo in Matlab
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)