Lycée · Terminale · Maths complémentaires (option Tle)
Matrices et graphes
Représenter et analyser des réseaux à l'aide de matrices et de la théorie des graphes (programme de l'option Maths complémentaires, Terminale générale)
À propos de cette page
Définitions et vocabulaire des matrices
Une matrice est un tableau rectangulaire de nombres réels. On la note avec une lettre majuscule.
$$A = \begin{pmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mn} \end{pmatrix}$$Le coefficient situé à la ligne $i$ et à la colonne $j$ est noté $a_{ij}$.
Quelques cas particuliers :
- Une matrice de type $(1,n)$ est appelée matrice ligne (ou vecteur ligne).
- Une matrice de type $(m,1)$ est appelée matrice colonne (ou vecteur colonne).
- Une matrice de type $(n,n)$ est dite matrice carrée d'ordre $n$.
- La matrice nulle, notée $O$, est une matrice dont tous les coefficients sont nuls.
$$I_2 = \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix}, \quad I_3 = \begin{pmatrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{pmatrix}$$
Opérations sur les matrices : addition et multiplication par un scalaire
$$(A+B)_{ij} = a_{ij} + b_{ij}$$
$$(\lambda A)_{ij} = \lambda \cdot a_{ij}$$
Ces deux opérations vérifient les mêmes propriétés que pour les réels : commutativité de l'addition, associativité, distributivité du scalaire.
Produit de deux matrices
$$(AB)_{ij} = \sum_{k=1}^{p} a_{ik} \cdot b_{kj}$$C'est-à-dire : le coefficient $(i,j)$ est le produit scalaire de la ligne $i$ de $A$ par la colonne $j$ de $B$.
Propriétés du produit matriciel :
- Associativité : $(AB)C = A(BC)$
- Distributivité : $A(B+C) = AB + AC$
- Élément neutre : $AI_n = I_m A = A$ pour toute matrice $A$ de type $(m,n)$
On définit la puissance d'une matrice carrée $A$ : $A^2 = AA$, $A^3 = A^2 A$, etc., et par convention $A^0 = I$.
Caption : Le produit AB n'est défini que si le nombre de colonnes de A (ici p) égale le nombre de lignes de B.
Vocabulaire des graphes
- Si les arêtes ont un sens (flèche), le graphe est dit orienté ; ses arêtes s'appellent des arcs.
- Si les arêtes n'ont pas de sens (pas de flèche), le graphe est dit non orienté.
Vocabulaire essentiel :
| Terme | Définition |
|---|---|
| Sommet | Nœud du graphe (noté $s_1, s_2, \ldots$) |
| Arête (non orienté) | Liaison entre deux sommets $\{s_i, s_j\}$ |
| Arc (orienté) | Liaison orientée de $s_i$ vers $s_j$, notée $(s_i, s_j)$ |
| Degré d'un sommet | Nombre d'arêtes (ou d'arcs) incidentes à ce sommet |
| Chemin | Suite de sommets consécutifs reliés par des arêtes/arcs |
| Longueur d'un chemin | Nombre d'arêtes (ou d'arcs) du chemin |
| Circuit / cycle | Chemin qui revient au sommet de départ |
| Graphe connexe | Tout sommet est relié à tout autre par au moins un chemin |
Caption : Grandes familles de graphes étudiées en Terminale Maths complémentaires.
Matrice d'adjacence d'un graphe
$$m_{ij} = \text{nombre d'arcs de } s_i \text{ vers } s_j$$
En pratique, pour un graphe simple (sans boucle ni arête multiple) :
- $m_{ij} = 1$ s'il existe une arête/arc entre $s_i$ et $s_j$, $0$ sinon.
- Pour un graphe non orienté, la matrice est symétrique : $m_{ij} = m_{ji}$.
- Les coefficients diagonaux sont nuls s'il n'y a pas de boucle.
La matrice d'adjacence est :
$$M = \begin{pmatrix} 0 & 1 & 1 \\ 0 & 0 & 1 \\ 1 & 0 & 0 \end{pmatrix}$$La somme de la ligne $i$ donne le degré sortant de $s_i$ ; la somme de la colonne $j$ donne le degré entrant de $s_j$.
Puissances d'une matrice d'adjacence et chemins
$$M^2 = \begin{pmatrix}0\cdot0+1\cdot0+1\cdot1 & 0\cdot1+1\cdot0+1\cdot0 & 0\cdot1+1\cdot1+1\cdot0 \\ 0\cdot0+0\cdot0+1\cdot1 & 0\cdot1+0\cdot0+1\cdot0 & 0\cdot1+0\cdot1+1\cdot0 \\ 0\cdot0+0\cdot0+0\cdot1 & 1\cdot1+0\cdot0+0\cdot0 & 1\cdot1+0\cdot1+0\cdot0\end{pmatrix}$$
$$= \begin{pmatrix}1&0&1\\1&0&0\\0&1&1\end{pmatrix}$$Le coefficient $(1,3)$ de $M^2$ vaut $1$ : il y a bien un chemin de longueur $2$ de $s_1$ à $s_3$ (le chemin $s_1 \to s_2 \to s_3$).
Pour savoir si $s_i$ et $s_j$ sont reliés par un chemin de longueur au plus $k$, on examine les coefficients correspondants de $M, M^2, \ldots, M^k$.
Applications aux réseaux et à la connexité
Les graphes et matrices trouvent de nombreuses applications concrètes :
| Application | Modélisation |
|---|---|
| Réseaux de communication | Sommets = utilisateurs ; arcs = liens de communication |
| Réseaux routiers | Sommets = villes ; arêtes = routes |
| Réseaux sociaux | Sommets = personnes ; arêtes = relations d'amitié |
| Pages web | Sommets = pages ; arcs = liens hypertextes |
Grâce aux puissances de la matrice d'adjacence $M$, on peut tester la connexité :
- Si tous les coefficients de $M + M^2 + \cdots + M^{n-1}$ (avec $n$ = nombre de sommets) sont strictement positifs, alors le graphe est fortement connexe.
- Si un coefficient reste nul, les sommets correspondants ne sont pas reliés.
Caption : Exemple de graphe cyclique à 4 sommets. Sa matrice d'adjacence est circulante.
- Une matrice de type $(m,n)$ est un tableau de $m$ lignes et $n$ colonnes de réels.
- On peut additionner deux matrices de même type et multiplier par un scalaire terme à terme.
- Le produit $AB$ est défini si le nombre de colonnes de $A$ = nombre de lignes de $B$ ; il n'est pas commutatif.
- Un graphe est composé de sommets reliés par des arêtes (non orienté) ou des arcs (orienté).
- La matrice d'adjacence $M$ code les connexions du graphe : $m_{ij}=1$ s'il y a un arc de $i$ vers $j$.
- Le coefficient $(i,j)$ de $M^k$ donne le nombre de chemins de longueur $k$ de $s_i$ à $s_j$.
- Applications : réseaux de communication, réseaux routiers, détection de connexité.
Cours particuliers de maths complémentaires (option tle) à Marseille, en présentiel ou à distance — un prof qui s'adapte à ton rythme et reprend ce qui coince.
Prof de maths à Marseille · Cours particuliers au lycée · Aide aux devoirs