Série 3

Transcription

Série 3
32. Pour n > 1, trouver un graphe simple non connexe avec |U| = (n-1) (n-2).
33. Montrer que si G est simple, connexe mais non complet alors il existe trois sommets x, y
et z tels que xy ∈ U et yz ∈ U mais xz ∉ U.
34. Montrer que si G n’est pas connexe alors G son complémentaire l’est.
Si G est connexe alors deux chaînes de longueur maximale ont un sommet en commun.
35. Donner une condition nécessaire et suffisante pour qu’il existe un 1-graphe f- connexe
avec « n » sommets et « m » arcs. Déterminer la borne inférieure du nombre d’arcs qu’il faut
retirer à un graphe pour lui faire perdre sa f- connexité.
36. Décomposer le graphe suivant en ses composantes fortement connexes et lui associer son
graphe réduit.
37. Montrer que dans un graphe G = (X, U) on a les relations suivantes :
a) si G est complet alors G est connexe.
b) si G est f- connexe alors G est connexe.
et le diagramme suivant :
complet
/
f- connexe ; complet
/
connexe
/
connexe
/
f-connexe
12
38. Soit C(G), le nombre de composantes connexes d’un graphe G = (V, E) où V est
l’ensemble des sommets ( appelés vertex en Anglais ) et E l’ensemble des arêtes ( Edges )
Montrer que: C(G) + E ≥ V.
39. Soit G = (X, U, I, T) un graphe orienté. Ajouter un arc à G, c'est considérer un arc u qui
n'appartient pas à U et prolonger I et T à U ∪ {u}.
On obtient G' = (X, U ∪ {u}, I', T') à partir de G tel que :
I' et T' : U ∪ {u}
X
a) Montrer que si on ajoute un arc u = ( ab ) avec ( a , b ) ∈ X x X au graphe G = (X, U)
alors soit le nombre de composantes connexes diminue de une unité soit on crée un cycle
dans G et le nombre de composantes connexes ne change pas.
b) Soit G = ( X , U ) un graphe avec | X | = n et | U | = m. Montrer que :
i) Si G est connexe alors | U | ≥ | X | - 1 ( | U | > n-1 )
ii) Si G est sans cycle alors | U | ≤ n-1
(Indication : raisonner en reconstruisant le graphe G = (X, U) à partir du graphe G' = (X,∅ ))
40. Montrer qu'un graphe est biparti si et seulement si il ne contient pas de cycle impair.
41. Un chemin (respectivement une chaîne) est hamiltonien s'il passe une et une seule fois
par tous les sommets du graphe (on tolère la répétition du sommet initial et final)
Un chemin (respectivement une chaîne) est Eulérien s'il passe une et une seule fois par tous
les arcs du graphe. De même on peut définir cycles et circuits hamiltoniens ou eulériens.
Démontrer le théorème de KÖNIG qui stipule que :
Si G est un 1-graphe complet alors G possède un chemin hamiltonien.
42. ALGORITHME DE DÉTERMINATION D'UN CHEMIN HAMILTONIEN
Soit G = (X, U) un 1-graphe complet
i) soit x1 un sommet tel que d+G (x1) soit maximum
ii) Dans le sous graphe engendré par Γ(x1) - {x1} on appelle x2 un sommet de d+G (x2)
maximum
iii) Dans le sous graphe engendré par
Γ(x1) - {x1, x2} on appelle x3 un sommet de d+G (x)
maximum ........... Alors le chemin [x1, x 2, x 3, ..., xn] est hamiltonien.
13
Justifier et montrer la finitude de cet algorithme.
Déterminer un chemin hamiltonien pour le graphe suivant :
43. Montrer que si G = (X, U) est un 1-graphe complet alors les deux assertions suivantes
sont équivalentes.
a) G possède un circuit Hamiltonien
b) G est f-connexe
Ce résultat est connu sous le nom du théorème de CAMION (1959).
44. Soient G = (X, U) un graphe orienté où X = {x1, x2,..., xn} et M = M(G) sa matrice
d'adjacence. Si Mk = M x M x...x M (k fois) = (m
ij
(k)
), 1 ≤ i ≤ n; 1 ≤ j ≤ n et
k ≥ 1.
Montrer alors que m ij(k) est le nombre de chemin de longueur " k " du sommet xi au sommet
xj dans G.
45. *) Soit Γ = Γ + ∪ Γ- un cycle. Considérons les graphes G + = (X, Γ+) et G- = ( X, Γ- )
Montrer que ∀ x ∈ X : d+ G+ ( x ) - d- G+ ( x ) - d+ G- ( x ) + d- G- ( x ) = 0
*) Si Γ est un cycle élémentaire de G le graphe (X, Γ) a tous ses sommets de degré 0 ou 2.
46. Dans le graphe de PETERSEN trouver des cycles simples de longueur respectivement
5, 6, 8 et 9.
47. Un graphe simple est Hamiltonien ( respectivement semi-Hamiltonien ) s'il possède
un cycle Hamiltonien ( une chaîne Hamiltonienne ). Un graphe simple est dit " Eulérien
" (respectivement semi-Eulérien) s'il possède un cycle Eulérien (respectivement une chaîne
Eulérienne). Soit G = (X, U) un graphe simple d'ordre n ≥ 3.
Si ∀ (x, y) ∈ X2, x et y sont non adjacents et si d(x) + d(y) ≥ n alors G est Hamiltonien.
14
En déduire que si un graphe est simple d'ordre n ≥ 3 et si ∀ x ∈ X, d(x) ≥ n / 2 alors
G est Hamiltonien.
48. Trouver un graphe simple Eulérien non Hamiltonien et un graphe simple hamiltonien
non Eulérien.
49. La figure suivante peut-elle être tracée sans lever le crayon et sans passer deux fois sur un
même trait ? Si oui comment ?
50. Le graphe suivant appelé le dodécaèdre, est-il hamiltonien ?
51. Prouver que si G est un graphe simple biparti et d'ordre impair strictement supérieur à
un alors G est non Hamiltonien. En déduire que le graphe simple appelé de HERSCHEL
est non Hamiltonien
15
52. Montrer qu'un multigraphe G admet une chaîne Eulérienne si et seulement si il est
connexe et si le nombre des sommets de degré impair est 0 ou 2 (Théorème d'EULER).
En déduire que le problème de KOENISBERG n'a pas de solutions.
53. Montrer qu'un graphe est EULERIEN si et seulement si il est connexe et tous ses sommets
soient de degré pair (à des points isolés).
54. G admet un circuit Eulérien si et seulement si G est connexe et
d+G (x) = d-G (x), ∀ x ∈ X.
55. G admet un chemin Eulérien joignant a et b si et seulement si G est connexe et
d+G (a) = d-G (a) + 1 ,d+G (b) = d-G (b) - 1 et d+G (x) = d-G (x) ∀ x ∈ X - { a, b }.
56. ALGORITHME POUR TRACER UN CYCLE EULERIEN ( FLEURY )
Soit G = (X, U) un graphe.
Un isthme est une arête dont la suppression augmente le nombre de composantes connexes.
Considérons un multi graphe G connexe dont tous les sommets sont de degré pair.
i) On part d'un sommet « a » quelconque et l'on suit une chaîne sans jamais utiliser deux
fois la même arête.
ii) Arrivé en un sommet x ≠ a , à la k ième étape on ne prendra jamais une arête qui au
moment considéré est un isthme pour le graphe G engendré par les arêtes non encore
utilisées ( excepté si x est un sommet pendant de G )
16
iii) Si on arrive au sommet a , on repart par une arête quelconque nouvelle si elle existe
sinon stop et fin.
Le graphe suivant possède-t-il un cycle Eulérien ? Si oui, le déterminer. Possède-t-il un
circuit Eulérien ? Pourquoi ?
57. Étant donnés deux circuits disjoints ( n'ayant aucun arc en commun)
C ' = ( x0 , u'1 , x'1 , u'2 ,....,x'p’-1 , u'p’ )
C" = ( x0 , u'‘1 , x’'1 , u’'2 ,....,x’'p’’-1 , u’'p’’ )
et possèdent ( dans la description arcs-sommets ) un sommet x0 en commun , on peut
fusionner ces deux circuits en un seul :
C = ( x0 , u'1 , x'1 , u'2 ,....,x'p’-1 , u'p’ , x0 , u'‘1 , x’'1 , u’'2 ,....,x’'p’’-1 , u’'p’’ )
ALGORITHME DE RECHERCHE D'UN CIRCUIT EULERIEN :
Soit un graphe G = ( X , U ) tel que : d+G (x) = d-G (x) ∀ x ∈ X
Dans l'algorithme présenté, le circuit Eulérien est construit de manière progressive par
fusions successives de circuits. On désigne par C la séquence partielle qui à la fin de
l'application de l'algorithme sera le circuit Eulérien cherché.
A chaque étape de l'algorithme on désigne par U$ l'ensemble des arcs du graphe qui
n'appartiennent pas encore à la séquence C.
On colorie le sommet x :
. En rouge si : d ( X , U$ ) ( x ) = 0
( Si tous les arcs adjacents à x ont été pris en compte ).
. En jaune si : 0 < d ( X , U$ ) ( x ) < d G ( x ) ; d+ ( X , U$ ) ( x ) = d- ( X , U$ ) ( x )
( Si certains arcs adjacents à x ont été pris en compte , mais pas tous )
. En vert si : d+ ( X , U$ ) ( x ) < d- ( X ,
)(x)
17
ALGORITHME :
(0) Aucun sommet n'est colorié. Soit x ∈ X, colorier x en vert,
Poser U$ = U, C = C' = ∅, F = 0.
Aller en (1).
(1). Soit u = (xy) ∈ U$
Poser U$ : U$ - { u } , C' : C' ⊕ u
.Si y n'est pas colorié en vert, aller en (2)
. Si y est colorié en vert, aller en (3)
(2). Si d- ( X , U$ ) ( x ) = 0 colorier y en rouge
. Si d- ( X , U$ ) ( x ) > 0 colorier y en jaune
Poser x : = y
Aller en (1).
(3). Si d- ( X , U$ ) (y) = 0 colorier y en rouge , aller en (4)
. Si d- ( X , U$ ) (y) > 0 , poser x : = y , aller en (1)
(4). Si F = 0 Poser C = C' ; C' = ∅ ; F = 1 . Aller en (5)
. Si F = 1 les circuits C et C' ont le sommet y en commun
Fusionner les circuits C et C' et appeler C le nouveau circuit obtenu.
Poser C' = ∅ . Aller en (5).
(5). S'il existe un sommet colorié en jaune, soit x un tel sommet.
Colorier x en vert. Aller en (1).
. S'il n'existe pas de sommet colorié en jaune, terminer ;
C est le circuit Eulérien cherché.
Appliquer cet algorithme au cas du graphe suivant :
Justifier cet algorithme. De même discuter de sa finitude.
18
58. Soit G un 1-graphe donné sous forme de dictionnaire. Représenter ce graphe.
Admet- il des circuits ?
x
ΓG - (x)
b
c, d
c
d, g
d
∅
e
a, g
f
e, a
g
a, h
h
B
59. Est-il possible de mettre en ordre le graphe suivant ? Admet-il un chemin Hamiltonien
?
Si oui, le déterminer.
19

Documents pareils