Je viens de jouer avec mes enfants à un jeu qui se résume essentiellement à: celui qui lance chaque chiffre au moins une fois sur un dé à 6 faces gagne.
J'ai finalement gagné et les autres ont fini 1-2 tours plus tard. Maintenant, je me demande: quelle est l'attente de la longueur du jeu?
Je sais que l’attente du nombre de jets jusqu’à ce que vous atteigniez un nombre donné est .
Cependant, j'ai deux questions:
- Combien de fois devez-vous lancer un dé à six faces jusqu'à ce que vous obteniez tous les nombres au moins une fois?
- Parmi les quatre essais indépendants (c'est-à-dire avec quatre joueurs), quelle est l'attente du nombre maximum de lancers nécessaires? [note: c'est le maximum, pas le minimum, car à leur âge, il s'agit plus de finir que d'arriver au premier rang pour mes enfants]
Je peux simuler le résultat, mais je me demande comment je pourrais le calculer de manière analytique.
Voici une simulation Monte Carlo dans 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)