CM3
Cycles
Cycle C'est uen chaine qui ne contient pas deux fois le même arc et dont le sommet initial et le sommet terminal coïncident.
Cycle élémentaire Cycle qui passe une fois au plus par un sommet
- Dans un graphe quelquconque il peut avoir un nombre exponentielle de cycles.
Base de cycles
Notation vectorielle LEs arcs d'un grpahe étant numoroté de 1 à \(m\), on peut faire correspondre à tout cycle à \(m\)-uplet (un "vecteur") composé de \(-1\), \(1\) et \(0\) de la manière suivante :
- On prend notre cycle : \((abc)\) (Le sens est important !!!)
- Puis on regarde toutes les arrête qui sont dans le cycle, et si elles sont dans le sens de la notation du cycle (donc ici de \(a \rightarrow b\) pour le premier), alors +1 si par contre l'arête est dans le mauvais sens (donc de \(a \leftarrow b\)) alors c'est -1 !!!
- Pour le reste des arrêtes qui sont pas dans le cycle on met 0 !
REMARQUE : Le sens est important : \(\gamma(abca) = - \gamma(cbac)\) !!
Calcul
Depuis notre graphe on créer un sous-graphe connexe qui est un arbre
Puis ensuite on y ajoute alors une arrête : cela créer alors un cycle !
- On répête cette opération, et lorsque l'ajout d'une arrête créer un cycle alors on note le cycle.
Ex : base de cycle : {\(C_1, C_2, C_3, C_4\)}
Le nombre de base de cycle peut être calculer avec la formule : \(m - n - 1\)
Définition
On peut définir une base de cycles (dans le sens vectoriel) comme étant une famille de cycle :
- libre : tous les cycles indépendants aucun ne peut se définir comme une combinaison linéaire des autres.
et
- génératrice : tout cycle peut s'écire comme une combinaison linéaire des cycles de même famille.
Un cycle peut aussi être vu comme une combinaison linéaire des cycle qui le compose.
Nombre Cyclomatique
C'est le nombre de cycle d'une base de cycle.
On le calcul avec la formule :
- \(u(G) = m - n + p\)
Avec \(m\) le nombre d'arrête, \(n\) le nombre de sommet et \(p\) le nombre de composante connexes.
Arbre
Un arbre en théorie des graphe est un graphe connexe qui ne comporte aucun cycle.
- Depuis n'importe quelle graphe connexe on peut en retirant des arrête créer un arbre.
- Si on ajoute une arrête à n'importe quelle arbre alors on créer automatiquement un cycle et il n'est plus un arbre.
Cocycle
Un cocyle c'est l'ensemble des points qui rentre et qui sorte d'un ensemble de sommet.
Soit \(A\) un ensemble de sommets d'un graphe \(G\), on appelle cocycle associé à \(A\), qu'on notre \(\mu(A)\) l'ensemble des arc incidents à \(A\), ceux qui quittent \(A\) seront notés positivement et ceux qui pointent vers \(A\) seront notés négativement.
Exemple : - \(\mu(A) = { D, F } = (1, 0, 0, -1, 1)\).
Avec \(A\) un ensemble de points, qui contient les sommets \(D\) et \(F\).
En gros on prend un ensemble de sommets, et pour toutes les arrêtes :
- Si ils sortent dans un des sommets \(+1\).
- Si ils rentre dans un des sommets \(-1\).
- Si il ne touche pas les sommets \(0\).
- Si il sort dans un sommet et qu'il rentre aussi dans un des sommets on met \(0\).
Base de Cocycle
Une base de cocycles est :
- Une famille de cocyles libres : colinéaire
- Et génératrice : tout cocycles peut s'inscrire comme une combinaison linéaire des autres.
Le nombre cocyclomatique, noté \(\gamma(G) = n - p\), est le nombre délément d'une base cocycle.
Exemple:
- \(\gamma(G) = {(ADB), (ABC), (BCF)}\)
Alogrithme pour trouver une base de cocycle :
-
On transforme notre graphe en arbre.
-
Pour chaque arrête on la retire, afin de créer 2 composante distincte.
-
On calcul le cocycle d'une des deux composante, dans le graphe quelquconque.
-
On rajoute le vecteur de cocycle dans notre base (et on rajoute l'arc qu'on avais retirer).
On répête ces étapes pour toutes arrêtes.
Calcul du vecteur Cocycle
On prend deux ensemble de sommet \(A\) et \(B\).
- +1 : Si l'arête sort de \(A\) pour aller vers \(B\).
- -1 : Si l'arête entre dans \(A\) en venant de \(B\).
- 0 : Si l'arête ne traverse pas la coupure (elle reste à l'intérieur de \(A\) ou à l'intérieur de \(B\)).
Rappel : Le vecteur cocyle c'est pour un sommet, toutes les arrêtes à la suite avec avec leurs nombre cyclomatique (+1, -1 ou 0) Ex: \((1, 0, -1)\).
Nombre d'élément dans une base de cocycle
- \(n − p\) (\(n\) nb nœuds, \(p\) nb comp connexes)
Planarité
Un graphe planaire est un graphe qui à la particularité de pouvoir se représenter sur un plan sans que aucune arrête en croise une autre.
- En gros les arrêtes ne se croise pas, ou si on en déplacement des sommets les arrête se croise plus.
Exemple - Le graphe \(K_{3,3}\) (biparti et complet) est pas planaire à une arrête près 😢 - Le graphe \(K_5\) (complet à 5 arrête) est pas planaire non plus à une arrêt près 😢
En fait c'est les plus petit graphe qui ne sont pas planaire, donc : - \(K_{2,2}\) est planaire 😎 - \(K_{4,4}\) est planaire 😎
Important
Pour savoir si un graphe est planaire il faut regarder si le graphe contient un \(K_{3,3}\) ou un \(K_5\) si c'est le cas il est pas planaire 😢
Formule d'Euler
Si \(a > 3 \times s - 6\) avec \(a\) le nombre d'arrête et \(s\) le nombre de sommet, alors il n'est pas planaire.
Faces
Région du plan limitée par des arrees dont l'esnembe des consitue la frontiére + face infinie.
- En gros une zone entourer le sommets et délimitées par les arrêtes
Les faces dépendents de la représentation planaire du graphe.
Frontière et contour
Grphe planaire topologiques Graphe planaire topologique est une représentation planaire d'un graphe planaire.
EN GROS C'EST JUSTE UN GRAPHE PLANAIR DESSINER, c'est la même chose qu'un graphe planair, c'est juste que pour pouvoir avoir des faces on est obligé de le déssiner donc il donne un nom nouveau (mais te casse pas la tête c'est la même)
- Contour de \(F1 = F, A, B, C, D, D, E, A\)
- Frontiéres de \(F1 = F, A, B, C , D, E, F, I, H, F\).
- La frontière dépend de la représentation pas le contour.
Les contours sont des cycles élémentaire !
Théorème Dans un graphe planaire topologique, les contours des faces finies constituent une base de cycles.
Théorème d'Euler Dans un graphe planaire à \(n\) sommets, \(m\) arrêtes et \(f\) faces, on a : \(n - m + f = 2\)
Graphe dual d'un graphe planair topologique
\(G^*\) graphe dual d'un graphe \(G\) planaire topologique si : - Sommets de \(G^* =\) faces de \(G\). - \(e^* = (f^*, g^*)\) est une arrête de G^* si les faces \(f\) et \(g\) de \(G\) partagent l'arrête \(e\).
Graphe biparti
Un graphe est dit biparti si sont ensemble de sommet peut être diviser en deux sous ensembles disjoints \(U\) et \(V\). tels que chaque arrête ait une extrémité dans \(U\) et l'autre dans \(V\).
- En gros c'est la possibilité de diviser un graphe en deux sous ensemble stable
Propriétées Si \(G\) est un graphe simple planair connexe contenant au moins 1 face finie alors - \(m < 3n - 5\), avec \(m\) le nombre d'arrête et \(n\) le nombre de sommets. - il existe au moins un sommet \(e\) de degré \(d(e) < 6\)
Graphe biparti complet - C'est un graphe biparti qui contient toutes les arrêtes possible
Condition d'un graphe biparti
Une graphe est planair seulement et seulement si il ne contient pas un sous-graphe partiel
Mineur d'un graphe
Un graphe \(H\) est mineur si il peut être obtenu en faisant les 3 opération suivante un certain nombre de fois :
- On peut supprimer un sommet isolé (un sommet sans voisin)
- Supprimer une arrête
- Faire une contraction d'arrête : C'est à dire qu'on supprimer une arrête et que les deux sommets de l'arrête fuisonne pour donner un nouveau sommet
On peut alors dire qu'un graphe \(M\) est le minieur d'un graphe \(G\), si en effectuant plusieurs opération de ce type sur le graphe \(G\) on obtient le graphe \(M\) !
Le but de ça c'est de trouver des \(K_5\) et de \(K_{3,3}\) afin de prouver qu'un graphe d'un pas planaire !
Théorème
Un graphe est planaire si il ne contient pas de \(K_5\) ou de \(K_{3,3}\) mineur dans son graphe.