Decidiamo tu e io di giocare una partita in cui a turno lanciamo una moneta. Il primo giocatore che lancia 10 teste in totale vince la partita. Naturalmente, c'è una discussione su chi dovrebbe andare per primo.
Le simulazioni di questo gioco mostrano che il giocatore che lancia per primo vince il 6% in più rispetto al giocatore che lancia per secondo (il primo giocatore vince circa il 53% delle volte). Sono interessato a modellarlo analiticamente.
Questa non è una variabile casuale binomiale, in quanto non esiste un numero fisso di prove (capovolgi fino a quando qualcuno ottiene 10 teste). Come posso modellarlo? È la distribuzione binomiale negativa?
Per poter ricreare i miei risultati, ecco il mio codice Python:
import numpy as np
from numba import jit
@jit
def sim(N):
P1_wins = 0
P2_wins = 0
for i in range(N):
P1_heads = 0
P2_heads = 0
while True:
P1_heads += np.random.randint(0,2)
if P1_heads == 10:
P1_wins+=1
break
P2_heads+= np.random.randint(0,2)
if P2_heads==10:
P2_wins+=1
break
return P1_wins/N, P2_wins/N
a,b = sim(1000000)