Salta al contenuto
Note per Studenti Esercizio - Modello di Ehrenfest con quattro palline e bilancio dettagliato

Esercizio - Modello di Ehrenfest con quattro palline e bilancio dettagliato

Teoria: 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 →; legge binomiale in Bernoulli, binomiale e uniforme discretaBernoulli Be(p): un solo tentativo, vale 1 con probabilità p; binomiale Bin(n, p): numero di successi in n prove indipendenti, P(X = k) = C(n,k) p^k (1−p)^(n−k), media np e varianza np(1−p); uniforme discreta: n valori equiprobabili.Bernoulli, binomiale e uniforme discreta →.

Testo. Quattro palline numerate stanno in due urne AA e BB. A ogni passo si sceglie una pallina a caso (probabilità 14\tfrac14 ciascuna) e la si sposta nell'altra urna. Sia XnX_n il numero di palline in AA.

  1. Scrivere la matrice di transizione sugli stati 0,…,40,\dots,4.
  2. Dimostrare con il bilancio dettagliato che π=Bin(4,12)\pi=\text{Bin}(4,\tfrac12) è stazionaria.
  3. Tempi medi di ritorno in 00, 11, 22.
  4. Periodo della catena. Calcolare la legge di XnX_n partendo da X0=0X_0=0 per n=1,…,6n=1,\dots,6 e per n=20,21n=20,21.
  5. Tempo medio per passare da 00 a 22 e da 00 a 44.
  6. Con la catena pigra 12(I+P)\tfrac12(I+P) cosa cambia?

Soluzione

1. Se in AA ci sono ii palline, con probabilità i4\tfrac i4 si sceglie una pallina di AA (e XX scende a i−1i-1) e con probabilità 4−i4\tfrac{4-i}4 una di BB (e XX sale a i+1i+1): P=(0100014034000120120003401400010).P=\begin{pmatrix}0&1&0&0&0\\\tfrac14&0&\tfrac34&0&0\\0&\tfrac12&0&\tfrac12&0\\0&0&\tfrac34&0&\tfrac14\\0&0&0&1&0\end{pmatrix}.

2. Il bilancio dettagliato richiede πiPi,i+1=πi+1Pi+1,i\pi_iP_{i,i+1}=\pi_{i+1}P_{i+1,i} per i=0,…,3i=0,\dots,3. Con πi=(4i)/16\pi_i=\binom4i/16: (4i)16⋅4−i4e(4i+1)16⋅i+14\frac{\binom4i}{16}\cdot\frac{4-i}4\quad\text{e}\quad\frac{\binom4{i+1}}{16}\cdot\frac{i+1}4 sono uguali perché (4i)(4−i)=(4i+1)(i+1)\binom4i(4-i)=\binom4{i+1}(i+1) (entrambi valgono 4!i! (3−i)!\tfrac{4!}{i!\,(3-i)!}). Per i=0i=0: 116⋅1=416⋅14\tfrac1{16}\cdot1=\tfrac4{16}\cdot\tfrac14 ✓. Dunque π=(116,416,616,416,116)=(0,0625; 0,25; 0,375; 0,25; 0,0625).\pi=\left(\tfrac1{16},\tfrac4{16},\tfrac6{16},\tfrac4{16},\tfrac1{16}\right)=(0{,}0625;\ 0{,}25;\ 0{,}375;\ 0{,}25;\ 0{,}0625). È l'interpretazione "ogni pallina è in AA con probabilità 12\tfrac12, indipendentemente": equilibrio che risulta naturale. La catena è irriducibile, quindi π\pi è l'unica stazionaria.

3. hii=1/πih_{ii}=1/\pi_i: h00=16h_{00}=16, h11=4h_{11}=4, h22=166=83≈2,67h_{22}=\tfrac{16}6=\tfrac83\approx2{,}67 (e per simmetria h33=4h_{33}=4, h44=16h_{44}=16). Per tornare a "tutte le palline in BB" ci vogliono in media 1616 passi, mentre lo stato 22, tipico, si rivisita ogni 2,672{,}67 passi.

4. A ogni passo XX cambia di ±1\pm1, quindi la parità di XnX_n alterna: da 00 si torna a 00 solo a tempi pari, il periodo è 22 (grafo bipartito pari/dispari). La legge di XnX_n da X0=0X_0=0 (calcolata con π(n)=π(n−1)P\pi^{(n)}=\pi^{(n-1)}P):

nn P(0)P(0) P(1)P(1) P(2)P(2) P(3)P(3) P(4)P(4)
1 0 1 0 0 0
2 0,25 0 0,75 0 0
3 0 0,625 0 0,375 0
4 0,1563 0 0,75 0 0,0938
5 0 0,5312 0 0,4688 0
6 0,1328 0 0,75 0 0,1172
20 0,125 0 0,75 0 0,125
21 0 0,5 0 0,5 0

(Per esempio n=2n=2: da 00 si va in 11 e da 11 si va in 00 con 14\tfrac14 o in 22 con 34\tfrac34.) Per nn pari la legge tende a (18,0,34,0,18)(\tfrac18,0,\tfrac34,0,\tfrac18), per nn dispari a (0,12,0,12,0)(0,\tfrac12,0,\tfrac12,0): nessun limite, anche se π\pi esiste. Gli autovalori sono ±1,±12,0\pm1,\pm\tfrac12,0: l'autovalore −1-1 segnala il periodo 22. La media ergodica 12(π(20)+π(21))=(116,14,38,14,116)\tfrac12\bigl(\pi^{(20)}+\pi^{(21)}\bigr)=(\tfrac1{16},\tfrac14,\tfrac38,\tfrac14,\tfrac1{16}) è proprio π\pi.

5. Sia eie_i il tempo medio per passare da ii a i+1i+1. Da 00 si sale per forza: e0=1e_0=1. Da i≥1i\ge1 si sale con probabilità 4−i4\tfrac{4-i}4 in un passo; con probabilità i4\tfrac i4 si scende a i−1i-1 e poi bisogna tornare in ii (media ei−1e_{i-1}) e riprovare (media eie_i): ei=1+i4 (ei−1+ei) ⟹ ei(1−i4)=1+i4ei−1.e_i=1+\tfrac i4\,(e_{i-1}+e_i)\ \Longrightarrow\ e_i\Bigl(1-\tfrac i4\Bigr)=1+\tfrac i4e_{i-1}.

  • e1e_1: 34e1=1+14⋅1=54\tfrac34e_1=1+\tfrac14\cdot1=\tfrac54, e1=53e_1=\tfrac53.
  • e2e_2: 12e2=1+12⋅53=116\tfrac12e_2=1+\tfrac12\cdot\tfrac53=\tfrac{11}6, e2=113e_2=\tfrac{11}3.
  • e3e_3: 14e3=1+34⋅113=154\tfrac14e_3=1+\tfrac34\cdot\tfrac{11}3=\tfrac{15}4, e3=15e_3=15.

Quindi da 00 a 22: e0+e1=1+53=83≈2,67e_0+e_1=1+\tfrac53=\boxed{\tfrac83\approx2{,}67}; da 00 a 44: 1+53+113+15=643≈21,331+\tfrac53+\tfrac{11}3+15=\boxed{\tfrac{64}3\approx21{,}33} passi. Salire fino alla configurazione estrema costa molto più che tornare allo stato tipico: lo stato 44 ha probabilità stazionaria piccola (116\tfrac1{16}) e la catena è "attratta" verso il centro (deriva verso 22). Controllo: h00=1+e da 1 a 0h_{00}=1+e_{\,\text{da }1\text{ a }0}, e per simmetria il tempo da 11 a 00 è 1515, quindi h00=1+15=16h_{00}=1+15=16 ✓.

6. La catena P~=12(I+P)\tilde P=\tfrac12(I+P) (a ogni passo, con probabilità 12\tfrac12 non si fa nulla) ha la stessa π\pi (da πP~=12(π+πP)=π\pi\tilde P=\tfrac12(\pi+\pi P)=\pi) ed è aperiodica (cappi). Gli autovalori diventano 1+λ2\tfrac{1+\lambda}2: 1,34,12,14,01,\tfrac34,\tfrac12,\tfrac14,0. Ora la legge converge: da 00, a n=20n=20 vale (0,0633; 0,2516; 0,375; 0,2484; 0,0617)(0{,}0633;\ 0{,}2516;\ 0{,}375;\ 0{,}2484;\ 0{,}0617), vicinissima a π\pi; il passo di contrazione è 34\tfrac34 per passo.

Codice di verifica

python
import numpy as np
from math import comb
N = 4
P = np.zeros((N + 1, N + 1))
for i in range(N + 1):
    if i > 0: P[i, i - 1] = i / N
    if i < N: P[i, i + 1] = (N - i) / N
pi = np.array([comb(N, k) for k in range(N + 1)]) / 2**N
print("pi P == pi:", np.allclose(pi @ P, pi), " ritorni:", 1 / pi)
x = np.eye(N + 1)[0]
for n in range(1, 22):
    x = x @ P
    if n <= 6 or n >= 20: print(n, np.round(x, 4))
print("autovalori:", np.round(np.sort(np.linalg.eigvals(P).real), 4))
def tempo(da, a):                       # tempo medio per andare da 'da' ad 'a'
    idx = [i for i in range(N + 1) if i != a]
    A = np.eye(N) - P[np.ix_(idx, idx)]
    return np.linalg.solve(A, np.ones(N))[idx.index(da)]
print("0 -> 2:", tempo(0, 2), " 0 -> 4:", tempo(0, 4))
L = (np.eye(N + 1) + P) / 2
print("pigra, n=20:", np.round(np.eye(N + 1)[0] @ np.linalg.matrix_power(L, 20), 4))

Output (estratto):

pi P == pi: True   ritorni: [16.  4.  2.6667  4.  16.]
autovalori: [-1.  -0.5  0.  0.5  1.]
0 -> 2: 2.6667   0 -> 4: 21.3333
pigra, n=20: [0.0633 0.2516 0.375  0.2484 0.0617]

Versione ripasso

Teoria: 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 →; Bernoulli, binomiale e uniforme discretaBernoulli Be(p): un solo tentativo, vale 1 con probabilità p; binomiale Bin(n, p): numero di successi in n prove indipendenti, P(X = k) = C(n,k) p^k (1−p)^(n−k), media np e varianza np(1−p); uniforme discreta: n valori equiprobabili.Bernoulli, binomiale e uniforme discreta →.

  • Modello: XnX_n = palline in AA; Pi,i−1=i4P_{i,i-1}=\tfrac i4, Pi,i+1=4−i4P_{i,i+1}=\tfrac{4-i}4 (righe: (0,1,0,0,0)(0,1,0,0,0), (14,0,34,0,0)(\tfrac14,0,\tfrac34,0,0), (0,12,0,12,0)(0,\tfrac12,0,\tfrac12,0), ...).
  • Stazionaria: πiPi,i+1=πi+1Pi+1,i\pi_iP_{i,i+1}=\pi_{i+1}P_{i+1,i} per πi=(4i)/16\pi_i=\binom4i/16, perché (4i)(4−i)=(4i+1)(i+1)\binom4i(4-i)=\binom4{i+1}(i+1): π=Bin(4,12)=(116,14,38,14,116)\pi=\text{Bin}(4,\tfrac12)=(\tfrac1{16},\tfrac14,\tfrac38,\tfrac14,\tfrac1{16}).
  • Ritorni: h00=16h_{00}=16, h11=4h_{11}=4, h22=83h_{22}=\tfrac83.
  • Periodo 22 (la parità alterna): da 00, per nn pari (18,0,34,0,18)(\tfrac18,0,\tfrac34,0,\tfrac18), per nn dispari (0,12,0,12,0)(0,\tfrac12,0,\tfrac12,0): nessun limite; autovalori ±1,±12,0\pm1,\pm\tfrac12,0.
  • Raggiungimento: ei(1−i4)=1+i4ei−1e_i(1-\tfrac i4)=1+\tfrac i4e_{i-1} con e0=1e_0=1: e1=53e_1=\tfrac53, e2=113e_2=\tfrac{11}3, e3=15e_3=15; da 00 a 22: 83\tfrac83, da 00 a 44: 643\tfrac{64}3.
  • Catena pigra 12(I+P)\tfrac12(I+P): stessa π\pi, aperiodica, converge (autovalori 1,34,12,14,01,\tfrac34,\tfrac12,\tfrac14,0).
  • Errori tipici: sbagliare le probabilità di scelta (i4\tfrac i4 dalla pallina scelta in AA); credere che irriducibile basti per il limite; usare 1/πi1/\pi_i come tempo di raggiungimento invece che di ritorno.

Teoria collegata