G
Fiche de révision Maths expertes

Graphes

Chapitre 29 — sommets, arêtes et chaînes : modéliser des réseaux, puis les calculer grâce à la matrice d'adjacence.

Euler et les sept ponts de Königsberg (1736) : l'acte de naissance de la théorie des graphes.

Naviguez avec les flèches du clavier, ou via le Sommaire.

Chapitre 29 Vue d'ensemble

Au programme

Le vocabulaire
  • Sommets, arêtes, degré, ordre
  • Chaînes, cycles, connexité, Euler
Graphes et matrices
  • Matrice d'adjacence, graphes orientés
  • Puissances de $M$ et comptage des chaînes
L'idée forte

Un graphe se code par une matrice : la géométrie du réseau devient du calcul matriciel.

Partie 1 Le point de départ

Sommets, arêtes et vocabulaire

Définitions

Un graphe est fait de sommets reliés par des arêtes. L'ordre est le nombre de sommets ; le degré d'un sommet est le nombre d'arêtes qui en partent (une boucle compte double).

boucle A B C D E

Ordre $5$ ; ici $\deg(B)=5$ (la boucle compte double), $\deg(E)=1$.

Partie 1 Deux familles

Graphe simple et graphe complet

Définitions
  • Simple : au plus une arête entre deux sommets, et aucune boucle.
  • Complet : tous les sommets sont adjacents deux à deux.
A B C D E

Le graphe complet à $5$ sommets ($K_5$) : $10$ arêtes.

Partie 1 Un résultat de comptage

La somme des degrés

Propriété

La somme des degrés des sommets vaut le double du nombre d'arêtes :

$$\sum_{i} \deg(s_i)=2\times(\text{nombre d'arêtes})$$
Conséquences

Cette somme est donc paire, et le nombre de sommets de degré impair est lui aussi pair. Pratique pour compter les arêtes sans erreur.

Partie 1 Se déplacer dans le graphe

Chaînes et longueur

Définition

Une chaîne est une suite de sommets adjacents ; sa longueur est le nombre d'arêtes parcourues.

A B C D E F

En vert, la chaîne $A-B-C-D-E$ : longueur $4$.

Partie 1 Fermeture et liaison

Cycle et connexité

Définitions
  • Une chaîne est fermée si origine = extrémité.
  • Un cycle est une chaîne fermée aux arêtes distinctes.
Graphe connexe

Un graphe est connexe s'il existe une chaîne entre deux sommets distincts quelconques. Un graphe complet est toujours connexe.

Partie 1 Parcourir chaque arête

Chaînes et cycles eulériens

Définitions
  • Une chaîne est eulérienne si elle emprunte chaque arête une fois et une seule.
  • Un cycle eulérien est une chaîne eulérienne fermée.
À noter

On peut repasser par un même sommet, mais jamais par une même arête.

Partie 1 ★ Le critère

Le théorème d'Euler

Théorème (graphe connexe)
  • Chaîne eulérienne $\iff$ $0$ ou $2$ sommets de degré impair.
  • Cycle eulérien $\iff$ tous les sommets de degré pair.
Lecture

Si $2$ sommets sont de degré impair, ils sont nécessairement les extrémités de la chaîne.

Partie 1 Le problème fondateur

Les sept ponts de Königsberg

Le verdict d'Euler

Les quatre quartiers sont reliés par sept ponts. Peut-on tous les traverser une seule fois et revenir au départ ?

C A D B

Les quatre sommets sont de degré impair : aucune chaîne eulérienne. C'est impossible.

Partie 2 Coder le graphe

La matrice d'adjacence

Définition

Pour un graphe d'ordre $n$ (sommets numérotés), $M=(m_{ij})$ où $m_{ij}$ est le nombre d'arêtes entre $i$ et $j$.

4 2 5 1 3
$$M=\begin{pmatrix} 0&1&1&1&0 \\ 1&0&1&0&0 \\ 1&1&0&0&0 \\ 1&0&0&0&0 \\ 0&0&0&0&0 \end{pmatrix}$$

Graphe non orienté $\Rightarrow$ matrice symétrique. Graphe simple $\Rightarrow$ coefficients $0$ ou $1$.

Partie 2 Donner un sens

Le graphe orienté

Définition

Un graphe est orienté quand chaque arête (alors appelée arc) porte un sens. Chaque sommet a un degré entrant et un degré sortant.

1 2 3 4 5

Un graphe orienté $G_{11}$ d'ordre $5$ : chaque arc a un sens de parcours.

Partie 2 Une matrice non symétrique

Matrice d'un graphe orienté

Convention

$m_{ij}=1$ s'il existe un arc de $i$ vers $j$. La matrice du graphe $G_{11}$ ci-avant est :

$$M=\begin{pmatrix} 0&1&0&1&1 \\ 0&0&1&1&0 \\ 0&0&0&0&0 \\ 0&0&1&0&1 \\ 0&1&0&0&0 \end{pmatrix}$$
À retenir

Pour un graphe orienté, $M$ n'est pas symétrique en général.

Partie 2 Le sens réciproque

De la matrice au graphe

Lecture inverse

Toute matrice à coefficients positifs définit un graphe. Si elle est symétrique, le graphe est non orienté :

$$\begin{pmatrix} 0&0&1&1 \\ 0&0&1&0 \\ 1&1&0&1 \\ 1&0&1&0 \end{pmatrix}$$
Méthode

On numérote $4$ sommets, puis on relie $i$ et $j$ dès que $m_{ij}=1$.

Partie 2 ★ Le résultat clé

Les puissances de la matrice

Propriété

Pour tout entier $p\geqslant 1$, le coefficient $(i,j)$ de $M^p$ donne le nombre de chaînes de longueur $p$ reliant $i$ à $j$ :

$$\bigl(M^p\bigr)_{ij}=\#\{\text{chaînes de longueur } p \text{ de } i \text{ à } j\}$$
Pourquoi

Le produit matriciel additionne, sur tous les sommets intermédiaires $k$, les façons d'aller de $i$ à $k$ puis de $k$ à $j$.

Partie 2 En action

Compter les chemins avec $M^2$

Sur le graphe $G_{11}$
$$M^2=\begin{pmatrix} 0&1&2&1&1 \\ 0&0&1&0&1 \\ 0&0&0&0&0 \\ 0&1&0&0&0 \\ 0&0&1&1&0 \end{pmatrix}$$
Lecture du coefficient $(1,3)$

Le terme vaut $2$ : il y a deux chaînes de longueur $2$ du sommet $1$ au sommet $3$, à savoir :

$$1-2-3 \qquad\text{et}\qquad 1-4-3$$
Synthèse À revoir 5 min avant

Mémo express

Ordre, degréordre = nb de sommets ; $\sum\deg=2\times$arêtes
Connexeune chaîne entre deux sommets quelconques
Euler — chaîne$0$ ou $2$ sommets de degré impair
Euler — cycletous les sommets de degré pair
Adjacence$m_{ij}$ = nb d'arêtes de $i$ à $j$
Puissances$(M^p)_{ij}$ = nb de chaînes de longueur $p$
Vigilance Le jour J

Les pièges à éviter

Piège
  • Une boucle compte double dans le degré du sommet.
  • Le théorème d'Euler suppose le graphe connexe.
  • Matrice symétrique $\iff$ graphe non orienté ; sinon le sens des arcs compte.
  • $M^p$ donne le nombre de chaînes, pas la liste des chaînes.
Auto-évaluation Cliquez pour la réponse

Quiz éclair

Q1Que vaut la somme des degrés d'un graphe ?
Le double du nombre d'arêtes.
▸ cliquer pour révéler
Q2Condition d'existence d'un cycle eulérien ?
Graphe connexe dont tous les sommets sont de degré pair.
▸ cliquer pour révéler
Q3Que représente le coefficient $(i,j)$ de $M^p$ ?
Le nombre de chaînes de longueur $p$ reliant $i$ à $j$.
▸ cliquer pour révéler
Q4La matrice d'adjacence d'un graphe non orienté est…
Symétrique.
▸ cliquer pour révéler

Sommaire

Chapitre 29 — Graphes