Version Bêta · Lancement officiel le 28 août 2026 Signaler un bug

Graphes et matrices

Cours complet inclus 66 exercices interactifs PDF téléchargeable Partager

Cours complet

Contenu du cours

Vocabulaire de base : sommets et arêtes

Un graphe est constitué d'un ensemble de sommets (les points) reliés par des arêtes (les liens). On note souvent est l'ensemble des sommets et celui des arêtes. Par exemple, un réseau social où chaque personne est un sommet et chaque amitié une arête.

Ordre et degré

L'ordre d'un graphe est son nombre de sommets. Le degré d'un sommet est le nombre d'arêtes qui en partent (une boucle compte pour ). Théorème des poignées de main : la somme des degrés vaut le double du nombre d'arêtes, donc elle est toujours paire.

Graphe orienté et non orienté

Dans un graphe non orienté, une arête entre et se parcourt dans les deux sens. Dans un graphe orienté, les liens sont des arcs munis d'un sens (flèches). On distingue alors le degré entrant et le degré sortant d'un sommet.

Chaîne, cycle et longueur

Une chaîne est une suite d'arêtes consécutives reliant deux sommets ; sa longueur est le nombre d'arêtes qui la composent. Un cycle est une chaîne fermée (même sommet de départ et d'arrivée) ne réutilisant pas la même arête. Dans un graphe orienté, on parle de chemin et de circuit.

Graphe complet et graphe connexe

Un graphe est complet si tous les sommets sont reliés deux à deux : noté , il possède arêtes. Un graphe est connexe si l'on peut relier n'importe quel couple de sommets par une chaîne (le graphe est « d'un seul tenant »).

Matrice d'adjacence

La matrice d'adjacence d'un graphe d'ordre (sommets numérotés) est la matrice carrée où le coefficient vaut le nombre d'arêtes reliant le sommet au sommet . Pour un graphe non orienté, est symétrique : .

Nombre de chemins via

Résultat fondamental : le coefficient situé ligne , colonne de la matrice donne le nombre de chemins de longueur exactement allant du sommet au sommet . Ainsi compte les chemins en deux étapes, ceux en trois étapes, etc.

Graphe pondéré

Un graphe pondéré associe à chaque arête un poids (distance, coût, durée, probabilité…). On peut alors chercher la chaîne de poids minimal, ce qui modélise par exemple le plus court trajet dans un réseau routier.

Chaînes de Markov : matrice de transition

Une chaîne de Markov décrit un système évoluant entre plusieurs états à chaque étape, où le futur ne dépend que de l'état présent. On la représente par un graphe pondéré probabiliste et par une matrice de transition , où est la probabilité de passer de l'état à l'état . La somme des coefficients de chaque ligne vaut : est stochastique.

État probabiliste et évolution

L'état probabiliste à l'étape est une matrice ligne donnant la probabilité d'occuper chaque état (somme ). On passe d'une étape à la suivante par , d'où .

État stable

L'état stable (ou état stationnaire) est un état probabiliste qui n'évolue plus : . Sous de bonnes hypothèses (matrice régulière), la suite converge vers cet état stable, indépendamment de l'état initial .

Applications

Les graphes et matrices modélisent les réseaux (transport, internet, social), les files d'attente, la fidélité client, le PageRank de Google, la météo, la génétique ou encore l'évolution de parts de marché entre concurrents.

✍️ Exemples résolus & démonstrations

Exemple 1 — Matrice d'adjacence et nombre de chemins par

Énoncé. On considère un graphe orienté à sommets , , dont les arcs sont : , , et . (a) Donner la matrice d'adjacence (lignes et colonnes rangées dans l'ordre , , ). (b) Déterminer le nombre de chemins de longueur allant de à . (c) Déterminer le nombre de chemins de longueur allant de à .

Solution.

  1. (a) Le coefficient situé ligne , colonne vaut s'il existe un arc du sommet vers le sommet , et sinon. Depuis : arcs vers et vers . Depuis : arc vers . Depuis : arc vers . D'où
  2. (b) Le coefficient ligne , colonne de donne le nombre de chemins de longueur exactement du sommet vers le sommet . On calcule donc . Le nombre de chemins de longueur de vers se lit ligne , colonne , soit . (Il s'agit du chemin .)
  3. (c) On calcule . Le nombre de chemins de longueur de vers se lit ligne , colonne , soit . (Il s'agit du chemin .)
  4. Vérification. Recensons à la main les chemins de longueur partant de : , , . Cela donne bien retour en , et la ligne de est , conforme aux trois chemins listés. ✓

Exemple 2 — Chaîne de Markov : état après étapes

Énoncé. Un usager dispose chaque jour de deux applications de transport, et . S'il utilise un jour, il réutilise le lendemain avec probabilité et passe à avec probabilité . S'il utilise , il y reste avec probabilité et revient à avec probabilité . Au jour , il utilise . On note la matrice ligne des probabilités d'utiliser puis au jour . (a) Donner la matrice de transition . (b) Calculer et .

Solution.

  1. (a) On range les états dans l'ordre , . La ligne contient les probabilités de transition depuis l'état : depuis , on a vers et vers ; depuis , on a vers et vers . On vérifie que la somme de chaque ligne vaut : et . ✓
  2. L'état initial est (certitude d'utiliser au jour ). La relation d'évolution est .
  3. (b) Calcul de :
  4. Calcul de : On obtient
  5. Vérification. À chaque étape, la somme des coefficients doit rester égale à : pour , on a . ✓ La probabilité d'utiliser décroît de vers puis : elle se rapproche progressivement de l'état stable, cohérent avec l'exemple suivant.

Exemple 3 — État stable d'une chaîne de Markov

Énoncé. On reprend la matrice de transition de l'exemple précédent, . Déterminer l'état stable , c'est-à-dire la distribution de probabilité vérifiant et . Interpréter.

Solution.

  1. L'état stable est invariant : il vérifie . On écrit le produit matriciel :
  2. L'égalité fournit le système La première équation donne , soit . (La seconde équation est équivalente : .)
  3. On ajoute la contrainte de probabilité , donc . En remplaçant :
  4. On en déduit . L'état stable est donc
  5. Vérification. On calcule : Interprétation. À long terme, l'usager utilise l'application environ des jours et environ des jours, indépendamment de son choix initial. Les valeurs et de l'exemple précédent convergent bien vers . ✓

🔑 Formules clés à retenir

  • Théorème des poignées de main : , où est le nombre d'arêtes.
  • Nombre d'arêtes d'un graphe complet : .
  • Matrice d'adjacence non orientée : (symétrique).
  • Nombre de chemins de longueur de vers : coefficient .
  • Matrice stochastique : chaque ligne de vérifie .
  • Évolution d'un état : , donc .
  • État stable : tel que avec .
  • Exemple de matrice de transition à 2 états : (chaque ligne somme à ).
⚠️

Astuces & Pièges à éviter

Les erreurs classiques — à lire avant les exercices !

  • Ordre du produit : dans une chaîne de Markov, l'état est une matrice ligne et le produit s'écrit (état à gauche). Inverser en est l'erreur la plus fréquente et n'a même pas de sens dimensionnel.
  • , pas : pour compter des chemins de longueur , on prend la puissance , jamais le produit par le scalaire .
  • Lignes contre colonnes : la convention « la somme des lignes vaut » impose le produit . Si un énoncé utilise la convention colonnes, le produit devient avec en colonne : toujours vérifier la convention.
  • Boucle = degré : une boucle (arête d'un sommet vers lui-même) ajoute au degré, et se code par un coefficient sur la diagonale de .
  • Symétrie : une matrice d'adjacence non symétrique trahit un graphe orienté (ou une erreur de recopie). Vérifiez toujours pour le non orienté.
  • Normalisation oubliée : pour l'état stable, le système seul est indéterminé (il donne une infinité de solutions proportionnelles). L'équation est indispensable.
  • Convergence non garantie : la suite ne converge vers l'état stable que si la matrice est régulière (une puissance de à coefficients tous strictement positifs). Une chaîne périodique peut ne pas converger.
  • Chemin contre chaîne : ne confondez pas « chaîne » (graphe non orienté) et « chemin » (graphe orienté), ni « cycle » et « circuit ». Le vocabulaire est attendu précisément à l'examen.
✏️

66 exercices corrigés — Graphes et matrices

Corrigés détaillés pas à pas · 3 niveaux de difficulté

Voir les exercices →