Wenn n groß genug ist, sollte sich Ihr erwarteter Wert dem Mittelwert der Verteilung nähern.
Ja das ist richtig.
Die Wahrscheinlichkeit, dass der Wert größer als der erwartete Wert ist, sollte also 0,5 betragen.
Dies wäre nur dann richtig, wenn die Verteilung symmetrisch ist - was in Ihrem Spiel nicht der Fall ist. Sie können dies leicht erkennen, wenn Sie überlegen, wie hoch der Medianwert Ihrer Gewinne nach Würfen sein sollte.n
Sie können sich Ihr Problem als zufälligen Spaziergang vorstellen . Ein grundlegender eindimensionaler Zufallslauf ist ein Spaziergang auf der ganzzahligen reellen Linie, wobei wir uns an jedem Punkt mit der Wahrscheinlichkeit bewegen . Dies ist genau das, was Sie haben, wenn wir die Verdoppelung / Halbierung des Geldes ignorieren und . Alles was wir tun müssen, ist Ihr Koordinatensystem diesem Beispiel neu zuzuordnen. Sei dein erster Starttopf. Dann ordnen wir wie folgt neu zu:p p = 0,5 x±1pp=0.5x
x*2^{-2} = -2
x*2^{-1} = -1
x = 0
x*2 = 1
dh . Lassen bezeichnen , wie viel Geld wir aus dem Spiel nach gemacht haben Umdrehungen, dannS n n2kx=kSnn
Pr(Sn=2kx)=2−n(n(n+k)/2)
für .
n≥(n+k)/2≥0
Wenn kein Vielfaches von 2 ist, dann ist . Um dies zu verstehen, nehmen wir an, dass wir mit 10 £ beginnen. Nach Umdrehungen sind die einzig möglichen Werte £ 5 oder £ 20, dh oder .(n+k)Pr(Sn)=0n=1k=−1k=1
Das obige Ergebnis ist ein Standardergebnis von zufälligen Spaziergängen. Google Random Walks für weitere Informationen. Auch aus der Random-Walk-Theorie können wir die Medianrendite mit berechnen , was nicht dem erwarteten Wert entspricht.x
Hinweis: Ich habe angenommen, dass Sie immer die Hälfte Ihres Geldes können. Zum Beispiel sind 1 Pence, 0,5 Pence, 0,25 Pence zulässig. Wenn Sie diese Annahme entfernen, haben Sie einen zufälligen Spaziergang mit einer absorbierenden Wand.
Zur Vollständigkeit
Hier ist eine kurze Simulation in R Ihres Prozesses:
#Simulate 10 throws with a starting amount of x=money=10
#n=10
simulate = function(){
#money won/lost in a single game
money = 10
for(i in 1:10){
if(runif(1) < 0.5)
money = money/2
else
money = 2*money
}
return(money)
}
#The Money vector keeps track of all the games
#N is the number of games we play
N = 1000
Money = numeric(N)
for(i in 1:N)
Money[i]= simulate()
mean(Money);median(Money)
#Probabilities
#Simulated
table(Money)/1000
#Exact
2^{-10}*choose(10,10/2)
#Plot the simulations
plot(Money)