Suites et matrices
Résumé de cours, théorèmes et méthodes : suites de matrices colonnes, relation U(n+1) = A U(n) et U(n) = A^n U(0), relation U(n+1) = A U(n) + C, état stable et suite auxiliaire, suites récurrentes couplées, suites récurrentes linéaires d'ordre 2, calcul de A^n à partir d'une décomposition fournie, algorithme Python (Terminale, maths expertes).
Définitions
Définition 1 — suite de matrices colonnes. Lorsque plusieurs quantités évoluent simultanément (deux populations en interaction, volumes de deux réservoirs, répartition de clients…), on les range à l’instant dans une matrice colonne . La suite est définie par récurrence lorsque s’exprime en fonction de : où est une matrice carrée fixée et une matrice colonne constante (apports extérieurs, naissances, migrations…).
Définition 2 — état stable. Un état stable (ou point fixe) de la relation est une matrice colonne vérifiant : si , alors tous les termes suivants valent . L’équation se réécrit .
Théorèmes et propriétés
Théorème 1 (expression de ). (démonstration exigible) Si pour tout entier naturel , alors pour tout : .
Démonstration (récurrence sur ) : initialisation : ; hérédité : si , alors . L’étude de la suite se ramène donc au calcul de (voir le cours sur les matrices et la Méthode 4).
Théorème 2 (état stable). Si la matrice est inversible, la relation admet un unique état stable :
Théorème 3 (suite auxiliaire). (démonstration exigible) Soit un état stable et . Alors , donc et
Démonstration : ; le Théorème 1 donne , d’où .
Théorème 4 (convergence vers l’état stable). Si tend vers la matrice nulle (tous ses coefficients tendent vers ), alors tend vers quel que soit : l’état stable est la limite du système.
Théorème 5 (décomposition ). Si avec diagonale (décomposition toujours fournie par l’énoncé), alors pour tout entier naturel : , où s’obtient en élevant chaque coefficient diagonal à la puissance .
Démonstration (récurrence) : vrai pour () ; si , alors .
Méthodes
Méthode 1 — mettre un système d’évolution sous forme matricielle.
- Nommer les quantités (, …) et écrire une équation par quantité : et en fonction de et (plus un éventuel terme constant).
- Poser ; chaque ligne de recopie les coefficients d’une équation, et regroupe les constantes.
- Obtenir ou .
Exemple (réservoirs) : . De même, le modèle proie-prédateur , donne .
Méthode 2 — étudier avec l’état stable.
- Chercher l’état stable : résoudre , soit si est inversible (Théorème 2).
- Poser et vérifier (Théorème 3) : d’où .
- Conclure sur le comportement : si tend vers la matrice nulle, tend vers (Théorème 4).
Exemple (réservoirs) : , , , donc ; vérification : . En partant de réservoirs vides, les volumes se stabilisent vers 10 litres.
Méthode 3 — coder une suite récurrente linéaire d’ordre 2.
- Pour , poser .
- Écrire : la première ligne code la récurrence, la seconde recopie .
- Conclure avec le Théorème 1 : avec .
Exemple (Fibonacci) : , , : et l’on montre par récurrence que pour ; la calculatrice donne avec M^30.
Méthode 4 — calculer (en particulier avec une décomposition fournie).
- diagonale : élever chaque coefficient diagonal à la puissance .
- avec : ; sinon, conjecturer à partir de , puis démontrer par récurrence.
- Décomposition fournie par l’énoncé : vérifier éventuellement la décomposition, puis appliquer (Théorème 5) et effectuer les deux produits.
Exemple : avec , , : ; avec , on en déduit et .
Méthode 5 — calculer les termes par un algorithme.
- Initialiser les coordonnées de .
- Boucler : calculer les nouvelles valeurs simultanément à partir des anciennes (affectation
x, y = ...en Python). - Boucle
forpour atteindre un rang donné, bouclewhilepour chercher le premier rang vérifiant une condition (par exemple être à moins de de l’état stable).
def terme(A, C, U0, n):
"""Renvoie U_n pour U_{k+1} = A U_k + C (matrices 2x2 et colonnes 2x1 sous forme de listes)."""
x, y = U0
for _ in range(n):
x, y = A[0][0] * x + A[0][1] * y + C[0], A[1][0] * x + A[1][1] * y + C[1]
return x, y
A = [[0.8, 0.1], [0.1, 0.7]]
C = [1, 2]
print(terme(A, C, (0, 0), 30)) # (9.87..., 9.92...) : proche de l'état stable (10, 10)
L’affectation simultanée est indispensable : les deux nouvelles valeurs se calculent à partir des anciennes. Pour un seuil, remplacer la boucle for par while abs(x - 10) > 0.01 or abs(y - 10) > 0.01.
Quiz — Suites et matrices
10 questions · correction immédiate · sans inscription