Una vacanza di Markov

Il forum di Base5, dove è possibile postare problemi, quiz, indovinelli, rompicapo, enigmi e quant'altro riguardi la matematica ricreativa e oltre.

Moderatori: Gianfranco, Bruno

Rispondi
Gianfranco
Supervisore del sito
Supervisore del sito
Messaggi: 1720
Iscritto il: ven mag 20, 2005 9:51 pm
Località: Sestri Levante
Contatta:

Una vacanza di Markov

Messaggio da Gianfranco »

Cari amici, è venuto il momento di ripassare le cosiddette "catene di Markov".
Per cominciare, vi propongo un esercizio con motivazioni didattiche.
---
Il signor Markov si è preso un mese di vacanza al mare.
Nella sua vacanza felice, egli trascorre ogni ora del giorno in uno di questi due stati:
Spiaggia (stato 1)
Albergo (stato 2)
Ogni ora il signor Markov passa da uno stato all'altro a caso, in base a come si sente in quel momento.
1) Se è in spiaggia, la probabilità che rimanga ancora sulla spiaggia è 0,6 e la probabilità che vada in albergo è 0,4.
2) Se è in albergo, la probabilità che rimanga in albergo è 0,8 e la probabilità vada in spiaggia è 0,2.
Il grafo seguente illustra la situazione.
markov1_p.png
markov1_p.png (15.8 KiB) Visto 63055 volte
Domande.
1) Se all'inizio (ora 0) è in spiaggia, qual è la probabilità che sia ancora in spiaggia dopo 2 ore (ora 2)?
2) E dopo 3 ore?
3) E dopo 10 ore?
4) Di 100 ore, quante ne passerà alla spiaggia e quante in albergo?

---
Domande didattiche.
5) Ci sono errori o imprecisioni nella formulazione del problema?
6) Come si potrebbe porre questo problema in modo più chiaro e preciso ma nello stesso tempo anche semplice, senza pedanterie?
Pace e bene a tutti.
Gianfranco

panurgo
Livello 9
Livello 9
Messaggi: 1521
Iscritto il: sab nov 19, 2005 3:45 pm
Località: Padova

Re: Una vacanza di Markov

Messaggio da panurgo »

Per prima cosa, l'inizio è "l'ora zero". Cioè, lo spostamento dalla spiaggia, alla spiaggia o all'albergo, avviene allo scadere della prima ora (ora 1).

Dopo due ore, ovvero allo scadere della seconda ora (nuovo spostamento), comincia la terza ora: è più semplice considerare il numero di spostamenti...
il panurgo

Principio di Relatività: $\mathbb{m} \not \to \mathbb{M} \, \Longleftrightarrow \, \mathbb{M} \not \to \mathbb{m}$
"Se la montagna non va a Maometto, Maometto NON va alla montagna"

franco
Livello 9
Livello 9
Messaggi: 1439
Iscritto il: mar dic 12, 2006 12:57 pm
Località: Bèrghem (Sardegna)

Re: Una vacanza di Markov

Messaggio da franco »

Piace anche a me la formulazione con i conti a partire dall'ora 0.

Dai calcoli che ho fatto, mi risulta che all'ora 2 la probabilità che Mr. Matrkov sia ancora (o nuovamente) in spiaggia sia del 44%
All'ora 3 tale probabilità scende al 37,6% per scendere ulteriormente al 33,34% circa all'ora 10.

I risultati li ho ottenti con delle semplici formule iterative su un foglio excel ed è abbastanza verosimile che, col passare delle ore, la tendenza sia verso una probabilità pari a 1/3.

A questo punto però attendo la lezione 1 che mi spieghi come utilizzare le matrici :)


P.S. Se all'ora 0 Markov fosse stato in hotel, le probabilità di trovarlo in spiaggia all'ora 2 o 3 sarebbero nettamente inferiori; ma al passare delle ore anche con questa configurazione di partenza la probabilità "tende" a 1/3
Franco

ENGINEER
noun. (en-juh-neer)
someone who does precision guesswork based on unreliable data provided by those of questionable knowledge.
See also wizard, magician

Quelo
Livello 7
Livello 7
Messaggi: 902
Iscritto il: ven giu 16, 2006 3:34 pm

Re: Una vacanza di Markov

Messaggio da Quelo »

Prendendo spunto dalla soluzione di Gianfranco al quesito sugli scacchi, ho preso una matrice

$\displaystyle \begin{pmatrix} \text{resta in spiaggia} & \text{va in albergo} \\ \text{va in spiaggia} & \text{resta in albergo}\end{pmatrix}$

e l'ho mltiplicata per sé stessa, questi sono i risultati:

Codice: Seleziona tutto

ora 0
[[0.6 0.4]
 [0.2 0.8]]

dopo 1 ora
[[0.44 0.56]
 [0.28 0.72]]

dopo 2 ore
[[0.376 0.624]
 [0.312 0.688]]

dopo 3 ore
[[0.3504 0.6496]
 [0.3248 0.6752]]

dopo 10 ore
[[0.3333613  0.6666387 ]
 [0.33331935 0.66668065]]
 
dopo 100 ore
[[0.33333333 0.66666667]
 [0.33333333 0.66666667]]
[Sergio] / $17$

Gianfranco
Supervisore del sito
Supervisore del sito
Messaggi: 1720
Iscritto il: ven mag 20, 2005 9:51 pm
Località: Sestri Levante
Contatta:

Re: Una vacanza di Markov

Messaggio da Gianfranco »

Cari amici:
D'accordo, si parte dall'ora 0, ho modificato.
Quelo: OK, calcoli esatti.

Tento di spiegare la procedura con le matrici (prima parte)
Se ci sono errori o cose poco chiare vi prego si segnalarle.
Attenzione: la seguente è una procedura semplificata che funziona solo quando distribuzione iniziale di probabilità degli stati possibili è del tipo (spiaggia=1, albergo=0) oppure (spiaggia=0, albergo=1)

1) Scriviamo la situazione sotto forma di tabella.
markov_tabella1.png
markov_tabella1.png (11.64 KiB) Visto 63016 volte
Questa tabella ci dice dove sarà probabilmente Markov l'ora successiva, cioè al prossimo cambio di stato.

2) Supponiamo che all'inizio sia in spiaggia e calcoliamo le probabilità - col metodo classico - di dove potrebbe essere 2 ore dopo, cioè dopo due cambi di stato.
Ecco il ragionamento.
---
In due ore Markov fa due cambi di stato.
Se all’inizio è in spiaggia, può fare:
(spiaggia-spiaggia) e (spiaggia-spiaggia) (p=0.6*0.6=0.36)
oppure
(spiaggia-spiaggia) e (spiaggia-albergo) (p=0.6*0.4=0.24)
oppure
(spiaggia-albergo) e (albergo-spiaggia) (p=0.4*0.2=0.08)
oppure
(spiaggia-albergo) e (albergo-albergo) (p=0.4*0.8=0.32)
Nota che: 0.36+0.24+0.08+0.32=1

Quindi la probabilità che sia in spiaggia è:
0.6*0.6+0.4*0.2=0.44
Mentre la probabilità che si trovi in albergo è:
0.6*0.4+0.4*0.8=0.56

Se invece all’inizio è in albergo dobbiamo fare altri calcoli analoghi ai precedenti.
---
Mettiamo tutti i risultati in una tabella.
markov_tabella2b.png
markov_tabella2b.png (21.49 KiB) Visto 62984 volte
Questa tabella ci dice dove sarà probabilmente Markov due ore dopo lo stato iniziale, cioè dopo 2 cambi di stato.

3) Proviamo ora a scrivere per esteso nella tabella i calcoli che abbiamo fatto.
markov_tabella3.png
markov_tabella3.png (12.45 KiB) Visto 63016 volte
4) Osserviamo che i calcoli sono proprio quelli che si fanno per elevare una matrice quadrata al quadrato.
Vediamolo usando delle variabili.
Riporto i risultati che si ottengono con wxMaxima.
a) Definiamo la matrice quadrata e la chiamiamo m.
markov_matrice1.png
markov_matrice1.png (7.29 KiB) Visto 63016 volte
b) Eleviamo la matrice m al quadrato (in wxMaxima si scrive m^^2 oppure m.m).
markov_matrice2.png
markov_matrice2.png (6.91 KiB) Visto 63016 volte
Ok, verificato.
Con un programma di calcolo algebrico è davvero facile definire matrici e eseguire calcoli con esse! A mano è complicatissimo!
Vediamo per esempio m^3.
markov_matrice3.png
markov_matrice3.png (12.33 KiB) Visto 63016 volte
5) Torniamo alla nostra tabella iniziale, scriviamola come matrice ed eleviamola al quadrato.
(continua nel prossimo post)
Pace e bene a tutti.
Gianfranco

Gianfranco
Supervisore del sito
Supervisore del sito
Messaggi: 1720
Iscritto il: ven mag 20, 2005 9:51 pm
Località: Sestri Levante
Contatta:

Re: Una vacanza di Markov

Messaggio da Gianfranco »

Segue dal post precedente (seconda parte).

5) Torniamo alla nostra tabella iniziale, scriviamola come matrice ed eleviamola al quadrato.
markov_matrice4.png
markov_matrice4.png (12.87 KiB) Visto 63015 volte
Abbiamo ottenuto in modo "semplice e automatico" i risultati che già conosciamo.


6) Se eleviamo la matrice iniziale alle potenze successive, vediamo che i risultati si stabilizzano su certi valori, che sono 1/3 e 2/3:
markov_matrice5.png
markov_matrice5.png (5.92 KiB) Visto 63015 volte
7) Riportiamo i risultati nella nostra tabella.
markov_tabella4b.png
markov_tabella4b.png (19.82 KiB) Visto 62983 volte
La tabella ci dice che "alla lunga", qualunque sia lo stato iniziale, Markov passerà 1/3 del tempo in spiaggia e 2/3 in albergo.

---
Ok ora bisognerebbe verificare e dimostrare tutto per bene...
Pace e bene a tutti.
Gianfranco

panurgo
Livello 9
Livello 9
Messaggi: 1521
Iscritto il: sab nov 19, 2005 3:45 pm
Località: Padova

Re: Una vacanza di Markov

Messaggio da panurgo »

Suggerisco la lettura di questo articolo.
il panurgo

Principio di Relatività: $\mathbb{m} \not \to \mathbb{M} \, \Longleftrightarrow \, \mathbb{M} \not \to \mathbb{m}$
"Se la montagna non va a Maometto, Maometto NON va alla montagna"

panurgo
Livello 9
Livello 9
Messaggi: 1521
Iscritto il: sab nov 19, 2005 3:45 pm
Località: Padova

Re: Una vacanza di Markov

Messaggio da panurgo »

Un appunto sulla notazione: nella letteratura scientifica in lingua inglese vige la convenzione di scrivere le matrici di transizione in riga

$V=\begin{pmatrix} 1-p & p \\ q & 1-q \end{pmatrix}$

Questa è una matrice stocastica destra (la somma di ogni riga dà $1$). È altresì possibile (io lo faccio continuamente) scrivere le matrici di transizione in colonna

$M=\begin{pmatrix} 1 - p & q \\ p & 1 - q \end{pmatrix}$

ottenendo una matrice stocastica sinistra (la somma di ogni colonna dà $1$).

Nella convenzione destra la transizione viene ottenuta moltiplicando a destra un vettore riga (ovviamente, un vettore stocastico per il quale la somma delle componenti è $1$ e ogni componente contiene la probabilità di trovarsi nel corrispondente stato del processo)

$m_{i+1}^\text{T}=m_i^\text{T}\,V$

A me viene molto più naturale usare la convenzione sinistra nella quale la transizione è ottenuta moltiplicando a sinistra un vettore (stocastico) colonna

$v_{i+1}=Mv_i$

cioè

$\begin{pmatrix} x_{i+1} \\ y_{i+1} \end{pmatrix}=\begin{pmatrix} 1-p & q \\ p & 1-q \end{pmatrix}\begin{pmatrix} x_i\\y_i \end{pmatrix}$

come si fa in Algebra Lineare

$\left\{\begin{array}{cC} x^\prime=\left(1-p\right)x+qy \\ y^\prime=px+\left(1-q\right)y\end{array}\right.$

Finché si tratta di valori numerici non c’è molta differenza ma quando facciamo algebra tutti quei vettori colonna trasposti rompono le scatole. E servono trasposti perché i vettori riga sono di difficile lettura, per esempio

$\begin{pmatrix}x \\ 1-x\end{pmatrix}^\text{T}=\begin{pmatrix}x & 1-x\end{pmatrix}$

Ciò detto, prendiamo in considerazione il caso generale di un processo stocastico con due stati, $\text{S}$ (Markov è in spiaggia) e $\text{A}$ (Markov è in albergo).
VacanzaDiMarkov.01.640x320.png
VacanzaDiMarkov.01.640x320.png (25.41 KiB) Visto 62967 volte
La probabilità di passare da $\text{S}$ ad $\text{A}$ sia $p$; la probabilità di passare da $\text{A}$ a $\text{S}$ sia $q$. La matrice (stocastica sinistra) di transizione sarà

$M=\begin{pmatrix} 1-p & q \\ p & 1-q \end{pmatrix}$

Quando Markov è in spiaggia il vettore stocastico è

$v_\text{S}=\begin{pmatrix}1\\0\end{pmatrix}$

mentre quando Markov è in albergo il vettore stocastico è

$v_\text{A}=\begin{pmatrix}0\\1\end{pmatrix}$

Al tempo zero Markov è in spiaggia quindi

$v_0=v_\text{S}=\begin{pmatrix}1\\0\end{pmatrix}$

La prima transizione avviene dopo un’ora: il vettore stocastico

$v_1=Mv_0=\begin{pmatrix} 1-p & q \\ p & 1-q \end{pmatrix}\begin{pmatrix}1\\0\end{pmatrix}=\begin{pmatrix}1-p\\p\end{pmatrix}$

contiene le probabilità di occupazione dei due stati nell’ora successiva; il vettore stocastico

$v_2=Mv_1=\begin{pmatrix} 1-p & q \\ p & 1-q \end{pmatrix}\begin{pmatrix}1-p\\p\end{pmatrix}=\begin{pmatrix}1-p\left(2-p-q\right)\\ p\left(2-p-q\right)\end{pmatrix}$

contiene le probabilità di occupazione dei due stati dopo due ore e così via.
Naturalmente

$v_2=Mv_1=M^2 v_0$

e, in generale,

$v_r=M^r v_0$

Il problema diventa quello di calcolare la potenza di una matrice quadrata.

Sfruttiamo il fatto che la potenza di una matrice diagonale è la matrice diagonale delle potenze dato che

$\begin{pmatrix}a&0\\0&b\end{pmatrix}^1=\begin{pmatrix}a^1&0\\0&b^1\end{pmatrix}$

e che, se è vero che

$\begin{pmatrix}a&0\\0&b\end{pmatrix}^n=\begin{pmatrix}a^n&0\\0&b^n\end{pmatrix}$

allora

$\begin{pmatrix}a&0\\0&b\end{pmatrix}^{n+1}= \begin{pmatrix}a&0\\0&b\end{pmatrix}^n\begin{pmatrix}a&0\\0&b\end{pmatrix}=\begin{pmatrix}a^n&0\\0&b^n\end{pmatrix}\begin{pmatrix}a&0\\0&b\end{pmatrix}=\begin{pmatrix}a^n\cdot a+0\cdot 0&a^n\cdot 0+0\cdot b\\0\cdot a+b^n\cdot 0&0\cdot 0+b^n\cdot b\end{pmatrix}=\begin{pmatrix}a^{n+1} & 0\\0 & b^{n+1}\end{pmatrix}$

Se la matrice $M$ è diagonalizzabile allora esistono due matrici, l’una l’inversa dell’altra tali che

$\Lambda=S^{-1} MS$

dove $\Lambda$ è una matrice diagonale (le matrici $\Lambda$ e $M$ vengono definite matrici simili).
La potenza di $M$ si troverà rovesciando la similitudine

$M^r=S\Lambda^r S^{-1}$

Come facciamo la diagonalizzazione? Scriviamo l’equazione caratteristica della matrice

$\left|M-\lambda I\right|=\left|\begin{pmatrix}1-p & q\\p & 1-q\end{pmatrix}-\lambda\begin{pmatrix}1 & 0\\0 & 1\end{pmatrix}\right|=\begin{vmatrix}1-p-\lambda & q \\ p & 1 - q-\lambda\end{vmatrix}=0$

cioè

$\lambda^2-\left(2-p-q\right)\lambda+1-p-q=0$

Le soluzioni di questa equazione sono gli “autovalori” della matrice: in questo caso

$\lambda_{1,2}=\left\{\begin{array}{lC}1-p-q \\1\end{array}\right.$

Ora che abbiamo gli autovalori li usiamo per trovare gli “autovettori” cioè dei vettori per cui

$\left(M-\lambda_k I\right)v_k=0$

Nel nostro caso

$\left\{\begin{array}{lC}\left(1-p-\lambda_k\right)\,v_{k,1}+q\,v_{k,2}=0 \\p\,v_{k,1}+\left(1-p-\lambda_k\right)\,v_{k,2}=0\end{array}\right.$

o, in forma matriciale,

$\begin{pmatrix}1-p-\lambda_k & q \\ p & 1-q-\lambda_k\end{pmatrix}\begin{pmatrix}v_{k,1}\\v_{k,2}\end{pmatrix}=\begin{pmatrix}0\\0\end{pmatrix}$

Sostituendo i valori di $\lambda$ troviamo

$\lambda=1-p-q\qquad\Longrightarrow\qquad\begin{pmatrix}q & q\\p & p\end{pmatrix}\begin{pmatrix}-1\\1\end{pmatrix}=\begin{pmatrix}0\\0\end{pmatrix}$

e

$\lambda=1\qquad\Longrightarrow\qquad\begin{pmatrix}-p & q\\p & -q\end{pmatrix}\begin{pmatrix}q\\p\end{pmatrix}=\begin{pmatrix}0\\0\end{pmatrix}$

Concateniamo i due vettori colonna per ottenere la matrice degli autovettori

$S=\begin{pmatrix}-1 & q\\1 & p\end{pmatrix}$

e troviamo la sua inversa

$\displaystyle S^{-1}=\frac1{p+q}\begin{pmatrix}-p & q\\1 & 1\end{pmatrix}$

Applichiamo la similitudine e troviamo

$\Lambda=S^{-1}MS=\begin{pmatrix}\left(1-p-q\right) & 0\\0 & 1\end{pmatrix}$

cioè

$\Lambda=\text{diag}\lambda=\begin{pmatrix}\lambda_1 & 0\\0 & \lambda_2\end{pmatrix}$

Ed è sempre così, non serve trovare $\Lambda$ mediante la similitudine: le matrici $S$ e $S^{-1}$ ci servono per rovesciare la similitudine

$M^r=S\Lambda^r S^{-1}=S\begin{pmatrix}(1-p-q)^r & 0\\0 & 1\end{pmatrix} S^{-1}=\begin{pmatrix}\displaystyle\frac{q+p(1-p-q)^r}{p+q} & \displaystyle\frac{q+q(1-p-q)^r}{p+q}\\\displaystyle\frac{p-p(1-p-q)^r}{p+q} & \displaystyle\frac{p-q(1-p-q)^r}{p+q}\end{pmatrix}$

Ora, abbiamo che, per $0\leq|1-p-q|<1$,

$\displaystyle\lim_{r\to\infty}(1-p-q)^r=0$

quindi, al crescere di $r$, la matrice si stabilizza

$\displaystyle\lim_{r\to\infty}M^r=\begin{pmatrix}\displaystyle\frac{q}{p+q} & \displaystyle\frac{q}{p+q}\\\displaystyle\frac{p}{p+q} & \displaystyle\frac{p}{p+q}\end{pmatrix}$

e arriva rappresentare uno stato stazionario.
Per trovare il vettore e la matrice dello stato stazionario non è necessaria tutta questa analisi: basta porre

$\begin{pmatrix}1-p & q\\p & 1-q\end{pmatrix}\begin{pmatrix}t\\1-t\end{pmatrix}=\begin{pmatrix}t\\1-t\end{pmatrix}$

Dalla prima equazione

$(1-p)t+q(1-t)=t$

ricaviamo facilmente

$\displaystyle t=\frac{q}{p+q}$

da cui segue

$\displaystyle 1-t=\frac{p}{p+q}$

La convergenza verso lo stato stazionario è, in generale, molto veloce per via dell’esponenziale $(1-p-q)^r$: in $100$ ore il vettore stocastico dello stato stazionario

$v_\infty=\begin{pmatrix}\displaystyle\frac{q}{p+q}\\\displaystyle\frac{p}{p+q}\end{pmatrix}$

rappresenta molto bene l’occupazione dei due stati.

Se vogliamo sapere qual è la probabilità di essere in $\text{S}$(piaggia) dopo $r$ spostamenti, partendo da $\text{S}$ avremo

$v_r=\begin{pmatrix}\displaystyle\frac{q+p(1-p-q)^r}{p+q} & \displaystyle\frac{q+q(1-p-q)^r}{p+q}\\\displaystyle\frac{p-p(1-p-q)^r}{p+q} & \displaystyle\frac{p-q(1-p-q)^r}{p+q}\end{pmatrix}\begin{pmatrix}1\\0\end{pmatrix}=\begin{pmatrix}\displaystyle\frac{q+p(1-p-q)^r}{p+q} \\\displaystyle\frac{p-p(1-p-q)^r}{p+q}\end{pmatrix}$

quindi

$\displaystyle\frac{q+p(1-p-q)^r}{p+q}$

mentre, partendo da $\text{A}$, avremo


$v_r=\begin{pmatrix}\displaystyle\frac{q+p(1-p-q)^r}{p+q} & \displaystyle\frac{q+q(1-p-q)^r}{p+q}\\\displaystyle\frac{p-p(1-p-q)^r}{p+q} & \displaystyle\frac{p-q(1-p-q)^r}{p+q}\end{pmatrix}\begin{pmatrix}0\\1\end{pmatrix}=\begin{pmatrix}\displaystyle\frac{q+q(1-p-q)^r}{p+q} \\\displaystyle\frac{p-q(1-p-q)^r}{p+q}\end{pmatrix}$

quindi

$\displaystyle\frac{q+q(1-p-q)^r}{p+q}$

Nel caso specifico, con $p=2/5$, $q=1/5$ e $r\in\{2,\,3,\,10\}$

$\displaystyle\frac{33}{75}\approx 0,44\qquad\frac{141}{375}\approx 0,38\qquad\frac{9767673}{29296875}\approx 0,33$

e

$\displaystyle\frac{29}{75}\approx 0,39\qquad\frac{133}{375}\approx 0,35\qquad\frac{9766649}{29296875}\approx 0,33$
il panurgo

Principio di Relatività: $\mathbb{m} \not \to \mathbb{M} \, \Longleftrightarrow \, \mathbb{M} \not \to \mathbb{m}$
"Se la montagna non va a Maometto, Maometto NON va alla montagna"

NothIng
Nuovo utente
Nuovo utente
Messaggi: 24
Iscritto il: mar ago 16, 2022 9:18 pm

Re: Una vacanza di Markov

Messaggio da NothIng »

Tramite Base5 ho conosciuto le catene di Markov declinate in differenti argomenti, ad esempio quando girano, corri topolino, pastiglie per la pressione e il purgatorio degli scacchi.
Provo a dare un mio piccolo contributo*.

Se all'istante $T_n$ Markov è in Spiaggia all'istante $T_{n+1}$ può rimanere in Spiaggia con probabilità $a$ o andare in Albergo con la probabilità complementare $1-a$;
se invece all'istante $T_n$ Markov è in Albergo all'istante $T_{n+1}$ può rimanere in Albergo con probabilità $b$ o andare in Spiaggia con la probabilità complementare $1-b$;
graficamente si ha:
transizioni.png
transizioni.png (8.29 KiB) Visto 62959 volte
dove $0<a<1$ e $0<b<1$ perchè $a,b$ sono probabilità e gli estremi sono esclusi perchè altrimenti si ha la certezza di saper dove è o dove non è Markov in un dato istante.

Andando a calcolare le probabilità all'istante $T_{n+1}$ si ha:
$Spiaggia\rvert_{T_{n+1}} = a * Spiaggia\rvert_{T_{n}} + (1-b) * Albergo\rvert_{T_{n}}$
$Albergo|{T_{n+1}} = (1-a) * Spiaggia\rvert_{T_{n}} + b * Albergo\rvert_{T_{n}}$

che scritto in forma matriciale diventa:
${\begin{bmatrix} Spiaggia \\ Albergo \end{bmatrix}}\rvert_{T_{n+1}}$ = $\begin{bmatrix} a & 1-b \\ 1-a & b \end{bmatrix}$ * ${\begin{bmatrix} Spiaggia \\ Albergo \end{bmatrix}}\rvert_{T_{n}}$

Si può iterare questo processo:
${\begin{bmatrix} Spiaggia \\ Albergo \end{bmatrix}}\rvert_{T_{n+1}}$ = $\begin{bmatrix} a & 1-b \\ 1-a & b \end{bmatrix}$ * $\underbrace{\begin{bmatrix} a & 1-b \\ 1-a & b \end{bmatrix} * {\begin{bmatrix} Spiaggia \\ Albergo \end{bmatrix}}\rvert_{T_{n-1}}}_{\text {situazione all'istante Tn}}$
e proseguendo:
${\begin{bmatrix} Spiaggia \\ Albergo \end{bmatrix}}\rvert_{T_{n+1}}$ = ${\begin{bmatrix} a & 1-b \\ 1-a & b \end{bmatrix}}^{n+1}$ * ${\begin{bmatrix} Spiaggia \\ Albergo \end{bmatrix}}\rvert_{T_{0}}$

Calcolare la potenza di una matrice ${T}^{n+1}$ è oneroso dal punto di vista dei calcoli da effettuare ma è possibile semplificare il processo se esistono una matrice $J$ diagonale e una matrice $S$ che ammette l'inversa ${S}^{-1}$ tale che $T = S*J*{S}^{-1}$ perchè in questo caso
${T}^{n+1} = (S*J*{S}^{-1})*(S*J*{S}^{-1})*..*(S*J*{S}^{-1}) = S*{J}^{n+1}*{S}^{-1}$ perchè i vari ${S}^{-1}*S$ che compaiono al centro si semplificano
e inoltre la potenza di una matrice diagonale è una matrice che ha per diagonale le potenze degli elementi della matrice di partenza e $0$ altrove.

I curiosi possono trovare ulteriori spiegazioni e dettagli cercando "matrici diagonali" o "matrici di Jordan", io mi sono limitato a usare questo sito e questo calcolatore online trovando
$S = \begin{bmatrix} \frac{b-1}{a-1} & -1 \\ 1 & 1 \end{bmatrix}$;
$J= \begin{bmatrix} 1 & 0 \\ 0 & {a+b-1} \end{bmatrix}$; ${J}^{n+1}= \begin{bmatrix} {1}^{n+1} & 0 \\ 0 & {(a+b-1)}^{n+1} \end{bmatrix}$;
${S}^{-1} = \begin{bmatrix} \frac{a-1}{a+b-2} & \frac{a-1}{a+b-2} \\ \frac{1-a}{a+b-2} & \frac{b-1}{a+b-2} \end{bmatrix}$

Per le ipotesi fatte in partenza i denominatori delle frazioni che compaiono in $S$ e in $S^{-1}$ sono diversi da $0$ quindi queste matrici esistono sempre
e inoltre $\lvert{a+b-1}\rvert < 1$ quindi per $n \to \infty$ si ha che $J^{n+1} = \begin{bmatrix} 1 & 0 \\ 0 & 0 \end{bmatrix}$

Mettendo insieme i pezzettini si ha che per $n \to \infty$
${\begin{bmatrix} Spiaggia \\ Albergo \end{bmatrix}}\rvert_{T_{n+1}} = \begin{bmatrix} \frac{b-1}{a-1} & -1 \\ 1 & 1 \end{bmatrix} * \begin{bmatrix} 1 & 0 \\ 0 & 0 \end{bmatrix} * \begin{bmatrix} \frac{a-1}{a+b-2} & \frac{a-1}{a+b-2} \\ \frac{1-a}{a+b-2} & \frac{b-1}{a+b-2} \end{bmatrix} * {\begin{bmatrix} Spiaggia \\ Albergo \end{bmatrix}}\rvert_{T_{0}}$

e con un po' di algebra si ottiene
${\begin{bmatrix} Spiaggia \\ Albergo \end{bmatrix}}\rvert_{T_{n+1}} = \underbrace{(Spiaggia\rvert_{T_{0}} + Albergo\rvert_{T_{0}})}_{\displaylines{Probabilità\,che\,Markov\\\ all'istante\,T_0\,sia\,da\,qualche\,parte\,è\,1}} * \begin{bmatrix} 1 - \frac{a-1}{a+b-2} \\ \frac{a-1}{a+b-2}\end{bmatrix} = \begin{bmatrix} 1 - \frac{a-1}{a+b-2} \\ \frac{a-1}{a+b-2}\end{bmatrix}$

Nell'esempio di Gianfranco si ha $a = 0,6$ e $b = 0,8$ quindi per $n \to \infty$
$\begin{bmatrix} Spiaggia \\ Albergo \end{bmatrix} = \begin{bmatrix} \frac{1}{3} \\ \frac{2}{3}\end{bmatrix}$
così è facile sapere che la probabilità di trovare il signor Markov in spiaggia dopo un po' di tempo è circa $\frac{1}{3}$

* Questo contributo arriva dopo il post di Panurgo ma ormai avevo già faticato tanto a scriverlo che mi spiaceva non terminarlo

Gianfranco
Supervisore del sito
Supervisore del sito
Messaggi: 1720
Iscritto il: ven mag 20, 2005 9:51 pm
Località: Sestri Levante
Contatta:

Re: Una vacanza di Markov

Messaggio da Gianfranco »

panurgo ha scritto:
sab gen 06, 2024 7:00 pm
Un appunto sulla notazione: nella letteratura scientifica in lingua inglese...
NothIng ha scritto:
sab gen 06, 2024 9:47 pm
Tramite Base5 ho conosciuto le catene di Markov ...
Panurgo e Nothing, vi ringrazio di cuore per le vostre risposte complete, precise e illuminanti, mi hanno emozionato.
Le trovo utilissime entrambe, per certi versi si integrano a vicenda.
Inoltre mi sento in debito con voi ANCHE perché intuisco tutta la pazienza professionale che avete messo in campo per scrivere il codice LaTeX necessario.
Panurgo, ti ringrazio per li link all'articolo.
Vorrei scrivere per BASE Cinque (ma soprattutto per me stesso) un tutorial super-elementare sulle catene di Markov e userò senz'altro i vostri post.
---
Panurgo, rimanendo su questioni di base, il tuo appunto sulle notazioni mi ha fatto venire in mente che quando frequentavo l'università (non dico quanti decenni fa) in Algebra lineare e in Geometria i vettori nelle matrici erano scritti in colonna mentre in altri contesti (e testi), come appunto le catene di Markov erano scritti in riga.
E ripensandoci, anch'io preferivo la notazione in colonna.
D'ora in avanti adotterò la notazione in colonna. Naturalmente dovrò scrivere le tabelle e anche le moltiplicazioni tra matrici in modo diverso.
Bene, bene...
Pace e bene a tutti.
Gianfranco

panurgo
Livello 9
Livello 9
Messaggi: 1521
Iscritto il: sab nov 19, 2005 3:45 pm
Località: Padova

Re: Una vacanza di Markov

Messaggio da panurgo »

Vi avviso che ho invertito un segno scrivendo

$M^r=\begin{pmatrix}
\displaystyle\frac{q+p(1-p-q)^r}{p+q} &
\displaystyle\frac{q+q(1-p-q)^r}{p+q}\\
\displaystyle\frac{p-p(1-p-q)^r}{p+q} &
\displaystyle\frac{p-q(1-p-q)^r}{p+q}\end{pmatrix}$

al posto di

$M^r=\begin{pmatrix}
\displaystyle\frac{q+p(1-p-q)^r}{p+q} &
\displaystyle\frac{q-q(1-p-q)^r}{p+q}\\
\displaystyle\frac{p-p(1-p-q)^r}{p+q} &
\displaystyle\frac{p+q(1-p-q)^r}{p+q}\end{pmatrix}$

Ciò significa che la probabilità di trovarsi in $\text{S}$ dopo $r$ passi partendo da $\text{A}$ è

$\displaystyle\frac{q-q(1-p-q)^r}{p+q}$

anziché

$\displaystyle\frac{q+q(1-p-q)^r}{p+q}$

Cioè

$\displaystyle\frac{21}{75}\approx 0,28\qquad\frac{117}{375}\approx 0,31\qquad\frac{9764601}{29296875}\approx 0,33$

anziché

$\displaystyle\frac{29}{75}\approx 0,39\qquad\frac{133}{375}\approx 0,35\qquad\frac{9766649}{29296875}\approx 0,33$
il panurgo

Principio di Relatività: $\mathbb{m} \not \to \mathbb{M} \, \Longleftrightarrow \, \mathbb{M} \not \to \mathbb{m}$
"Se la montagna non va a Maometto, Maometto NON va alla montagna"

Rispondi