Si n es lo suficientemente grande, su valor esperado debería acercarse a la media de la distribución.
Si eso es correcto.
Entonces, la probabilidad de que el valor sea mayor que el valor esperado debería ser 0.5.
Esto solo sería correcto si la distribución es simétrica, lo que en tu juego no es el caso. Puedes ver esto fácilmente si piensas cuál debería ser el valor medio de tus ganancias después de tiros.n
Puedes pensar en tu problema como una caminata aleatoria . Una caminata aleatoria unidimensional básica es una caminata en la línea real entera, donde en cada punto nos movemos con probabilidad . Esto es exactamente lo que tiene si ignoramos la duplicación / reducción a la mitad del dinero y establecemos . Todo lo que tenemos que hacer es reasignar su sistema de coordenadas a este ejemplo. Deje que sea su bote inicial. Luego reasignamos de la siguiente manera:p p = 0,5 x±1pp=0.5x
x*2^{-2} = -2
x*2^{-1} = -1
x = 0
x*2 = 1
es decir, . Deje que denote cuánto dinero hemos ganado del juego después de turnos, luegoS n n2kx=kSnn
Pr(Sn=2kx)=2−n(n(n+k)/2)
para .
n≥(n+k)/2≥0
Cuando no es un múltiplo de 2, entonces . Para entender esto, asuma que comenzamos con £ 10. Después de turnos, los únicos valores posibles son £ 5 o £ 20, es decir, o .P r ( S n ) = 0 n = 1 k = - 1 k = 1(n+k)Pr(Sn)=0n=1k=−1k=1
El resultado anterior es un resultado estándar de caminatas aleatorias. Paseos aleatorios de Google para obtener más información. También a partir de la teoría de la caminata aleatoria, podemos calcular el retorno medio para que sea , que no es lo mismo que el valor esperado.x
Nota: he asumido que siempre puedes la mitad de tu dinero. Por ejemplo, se permiten 1 peniques, 0,5 peniques, 0,25 peniques. Si elimina esta suposición, entonces tiene una caminata aleatoria con una pared absorbente.
Por completitud
Aquí hay una simulación rápida en R de su proceso:
#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)