Chaînes de Markov
Résumé de cours, théorèmes et méthodes : chaînes de Markov à deux ou trois états, graphe orienté pondéré, matrice de transition, distribution initiale (matrice ligne), distribution après n transitions (démonstration), interprétation du coefficient (i,j) de P^n, distribution invariante et convergence, marche aléatoire, algorithme de simulation (Terminale, maths expertes).
Définitions
Définition 1 — chaîne de Markov et propriété de Markov. Soit ou un ensemble d’états. Une chaîne de Markov sur est une suite de variables aléatoires à valeurs dans telle que, pour tous états et tout entier , la probabilité ne dépend ni de , ni des états occupés avant l’étape (propriété de Markov : « le futur ne dépend du passé qu’à travers le présent »). est l’état du système à l’étape ; est la probabilité de transition de vers .
Définition 2 — matrice de transition et graphe pondéré. La matrice de transition est la matrice carrée : la ligne contient les probabilités des transitions au départ de , la colonne celles à l’arrivée en . Le graphe orienté pondéré associé a pour sommets les états, avec un arc de vers pondéré par lorsque (une boucle si ). Convention du programme : les distributions sont des matrices lignes et se multiplient à droite par .
Définition 3 — distribution à l’étape . La distribution (ou loi) de est la matrice ligne (ou avec trois coefficients pour trois états), à coefficients positifs de somme . est la distribution initiale.
Définition 4 — distribution invariante et état absorbant. Une distribution est invariante (ou stationnaire) si : si , alors pour tout , la loi du système ne change plus. Un état est absorbant si : une fois atteint, on y reste, et la distribution concentrée sur est invariante.
Exemple fil rouge (météo) : chaque jour est ensoleillé () ou pluvieux () ; après un jour de soleil, soleil le lendemain avec probabilité ; après un jour de pluie, soleil avec probabilité . Le temps du lendemain ne dépend que du temps du jour : c’est une chaîne de Markov à deux états, de matrice (ordre ). Les cercles du graphe figurent les boucles (rester dans le même état).
Théorèmes et propriétés
Théorème 1 (matrice stochastique). (démonstration exigible) Tous les coefficients de sont dans et la somme de chaque ligne vaut : pour tout . On dit que est une matrice stochastique.
Démonstration : la ligne est la loi de sachant , et les probabilités d’une loi ont pour somme . Dans le graphe pondéré, la somme des poids des arcs partant de chaque sommet vaut .
Théorème 2 (évolution de la distribution). (démonstration exigible) Pour tout entier naturel :
Démonstration : les événements , , forment une partition de l’univers. D’après la formule des probabilités totales, pour tout état : , qui est le coefficient du produit . Puis par récurrence : et si , alors .
Théorème 3 (interprétation de ). Le coefficient de est la probabilité de passer de l’état à l’état en transitions :
Preuve : si l’on part avec certitude de l’état , est la ligne ayant un en position et des ailleurs ; alors est la ligne de (Théorème 2). On peut aussi le démontrer par récurrence, comme pour le nombre de chemins dans un graphe : traduit « aller de à en étapes puis de à en une étape », les nombres d’arêtes étant remplacés par des probabilités.
Théorème 4 (convergence vers la distribution invariante). (admis) Si tous les coefficients de sont strictement positifs (ou plus généralement si une puissance a tous ses coefficients strictement positifs), la chaîne admet une unique distribution invariante , et pour toute distribution initiale , la suite converge vers . De plus, converge vers la matrice dont toutes les lignes sont égales à .
Contre-exemple : (on change d’état à chaque étape) : est invariante, mais partant de la suite alterne entre et et ne converge pas ; aucune puissance de n’a tous ses coefficients strictement positifs ( vaut ou ).
Méthodes
Méthode 1 — passer du graphe pondéré à la matrice de transition (et inversement).
- Numéroter les états dans l’ordre de l’énoncé.
- Remplir la ligne avec les poids des arcs qui partent de (boucle = coefficient diagonal, absence d’arc = ).
- Contrôler que chaque ligne somme à (Théorème 1) : aucune probabilité n’a été oubliée.
Exemple : états , avec boucle sur , arc de poids , arc de poids et boucle sur : .
Méthode 2 — calculer la distribution après transitions.
- Écrire la distribution initiale en matrice ligne.
- Calculer , … ou directement à la calculatrice (Théorème 2).
- Contrôler que la somme des coefficients vaut ; lire la probabilité demandée.
Exemple (météo, départ soleil) : , , : la probabilité de pluie dans deux jours est ; à la calculatrice, .
Méthode 3 — déterminer la distribution invariante.
- Poser (ou ) et écrire .
- Les équations obtenues sont redondantes (les lignes de somment à ) : en garder une (deux pour trois états) et la compléter par (ou ).
- Résoudre le système ; vérifier en recalculant . Si tous les coefficients de (ou d’une puissance de ) sont strictement positifs, conclure à la convergence de vers (Théorème 4).
Exemple (météo) : donne ; avec : et . À long terme, il fait soleil environ jours sur , cohérent avec .
Méthode 4 — étudier une marche aléatoire sur un graphe.
- Un pion se déplace sur les sommets en choisissant au hasard, de façon équiprobable, l’un des sommets adjacents : diviser chaque ligne de la matrice d’adjacence par le degré du sommet pour obtenir .
- Vérifier que chaque ligne somme à (Théorème 1).
- La distribution invariante est proportionnelle aux degrés : .
Exemple : sur le triangle , chaque sommet a deux voisins : et . C’est le point de départ de l’algorithme PageRank, qui classe les pages web selon la fréquence de visite d’un « surfeur aléatoire ».
Méthode 5 — simuler une chaîne de Markov.
- Pour calculer : itérer le produit ligne-matrice (fonction
etape). - Pour simuler une trajectoire : tirer l’état suivant selon la ligne
P[etat], en découpant en intervalles de longueurs et en regardant où tombe un nombre aléatoire. - Comparer la fréquence simulée à la distribution invariante (Méthode 3).
import random
P = [[0.7, 0.3],
[0.4, 0.6]] # matrice de transition (états 0 = soleil, 1 = pluie)
def etape(P, pi):
"""Calcule pi P pour une matrice ligne pi."""
k = len(P)
return [sum(pi[i] * P[i][j] for i in range(k)) for j in range(k)]
pi = [1, 0]
for _ in range(10):
pi = etape(P, pi)
print(pi) # environ [0.571, 0.429]
def simuler(P, etat, n):
"""Simule n transitions à partir de l'état donné et renvoie l'état final."""
for _ in range(n):
r = random.random()
cumul, j = 0, 0
while cumul + P[etat][j] < r:
cumul += P[etat][j]
j += 1
etat = j
return etat
# fréquence de soleil au 10e jour sur 10 000 simulations : proche de 4/7
freq = sum(simuler(P, 0, 10) == 0 for _ in range(10000)) / 10000
print(freq)
Exemple : la fréquence obtenue par simulation (environ ) confirme la distribution invariante calculée par la Méthode 3.
Exemple complet à trois états (opérateurs , , , graphe ci-dessus) : . La Méthode 3 donne et, comme a tous ses coefficients strictement positifs, les parts de marché convergent vers , et quelle que soit la répartition initiale (Théorème 4).
Quiz — Chaînes de Markov
10 questions · correction immédiate · sans inscription