Matrices et graphes
Matrices d’adjacence, comptage des chemins et suites de matrices colonnes.
Environ 45 minutes
- Construire une matrice d’adjacence
- Démontrer le comptage des chemins par les puissances
- Interpréter un coefficient de matrice
- Étudier une suite de colonnes linéaire ou affine
Comment un produit de tableaux peut-il compter des chemins dans un réseau ?
Les graphes et le produit ligne-colonne sont les prérequis de ce chapitre. Tu apprendras à donner un sens aux puissances d’une matrice, puis à distinguer ce comptage de la modélisation d’une évolution de plusieurs quantités.
Traduire un graphe en matrice
Choisir un ordre pour les sommets permet de coder toutes les liaisons dans une matrice d’adjacence. Pour un graphe simple non orienté de sommets A, B et C, rangés dans cet ordre, le coefficient de ligne i et de colonne j vaut 1 si les sommets correspondants sont adjacents et 0 sinon. La matrice est carrée, d’ordre égal au nombre de sommets. L’ordre choisi doit rester le même pendant tous les calculs.
La matrice d’un graphe non orienté est symétrique : la liaison de i vers j existe exactement lorsque celle de j vers i existe. Pour un graphe simple sans boucle, sa diagonale est nulle. La somme des coefficients d’une ligne est le degré du sommet associé. Changer l’ordre des sommets change le tableau des coefficients ; cela ne change pas le réseau décrit, mais interdit de comparer les coefficients sans retrouver leurs sommets.
Vocabulaire
- Matrice d’adjacence :
- Tableau qui indique les liaisons directes, selon un ordre fixé des sommets.
- Sommet intermédiaire :
- Sommet par lequel passe une succession de deux portions de chemin.
- Puissance matricielle :
- Produit répété d’une matrice carrée par elle-même.
- Suite de colonnes :
- Succession de vecteurs colonnes décrivant une évolution de plusieurs quantités.
Pour un graphe orienté, le coefficient de ligne i et de colonne j indique l’existence d’un arc allant de i vers j. La matrice n’est donc pas forcément symétrique. La somme d’une ligne donne le nombre d’arcs sortants et celle d’une colonne le nombre d’arcs entrants. Dans les exemples sans arcs multiples, les coefficients valent 0 ou 1. Une boucle, si le modèle l’autorise, correspond à un coefficient diagonal non nul.
Le carré compte les trajets en deux étapes
Soit M une matrice d’adjacence. Le coefficient (i ; j) de M² est la somme des produits mᵢₖmₖⱼ lorsque k parcourt tous les sommets. Un produit vaut 1 exactement lorsqu’il existe une liaison de i à k, puis une liaison de k à j. Chaque choix de k donne une manière de relier i à j en deux étapes. La somme compte donc les chemins de longueur 2, en respectant le sens des arcs lorsque le graphe est orienté.
Ici, les chemins comptés peuvent repasser par un sommet ou une liaison. On compte des successions d’arêtes ou d’arcs, parfois appelées marches, sans imposer la simplicité du trajet. Si un problème interdit toute répétition, les puissances de la matrice d’adjacence ne donnent pas directement le nombre recherché. Il faut alors ajouter une analyse des contraintes. La longueur est toujours le nombre de liaisons parcourues, pas une distance géographique.
Exemple résolu
Pour la chaîne non orientée A, B, C, calculer M² et interpréter sa diagonale.
- Étape 1 : Dans l’ordre A, B, C, M = (0, 1, 0 ; 1, 0, 1 ; 0, 1, 0).
- Étape 2 : La multiplication ligne-colonne donne M² = (1, 0, 1 ; 0, 2, 0 ; 1, 0, 1).
- Étape 3 : Le coefficient (A ; C) vaut 1, correspondant à A, B, C. Le coefficient (B ; B) vaut 2, correspondant à B, A, B et B, C, B.
- Étape 4 : Les coefficients diagonaux 1, 2, 1 sont les degrés des sommets : chaque aller-retour choisit un voisin.
Résultat : M² compte tous les trajets de deux arêtes, y compris les retours.
Piège à éviter : Une diagonale non nulle dans M² ne prouve pas une boucle dans le graphe initial : elle peut traduire un aller-retour.
À toi d'essayer
Dans ce même graphe, donne les chemins de longueur 3 allant de A à B.
Voir la réponseMasquer la réponse
Il y en a deux : A, B, A, B et A, B, C, B. Les répétitions sont autorisées ; chaque succession comporte trois arêtes.
Une démonstration pour toute longueur
Pour tout entier naturel n, le coefficient (i ; j) de Mⁿ compte les chemins de longueur n allant de i à j. Au rang zéro, on pose M⁰ = I : il existe un chemin sans déplacement d’un sommet vers lui-même, et aucun vers un autre sommet. Au rang 1, la propriété est exactement la définition de la matrice d’adjacence.
Supposons le résultat vrai au rang n. Un chemin de longueur n + 1 allant de i à j possède un unique avant-dernier sommet k. Sa première portion est un chemin de longueur n de i à k ; sa dernière liaison va de k à j. Pour un k donné, le nombre de possibilités est (Mⁿ)ᵢₖmₖⱼ. Additionner sur tous les k donne le coefficient (i ; j) de MⁿM. La récurrence établit la propriété pour toutes les longueurs.
Le comptage ne double pas les chemins : leurs avant-derniers sommets sont différents lorsque les classes diffèrent. Il ne les oublie pas non plus : tout chemin possède un avant-dernier sommet. Ces deux remarques justifient la somme. Elles sont plus importantes que la simple récitation de la formule, car elles expliquent pourquoi un produit matriciel est adapté à un problème de successions.
Exemple résolu
Dans le graphe orienté de la figure, compter les chemins de longueur 2 allant de A à C et ceux allant de C à B.
- Étape 1 : Dans l’ordre A, B, C, la matrice est N = (0, 1, 1 ; 0, 0, 1 ; 1, 0, 0).
- Étape 2 : Le carré est N² = (1, 0, 1 ; 1, 0, 0 ; 0, 1, 1).
- Étape 3 : Le coefficient de ligne A et colonne C vaut 1 : seul A, B, C convient.
- Étape 4 : Le coefficient de ligne C et colonne B vaut également 1 : seul C, A, B convient. Le sens des arcs autorise ces deux successions.
Résultat : Chaque question admet un seul chemin de longueur 2.
Piège à éviter : Lire la ligne comme arrivée et la colonne comme départ inverserait la convention annoncée.
À toi d'essayer
Une matrice d’adjacence d’un graphe simple non orienté d’ordre 3 vérifie que la diagonale de M² vaut (2 ; 1 ; 1), dans l’ordre A, B, C. Retrouve le graphe.
Correction détaillée pas à pasDans ce chapitre : 2 corrections détaillées.
Modéliser aussi une évolution de quantités
Le calcul matriciel ne sert pas seulement à compter des chemins. Une suite de colonnes Uₙ peut décrire plusieurs quantités évoluant ensemble. Une relation Uₙ₊₁ = AUₙ donne Uₙ = AⁿU₀, par récurrence. Si une contribution fixe C s’ajoute à chaque étape, la relation devient Uₙ₊₁ = AUₙ + C. Il faut alors conserver ce terme ; utiliser seulement AⁿU₀ donnerait une évolution différente.
Pour une récurrence affine, on peut rechercher une colonne fixe L telle que L = AL + C. Si elle existe, poser Vₙ = Uₙ − L donne Vₙ₊₁ = AVₙ, donc Uₙ = L + Aⁿ(U₀ − L). L’existence de L doit être vérifiée ; elle n’est pas automatique. Une autre possibilité consiste à ajouter une coordonnée constante égale à 1 pour transformer l’évolution affine en produit d’une matrice de plus grande taille.
Exemple résolu
On définit u₀ = v₀ = 0, uₙ₊₁ = uₙ + vₙ + 1 et vₙ₊₁ = vₙ + 2. Écrire la récurrence matricielle puis déterminer uₙ et vₙ.
- Étape 1 : Avec Uₙ la colonne (uₙ ; vₙ), on a Uₙ₊₁ = AUₙ + C, où A = (1, 1 ; 0, 1) et C est la colonne (1 ; 2).
- Étape 2 : La seconde relation donne vₙ = 2n, car la suite commence à 0 et augmente de 2 à chaque étape.
- Étape 3 : La première devient uₙ₊₁ − uₙ = 2n + 1. Comme (n + 1)² − n² = 2n + 1 et u₀ = 0, on conjecture uₙ = n².
- Étape 4 : L’initialisation est vraie. Si uₙ = n² et vₙ = 2n, les relations donnent uₙ₊₁ = (n + 1)² et vₙ₊₁ = 2(n + 1), ce qui démontre les formules.
Résultat : Uₙ est la colonne (n² ; 2n).
Piège à éviter : La contribution constante C ne disparaît pas lorsque l’on passe à l’écriture matricielle.
Dans cet exemple, ajouter la coordonnée 1 conduit à Wₙ₊₁ = BWₙ, avec Wₙ la colonne (uₙ ; vₙ ; 1) et B = (1, 1, 1 ; 0, 1, 2 ; 0, 0, 1). La dernière ligne conserve la coordonnée constante. On peut donc utiliser BⁿW₀ pour calculer les termes. Cette matrice n’est pas une matrice d’adjacence ni une matrice de probabilités : son interprétation vient des relations qu’elle code.
À toi d'essayer
Dans la récurrence précédente, un élève écrit Uₙ = AⁿU₀. Trouve un contrôle immédiat qui réfute sa formule.
Correction détaillée pas à pasDans ce chapitre : 2 corrections détaillées.
Relier toujours le résultat au modèle
Au bac : compter par une puissance de matrice
- Fixe l’ordre des sommets et la convention départ en ligne, arrivée en colonne. Contrôle la matrice sur quelques arcs du dessin.
- Détermine la longueur demandée : exactement n étapes appelle Mⁿ ; au plus n étapes appelle une somme de plusieurs puissances si les répétitions sont autorisées.
- Lis le coefficient correspondant aux sommets demandés, puis traduis-le en une phrase. Vérifie un petit cas par une liste explicite.
- Dans une suite de quantités, conserve les contributions fixes et la condition initiale. Ces méthodes de l’option reposent sur des preuves et des interprétations, pas seulement sur l’utilisation d’une calculatrice.
Erreurs fréquentes : lire un coefficient de M au lieu de Mⁿ ; croire que Mⁿ interdit les retours ; confondre exactement n et au plus n ; mélanger matrice d’adjacence et matrice d’évolution. Les coefficients d’une matrice n’ont pas un sens universel : ils prennent leur signification dans le modèle choisi. Ouvre S’entraîner dans /exercices pour travailler cette traduction entre situation, tableau et calcul.
Bilan
| Modèle | Calcul |
|---|---|
| Liaison directe | Coefficient de M |
| Chemins de n étapes | Coefficient de Mⁿ |
| Évolution linéaire | AⁿU₀ |
| Évolution affine | AUₙ + C à chaque étape |
À retenir
- Dans une matrice d’adjacence, la ligne indique le départ et la colonne l’arrivée selon la convention choisie.
- Le coefficient (i ; j) de Mⁿ compte les chemins de longueur n avec répétitions autorisées.
- Pour une suite Uₙ₊₁ = AUₙ, on a Uₙ = AⁿU₀.
- Une évolution affine Uₙ₊₁ = AUₙ + C conserve sa contribution constante à chaque étape.
Fiche de révision
Ordre des sommets → matrice → puissance → coefficient → interprétation.
Pour un graphe simple non orienté, la diagonale de M² redonne les degrés.
La preuve du comptage classe chaque chemin par son avant-dernier sommet.
Si L = AL + C, soustraire L transforme la récurrence affine en une récurrence linéaire.
Et maintenant ?
Tu as lu le cours. L’étape suivante tient en une action.
Relis le coursReprends l’essentiel avant de passer à la suite.Prolonge l’expérience !
Continue à explorer ce chapitre à travers de nouvelles activités, des défis et des expériences interactives. Avec Premium, l’apprentissage continue !
Ici, tu débloques aussi 2 corrections détaillées.
Parent ? Suivez les progrès de votre enfant.
