Salta al contenuto
Note per Studenti Esercizio - tempo atteso per vedere HH, HT e HHH nei lanci di una moneta

Esercizio - tempo atteso per vedere HH, HT e HHH nei lanci di una moneta

Teoria: Linearità del valore atteso e variabili indicatriciLa linearità $E[X+Y]=E[X]+E[Y]$ vale sempre, anche senza indipendenza; con le variabili indicatrici ($E[I_A]=P(A)$) trasforma un conteggio in una somma di probabilità. Applicazioni: attesa del primo successo $1/p$, collezionista di figurine $nH_n$, punti fissi di una permutazione (media $1$), record (media $H_n$), inversioni ($n(n-1)/4$), attesa condizionata, identità di Wald $E[S_N]=E[N]E[X]$.Linearità del valore atteso e variabili indicatrici → (valore atteso condizionato). Lo stesso problema si risolve come catena di Markov in Catene di Markov - matrice di transizione, classificazione degli stati e distribuzione stazionariaUna catena di Markov a tempo discreto e stati finiti è descritta da una matrice stocastica P: P(X_{n+1}=j | X_n=i)=P_ij, la legge al tempo n è π_0 P^n. Gli stati si classificano in classi comunicanti (irriducibilità), periodo (aperiodicità) e ricorrenza/transitorietà. Una distribuzione stazionaria soddisfa πP=π; per catene finite irriducibili esiste ed è unica, vale π_i=1/h_ii (h_ii = tempo medio di primo ritorno), e se la catena è anche aperiodica P^n converge a una matrice con tutte le righe uguali a π. Le catene reversibili (π_i P_ij = π_j P_ji) hanno stazionaria immediata.Catene di Markov - matrice di transizione, classificazione degli stati e distribuzione stazionaria →.

Testo. Si lancia ripetutamente una moneta equa. Sia NsN_s il numero di lanci fino alla prima comparsa della sequenza ss di esiti consecutivi.

  1. Calcolare E[NHH]E[N_{HH}] e E[NHT]E[N_{HT}] condizionando sul lancio successivo.
  2. Spiegare perché HHHH richiede più tempo di HTHT pur avendo la stessa probabilità (14\frac14) in ogni posizione.
  3. Calcolare E[NHHH]E[N_{HHH}] e indicare il caso generale HkH^k.
  4. Verificare con una simulazione.

Soluzione

Si definiscono gli stati come la lunghezza del più lungo prefisso della sequenza cercata che coincide con la fine dei lanci fatti, e per ogni stato l'attesa del numero di lanci ancora da fare.

1a. HHHH. Stati: 00 (nessun progresso, o ultimo lancio TT), 11 (ultimo lancio HH). Sia E0E_0, E1E_1 l'attesa dei lanci mancanti.

  • Da 00: si lancia (costo 11); con probabilità 12\frac12 esce HH e si passa a 11, con 12\frac12 esce TT e si resta in 00: E0=1+12E1+12E0E_0=1+\frac12E_1+\frac12E_0, cioè E0=2+E1E_0=2+E_1.
  • Da 11: si lancia; con HH si ha HHHH e si finisce, con TT si torna a 00: E1=1+12⋅0+12E0E_1=1+\frac12\cdot0+\frac12E_0, cioè E1=1+E02E_1=1+\frac{E_0}2.

Si sostituisce: E0=2+1+E02E_0=2+1+\frac{E_0}2, quindi E02=3\frac{E_0}2=3 e E[NHH]=E0=6E[N_{HH}]=E_0=6.

1b. HTHT. Stessi stati, ma il lancio HH da stato 11 mantiene lo stato 11 (l'ultimo lancio è ancora HH): E1′=1+12⋅0+12E1′E_1'=1+\frac12\cdot0+\frac12E_1', da cui E1′=2E_1'=2. Da 00: E0′=1+12E1′+12E0′E_0'=1+\frac12E_1'+\frac12E_0', cioè E0′=2+E1′=4E_0'=2+E_1'=4. Quindi E[NHT]=4E[N_{HT}]=4.

2. Perché HHHH aspetta di più. In HHHH, dopo aver visto HH un TT azzera tutto il progresso: si torna a 00. In HTHT, dopo HH un altro HH non fa perdere nulla: si resta in "ultimo lancio HH". Un'altra lettura: due occorrenze di HHHH possono sovrapporsi (HHHHHH contiene due HHHH) e perciò le occorrenze arrivano a gruppi; per avere la stessa frequenza media (14\frac14 per posizione) i gruppi devono essere più radi, con un'attesa iniziale più lunga.

3. HHHHHH. Stati 0,1,20,1,2 (numero di HH finali): da ogni stato un TT riporta a 00, un HH avanza.

  • E2=1+12⋅0+12E0E_2=1+\frac12\cdot0+\frac12E_0;
  • E1=1+12E2+12E0E_1=1+\frac12E_2+\frac12E_0;
  • E0=1+12E1+12E0⇒E0=2+E1E_0=1+\frac12E_1+\frac12E_0\Rightarrow E_0=2+E_1.

Sostituendo E2=1+E02E_2=1+\frac{E_0}2 in E1E_1: E1=1+12+E04+E02=32+34E0E_1=1+\frac12+\frac{E_0}4+\frac{E_0}2=\frac32+\frac34E_0. Poi E0=2+32+34E0E_0=2+\frac32+\frac34E_0, cioè 14E0=72\frac14E_0=\frac72 e E0=14E_0=14.

In generale E[NHk]=2k+1−2E[N_{H^k}]=2^{k+1}-2 (k=1k=1: 22; k=2k=2: 66; k=3k=3: 1414).

4. Simulazione.

python
import random
def attesa(pat, T=100000):
    tot = 0
    for _ in range(T):
        s, c = "", 0
        while not s.endswith(pat):
            s += random.choice("HT"); c += 1
        tot += c
    return tot / T
print(attesa("HH"), attesa("HT"), attesa("HHH"))   # circa 6, 4, 14

Risultato. E[NHH]=6E[N_{HH}]=6, E[NHT]=4E[N_{HT}]=4, E[NHHH]=14E[N_{HHH}]=14; in generale E[NHk]=2k+1−2E[N_{H^k}]=2^{k+1}-2.

Verifica Python: sistema lineare risolto con Fraction per i pattern HH,HT,HHH,HTHHH,HT,HHH,HTH (6,4,14,106,4,14,10); simulazioni 5,99, 3,99, 13,965{,}99,\ 3{,}99,\ 13{,}96.

Versione ripasso

Teoria collegata