Acabo de jugar con mis hijos a un juego que básicamente se reduce a: quien saque cada número al menos una vez en un dado de 6 caras, gana.
Gané, finalmente, y los demás terminaron 1-2 turnos después. Ahora me pregunto: ¿cuál es la expectativa de la duración del juego?
Sé que la expectativa del número de tiradas hasta llegar a un número específico es $\sum_{n=1}^\infty n\frac{1}{6}(\frac{5}{6})^{n-1}=6$ .
Sin embargo, tengo dos preguntas:
- ¿Cuántas veces tienes que lanzar un dado de seis caras hasta que consigas todos los números al menos una vez?
- Entre cuatro ensayos independientes (es decir, con cuatro jugadores), ¿cuál es la expectativa del máximo ¿número de rollos necesarios? [nota: es el máximo, no el mínimo, porque a su edad, para mis hijos se trata más de terminar que de llegar primero]
Puedo simular el resultado, pero me pregunto cómo lo calcularía analíticamente.
Aquí hay una simulación de Monte Carlo en 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)