Chapitre 3 — Matrices et graphes
Programme officiel — Maths expertes, thème "Graphes et matrices".
Matrices : définitions
Notation
Une matrice de dimensions ( lignes, colonnes) est un tableau :
est le coefficient à la ligne , colonne .
Matrices carrées
Une matrice est carrée si . Cas particuliers :
- Matrice identité : 1 sur la diagonale, 0 ailleurs. .
- Matrice nulle : tous coefficients nuls.
- Matrice diagonale : tous les coefficients hors diagonale sont nuls.
- Matrice triangulaire (sup/inf).
Opérations sur les matrices
Addition et multiplication scalaire
(matrices de mêmes dimensions). .
Multiplication de matrices
Pour de dimensions et de dimensions :
Le résultat est de dimensions . Attention : le nombre de colonnes de doit égaler le nombre de lignes de .
Non commutativité : en général, .
Puissances de matrices
( fois). par convention.
Inverse d'une matrice carrée
est inversible s'il existe telle que .
Matrice : pour , on a (si ).
s'appelle le déterminant de .
Systèmes linéaires et matrices
Un système linéaire avec carrée inversible se résout : .
Exemple : se réécrit .
Déterminant = . .
.
Graphes : définitions
Graphe orienté / non orienté
Un graphe est un couple où :
- = ensemble de sommets (vertices).
- = ensemble d'arêtes (edges).
Orienté : chaque arête a un sens (flèche). Non orienté : arêtes symétriques.
Vocabulaire
- Degré d'un sommet : nombre d'arêtes incidentes.
- Chemin : suite de sommets reliés par des arêtes.
- Cycle : chemin qui revient au sommet de départ.
- Connexe : il existe un chemin entre toute paire de sommets.
Matrice d'adjacence d'un graphe
Pour un graphe à sommets, sa matrice d'adjacence est telle que :
- s'il existe une arête de vers .
- sinon.
Graphe non orienté : est symétrique ().
Exemple
Graphe à 3 sommets A, B, C. Arêtes : A→B, B→C, C→A.
Théorème central
= nombre de chemins de longueur allant de vers .
Exemple : avec ci-dessus, . Donc il existe exactement 1 chemin de longueur 3 entre chaque sommet et lui-même.
Applications
Modèles de Markov (initiation)
Une chaîne de Markov modélise un système qui change d'état avec des probabilités fixées. Sa matrice de transition vérifie = probabilité de passer de l'état à l'état .
Loi à l'étape : où est la distribution initiale.
Application : modèles météo, économie, génétique, intelligence artificielle.
Évolution d'une population structurée
Pour modéliser une population avec plusieurs classes d'âge :
où est une matrice de transition et le vecteur des effectifs à l'étape .
À long terme, converge vers un état stable vérifiant (vecteur propre de ).
PageRank (Google)
L'algorithme original de Google PageRank utilise la théorie des graphes et des matrices stochastiques :
- Chaque page web = sommet.
- Chaque lien = arête orientée.
- La matrice d'adjacence pondérée est itérée jusqu'à convergence.
- Le rang de chaque page = composante du vecteur propre dominant.
Exercice-type
Énoncé : Soit le graphe orienté à 4 sommets {1, 2, 3, 4} avec les arêtes : 1→2, 2→3, 2→4, 3→1, 4→3.
- Donner la matrice d'adjacence .
- Calculer .
- Combien y a-t-il de chemins de longueur 2 partant de 1 ?
Corrigé :
-
.
-
Multiplier ligne par ligne :
.
- Première ligne de : . Chemins de longueur 2 partant de 1 : 1→2→3 (vers 3) et 1→2→4 (vers 4). Total : 2 chemins.
Pièges classiques
- Multiplication matricielle non commutative. en général.
- Erreur de dimensions. Toujours vérifier que a un sens (cols() = lignes()).
- Inverse n'existe pas toujours. Une matrice est inversible ssi son déterminant est non nul.
- Confondre matrice et graphe. La matrice d'adjacence représente le graphe, mais n'est pas le graphe lui-même.
- Indices. : ligne , colonne . Pas l'inverse.
Q&R pour le tuteur IA
Q : Pourquoi multiplier les matrices "ligne par colonne" ? R : Cette définition vient de la composition des applications linéaires. Si et sont des transformations linéaires représentées par des matrices, alors est représenté par le produit matriciel. La règle "ligne × colonne" en découle naturellement.
Q : Quand utiliser les matrices plutôt que les systèmes ? R : Quand on a (1) un grand système, (2) un système répété (matrice de transition), (3) un problème géométrique (rotation, projection), (4) un problème d'optimisation, (5) un problème d'analyse de réseau (graphes).
Q : Que représente le déterminant ? R : En géométrie : surface (2×2) ou volume (3×3) du parallélogramme/parallélépipède défini par les vecteurs colonnes. En algèbre : indicateur d'inversibilité ( inversible).
Q : Pourquoi PageRank est-il basé sur des matrices ? R : Parce que le web est un graphe orienté géant (~10 milliards de pages). La matrice d'adjacence pondérée permet de calculer simultanément le rang de toutes les pages via une itération matricielle convergeant vers le vecteur propre dominant.