Per P=(1−aba1−b) con a+b>0 dimostrare per induzione la formula chiusa di Pn. Applicarla a a=0,1, b=0,5 per calcolare P5 e il limite.
Dimostrare che una catena irriducibile con almeno uno stato i tale che Pii>0 è aperiodica.
Una matrice è doppiamente stocastica se anche le colonne sommano a 1. Dimostrare che la distribuzione uniforme è stazionaria. Applicazione: P=0,20,50,30,50,10,40,30,40,3, probabilità di stare nello stato 1 a lungo termine e tempo medio di ritorno in ciascuno stato.
Dimostrare che se π è stazionaria e la catena parte da π, allora P(X0=i,X1=j)=πiPij e X1∼π; dedurre che nelle catene reversibili la legge del processo invertito nel tempo coincide con quella originale (verifica con la coppia (X0,X1) nel modello Q della teoria).
Soluzione
1. Poniamo Π=a+b1(bbaa), D=a+b1(a−b−ab) e λ=1−a−b. Tesi: Pn=Π+λnD.
Base n=1.Π+λD=a+b1(b+λab−λba−λaa+λb). Si ha b+(1−a−b)a=b+a−a2−ab=(a+b)(1−a) e a−λa=a(a+b), quindi la prima riga è (1−a,a); analogamente la seconda è (b,1−b): è P.
Due identità. (i) ΠP=Π: la riga (b,a) moltiplicata per P dà (b(1−a)+ab,ba+a(1−b))=(b,a) (è πP=π con π∝(b,a)). (ii) DP=λD: (a,−a)P=(a(1−a)−ab,a2−a(1−b))=(aλ,−aλ), e analogamente la seconda riga.
Passo.Pn+1=PnP=ΠP+λnDP=Π+λn+1D. ■
Per a,b∈[0,1] con a+b>0 si ha λ∈[−1,1), e ∣λ∣<1 salvo a=b=1: allora Pn→Π. Con a=0,1, b=0,5, λ=0,4: Π ha righe (65,61) e per n=5 si ha λ5=0,01024, quindi
P115=65+0,60,1⋅0,01024=0,83333+0,0017067=0,83504,P125=0,16496.
Si noti che per λ=−1 (a=b=1) non c'è convergenza: è il ciclo di periodo 2.
2. Sia Pii>0 e la catena irriducibile. Per i: (P1)ii>0, quindi gcd{n:(Pn)ii>0} divide 1, cioè d(i)=1. Il periodo è costante sulla classe (se j↔i con cammini di lunghezze r da i a j e s da j a i, ogni ritorno in i di lunghezza m dà ritorni in j di lunghezze r+s e r+m+s, quindi d(j) divide la loro differenza m, e di conseguenza d(j)∣d(i); per simmetria sono uguali). L'unica classe è tutta la catena: aperiodica. ■
3. Sia u=(k1,…,k1). La componente j di uP è k1∑iPij, che vale k1 perché la colonna j somma a 1. Quindi uP=u. ■
Applicazione: le colonne sommano a 0,2+0,5+0,3=1, 0,5+0,1+0,4=1, 0,3+0,4+0,3=1 ✓. Tutte le entrate sono positive, quindi la catena è irriducibile e aperiodica: π=(31,31,31) è l'unica stazionaria, la probabilità di stare in 1 a lungo termine è 31 e i tempi medi di ritorno sono hii=1/πi=3 per ogni stato. Numericamente, la prima riga di P10 è (0,33335;0,33331;0,33334), già a meno di 5⋅10−5 da 31.
4.P(X0=i,X1=j)=P(X0=i)P(X1=j∣X0=i)=πiPij. Sommando su i si ha P(X1=j)=∑iπiPij=πj. Se vale anche il bilancio dettagliato, P(X0=i,X1=j)=πiPij=πjPji=P(X0=j,X1=i): la coppia (X0,X1) ha la stessa legge della coppia scambiata, cioè guardare il processo all'indietro non cambia le statistiche a due tempi. Per la catena Q=2141021212104121 con π=(41,21,41) la tabella πiQij è
8181081418108181,
simmetrica (e con somma 1): reversibile ✓.
Codice di verifica
python
import numpy as np
a, b = 0.1, 0.5
P = np.array([[1 - a, a], [b, 1 - b]])
lam = 1 - a - b
Pi = np.array([[b, a], [b, a]]) / (a + b); D = np.array([[a, -a], [-b, b]]) / (a + b)
for n inrange(1, 8):
assert np.allclose(np.linalg.matrix_power(P, n), Pi + lam**n * D)
print("P^5 =", np.linalg.matrix_power(P, 5)[0])
R = np.array([[.2, .5, .3], [.5, .1, .4], [.3, .4, .3]])
print("colonne:", R.sum(axis=0), " R^10 riga 1:", np.linalg.matrix_power(R, 10)[0])
Q = np.array([[.5, .5, 0], [.25, .5, .25], [0, .5, .5]]); pi = np.array([.25, .5, .25])
J = pi[:, None] * Q
print(J, " simmetrica:", np.allclose(J, J.T))
Formula di Pn a due stati: con Π=a+b1(bbaa), D=a+b1(a−b−ab), λ=1−a−b: Pn=Π+λnD. Induzione con ΠP=Π e DP=λD. Per a=0,1, b=0,5: P115=0,83504; nessun limite se λ=−1.
Aperiodicità:Pii>0⇒d(i)=1; il periodo è costante sulla classe, quindi una catena irriducibile con un cappio è aperiodica.
Doppiamente stocastica:(uP)j=k1∑iPij=k1, stazionaria uniforme. Per R con colonne che sommano a 1: π=(31,31,31), hii=3.
Legge di (X0,X1):P(X0=i,X1=j)=πiPij; con il bilancio dettagliato la matrice πiPij è simmetrica (per Q: 8181081418108181).
Errori tipici: dimenticare di verificare la condizione sulle colonne; applicare la formula con a+b=0; scambiare righe e colonne nel prodotto DP.