MetMat

Comment calculer le nombre de chemins de longueur nn entre deux sommets d'un graphe ?

En élevant la matrice d'adjacence AA à la puissance nn : le coefficient (An)ij(A^n)_{ij} donne le nombre de chemins de longueur exactement nn allant du sommet ii au sommet jj

L'objectif

Compter le nombre de chemins de longueur nn entre deux sommets d'un graphe orienté.

Le principe

Le coefficient (i,j)(i,j) de AnA^n (où AA est la matrice d'adjacence) est égal au nombre de chemins de longueur exactement nn allant du sommet ii au sommet jj.

La méthode
  1. 1
    Construire la matrice d'adjacence AA : Aij=1A_{ij} = 1 s'il existe un arc de ii vers jj, 00 sinon.
  2. 2
    Calculer AnA^n par multiplications matricielles successives (A2=A×AA^2 = A \times A, A3=A2×AA^3 = A^2 \times A, etc.).
    Voir
  3. 3
    Lire le coefficient (An)ij(A^n)_{ij} pour obtenir le nombre de chemins de longueur nn de ii à jj ; sommer une ligne pour obtenir tous les chemins partant de ii.

Exemple corrigé

Difficulté croissante de 1 à 4

Exercices aujourd'hui0 / 3

Prêt à t'entraîner ?

Génère un exercice personnalisé sur cette méthode et entraîne-toi avec la correction IA.