Ich habe gerade ein Spiel mit meinen Kindern gespielt, bei dem es im Grunde genommen darauf ankommt, dass jeder, der mindestens einmal auf einem 6-seitigen Würfel würfelt, gewinnt.
Ich habe letztendlich gewonnen und die anderen haben 1-2 Runden später beendet. Jetzt frage ich mich: Was ist die Erwartung an die Länge des Spiels?
Ich weiß, dass die Erwartung der Anzahl der Würfe, bis Sie eine bestimmte Zahl treffen, .
Ich habe jedoch zwei Fragen:
- Wie oft müssen Sie einen sechsseitigen Würfel werfen, bis Sie jede Zahl mindestens einmal bekommen?
- Wie hoch ist die Erwartung an die maximale Anzahl an Würfen bei vier unabhängigen Versuchen (dh mit vier Spielern) ? [Anmerkung: Es ist ein Maximum, nicht ein Minimum, denn in ihrem Alter geht es für meine Kinder mehr ums Beenden als darum, zuerst dort hinzukommen.]
Ich kann das Ergebnis simulieren, aber ich frage mich, wie ich es analytisch berechnen würde.
Hier ist eine Monte-Carlo-Simulation 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)