Salta al contenuto
Note per Studenti Esercizio - Rovina del giocatore alla roulette - probabilità di vittoria e durata attesa

Esercizio - Rovina del giocatore alla roulette - probabilità di vittoria e durata attesa

Teoria: Passeggiate aleatorie - rovina del giocatore, 2-SAT e grafiPasseggiata sulla retta con barriere (rovina del giocatore): da i con N come traguardo, P(vittoria)=i/N e durata attesa i(N-i) se il gioco è equo; con p diverso da 1/2, P=(1-r^i)/(1-r^N), r=q/p. Il 2-SAT si risolve con una passeggiata randomizzata (flip di una variabile di una clausola violata): E[T] ≤ n^2 passi, quindi 2n^2 passi bastano con errore ≤ 1/2 (3-SAT: deriva contraria, esponenziale). Sul grafo la passeggiata ha π_v=d(v)/2m, tempo di ritorno 2m/d(v), tempo di copertura < 4m(n-1), da cui la connettività s-t in spazio logaritmico; PageRank è la stazionaria di una passeggiata con teletrasporto.Passeggiate aleatorie - rovina del giocatore, 2-SAT e grafi →.

Testo. Un giocatore parte con 1010 euro e punta 11 euro a partita. Si ferma quando arriva a 2020 euro o a 00.

  1. Gioco equo (p=12p=\tfrac12): probabilità di arrivare a 2020 e numero medio di partite.
  2. Roulette americana (38 caselle, 18 rosse), puntando sempre sul rosso: p=1838=919p=\tfrac{18}{38}=\tfrac9{19}. Stesse domande.
  3. Con la stessa roulette, un secondo giocatore parte da 9090 euro e vuole arrivare a 100100; un terzo parte da 1010 e vuole arrivare a 100100. Probabilità di successo e durata.
  4. Nel gioco equo, dimostrare Pi=i/NP_i=i/N con un argomento alternativo (valore atteso del capitale) e controllare che sia coerente con la formula.
  5. Verificare con una simulazione.

Soluzione

1. Gioco equo, N=20N=20, i=10i=10: P10=1020=12P_{10}=\tfrac{10}{20}=\boxed{\tfrac12} e D10=10⋅(20−10)=100D_{10}=10\cdot(20-10)=\boxed{100} partite.

2. q=1019q=\tfrac{10}{19}, quindi r=qp=10/199/19=109r=\tfrac qp=\tfrac{10/19}{9/19}=\tfrac{10}9, q−p=119q-p=\tfrac1{19}. P10=1−r101−r20=11+r10=11+(10/9)10=11+2,8680=0,2585.P_{10}=\frac{1-r^{10}}{1-r^{20}}=\frac{1}{1+r^{10}}=\frac1{1+(10/9)^{10}}=\frac1{1+2{,}8680}=\boxed{0{,}2585}. (la semplificazione: 1−r20=(1−r10)(1+r10)1-r^{20}=(1-r^{10})(1+r^{10}).) La durata è D10=i−NPiq−p=19 (10−20⋅0,2585)=19⋅4,829=91,76D_{10}=\dfrac{i-NP_i}{q-p}=19\,(10-20\cdot0{,}2585)=19\cdot4{,}829=\boxed{91{,}76} partite. Con lo stesso capitale e lo stesso traguardo, un vantaggio della banca di soli 5,35{,}3 punti percentuali per partita (q−p=119q-p=\tfrac1{19}) fa scendere la probabilità di vittoria da 50%50\% a circa 26%26\%.

3. Giocatore da 9090 a 100100 (N=100N=100, i=90i=90): r90=13 127,3r^{90}=13\,127{,}3 e r100=37 648,6r^{100}=37\,648{,}6, quindi P90=1−r901−r100=13 126,337 647,6=0,3487P_{90}=\dfrac{1-r^{90}}{1-r^{100}}=\dfrac{13\,126{,}3}{37\,647{,}6}=0{,}3487, e D90=19 (90−100⋅0,3487)=19⋅55,13=1047,5D_{90}=19\,(90-100\cdot0{,}3487)=19\cdot55{,}13=1047{,}5 partite. Giocatore da 1010 a 100100: r10=2,868r^{10}=2{,}868, P10=r10−1r100−1=1,86837 647,6=4,96⋅10−5P_{10}=\dfrac{r^{10}-1}{r^{100}-1}=\dfrac{1{,}868}{37\,647{,}6}=4{,}96\cdot10^{-5} e D10=19 (10−100⋅4,96⋅10−5)=189,9D_{10}=19\,(10-100\cdot4{,}96\cdot10^{-5})=189{,}9 partite: quasi sempre si perde tutto in circa 190190 partite. Con p≠12p\ne\tfrac12 la probabilità di vittoria dipende in modo esponenziale dalla distanza dal traguardo: per N−iN-i grande vale circa r−(N−i) (1−r−i)r^{-(N-i)}\,(1-r^{-i}).

4. Sia XnX_n il capitale dopo nn partite nel gioco equo: E[Xn+1∣Xn]=Xn+12(+1)+12(−1)=XnE[X_{n+1}\mid X_n]=X_n+\tfrac12(+1)+\tfrac12(-1)=X_n, quindi E[Xn]=iE[X_n]=i per ogni nn finché il gioco continua. Il gioco termina quasi certamente in tempo finito TT con E[T]<∞E[T]<\infty (la durata DiD_i è finita), e il capitale è limitato in [0,N][0,N]; si può quindi passare al limite, E[XT]=iE[X_T]=i (teorema di arresto per martingale limitate). Ma XT∈{0,N}X_T\in\{0,N\}, quindi E[XT]=N PiE[X_T]=N\,P_i e Pi=i/NP_i=i/N ✓. Per p≠12p\ne\tfrac12 la quantità conservata è (q/p)Xn(q/p)^{X_n}: E[rXn+1∣Xn]=rXn(p r+1+q r−1)=rXn(q+p)=rXnE[r^{X_{n+1}}\mid X_n]=r^{X_n}(p\,r^{+1}+q\,r^{-1})=r^{X_n}(q+p)=r^{X_n} perché r=q/pr=q/p; con E[rXT]=riE[r^{X_T}]=r^i si ottiene ri=PirN+(1−Pi)r^i=P_ir^N+(1-P_i), cioè Pi=1−ri1−rNP_i=\frac{1-r^i}{1-r^N} ✓ (la stessa formula).

5. Simulazione (seme fisso).

python
import random
rng = random.Random(1)

def parti(i, N, p):
    t = 0
    while 0 < i < N:
        i += 1 if rng.random() < p else -1
        t += 1
    return i == N, t

def formula(i, N, p):
    if p == 0.5: return i / N, i * (N - i)
    r = (1 - p) / p
    P = (1 - r**i) / (1 - r**N)
    return P, (i - N * P) / (1 - 2 * p)

for (i, N, p) in [(10, 20, 0.5), (10, 20, 9 / 19), (90, 100, 9 / 19), (10, 100, 9 / 19)]:
    T = 40000 if N <= 20 else 5000
    ris = [parti(i, N, p) for _ in range(T)]
    vit = sum(v for v, _ in ris) / T
    dur = sum(t for _, t in ris) / T
    print((i, N), "formula", [round(x, 4) for x in formula(i, N, p)], " simulazione", round(vit, 4), round(dur, 1))

Output tipico (varia con il seme; l'ultimo caso ha probabilità troppo piccola per essere vista in 50005000 prove, ma la durata sì):

(10, 20) formula [0.5, 100] simulazione ~0.50 ~100
(10, 20) formula [0.2585, 91.757] simulazione ~0.26 ~91.7
(90, 100) formula [0.3487, 1047.5438] simulazione ~0.35 ~1047
(10, 100) formula [0.0, 189.9057] simulazione 0.0 ~190

Versione ripasso

Teoria: Passeggiate aleatorie - rovina del giocatore, 2-SAT e grafiPasseggiata sulla retta con barriere (rovina del giocatore): da i con N come traguardo, P(vittoria)=i/N e durata attesa i(N-i) se il gioco è equo; con p diverso da 1/2, P=(1-r^i)/(1-r^N), r=q/p. Il 2-SAT si risolve con una passeggiata randomizzata (flip di una variabile di una clausola violata): E[T] ≤ n^2 passi, quindi 2n^2 passi bastano con errore ≤ 1/2 (3-SAT: deriva contraria, esponenziale). Sul grafo la passeggiata ha π_v=d(v)/2m, tempo di ritorno 2m/d(v), tempo di copertura < 4m(n-1), da cui la connettività s-t in spazio logaritmico; PageRank è la stazionaria di una passeggiata con teletrasporto.Passeggiate aleatorie - rovina del giocatore, 2-SAT e grafi →.

  • Gioco equo: Pi=i/NP_i=i/N, Di=i(N−i)D_i=i(N-i): da 1010 a 2020, P=12P=\tfrac12, D=100D=100.
  • Roulette: p=919p=\tfrac9{19}, r=qp=109r=\tfrac qp=\tfrac{10}9, q−p=119q-p=\tfrac1{19}; Pi=1−ri1−rNP_i=\frac{1-r^i}{1-r^N}, Di=i−NPiq−p=19 (i−NPi)D_i=\frac{i-NP_i}{q-p}=19\,(i-NP_i).
  • Da 1010 a 2020: P=11+r10=13,868=0,2585P=\frac1{1+r^{10}}=\frac1{3{,}868}=0{,}2585 (perché 1−r20=(1−r10)(1+r10)1-r^{20}=(1-r^{10})(1+r^{10})), D=19⋅4,829=91,76D=19\cdot4{,}829=91{,}76: vittoria dal 50%50\% al 26%26\%.
  • Traguardo 100100: da 9090, P=0,3487P=0{,}3487 e D=1047,5D=1047{,}5; da 1010, P=4,96⋅10−5P=4{,}96\cdot10^{-5} e D=189,9D=189{,}9. Per N−iN-i grande P≈r−(N−i)P\approx r^{-(N-i)}: decade in modo esponenziale.
  • Martingala: gioco equo E[XT]=i=NPiE[X_T]=i=NP_i (arresto, capitale limitato); per p≠12p\ne\tfrac12 si conserva rXnr^{X_n} (pr+q/r=1pr+q/r=1), quindi ri=PirN+1−Pir^i=P_ir^N+1-P_i.
  • Errori tipici: dimenticare che con p≠12p\ne\tfrac12 conta r=q/pr=q/p e non pp; usare Di=i(N−i)D_i=i(N-i) fuori dal gioco equo; confondere vittoria con "non rovina" quando NN è infinito.

Teoria collegata