Aller au contenu

Mathématiques expertes (option) · Terminale

Matrice d'adjacence et chemins : exercices de Terminale

Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur

L'essentiel

  • Pour un graphe à nn sommets, la matrice d'adjacence est une matrice carrée n×nn \times n : le coefficient aija_{ij} compte les arêtes qui relient le sommet ii au sommet jj 4.
  • Pour un graphe simple, la matrice ne contient que des 0 et des 1, avec des 0 sur la diagonale ; si le graphe n'est pas orienté, elle est symétrique 4.
  • Une fois l'ordre des sommets fixé, la matrice d'un graphe est unique : change l'ordre, tu changes la matrice 4.
  • Le coefficient (i,j)(i,j) de AkA^k donne le nombre de parcours de longueur kk de ii vers jj, chaque arête comptant pour une longueur de 1 42.

Comment utiliser ces exercices

Ces exercices s'enchaînent du plus simple au plus délicat. Les premiers t'apprennent à passer du dessin à la matrice et inversement ; les suivants font intervenir les puissances de la matrice pour compter des chemins. Cherche chaque exercice sur papier avant d'ouvrir les indices, puis compare ta rédaction à la correction, étape par étape.

Les sommets sont toujours rangés dans l'ordre alphabétique (A, B, C, D) ou numérique (1, 2, 3, 4), sauf indication contraire. Ce choix compte : la matrice d'un graphe dépend de l'ordre dans lequel on range les sommets, et une fois cet ordre fixé, elle est unique 4.

Les exercices

Exercice 1 Du dessin à la matrice

★☆☆Environ 8 min

Un graphe non orienté a pour sommets A, B, C, D (dans cet ordre) et pour arêtes AB, AC, BC et CD. Il n'y a ni boucle ni arête multiple.

  1. Écris sa matrice d'adjacence MM.
  2. Quelle propriété de symétrie observes-tu, et pourquoi ?
  3. Calcule la somme de tous les coefficients de MM. Quel lien y a-t-il avec le nombre d'arêtes ?

Donne comme réponse numérique la somme de tous les coefficients de MM.

Indice 1

Pour chaque arête, par exemple AB, il faut mettre un 1 à deux endroits de la matrice.

Indice 2

Chaque arête est comptée dans le coefficient aija_{ij} et dans le coefficient ajia_{ji}.

Voir la correction pas à pas
  1. On range les sommets dans l'ordre A, B, C, D : la matrice est 4×44 \times 4. La ligne A contient un 1 pour chaque sommet voisin de A, c'est-à-dire B et C : (0 1 1 0)(0\ 1\ 1\ 0).

  2. Ligne B : voisins A et C, donc (1 0 1 0)(1\ 0\ 1\ 0). Ligne C : voisins A, B et D, donc (1 1 0 1)(1\ 1\ 0\ 1). Ligne D : seul voisin C, donc (0 0 1 0)(0\ 0\ 1\ 0).

    M=(0110101011010010)M = \begin{pmatrix} 0 & 1 & 1 & 0 \\ 1 & 0 & 1 & 0 \\ 1 & 1 & 0 & 1 \\ 0 & 0 & 1 & 0 \end{pmatrix}

  3. Le graphe n'est pas orienté : une arête relie A à B comme B à A, donc aij=ajia_{ij} = a_{ji} et la matrice est symétrique. La diagonale est nulle car il n'y a aucune boucle 4.

  4. Somme des coefficients : 2+2+3+1=82 + 2 + 3 + 1 = 8 (somme des lignes). Chaque arête apparaît deux fois, une fois au-dessus de la diagonale et une fois en dessous : 8=2×48 = 2 \times 4 arêtes.

La somme des coefficients d'une matrice d'adjacence d'un graphe simple non orienté vaut le double du nombre d'arêtes. Cette somme sert de contrôle rapide : si elle est impaire, c'est qu'il manque une symétrie.

Exercice 2 Du tableau au graphe

★☆☆Environ 8 min

Voici la matrice d'adjacence d'un graphe, avec les sommets rangés dans l'ordre 1, 2, 3, 4 :

N=(0101101101001100)N = \begin{pmatrix} 0 & 1 & 0 & 1 \\ 1 & 0 & 1 & 1 \\ 0 & 1 & 0 & 0 \\ 1 & 1 & 0 & 0 \end{pmatrix}

  1. Justifie que ce graphe est simple et non orienté.
  2. Quels sont les voisins du sommet 2 ? Quel est son degré ?
  3. Combien ce graphe a-t-il d'arêtes ? Donne ce nombre comme réponse numérique.
Indice 1

Regarde la diagonale, puis compare NN à sa transposée.

Indice 2

Le degré d'un sommet dans un graphe simple est la somme des coefficients de sa ligne.

Voir la correction pas à pas
  1. La diagonale est nulle : aucune boucle. Tous les coefficients valent 0 ou 1 : aucune arête multiple. La matrice est symétrique (a12=a21=1a_{12} = a_{21} = 1, a14=a41=1a_{14} = a_{41} = 1, a23=a32=1a_{23} = a_{32} = 1, a24=a42=1a_{24} = a_{42} = 1, les autres valent 0), donc le graphe n'est pas orienté 4.

  2. La ligne 2 est (1 0 1 1)(1\ 0\ 1\ 1) : le sommet 2 est relié à 1, 3 et 4. Son degré est 3.

  3. Somme de tous les coefficients : 2+3+1+2=82 + 3 + 1 + 2 = 8. Chaque arête est comptée deux fois, donc le graphe a 8÷2=48 \div 2 = 4 arêtes.

  4. On peut les nommer : 1-2, 1-4, 2-3 et 2-4.

Pour lire une matrice, vérifie d'abord les trois propriétés (diagonale, valeurs 0/1, symétrie), puis exploite les lignes : leur somme donne le degré de chaque sommet.

Exercice 3 Un graphe orienté

★☆☆Environ 10 min

Un graphe orienté a trois sommets 1, 2, 3 et quatre arcs : 1→21 \to 2, 2→32 \to 3, 3→13 \to 1 et 3→23 \to 2. Convention : le coefficient situé ligne ii, colonne jj vaut 1 s'il y a un arc de ii vers jj, et 0 sinon.

  1. Écris la matrice d'adjacence BB.
  2. Est-elle symétrique ? Que peut-on en conclure ?
  3. Combien d'arcs partent du sommet 3 ? Donne ce nombre comme réponse numérique.
Indice 1

Ligne ii = arcs qui partent de ii ; colonne jj = arcs qui arrivent en jj.

Indice 2

Pour le nombre d'arcs qui partent de 3, regarde une seule ligne.

Voir la correction pas à pas
  1. Ligne 1 : un seul arc part de 1, vers 2, donc (0 1 0)(0\ 1\ 0). Ligne 2 : un arc vers 3, donc (0 0 1)(0\ 0\ 1). Ligne 3 : des arcs vers 1 et vers 2, donc (1 1 0)(1\ 1\ 0).

    B=(010001110)B = \begin{pmatrix} 0 & 1 & 0 \\ 0 & 0 & 1 \\ 1 & 1 & 0 \end{pmatrix}

  2. On a b12=1b_{12} = 1 mais b21=0b_{21} = 0 : la matrice n'est pas symétrique. C'est normal : un graphe non orienté donne une matrice symétrique 4, donc une matrice non symétrique signale un graphe orienté.

  3. Les arcs qui partent de 3 correspondent aux 1 de la ligne 3 : 1+1+0=21 + 1 + 0 = 2 arcs.

Dans un graphe orienté, la somme d'une ligne compte les arcs sortants et la somme d'une colonne les arcs entrants (avec la convention de l'énoncé). Ici la colonne 2 contient deux 1 : deux arcs arrivent en 2.

Exercice 4 Parcours de longueur 2

★★☆Environ 12 min

On reprend le graphe de l'exercice 1 et sa matrice

M=(0110101011010010).M = \begin{pmatrix} 0 & 1 & 1 & 0 \\ 1 & 0 & 1 & 0 \\ 1 & 1 & 0 & 1 \\ 0 & 0 & 1 & 0 \end{pmatrix}.

  1. Calcule M2M^2.
  2. Que représentent les coefficients de la diagonale de M2M^2 ?
  3. Combien de parcours de longueur 2 vont de A à D ? Donne ce nombre comme réponse numérique, puis écris ce parcours.
Indice 1

Chaque ligne de M2M^2 est la somme des lignes de MM correspondant aux 1 de la ligne de MM choisie.

Indice 2

Un parcours de longueur 2 de A à D passe par un sommet intermédiaire relié à la fois à A et à D.

Voir la correction pas à pas
  1. Ligne A de M2M^2 : A est relié à B et C, on additionne les lignes B et C de MM : (1 0 1 0)+(1 1 0 1)=(2 1 1 1)(1\ 0\ 1\ 0) + (1\ 1\ 0\ 1) = (2\ 1\ 1\ 1).

  2. Ligne B : B est relié à A et C, donc (0 1 1 0)+(1 1 0 1)=(1 2 1 1)(0\ 1\ 1\ 0) + (1\ 1\ 0\ 1) = (1\ 2\ 1\ 1). Ligne C : C est relié à A, B et D, donc (0 1 1 0)+(1 0 1 0)+(0 0 1 0)=(1 1 3 0)(0\ 1\ 1\ 0) + (1\ 0\ 1\ 0) + (0\ 0\ 1\ 0) = (1\ 1\ 3\ 0). Ligne D : D n'est relié qu'à C, donc c'est la ligne C de MM : (1 1 0 1)(1\ 1\ 0\ 1).

    M2=(2111121111301101)M^2 = \begin{pmatrix} 2 & 1 & 1 & 1 \\ 1 & 2 & 1 & 1 \\ 1 & 1 & 3 & 0 \\ 1 & 1 & 0 & 1 \end{pmatrix}

  3. Le coefficient (i,i)(i,i) de M2M^2 compte les parcours de longueur 2 qui partent de ii et y reviennent 4 : il faut aller vers un voisin puis revenir, donc il y en a autant que de voisins. Les valeurs 2, 2, 3, 1 sont bien les degrés de A, B, C, D.

  4. Le coefficient en ligne A, colonne D vaut 1 : un seul parcours de longueur 2 relie A à D, à savoir A, C, D.

Le coefficient (i,j)(i,j) de M2M^2 compte les parcours de longueur 2 de ii vers jj 4, et sa diagonale donne les degrés des sommets dans un graphe simple non orienté. Retrouve toujours au moins un coefficient à la main pour valider ton calcul.

Exercice 5 Parcours de longueur 3 dans un triangle

★★☆Environ 12 min

Un graphe non orienté a trois sommets A, B, C, chacun relié aux deux autres (un triangle).

  1. Écris sa matrice d'adjacence TT, puis calcule T2T^2 et T3T^3.
  2. En déduire le nombre de parcours de longueur 3 qui vont de A à B. Donne ce nombre comme réponse numérique.
  3. Retrouve ce résultat en énumérant les parcours.
Indice 1

Pour calculer T3T^3, utilise T3=T2×TT^3 = T^2 \times T.

Indice 2

Un parcours de longueur 3 de A à B s'écrit A, x, y, B : liste les choix possibles pour x, puis pour y.

Voir la correction pas à pas
  1. T=(011101110),T2=(211121112).T = \begin{pmatrix} 0 & 1 & 1 \\ 1 & 0 & 1 \\ 1 & 1 & 0 \end{pmatrix}, \quad T^2 = \begin{pmatrix} 2 & 1 & 1 \\ 1 & 2 & 1 \\ 1 & 1 & 2 \end{pmatrix}.

  2. Ligne A de T3=T2×TT^3 = T^2 \times T : 2×(0 1 1)+1×(1 0 1)+1×(1 1 0)=(2 3 3)2 \times (0\ 1\ 1) + 1 \times (1\ 0\ 1) + 1 \times (1\ 1\ 0) = (2\ 3\ 3). Par symétrie du triangle :

    T3=(233323332).T^3 = \begin{pmatrix} 2 & 3 & 3 \\ 3 & 2 & 3 \\ 3 & 3 & 2 \end{pmatrix}.

  3. Le coefficient en ligne A, colonne B vaut 3 : il y a 3 parcours de longueur 3 de A à B 4.

  4. Énumération. Si x = B, alors y doit être voisin de B et on doit finir en B : y = A ou y = C, d'où A, B, A, B et A, B, C, B. Si x = C, alors y doit être voisin de C et de B : seul y = A convient, d'où A, C, A, B. Total : 3 parcours, ce qui confirme le calcul.

Les parcours peuvent repasser par un sommet déjà visité : A, B, A, B est un parcours valide de longueur 3. Si tu cherches seulement des chemins sans répétition, le dénombrement est différent ; la matrice AkA^k compte tous les parcours.

Exercice 6 Parcours de longueur 4 dans un graphe orienté

★★☆Environ 15 min

Un graphe orienté a trois sommets 1, 2, 3 et pour arcs 1→21 \to 2, 1→31 \to 3, 2→32 \to 3 et 3→13 \to 1. Convention : le coefficient ligne ii, colonne jj vaut 1 s'il y a un arc de ii vers jj.

  1. Écris la matrice CC de ce graphe.
  2. Calcule C2C^2, puis C4C^4.
  3. Combien de parcours de longueur 4 vont du sommet 1 au sommet 3 ? Donne ce nombre comme réponse numérique, puis liste ces parcours.
Indice 1

Tu peux obtenir C4C^4 en calculant C2×C2C^2 \times C^2 : cela évite deux produits.

Indice 2

Pour la ligne 1 de C4C^4, tu n'as besoin que de la ligne 1 de C2C^2 multipliée par C2C^2.

Voir la correction pas à pas
  1. C=(011001100).C = \begin{pmatrix} 0 & 1 & 1 \\ 0 & 0 & 1 \\ 1 & 0 & 0 \end{pmatrix}.

  2. Ligne 1 de C2C^2 : on additionne les lignes 2 et 3 de CC : (0 0 1)+(1 0 0)=(1 0 1)(0\ 0\ 1) + (1\ 0\ 0) = (1\ 0\ 1). Ligne 2 : c'est la ligne 3 de CC, soit (1 0 0)(1\ 0\ 0). Ligne 3 : c'est la ligne 1 de CC, soit (0 1 1)(0\ 1\ 1).

    C2=(101100011)C^2 = \begin{pmatrix} 1 & 0 & 1 \\ 1 & 0 & 0 \\ 0 & 1 & 1 \end{pmatrix}

  3. Ligne 1 de C4=C2×C2C^4 = C^2 \times C^2 : on additionne les lignes 1 et 3 de C2C^2 : (1 0 1)+(0 1 1)=(1 1 2)(1\ 0\ 1) + (0\ 1\ 1) = (1\ 1\ 2).

  4. Le coefficient en ligne 1, colonne 3 vaut 2 : il y a 2 parcours de longueur 4 du sommet 1 au sommet 3 4.

  5. Vérification : 1→2→3→1→31 \to 2 \to 3 \to 1 \to 3 et 1→3→1→2→31 \to 3 \to 1 \to 2 \to 3. Chaque arc existe bien dans le graphe, et il n'y a pas d'autre combinaison possible.

Pour un graphe orienté, la lecture de AkA^k respecte le sens : le coefficient (1,3)(1,3) n'est en général pas égal au coefficient (3,1)(3,1). Ici, la ligne 3 de C4C^4 s'obtient en additionnant les lignes 2 et 3 de C2C^2 : (1 0 0)+(0 1 1)=(1 1 1)(1\ 0\ 0) + (0\ 1\ 1) = (1\ 1\ 1), donc le coefficient (3,1)(3,1) vaut 1 alors que le coefficient (1,3)(1,3) vaut 2.

Exercice 7 Atteindre un sommet : plus court parcours

★★★Environ 15 min

Un réseau de quatre sites 1, 2, 3, 4 est orienté ainsi : 1→21 \to 2, 1→31 \to 3, 2→32 \to 3, 3→43 \to 4 et 4→14 \to 1. Convention : ligne ii, colonne jj, un 1 s'il y a un arc de ii vers jj.

  1. Écris la matrice DD.
  2. On veut savoir en combien de pas on peut aller du site 2 au site 1. Calcule les puissances successives de DD, ligne 2 seulement, jusqu'à ce que le coefficient en colonne 1 devienne non nul.
  3. Donne la plus petite longueur kk d'un parcours de 2 vers 1, comme réponse numérique, puis combien de parcours de cette longueur existent.
Indice 1

Il suffit de suivre la ligne 2 de DkD^k : la ligne 2 de Dk+1D^{k+1} est la ligne 2 de DkD^k multipliée par DD.

Indice 2

Tu peux aussi raisonner sur le dessin : depuis 2, il n'y a qu'un seul arc sortant.

Voir la correction pas à pas
  1. D=(0110001000011000).D = \begin{pmatrix} 0 & 1 & 1 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ 1 & 0 & 0 & 0 \end{pmatrix}.

  2. Ligne 2 de DD : (0 0 1 0)(0\ 0\ 1\ 0). Le coefficient en colonne 1 vaut 0 : aucun arc direct de 2 vers 1.

  3. Ligne 2 de D2D^2 : c'est la ligne 3 de DD, soit (0 0 0 1)(0\ 0\ 0\ 1). Colonne 1 : 0, donc pas de parcours de longueur 2.

  4. Ligne 2 de D3D^3 : on multiplie (0 0 0 1)(0\ 0\ 0\ 1) par DD, ce qui donne la ligne 4 de DD, soit (1 0 0 0)(1\ 0\ 0\ 0). Colonne 1 : 1 4.

  5. Le plus petit entier kk pour lequel le coefficient (2,1)(2,1) de DkD^k est non nul est donc 3, et il y a exactement un parcours de cette longueur : 2→3→4→12 \to 3 \to 4 \to 1.

Un coefficient non nul de AkA^k signifie qu'un parcours de longueur kk existe. Pour décider si un sommet est atteignable, on calcule les puissances successives jusqu'à trouver un coefficient non nul, ou jusqu'à ce que la liste des sommets atteints cesse d'évoluer.

Exercice 8 Un graphe avec une boucle

★★★Environ 18 min

Un graphe non orienté a trois sommets 1, 2, 3 et pour arêtes 1-2 et 2-3, plus une boucle sur le sommet 2.

  1. Écris sa matrice GG. Quel coefficient la boucle modifie-t-elle ?
  2. Calcule G2G^2 puis G3G^3.
  3. Combien de parcours de longueur 4 vont de 1 à 3 ? Donne ce nombre comme réponse numérique, puis liste-les.
Indice 1

Le coefficient diagonal giig_{ii} est le nombre de boucles au sommet ii : ici, un 1 apparaît en position (2,2)(2,2).

Indice 2

Pour la ligne 1 de G4G^4, multiplie la ligne 1 de G3G^3 par GG.

Voir la correction pas à pas
  1. Par définition, le coefficient diagonal compte les boucles du sommet 4. Seul g22g_{22} vaut 1 :

    G=(010111010).G = \begin{pmatrix} 0 & 1 & 0 \\ 1 & 1 & 1 \\ 0 & 1 & 0 \end{pmatrix}.

  2. Ligne 1 de G2G^2 : c'est la ligne 2 de GG, soit (1 1 1)(1\ 1\ 1). Ligne 2 : somme des trois lignes de GG, soit (0 1 0)+(1 1 1)+(0 1 0)=(1 3 1)(0\ 1\ 0) + (1\ 1\ 1) + (0\ 1\ 0) = (1\ 3\ 1). Ligne 3 : (1 1 1)(1\ 1\ 1).

    G2=(111131111)G^2 = \begin{pmatrix} 1 & 1 & 1 \\ 1 & 3 & 1 \\ 1 & 1 & 1 \end{pmatrix}

  3. Ligne 1 de G3=G2×GG^3 = G^2 \times G : (1 1 1)×G=(0 1 0)+(1 1 1)+(0 1 0)=(1 3 1)(1\ 1\ 1) \times G = (0\ 1\ 0) + (1\ 1\ 1) + (0\ 1\ 0) = (1\ 3\ 1). Ligne 2 : (1 3 1)×G=(0 1 0)+3×(1 1 1)+(0 1 0)=(3 5 3)(1\ 3\ 1) \times G = (0\ 1\ 0) + 3 \times (1\ 1\ 1) + (0\ 1\ 0) = (3\ 5\ 3). Par symétrie, la ligne 3 est (1 3 1)(1\ 3\ 1).

    G3=(131353131)G^3 = \begin{pmatrix} 1 & 3 & 1 \\ 3 & 5 & 3 \\ 1 & 3 & 1 \end{pmatrix}

  4. Ligne 1 de G4=G3×GG^4 = G^3 \times G : 1×(0 1 0)+3×(1 1 1)+1×(0 1 0)=(3 5 3)1 \times (0\ 1\ 0) + 3 \times (1\ 1\ 1) + 1 \times (0\ 1\ 0) = (3\ 5\ 3). Le coefficient en colonne 3 vaut 3 : il y a 3 parcours de longueur 4 de 1 à 3 4.

  5. Énumération : le seul voisin de 1 est 2 et le seul voisin de 3 est 2, donc le parcours commence par 1,21, 2 et finit par 2,32, 3. Il reste deux pas au milieu, pour passer de 2 à 2 en 2 pas : 2→1→22 \to 1 \to 2, 2→2→22 \to 2 \to 2 (par la boucle deux fois) ou 2→3→22 \to 3 \to 2. D'où 1,2,1,2,31, 2, 1, 2, 3 ; 1,2,2,2,31, 2, 2, 2, 3 ; 1,2,3,2,31, 2, 3, 2, 3.

La boucle double les possibilités de rester sur place : elle explique pourquoi les coefficients de GkG^k grossissent plus vite que dans un graphe simple. L'énumération à la main confirme le calcul, ce qui est le meilleur contrôle d'un produit matriciel.

Les questions qu'on se pose

Pourquoi ma matrice n'est-elle pas la même que celle de mon voisin pour le même graphe ?

Probablement parce que vous n'avez pas rangé les sommets dans le même ordre. Une fois l'ordre des sommets fixé, il existe une matrice d'adjacence unique pour le graphe, mais chaque ordre différent donne une matrice différente 4. Les deux matrices décrivent alors le même graphe, avec des lignes et des colonnes permutées. Écris toujours l'ordre choisi en tête de ta copie.

Comment savoir si je dois lire la ligne ou la colonne pour un graphe orienté ?

Cela dépend de la convention de l'énoncé, qu'il faut lire attentivement. La convention la plus courante place un 1 en ligne ii, colonne jj quand il y a un arc de ii vers jj : la ligne ii décrit alors les arcs qui partent de ii et la colonne jj ceux qui arrivent en jj. Pour les parcours, le coefficient (i,j)(i,j) de AkA^k compte les parcours de ii vers jj de longueur kk 4, donc on lit toujours la ligne du départ et la colonne de l'arrivée.

Sources

  1. Ressources pédagogiques Éduscol - Graphes et matrices, Éduscol. Consulté le 6 novembre 2026.
  2. Annexes du programme Mathématiques expertes, Éduscol. Consulté le 6 novembre 2026.
  3. Travaux pratiques - Graphes et chemins, CNRS. Consulté le 6 novembre 2026.
  4. Matrice d'adjacence, Wikipédia. Consulté le 6 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page