Aller au contenu

GRAPHES

DĂ©finitions

DĂ©finitions : ÉlĂšments d'un graphe

  • Un graphe d'ordre \(n\) est un ensemble de \(n\) points, appelĂ©s sommets, reliĂ©s entre eux par des liens.

  • Dans un graphe non orientĂ©, les liens reliant deux sommets se schĂ©matisent par un trait, appelĂ© arĂȘte, et dans un graphe orientĂ© par une flĂšche, appelĂ©e arc.

  • Deux sommets sont adjacents s'ils sont reliĂ©s par une arĂȘte ou un arc.

  • Un sommet est isolĂ© si aucune arĂȘte ou arc ne le relie aux autres sommets.

  • Le degrĂ© d'un sommet est le nombre d'arĂȘtes ou d'arcs dont ce sommet est une extrĂ©mitĂ© (une boucle comptant pour 2).

  • Un graphe est complet si tous les sommets sont adjacents entre eux.

  • Un graphe simple est un graphe sans boucle ni arĂȘte multiple. Il n'y a alors d'arĂȘtes qu'entre des sommets distincts, et entre deux sommets il y a au plus une arĂȘte.

DĂ©finitions : Parcours d'un graphe

  • Une chaĂźne est une liste de sommets telle que chaque sommet de la liste soit adjacent au suivant.

  • Un graphe est connexe s'il existe une chaĂźne entre deux sommets quelconques de ce graphe.

  • Une chaĂźne fermĂ©e est une chaĂźne dont l'origine et l'extrĂ©mitĂ© sont confondues.

  • Une chaĂźne fermĂ©e composĂ©e d'arĂȘtes toutes distinctes forme un cycle.

  • Une chaĂźne eulĂ©rienne est une chaine qui parcourt toutes les arĂȘtes d'un graphe connexe une et une seule fois.

Remarque

  • Dans un graphe orientĂ©, on parle de chemin pour une chaĂźne et de circuit pour un cycle.

  • Lorsque la chaĂźne eulĂ©rienne est fermĂ©e, on l'appellera cycle eulĂ©rien. C'est donc une chaine qui passe par toutes les arĂȘtes et qui revient Ă  son point de dĂ©part.

ThéorÚme

Dans un graphe, la somme des degrĂ©s de chaque sommet est Ă©gale au double du nombre d'arĂȘtes.

Preuve

En effet, une arĂȘte relie nĂ©cessairement deux sommets, par dĂ©finition.

ThéorÚme

Pour qu'un graphe comporte une chaine eulérienne, il faut qu'il possÚde 0 ou deux 2 sommets de degré impair. Dans le cas de 2 sommets de degré impair, ils seront situés au début et à la fin de la chaine.

Matrice d'adjacence

DĂ©finitions

À tout graphe \(đș\) d'ordre \(𝑛\), on peut associer une matrice carrĂ©e \(𝑚 = (𝑎_{𝑖𝑗})\) d'ordre \(n\) telle que \(𝑎_{𝑖𝑗}\) est le nombre d'arcs ou d'arĂȘtes reliant le sommet \(𝑖\) au sommet \(𝑗\). Cette matrice est appelĂ©e matrice d'adjacence du graphe \(đș\).

Remarque

La matrice d'adjacence d'un graphe non orienté est symétrique.

ThéorÚme : Nombre de chemins de longueur \(p\)

Soit \(G\) un graphe d'ordre \(n\) et \(M = (m_{ij})\) sa matrice d'adjacence. Si on note \(M^p = (m_{ij}^{(p)})\), alors \(m_{ij}^{(p)}\) est le nombre de chemins de longueur \(p\) reliant le sommet \(i\) au sommet \(j\).

Preuve

Montrons par récurrence que :

\(\forall p \in \mathbb{N}^*\), \(m_{ij}^{(p)}\) est le nombre de chemins de longueur \(p\) reliant \(i\) Ă  \(j\).

Initialisation :

Pour \(p=1\), \(M^1=(m_{ij}^{(1)})\) est le nombre de chemins de longueur 1 reliant \(i\) à \(j\) par définition de la matrice d'adjacence.

La proposition est donc initialisée pour \(p=1\)

Hérédité :

Soit \(p \in \mathbb{N}^*\), supposons que \(m_{ij}^{(p)}\) est le nombre de chemins de longueur \(p\) reliant \(i\) Ă  \(j\).

\((m_{ij}^{(p+1)})=M^{p+1}=M \times M^{p}= (m_{ij}^{(1)})(m_{ij}^{(p)})\) = \(\sum_{k=1}^{n} m_{ik}^{(1)}m_{kj}^{(p)}\)

  • \(m_{ik}^{(1)}\) est le nombre de chemins de longueur 1 reliant \(i\) Ă  \(k\).

  • \(m_{kj}^{(p)}\) nombre de chemins de longueur \(p\) reliant \(k\) Ă  \(j\).

Donc \(m_{ik}^{(1)}m_{kj}^{(p)}\) est le nombre de chemins de longueur \(p+1\) reliant \(i\) Ă  \(j\) passant par \(k\).

Par somme, \(\sum_{k=1}^{n} m_{ik}^{(1)}m_{kj}^{(p)}\) est le nombre total de chemins de longueur \(p+1\) reliant \(i\) Ă  \(j\).

Alors la proposition est héréditaire.

Conclusion :

Par initialisation et hérédité : \(\forall p \in \mathbb{N}^*\), \(m_{ij}^{(p)}\) est le nombre de chemins de longueur \(p\) reliant \(i\) à \(p\).