Sie sind auf Seite 1von 6

EXERCICES SUR LES GRAPHES

Knigsberg 1736 (Daprs Rciproques n16 de dcembre 2001)

Sept ponts enjambent la Pregel, reliant quatre quartiers de la ville.


Les habitants se demandent sil existe un trajet leur permettant demprunter une
seule fois tous les ponts.
Euler modlise le problme et ouvre ainsi une nouvelle thorie.
Les quartiers sont les sommets du graphe, les ponts les artes. Il y a quatre
sommets (l'ordre du graphe est 4), au sommet A arrivent trois artes (le degr de A est 3).
Le problme pos induit deux questions : existe-t-il un trajet partant d'un point donn, passant par
toutes les artes une et une seule fois (chane eulrienne) ? Ou bien existe-t-il
une chane eulrienne revenant au point de dpart (cycle eulrien) ?
Le thorme d'Euler nonce qu'un graphe non orient admet une chane
eulrienne si et seulement si il est connexe et admet zros ou deux sommets
impairs. Si tous les sommets sont pairs, il sagit de cycle eulrien.
Knigsberg, rebaptise depuis Kaliningrad, il y a deux nouveaux ponts, l'un entre B et C et l'autre
entre B et A.
Y a-t-il une chane eulrienne ?
O faudrait-il construire un autre pont pour obtenir un cycle eulrien ?
lments de correction
Le thorme dEuler rpond tous les exercices de recherche de chemin dans un graphe ; dans celui
reprsentant les ponts de Knigsberg, il y a quatre sommets de degrs impairs donc il ny aura ni
chemin eulrien, ni cycle eulrien.
Si on rajoute une arte entre B et C et une autre entre B et A, il y a
maintenant deux sommets de degr pair (A et C) et deux de degr impair (B
et D) : ce graphe admet donc une chane eulrienne qui doit partir de B pour
arriver D (par exemple : BABCADBDCD) ou partir de D pour
arriver B (DABCDBACDB).
Pour obtenir un cycle eulrien, il faudrait que tous les sommets soient de degr
pair ; il suffit donc de relier entre eux les deux sommets de degr impair du
graphe prcdent : on construit donc une nouvelle arte (cest--dire un
nouveau pont) entre B et D. On aurait pu supprimer une arte entre B et D ce
qui aurait rendu tous les sommets pairs et donc permis un cycle eulrien.

II

Couleurs lcole (Extrait de Rciproques n16 de dcembre 2001)

Une cole doit faire passer des tests crits quatre lves : Adrien, Sophie, Charlotte et Matthieu.
Sept disciplines sont concernes : les mathmatiques, la physique, la biologie, le franais, l'anglais,
l'espagnol et lhistoire.
Adrien doit passer les mathmatiques, la physique et l'anglais, Sophie les mathmatiques, la
biologie et le franais, Charlotte les mathmatiques, l'anglais et l'espagnol et Matthieu la physique,
le franais et l'histoire.
____________________________________________________________________________________________________________
quipe acadmique Mathmatiques Bordeaux
Graphes
page 1/6

Quel est le nombre minimal de plages horaires prvoir pour qu'aucun lve n'ait passer deux
tests simultanment ?
On peut modliser la situation par le graphe reprsent ci-contre ; les sommets
reprsentent les disciplines, les artes relient les disciplines dont les tests ne
peuvent avoir lieu simultanment.
Les plages horaires sont reprsentes par des formes gomtriques (ou par des
couleurs).
On attribue chaque sommet une forme, deux sommets adjacents ne pouvant avoir la mme. Le
sous-graphe complet M, A, E (tous les sommets sont adjacents) ncessite trois formes. Le dessin
prouve que trois sont suffisantes pour le graphe. Ainsi le nombre chromatique du graphe est trois.
Si Adrien doit aussi passer le test dhistoire, le nombre chromatique devient suprieur ou gal
quatre. Un dessin prouve qu'il est de quatre.
lments de correction
Problme classique de coloration de graphe que lon rencontre dans des cas dincompatibilit :
on veut regrouper des animaux dans un minimum de cages mais certains dentre eux
sont des prdateurs dautres ;
on veut constituer une table mais certains convives ne veulent pas se trouver ct de
certains autres ;
on ne veut pas que, dans un carrefour, certaines files de voitures en croisent certaines
autres...

III

Des gots et des couleurs

On ne sait pas toujours trouver le nombre minimum de couleurs pouvant colorer un graphe (le
nombre chromatique du graphe) ; des algorithmes existent qui donnent un nombre de couleurs
possible, ce nombre ntant pas forcment le plus petit.
Voici un algorithme de coloration de graphes.
On range les sommets dans lordre dcroissant de leurs degrs : s1 , s2 , s3 sn .
On colorie ces sommets dans lordre prcdemment dfini avec pour rgle de donner chaque
sommet la couleur la plus petite (on suppose les couleurs numrotes dans lordre croissant), en
fonction des sommets voisins qui sont dj colors.
Appliquer cet algorithme aux deux graphes reprsents ci-dessous.
a
e

d
c

f
e

b
c
h

d
Comparer, pour chaque graphe, le nombre de couleurs obtenues avec son nombre chromatique.

____________________________________________________________________________________________________________
quipe acadmique Mathmatiques Bordeaux
Graphes
page 2/6

lments de correction
En suivant lalgorithme propos dans le texte de lexercice, voici le tableau
de coloration pour le graphe ci-contre :

a
e

sommets
degrs
n couleur

b
3
1

e
3
1

a
2
2

c
2
2

d
2
2

On attribue au premier sommet b la couleur n1 ; puis on regarde si on peut attribuer la couleur n1


au deuxime sommet e : comme les sommets b et e ne sont pas relis, on peut prendre la mme
couleur. On regarde si on peut attribuer au troisime sommet a la couleur n1 : cest non puisque a
et b sont relis entre eux. On attribue donc une autre couleur n2 au sommet a. Et on se pose les
mmes questions pour les sommets c et d : on voit quon ne peut les colorier avec la couleur n1
mais que lon peut les colorier avec la n2.
Lalgorithme propos donne donc deux couleurs pour le graphe ; on ne peut pas en avoir moins :
deux est donc le nombre chromatique de ce graphe.
On applique le mme algorithme cet autre graphe :
sommets
degrs
n couleur

c
3
1

f
3
1

a
2
2

b
2
3

d
2
2

e
2
3

g
1
2

h
1
2

Lalgorithme donne un nombre de couleurs de 3 alors quon peut se


rendre compte rapidement que deux suffisent :
couleur 1 pour les sommets c, a, g et e ;
couleur 2 pour les sommets b, f, d et h.

h
d

Lalgorithme propos dans cet exercice donne UNE coloration de nimporte quel graphe mais ne
donne pas le nombre chromatique du graphe ; en fait, il nexiste pas dalgorithme permettant de
trouver le nombre chromatique dun graphe quelconque.

IV

Plus court chemin

Un graphe peut reprsenter un chemin quun voyageur de commerce aurait parcourir ; des
contraintes existent : kilomtrage entre deux villes, cot des pages dautoroutes Il sagit de
trouver un chemin entre diffrents sommets de cot minimum : on dira quil sagit de chercher un
plus court chemin .
Lalgorithme suivant permet de trouver le plus court chemin entre un sommet dun graphe et chacun
des autres.
Les donnes sont : un graphe G et un sommet de dpart s. On associe chaque sommet x le cot du
meilleur chemin connu appel poids(x). On mmorise galement, pour chaque sommet, le voisin par
lequel on arrive pour raliser le meilleur chemin connu. Soit S lensemble de tous les sommets
et lensemble des sommets optimaux (cest--dire les sommets affects du cot minimal).

____________________________________________________________________________________________________________
quipe acadmique Mathmatiques Bordeaux
Graphes
page 3/6

Initialisation
poids(s) 0
poids(x) + pour x s

dbut
tant que S
choisir un sommet x de poids minimum
{x}
pour tout voisin y de x nappartenant pas
si poids(x) + valeur(x y) < poids(y)
alors poids(y) poids(x) + valeur(x y)
mmoriser en y que lon vient de x
fin si
fin pour tout
fin tant que
fin
8
Faire tourner cet algorithme sur le graphe suivant pour trouver tous
s
les chemins minimaux partant de s.

a
4

2
d

lments de correction
Voici la suite des rsultats obtenus en faisant tourner lalgorithme sur le graphe propos :
sommets
dbut
tape 1
tape 2
tape 3
tape 4
Do les chemins :

de s vers d
de s vers c
de s vers b
de s vers a

s
0

a
+
8(s)
6(d)
5(c)

b
c
d
+ + +
+ + 2(s)
+ 4(d)
6(c)
6(c)

on garde s
on garde d
on garde c
on garde a
on garde b

direct de cot 2 ;
de s vers d puis de d vers c (total 4) ;
de s vers d puis de d vers c puis de c vers b (total 6) ;
de s vers d puis de d vers c puis de c vers a (total 5).

On peut trouver ladresse http://www.jura.ch/lcp/cours/dm/dijkstra/index.html une animation Java


qui visualise lalgorithme de Dijkstra.

Automates

Le graphe ci-contre reprsente un automate qui permet de reconnatre un


entier naturel dont lcriture est normalise (ne commenant pas par un
0, sil est non nul) :
On entre un nombre entier par la gauche et selon le premier chiffre on se
dirige vers la branche du bas (si cest un zro) ou celle du haut (sinon).

09
19

____________________________________________________________________________________________________________
quipe acadmique Mathmatiques Bordeaux
Graphes
page 4/6

Sur le mme principe, reprsenter un automate qui reconnat une entre numrique dans un tableur
(par exemple : 12,3 ; 08 ; 15 ; 5E12 ou 14E3).
Autre exemple.
Dans un alphabet ne comportant que deux lettres a et b, lautomate ci-contre reconnat
les mots ne contenant pas la lettre a.

Reprsenter un automate qui reconnaisse les mots ne comportant pas la squence ab, puis un qui
reconnaisse les mots ne comportant pas la squence aba, etc.
lments de correction
Voici un automate qui permet de reconnatre une entre numrique dans un tableur :

09

09
,

09

09

0 9

E
E

09
+

09

Dans un alphabet ne comportant que deux lettres a et b, voici un automate reconnaissant les mots
a

ne comportant pas la squence ab :

b
ne comportant pas la squence aba :

VI

Des matrices et des graphes (Tir du Bral 1re ES N 47 page 241)

Sur un march, deux produits A et B sont en concurrence (par exemple deux lessives).
On suppose que d'une anne l'autre, 60 % de la clientle reste fidle A tandis que
30 % de la clientle de B passe A. Il n'y a pas de fuite de clientle vers d'autres produits
concurrents, et il n'y a pas abandon de consommation de ces produits.
On note Po = ab0 les parts de march de A et B en 2000.

____________________________________________________________________________________________________________
quipe acadmique Mathmatiques Bordeaux
Graphes
page 5/6

On veut calculer les parts de march Pn =

an de A et B en l'anne (2000 + n ).
b
n

1)

Calculer P1 , puis P2 .

2)

a)
Dmontrer que Pn+1 = M Pn , o M est une matrice carre d'ordre 2 que l'on prcisera.
b) En dduire que Pn = Mn P0 .

3)

Vrifier que M2 M = 0,3 (M - I) , o I dsigne la matrice unit d'ordre 2.


En dduire que : Mn Mn 1 = (0,3)n 1 (M I).

4)

Calculer Mn et en dduire Pn .

lments de correction
Le graphe probabiliste associ est :
0,6

0,4
A

1)

2)

3)

4)

0,3

0,7
B

0,6 a0 + 0,3 b0
0,48 a0 + 0,39 b0
P1 =
, P2 =
.
0,4 b0 + 0,7 a0
0,52 a0 + 0,61 b0
0,6 0,3
On pose M =
. M est la matrice de transition du graphe.
0,4 0,7
a) et b) Les relations Pn +1 = M Pn et Pn = M n P0 stablissent par rcurrence.
0,12 0,09
0,4 0,3
M2 M =
et M I =
donc M 2 M = 0,3 (M I) .

0,12 0,09
0,4 0,3
n
n 1
n 1
La relation M M = 0,3 ( M I ) stablit par rcurrence.
Soit lentier n suprieur ou gal 1, on a :
M n M n 1 = 0,3 n 1 (M I)
n 1
n 2
n 2
M M = 0,3 (M I)

...

3
2
M M = 0,3 2 (M I)

M 2 M = 0,3(M I)
Par addition, on obtient : M n = (0,3+ 0,32 + 0,3 3 + ....... + 0,3 n 1 )(M I) + M
do :
n
1 n

1
n
n
n
n
3
(5

10
+
2

3
)
3

(10 10 3 3 )
10
10

35
70
.
n
M =
n
n

2 1 (10 10n 3 3 n ) 1 (40 10n + 9 3n )


10

10

35
70

____________________________________________________________________________________________________________
quipe acadmique Mathmatiques Bordeaux
Graphes
page 6/6

Das könnte Ihnen auch gefallen