Vous êtes sur la page 1sur 74

LM226 - Combinatoire et Graphes

Dominique Bernardi
20 octobre 2009
2
Certains paragraphes sont composs en petits caractres. Il ne font pas
partie du programme du cours et leur connaissance ne sera pas ncessaire
pour lexamen. Lauteur les a inclus parce quil estime quils ont leur place
logique dans lexpos et que leur tude serait protable au lecteur.
Chapitre 1
Combinatoire numrative
1.1 Rappels de thorie des ensembles
Le point de vue adopt est informel. On suppose connue une partie du
vocabulaire de base sur les ensembles : appartenance, inclusion, produit car-
tsien, ensemble des parties.
1.1.1 Applications
Une application (ou fonction) f dun ensemble E dans un ensemble F,
note f : E F, est la donne, pour chaque lment x de E dun lment
f(x) de F. Lensemble E est appel ensemble de dpart et lensemble F est
lensemble darrive. Llment f(x) est limage de x par f. On crit aussi
f : x f(x). Un exemple trivial dapplication est lapplication identique de
E, note Id
E
: E E telle que x E, Id
E
(x) = x. Si f : E F et
g : F G sont deux applications, lapplication compose de f et g est
g f : E G
x g(f(x))
Si A est une partie de E, on note f(A) et on nomme image de A par f
la partie
y F; x A, y = f(x)
de F forme des images dans F des lments de A. De mme, si B est une
partie de F, on note f
1
(B) et on nomme image rciproque de B par f la
partie
x E; f(x) B
de E forme des lments de E dont limage est dans B. Par extension, si y est
un lment de F, on note f
1
(y) limage rciproque du singleton y. Cest
3
4 CHAPITRE 1. COMBINATOIRE NUMRATIVE
donc lensemble des lments de E dont limage par f est y. Cet ensemble
peut tre vide. On dit que lapplication f est surjective, ou que cest une
surjection si elle nest vide pour aucune valeur de y et quelle est injective,
ou que cest une injection sil na plus dun lment pour aucune valeur de
y :
Dnition 1.1.1. Une application f : E F est
injective si et seulement si
x, y E, f(x) = f(y) x = y
surjective si et seulement si
y F, x E, y = f(x)
bijective si et seulement si elle est la fois injective et surjective.
En rsum, f est bijective si et seulement si pour tout y de F, lensemble
f
1
(y) a un lment et un seul, que lon note encore f
1
(y). On voit
facilement que f
1
est alors une bijection de F dans E et que lon a f f
1
=
Id
F
et f
1
f = Id
E
. On dit que f
1
est la bijection rciproque de f.
Il existe une autre notation courante pour les applications. La notation
(x
i
)
iI
dsigne une famille dlments de X indexe par lensemble I. Il sagit
simplement dune application de I dans X, o x
i
est limage de i par lap-
plication.
1.1.2 Entiers naturels, rcurrence
Nous admettrons lexistence dun ensemble
N = 0, 1, 2, 3, . . .
dit ensemble des entiers naturels muni dune application injective S : N N
qui un entier n fait correspondre son successeur not n+1 qui est telle que
tout entier autre que 0 a un (unique) prdcesseur et qui vrie le principe
de rcurrence :
A N, [(0 A) et (n N, n A n + 1 A)] A = N.
Ce principe est en gnral utilis de la faon suivante. Soit P un prdicat
sur N, cest--dire une proprit qui, pour chaque entier naturel, peut tre
vraie ou fausse. Si on a tabli que P(0) est vrai et si pour n quelconque, en
1.1. RAPPELS DE THORIE DES ENSEMBLES 5
supposant P(n) on a prouv P(n + 1), alors P(n) est vrai pour tout n. On
applique pour cela lnonc ci-dessus la partie A de N forme des n tels que
P(n) est vrai.
On peut dduire de ce principe la
Proposition 1.1.2 (construction par rcurrence). Si f : X X est une
application et x un lment de X, il existe une application g : N X et une
seule telle que g(0) = x et n N, g(n + 1) = f(g(n)).
Une famille indexe par les entiers naturels sappelle une suite. Lapplica-
tion g ci-dessus est souvent note sous forme de suite. On pose x
n
= g(n) et
on dit que la suite (x
n
)
nN
est dnie par rcurrence par les relations x
0
= x
et x
n+1
= f(x
n
).
Lensemble N est alors muni de trois lois de composition cest--dire dap-
plications de NN dans N appeles addition, multiplication et exponentiation
et notes respectivement (a, b) a +b, (a, b) a.b ou ab et (a, b) a
b
. La
construction se fait en utilisant le principe de rcurrence et les relations
a + 0 = a; a + (b + 1) = (a +b) + 1
a.0 = 0; a.(b + 1) = a.b +a
a
0
= 1; a
b+1
= a
b
.a.
En dautres termes, laddition est dnie par rcurrence partir de lappli-
cation S, la multiplication par rcurrence partir de laddition et lexponen-
tiation par rcurrence partir de la multiplication. Retenons en particulier
que 0
0
= 1.
Si m et n sont deux entiers naturels, on dit que m est infrieur ou gal
n et on note m n sil existe p N tel que m+p = n. On montre que cest
une relation dordre cest--dire que lon a
m N, m m
m, n N, (m n et n m) m = n
m, n, p N, (m n et n p) m p
La relation dordre sur N est un bon ordre, cest--dire que lon a :
Proposition 1.1.3. Toute partie non vide de N a un plus petit lment.
Dmonstration. Soit X une partie de N dont on suppose quelle na pas de
plus petit lment. On pose
A = n N; m X, n < m
lensemble des minorants stricts de X. Comme 0 est le plus petit lment
de N, il ne peut appartenir X et on a 0 A. Dautre part, si n A on
a n < m pour tout m dans X. Cela implique n + 1 m mais n + 1 = m
6 CHAPITRE 1. COMBINATOIRE NUMRATIVE
impliquerait que n + 1 est le plus petit lment de X. On a donc n + 1 < m
et n + 1 A. En application du principe de rcurrence, on a A = N, donc
X = , ce qui termine la preuve. cqfd.
Si m et n sont deux entiers naturels, on notera
[m, n] = k N; m k n.
En particulier, lorsque m > n, [m, n] est lensemble vide .
1.1.3 Le cardinal dun ensemble
Lexistence dune injection de E dans F peut tre interprte comme E
est plus petit que F. Le rsultat suivant permet de donner un sens prcis
cette intuition.
Thorme 1.1.4 (de Cantor-Bernstein). Soient E et F deux ensembles. Sil
existe une injection de E dans F et une injection de F dans E, alors il existe
une bijection de E dans F.
Dmonstration. On dnit par rcurrence deux suites de parties de E par A
0
= E, A

0
=
g(F), A
n+1
= g f(A
n
) et A

n+1
= g f(A

n
). On voit par rcurrence que ces parties sont
embotes :
A
0
A

0
A
1
A

1
A
2
A

2

On pose
A =
nN
A
n
.
et on dnit une application : E F par
(x) =
_
g
1
(x) si il existe un entier n tel que x A

n
A
n+1
f(x) sinon
Il reste vrier que est une bijection. cqfd.
De mme que la couleur bleue est simplement ce quont en commun tous
les objets bleus, le cardinal dun ensemble X, not [X[, est ce quont en
commun des ensembles qui sont en bijection. En dautres termes, on dit que
X et Y ont mme cardinal si et seulement si il existe une bijection de X dans
Y . On peut comparer les cardinaux : on dit que le cardinal de X est infrieur
ou gal celui de Y , et on note [X[ [Y [ si et seulement si il existe une
injection de X dans Y . Grce au thorme de Cantor-Bernstein, on a la
Proposition 1.1.5. Si X et Y sont des ensembles,
[X[ [Y [ et [Y [ [X[ [X[ = [Y [
1.1. RAPPELS DE THORIE DES ENSEMBLES 7
Lnonc prcdent pourrait paratre vident, sauf que les cardinaux ne
sont pas en gnral des nombres, au sens o on lentend gnralement. Par
exemple, un cardinal peut tre inni.
Plutt que dutiliser les injections pour comparer les ensembles, on aurait
pu utiliser les surjections. En fait on a la
Proposition 1.1.6. Soient X et Y deux ensembles. Les deux proprits sui-
vantes sont quivalentes
Il existe une injection f de X dans Y .
X est vide ou il existe une surjection g de Y sur X
Dmonstration. Si X nest pas vide, choisissons un lment a de X. Si f
existe, on dnit g par
g(y) =
_
lunique lment de f
1
(y) si y f(X)
a sinon.
Si g existe, on dnit f en choisissant pour f(x) nimporte quel lment de
g
1
(x). cqfd.
1.1.4 Ensembles nis
Un ensemble E est dit ni sil existe une bijection de E sur un intervalle
entier [1, n]. Sil nest pas ni, il est dit inni . On va voir que n est alors
unique.
Thorme 1.1.7. Soient n et p deux entiers naturels.
i) Il existe une injection de [1, n] dans [1, p] si et seulement si n p.
ii) Il existe une surjection de [1, n] sur [1, p] si et seulement si n p > 0
ou n = p = 0.
iii) Il existe une bijection de [1, n] sur [1, p] si et seulement si n = p.
En particulier, si X est un ensemble ni, il existe un entier naturel n et
un seul tel que X est en bijection avec [1, n]. Au lieu de noter [X[ = [[1, n][,
on notera [X[ = n et on dira que le cardinal de X est n.
Dmonstration. Dmontrons la proprit i) par rcurrence sur n et indpen-
damment de p, cest--dire appelons P(n) la proprit de n qui dit que cette
assertion est vraie pour tout p. Comme [1, 0] = , il y a toujours une injection
de [1, 0] dans [1, p] et 0 p est toujours vrai. Donc P(0) est vrai. Supposons
P(n) et considrons une injection f de [1, n+1] dans [1, p]. Supposons dabord
f(n+1) = p. On a forcment p > 0. Puisque f est injectif, limage de [1, n] par
f est inclus dans [1, p1]. La restriction de f [1, n], cest--dire lapplication
8 CHAPITRE 1. COMBINATOIRE NUMRATIVE
de [1, n] dans [1, p 1] qui concide avec f est une injection, et lhypothse
de rcurrence implique n p 1 et n + 1 p.
Dans le cas o a = f(n+1) < p, il existe une bijection de [1, p] dans lui-
mme qui change a et p et laisse xes tous les autres lments. La compose
g = f est encore une injection de [1, n+1] dans [1, p], et vrie g(n+1) = p.
On a donc encore n + 1 p et P(n+1) est vrai, ce qui achve de dmontrer
le i). Mais le ii) est exactement quivalent i) en changeant n et p. Enn i)
et ii) donnent iii). cqfd.
Le thorme prcdent justie la notation employe en deux sens di-
rents, lun pour les entiers, lautres pour les cardinaux. Ces deux acceptions
sont compatibles. On peut reformuler le thorme prcdent de plusieurs
manires.
Thorme 1.1.8 (principe des tiroirs). Si f : X Y est une application
et X et Y sont des ensembles (nis) tels que [X[ > [Y [, alors f nest pas
injective.
Si on a plus dobjets que de tiroirs, quel que soit le rangement on est
oblig de ranger deux objets dans le mme tiroir.
Thorme 1.1.9 (principe dinclusion). Si E est un ensemble ni et F une
partie de E, alors F est ni et [F[ [E[. Si, de plus, on a [E[ = [F[, alors
E = F.
1.1.5 Cardinaux innis
Proposition 1.1.10. Pour tout ensemble inni E, il existe une injection de N dans E.
On dit que E est dnombrable sil a mme cardinal que N. Cest le plus petit inni
possible :
Certains ensembles classiques sont dnombrables, comme Z, N N, lensemble Q des
nombres rationnels, ou lensemble des parties nies de N.
Mais il existe des cardinaux innis plus grands. Par exemple, lensemble R des nombres
rels nest pas dnombrable.
Il est facile de montrer quil y a une innit de cardinaux innis distincts laide du
thorme suivant.
Thorme 1.1.11. Soit X un ensemble. Il ny a pas dapplication surjective (donc pas
de bijection) de X dans lensemble T(X) des parties de X.
Dmonstration. Soit une application de X dans T(X). Posons
A = x X; x , (x)
1.1. RAPPELS DE THORIE DES ENSEMBLES 9
Supposons quil existe a X tel que (a) = A. On peut donc crire
a A a (a) a , A
ce qui est une contradiction. On a donc prouv que A nappartient pas limage de , et
nest pas surjective. cqfd.
1.1.6 Relations binaires
Une relation binaire R sur un ensemble S est un prdicat sur S S,
cest--dire une proprit que possde ou ne possde pas chaque couple (s, t)
dlments de S. Sil possde la proprit, on dit que s est en relation avec t
et on note sRt. La relation R est rexive si et seulement si
s S, sRs.
La relation inverse ou oppose R est la relation R
1
telle que
s, t S, sR
1
t tRs
La relation R est symtrique si et seulement si
s, t S, sRt tRs
cest--dire R
1
= R. Elle est antisymtrique si et seulement si
s, t S, (sRt et tRs) s = t.
La clture symtrique de la relation R est la relation R
sym
dnie par
s, t S, sR
sym
t (sRt ou tRs).
Elle est videmment symtrique. La relation R est transitive si et seulement
si
s, t, u S, (sRt et tRu) sRu.
La clture rexive-transitive de la relation R est la relation R
rt
dnie par
s, t S, sR
rt
t k N, (x
i
)
i[0,k]
; s = x
0
, t = x
k
, i [1, k]x
i1
Rx
i
cest--dire que lon peut passer de s t en un nombre ni dtapes, chaque
lment tant en relation avec le suivant le long du chemin. La relation R
rt
est bien sr rexive et transitive.
La relation R est une relation dordre si et seulement si elle est rexive,
antisymtrique et transitive. Cest une relation dquivalence
10 CHAPITRE 1. COMBINATOIRE NUMRATIVE
si elle est rexive, symtrique et transitive.
Si f : S T est une application, la relation dnie par
s, t S, sRt f(s) = f(t)
est une relation dquivalence. En fait, toute relation dquivalence est obte-
nue de cette manire. Si R est une relation dquivalence sur S, on associe
chaque s sa classe dquivalence (s) = t S; sRt qui est une partie non
vide de S. Lensemble des classes dquivalence, not S/R est une partition
de S, cest--dire une famille S
iI
de parties non vides de S, disjointes deux
deux et dont la runion est S. Lapplication : S S/R redonne R par
le procd dcrit au dbut de ce paragraphe.
1.2 Outils de base
On a vu quune des proprits les plus fondamentales dun ensemble ni
est son cardinal, un entier naturel. Lobjet gnral de la combinatoire num-
rative est de calculer ce cardinal pour des ensembles particuliers. La plu-
part du temps, lensemble considr dpend dun ou plusieurs paramtres,
et il sagit dexprimer ce cardinal comme fonction de ces paramtres. Nous
serons ainsi amens dnir certaines fonctions de N ou N N dans N, en
commenant avec les oprations de base dnies plus haut.
Un autre but naturel de cet tude est de montrer que certains ensembles
nis ont mme cardinal. Une mthode pour prouver que [A[ = [B[ est de
calculer [A[ et [B[ sparment, puis de comparer les rsultats. Cest ce que
lon appelle une preuve par le calcul, ou calculatoire. Il est aussi souvent
possible de construire explicitement une bijection entre A et B. On a dans
ce cas une preuve combinatoire. De manire gnrale les mathmaticiens
prfrent les preuves combinatoires pour deux raisons en fait lies : elles
donnent en gnral une ide de la raison pour laquelle [A[ = [B[ alors que
les preuves calculatoires suggrent rarement des ides nouvelles, et elles sont
souvent plus satisfaisantes dun point de vue esthtique.
1.2.1 Les oprations de base sur les cardinaux
Thorme 1.2.1 (Union disjointe). Si A et B sont deux ensembles nis
disjoints, lensemble A B est ni et lon a
[A B[ = [A[ +[B[.
Dmonstration. Par rcurrence sur b = [B[. Si b = 0, B est vide et AB = A
a bien pour cardinal [A[ = [A[ + 0. Si [B[ = b + 1, il existe une bijection f
1.2. OUTILS DE BASE 11
de [1, b + 1] dans B. Posons c = f(b + 1). La restriction de f [1, b] est une
bijection de [1, b] sur B

= f([1, b]) = B c. On en dduit que [B

[ = b, et,
par hypothse de rcurrence, [AB

[ = [A[ +b. Il y a donc une bijection g de


[1, n +p] dans A B

. On pose g([A[ +b + 1) = c et on vrie que g devient


une bijection de [1, n +p + 1] sur A B, ce qui achve la rcurrence. cqfd.
Thorme 1.2.2 (Produit). Si A et B sont des ensembles nis, leur produit
cartsien A B est ni, et lon a
[A B[ = [A[[B[.
Dmonstration. Par rcurrence sur b = [B[. Si b = 0, B est vide et A B
aussi. On a donc bien [A B[ = 0 = [A[.0 Si [B[ = b + 1, on reprend
les notations de la dmonstration prcdente. Comme A B est runion
disjointe de AB

et de Ac. Ce dernier ensemble est en bijection avec


A par lapplication h : A A c qui a A fait correspondre le couple
(a, c). Il est donc de cardinal [A[ et en appliquant le thorme prcdent on
a [AB[ = [AB

[ +[Ac[ = [A[.b +[A[ = [A[.(b +1) = [A[.[B[, ce qui


achve la dmonstration. cqfd.
Corollaire 1.2.3 (Principe des bergers). Soit B un ensemble ni, f : A B
une application et n un entier naturel non nul. On suppose que
b B, [f
1
(b)[ = n.
Alors A est ni et [A[ = n[B[.
Dmonstration. Pour chaque b dans B, numrotons de 1 n les lments de
f
1
(b). Lapplication qui (i, b) fait correspondre le i-me lment de f
1
(b)
est alors une bijection de [1, n] B sur A. cqfd.
Ce principe est souvent appliqu pour calculer le cardinal de B. chaque
lment dun ensemble A de pattes, on fait correspondre le mouton du trou-
peau B auquel elle est attache. Comme chaque mouton a (en principe) 4
pattes, on peut en dduire quil y a 4 fois plus de pattes que de moutons, ou
4 fois moins de moutons que de pattes. Cela peut tre pratique si lon voit
les pattes mais pas les moutons.
Thorme 1.2.4 (Ensemble puissance). Si A et B sont des ensembles nis,
alors lensemble A
B
des applications de B dans A est ni et lon a

A
B

= [A[
|B|
.
12 CHAPITRE 1. COMBINATOIRE NUMRATIVE
Dmonstration. Par rcurrence sur b = [B[. Si b = 0, B est vide et il existe
exactement une application de B dans A : chaque lment de est as-
soci un lment de A et ceci ne peut tre fait que dune seule faon. On
a donc bien

= 1 = [A[
0
. Si [B[ = b + 1, on reprend les notations de
la dmonstration prcdente. chaque application F de B dans A, faisons
correspondre le couple (F) = (G, a), o G est la restriction de F B

et
a = F(c). Lapplication est une bijection de A
B
sur A
B

A. En appli-
quant successivement le thorme prcdent, lhypothse de rcurrence et la
dnition de lexponentiation, on trouve bien

A
B

A
B

A
B

[A[ = [A[
b
.[A[ = [A[
b+1
= [A[
|B|
ce qui achve la dmonstration. cqfd.
1.2.2 Fonctions caractristiques
Soit X un ensemble et A une partie de X. On appelle fonction caract-
ristique de A et on note 1
A
la fonction de X dans lensemble 0, 1 dnie
par
1
A
(x) =
_
1 si x A
0 sinon.
Il est clair que lapplication qui A fait correspondre 1
A
est une bijection de
T(X) sur 0, 1
X
, la rciproque tant lapplication qui f fait correspondre
A = x X; f(x) = 1. On en dduit aussitt la
Proposition 1.2.5. Si [X[ = n, alors [T(X)[ = 2
n
.
Les oprations dintersection, de passage au complmentaire et de runion
se traduisent naturellement en termes de fonctions caractristiques :
Proposition 1.2.6.
1
AB
= 1
A
1
B
,
1
X\A
= 1 1
A
,
1
AB
= 1
A
+1
B
1
A
1
B
.
Nous verrons plus loin une gnralisation de cette dernire formule. Le
cardinal dune partie nie peut scrire en termes de fonctions caractris-
tiques :
Proposition 1.2.7. Pour toute partie A dun ensemble (ni) X, on a
[A[ =

xX
1
A
(x).
1.2. OUTILS DE BASE 13
1.2.3 Sommes et produits dans un anneau commutatif
Soit A un anneau commutatif, cest--dire un ensemble muni de deux
lois de composition interne notes + et (ou sans aucun signe) qui sont
associatives et commutatives, admettant chacune un lment neutre not
respectivement 0 et 1, et dans lequel on a lexistence dun oppos et la relation
de distributivit. En dautres termes, pour tout a, b et c dans A, on a
a +b = b +a,
(a +b) +c = a + (b +c),
0 +a = a,
a

; a +a

= 0,
ab = ba,
(ab)c = a(bc),
1.a = a,
a(b +c) = ab +ac.
Dans un anneau commutatif, on peut dnir la somme ainsi que le produit
dune famille nie dlments : une somme vide vaut 0 et un produit vide
vaut 1, puis, par rcurrence, on dnit
n+1

i=1
a
i
=
_
n

i=1
a
i
_
+a
n+1
et
n+1

i=1
a
i
=
_
n

i=1
a
i
_
a
n+1
.
Comme les oprations sont commutatives, on ne se proccupe pas de lordre
des oprandes et on peut crire simplement

iI
a
i
ou

iI
a
i
ds lors que
lensemble dindices I est ni. On peut dans ce cadre dvelopper un produit :
Proposition 1.2.8 (Formule du produit). Soient (a
i
)
i[1,n]
et (b
i
)
i[1,n]
deux
familles nies dlments dun anneau commutatif A. On a
n

i=1
(a
i
+b
i
) =

I[1,n]
_

iI
a
i
_
_
_

i[1,n]\I
b
i
_
_
la somme tant indexe par les parties de I de [1, n].
Lide de cette proposition est que si lon utilise autant de fois que possible
la relation de distributivit pour dvelopper le produit, on se retrouve avec
une somme de termes. Chacun de ces termes est produit de n facteurs, un
facteur provenant de chacune des sommes (a
i
+b
i
) et valant donc soit a
i
soit
14 CHAPITRE 1. COMBINATOIRE NUMRATIVE
b
i
. En notant I lensemble des indices pour lesquels on a choisi a
i
plutt que
b
i
, on voit que chaque terme correspond a une partie I de [1, n] et une seule,
et que le terme correspondant I est bien
_

iI
a
i
_
_

i[1,n]\I
b
i
_
.
La preuve suivante est l seulement pour respecter le rglement...
Dmonstration. Par rcurrence sur n. Pour n = 0, il sut de voir que est lunique partie
de . La somme de droite a donc exactement un terme, qui est un produit vide comme la
partie gauche de lquation. On est donc ramen 1 = 1 qui est vrai.
En supposant la relation vraie pour n, on a
n+1

i=1
(a
i
+b
i
) = (a
n+1
+b
n+1
)
n

i=1
(a
i
+b
i
)
= (a
n+1
+b
n+1
)

I[1,n]
_

iI
a
i
_
_
_

i[1,n]\I
b
i
_
_
= a
n+1

I[1,n]
_

iI
a
i
_
_
_

i[1,n]\I
b
i
_
_
+b
n+1

I[1,n]
_

iI
a
i
_
_
_

i[1,n]\I
b
i
_
_
=

I[1,n]
_
_

iI{n+1}
a
i
_
_
_
_

i[1,n]\I
b
i
_
_
+

I[1,n]
_

iI
a
i
_
_
_

i[1,n+1]\I
b
i
_
_
=

J[1,n+1]
n+1J
_

iJ
a
i
_
_
_

i[1,n+1]\J
b
i
_
_
+

J[1,n+1]
n+1J
_

iJ
a
i
_
_
_

i[1,n+1]\J
b
i
_
_
=

J[1,n+1]
_

iJ
a
i
_
_
_

i[1,n+1]\J
b
i
_
_
ce qui constitue la relation pour n+1 et achve la preuve par rcurrence. Le passage de la
quatrime ligne la cinquime se fait en posant J = I n + 1 dans la premire somme
et J = I dans la seconde. cqfd.
1.2.4 La formule du binme
Un cas particulier important de la formule du produit est celui o tous
les a
i
sont gaux entre eux et tous les b
i
de mme. la formule devient
(a +b)
n
=

I[1,n]
a
|I|
b
n|I|
cest--dire que le terme correspondant I [1, n] ne dpend que du cardinal
[I[ qui est un entier k compris entre 0 et n. Il est alors naturel de regrouper
1.2. OUTILS DE BASE 15
entre eux les termes correspondant la mme valeur de k. Cela amne
dnir les coecients binmiaux. Pour tout couple dentiers naturels n et k,
on note
_
n
k
_
et on prononce k parmi n le nombre de parties k lments
dans un ensemble n lments. On a donc la
Proposition 1.2.9 (formule du binme).
n N, a, b A, (a +b)
n
=
n

k=0
_
n
k
_
a
k
b
nk
.
Il est utile de pouvoir calculer ces coecients. Pour n = 0, il sagit de
compter les parties de lensemble vide. Il y en a une seule, et son cardinal est
0. On a donc
_
0
k
_
=
_
1 si k = 0,
0 sinon.
De faon gnrale, il est clair que
_
n
k
_
est nul sauf si 0 k n. On peut
donc convenir que
_
n
k
_
= 0 pour k < 0. On a alors la
Proposition 1.2.10.
n N, k Z,
_
n + 1
k
_
=
_
n
k
_
+
_
n
k 1
_
.
Dmonstration. Posons
A = I [1, n + 1]; [I[ = k,
B = I A; n + 1 I,
C = I A; n + 1 , I,
B

= J [1, n]; [J[ = k 1,


C

= J [1, n]; [J[ = k.


Lapplication J J n + 1 est une bijection de B

sur B. Les ensembles


C et C

concident, et A est runion disjointe de B et C. On a donc


_
n + 1
k
_
= [A[ = [B[ +[C[ = [B

[ +[C

[ =
_
n
k 1
_
+
_
n
k
_
,
et les coecients du binme peuvent se calculer par rcurrence. cqfd.
16 CHAPITRE 1. COMBINATOIRE NUMRATIVE
En pratique, la mthode ci-dessus est celle qui est employe pour calculer
les coecients du binme et construire ce quon appelle le triangle de Pascal ,
cest--dire une table de ces coecients, gnralement arrange comme ci-
dessous.
k = 0 k = 1 k = 2 k = 3 k = 4 k = 5 k = 6 k = 7 k = 8
n = 0 1
n = 1 1 1
n = 2 1 2 1
n = 3 1 3 3 1
n = 4 1 4 6 4 1
n = 5 1 5 10 10 5 1
n = 6 1 6 15 20 15 6 1
n = 7 1 7 21 35 35 21 7 1
n = 8 1 8 28 56 70 56 28 8 1
chaque terme tant somme de celui qui est immdiatement au dessus et de
celui qui est gauche de celui-l. Les cases vides contiennent la valeur 0.
1.2.5 Arrangements, permutations et combinaisons
La factorielle dun entier n est dnie (par rcurrence) par la formule
n! =

i[1,n]
i =
_
1 si n = 0,
n.(n 1)! sinon.
On peut exprimer laide de factorielles le nombre A(n, k) de k-arrangements
ou injections de [1, k] dans [1, n] :
Proposition 1.2.11.
k, n N, A(n, k) =<n>
k
=

0i<k
(n i) =
_
_
_
n!
(n k)!
si k n,
0 sinon.
Dmonstration. La deuxime galit tant vidente, prouvons la premire
par rcurrence sur k. Il y a une seule injection de lensemble vide dans [1, n]
et le produit vide vaut 1. Lgalit est donc vraie pour k = 0. Supposons la
relation vraie pour k. chaque injection f de [1, k + 1] dans [1, n] on fait
correspondre g = (f), sa restriction [1, k] qui est une injection de [1, k]
dans [1, n]. Limage rciproque
1
(g) est forme des f qui ont mme valeur
que g sur [1, k]. Il y en a autant que de valeurs possibles pour f(k + 1),
1.2. OUTILS DE BASE 17
cest--dire nimporte quel lment de [1, n] dirent des k valeurs prises par
g. Il y a donc n [g([1, k])[ = n k lments dans
1
(g). On dduit donc
du principe des bergers que
A(n, k + 1) = (n k)A(n, k) = (n k)

0i<k
(n i) =

0i<k+1
(n i)
do le rsultat. cqfd.
Le cas particulier k = n mrite dtre considr part. On appelle permu-
tation dun ensemble X une bijection de X dans lui-mme. Pour tout entier
naturel n, on note S(n) lensemble des permutations de [1, n] :
Corollaire 1.2.12.
n N, [S(n)[ = n!.
On peut maintenant compter le nombre de k-combinaisons, cest--dire
de parties de cardinal k, de [1, n] :
Proposition 1.2.13.
_
n
k
_
=
_
_
_
n!
k!(n k)!
si 0 k n
0 sinon.
Dmonstration. Nous allons donner deux preuves distinctes de cette impor-
tante relation. La premire est une application du principe des bergers.
chaque injection f de [1, k] dans [1, n], faisons correspondre son image
(f) = A = f([1, k]). Cest une partie de [1, n] de cardinal k. Si A est une
partie de [1, n] de cardinal k, il existe une bijection f de [1, k] sur A. Len-
semble
1
(A) est form des f , o parcourt S(k). On a donc
[
1
(A)[ = [S(k)[ = k!
et le principe des bergers donne
A(n, k) = k!
_
n
k
_
do la proposition. Lautre dmonstration est par rcurrence sur n. Le cas
18 CHAPITRE 1. COMBINATOIRE NUMRATIVE
n = 0 est immdiat. Un calcul simple donne
_
n + 1
k
_
=
_
n
k
_
+
_
n
k 1
_
=
n!
k!(n k)!
+
n!
(k 1)!(n k + 1)!
=
n!
(k 1)!(n k)!
_
1
k
+
1
n k + 1
_
=
n!
(k 1)!(n k)!

n + 1
k(n k + 1)
=
(n + 1)!
k!(n + 1 k)!
pour 1 k n. Il reste les cas k = 0 et k = n + 1 pour lesquels les deux
membres valent 1. cqfd.
1.2.6 Les coecients multinomiaux
Il est facile de gnraliser la formule du binme au cas dun trinme, etc.
Pour chaque r-uplet dentiers naturels (k
1
, k
2
, . . . , k
r
) de somme n, on dnit
le coecient multinomial
_
n
k
1
, k
2
, . . . , k
r
_
comme le nombre de r-uplets (A
1
, A
2
, . . . , A
r
) de parties disjointes de [1, n]
telles que i, [A
i
[ = k
i
.
Proposition 1.2.14. Soit (a
1
, a
2
, . . . , a
r
) /
r
un r-uplet dlments dun
anneau commutatif et n un entier naturel. On a
(a
1
+a
2
+ +a
r
)
n
=

k
1
+k
2
++a
r
=n
_
n
k
1
, k
2
, . . . , k
r
_
a
k
1
1
a
k
2
2
. . . a
k
r
r
.
On a pour ces coecients une formule analogue celle des coecients
binomiaux
_
n
k
1
, k
2
, . . . , k
r
_
=
n!
k
1
!k
2
! . . . k
r
!
et dans le cas r = 2, on retrouve les coecients du binme
Proposition 1.2.15. Si k
1
+k
2
= n, on a
_
n
k
1
, k
2
_
=
_
n
k
1
_
=
_
n
k
2
_
.
1.2. OUTILS DE BASE 19
1.2.7 La formule du crible
Il est relativement simple de prouver que, si A et B sont des parties nies
dun ensemble E, leur runion est nie et lon a
[A B[ = [A[ +[B[ [A B[,
et de mme
[A B C[ = [A[ +[B[ +[C[ [A B[ [A C[ [B C[ +[A B C[.
Dans le cas gnral, on a la formule du crible.
Thorme 1.2.16 (Formule du crible). Si (A
i
)
i[1,n]
est une famille de n
parties dun ensemble ni E, leur runion a pour cardinal

i=1
A
i

I[1,n]
I=
(1)
|I|+1

iI
A
i

i
[A
i
[

i<j
[A
i
A
j
[ +

i<j<k
[A
i
A
j
A
k
[ . . .
+ (1)
n+1
[A
1
A
2
A
n
[
Ce thorme est aussi appel principe dinclusion-exclusion.
Dmonstration. Dans lanneau / des fonctions de E dans Z, posons a
i
=
1
A
i
et b
i
= 1, de faon que a
i
+ b
i
= 1
E\A
i
, et appliquons la formule du
produit :
1 1 n

i=1
A
i
= 1
E
n

i=1
A
i
= 1 n

i=1
E A
i
=
n

i=1
(a
i
+b
i
)
=

I[1,n]
_

iI
(1
A
i
)
_
=

I[1,n]
(1)
|I|
1

iI
A
i
= 1 +

I[1,n]
I=
(1)
|I|
1

iI
A
i
.
20 CHAPITRE 1. COMBINATOIRE NUMRATIVE
En eet, le terme correspondant I = vaut 1. On limine ce terme et on
change de signe pour obtenir
1 n

i=1
A
i
=

I[1,n]
I=
(1)
|I|+1
1

iI
A
i
.
Il reste calculer la somme des valeurs de ces deux fonctions

i=1
A
i

xE
1 n

i=1
A
i
(x)
=

xE
_
_
_
_

I[1,n]
I=
(1)
|I|+1
1

iI
A
i
_
_
_
_
(x)
=

I[1,n]
I=
(1)
|I|+1

xE
1

iI
A
i
(x)
=

I[1,n]
I=
(1)
|I|+1

iI
A
i

.
cqfd.
1.2.8 Surjections
Grce la formule du crible, on peut compter le nombre S(n, k) de sur-
jections de [1, n] dans [1, k]. Notons E = [1, k]
[1,n]
lensemble des applications
de [1, n] dans [1, k]. On a vu que [E[ = k
n
. Pour tout i [1, k], notons
A
i
= f E; i , f([1, n])
lensemble des applications de [1, n] dans [1, k]. La runion des A
i
est len-
semble des applications de [1, n] dans [1, k] qui ne sont pas surjectives. Il y
en a donc k
n
S(n, k). Pour tout I [1, k], on a
A
I
=
iI
A
i
= f E; f([1, n]) I = = ([1, k] I)
[1,n]
et [A
I
[ = (k [I[)
n
ne dpend que du cardinal r = [I[. La formule du crible
donne donc
1.2. OUTILS DE BASE 21
k
n
S(n, k) =


i[1,k]
A
i

I[1,k]
I=
(1)
|I|+1
[A
I
[ =
k

r=1
_
k
r
_
(1)
r+1
(k r)
n
On a donc montr la
Proposition 1.2.17.
n, k N, S(n, k) =
k

r=0
(1)
r
_
k
r
_
(k r)
n
.
Explicitons le cas k = 4. On a
S(n, 4) = 4
n
4.3
n
+ 6.2
n
4.1
n
+ 0
n
=
_
4
n
4.3
n
+ 6.2
n
4 si n > 0
1 4 + 6 4 + 1 = 0 si n = 0
n 4
n
3
n
2
n
4
n
4.3
n
+ 6.2
n
4.1
n
+ 0
n
S(n, k)
0 1 1 1 1 4 + 6 4 + 1 0
1 4 3 2 4 12 + 12 4 0
2 16 9 4 16 36 + 24 4 0
3 64 27 8 64 108 + 48 4 0
4 256 81 16 256 324 + 96 4 24
5 1024 243 32 1024 972 + 192 4 240
et on vrie bien que S(n, 4) = 0 pour n < 4 et S(4, 4) = 24 = 4! puisquune
surjection de [1, 4] dans lui-mme est automatiquement une bijection.
22 CHAPITRE 1. COMBINATOIRE NUMRATIVE
Chapitre 2
Polynmes et sries formelles
2.1 Sries formelles
2.1.1 Lanneau des sries formelles
Un polynme P =

p
n=0
a
n
X
n
est simplement une faon commode de
noter la suite nie (a
n
)
0np
de ses coecients. Si Q =

q
n=0
b
n
X
n
est un
autre polynme, on dnit leur somme et leur produit par
P +Q =
max(p,q)

n=0
(a
n
+b
n
)X
n
, et PQ =
p+q

n=0
_
n

i=0
a
i
b
ni
_
X
n
.
mais ces formules ne sont valables qu condition daccepter la convention
a
n
= 0 pour n > p. En fait, les coecients dun polynme ne sont pas les
lments dune suite nie, mais ceux dune suite innie (a
n
)
nN
support ni
cest--dire que lon impose que les a
n
sont nuls, sauf pour un nombre ni de
valeurs de n. Si lon saranchit de cette restriction, on arrive un objet en
un sens encore plus simple quun polynme.
Dans la suite de ce chapitre, nous notons / un anneau commutatif quel-
conque, mais nous sommes surtout intresss par les cas / = Z, Q, R ou
C.
toute suite (a
n
)
nN
valeurs dans un anneau commutatif /, on associe
donc une srie entire formelle, note
A =

n=0
a
n
X
n
et on dnit des oprations sur ces objets. Si B =

n=0
b
n
X
n
est une autre
srie entire formelle, leur somme S = A + B =

n=0
s
n
X
n
et leur produit
23
24 CHAPITRE 2. POLYNMES ET SRIES FORMELLES
P = AB =

n=0
p
n
X
n
sont dnis par
n N, s
n
= a
n
+b
n
et p
n
=
n

i=0
a
i
b
ni
=

i+j=n
a
i
b
j
.
Pour tout lment a de / la suite de coecients a
0
= a et a
n
= 0
pour n > 0 est associe une srie entire formelle que lon note encore
simplement a. On dit que a est une constante. On note /[[X]] lensemble des
sries entires formelles coecients dans /.
Thorme 2.1.1. Muni des lois ci-dessus, lensemble /[[X]] des sries en-
tires formelles coecients dans lanneau commutatif / forme lui-mme
un anneau commutatif. Les lments neutres de laddition et de la multi-
plication sont les sries constantes 0 et 1, et loppos de A est donn par
A =

n=0
(a
n
)X
n
.
Dmonstration. Il sut de vrier un un les axiomes des anneaux com-
mutatifs noncs plus haut. Toutes ces vrications sont immdiates. Nous
traiterons seulement lassociativit de la multiplication et la distributivit.
Soit donc C =

n=0
c
n
X
n
une troisime srie. On a
(AB)C =

nN
_

i+j=n
_

k+l=i
a
k
b
l
_
c
j
_
X
n
=

nN
_

k+l+j=n
a
k
b
l
c
j
_
X
n
=

nN
_

k+m=n
a
k
_

l+j=m
b
l
c
j
__
X
n
= A(BC)
et
A(B +C) =

nN
_

i+j=n
a
i
(b
j
+c
j
)
_
X
n
=

nN
_

i+j=n
a
i
b
j
+a
i
c
j
_
X
n
=

nN
_

i+j=n
a
i
b
j
_
X
n
+

nN
_

i+j=n
a
i
c
j
_
X
n
= AB +AC
cqfd.
2.1. SRIES FORMELLES 25
Un anneau / est intgre si lquation xy = 0 dans / implique x = 0 ou y = 0.
Thorme 2.1.2. Si / est intgre, /[[X]] lest aussi.
Dmonstration. Supposons A ,= 0 et B ,= 0. La suite (a
n
)
nN
nest pas identiquement
nulle. Il existe donc un entier i
0
tel que a
i
0
,= 0 et i < i
0
, a
i
= 0. De mme, il existe
j
0
N tel que b
j
0
,= 0 et j < j
0
, b
j
= 0. Posons n
0
= i
0
+j
0
. On a

i+j=n
0
a
i
b
j
=

i+j=n
0
i<i
0
a
i
b
j
+a
i
0
b
j
0
+

i+j=n
0
j<j
0
a
i
b
j
= a
i
0
b
j
0
,= 0
puisque / est intgre. On en dduit que le coecent de X
n
0
dans AB est non nul et
AB ,= 0. cqfd.
2.1.2 Inversion, composition, drivation
Les sries dont le terme constant est 1 sont inversibles :
Proposition 2.1.3. Si A = 1 +

n1
a
n
X
n
est une srie entire formelle
dont le coecient constant est 1, il existe une unique srie
B = 1 +

n1
b
n
X
n
telle que AB = 1. Cette srie sera note
1
A
.
Dmonstration. La condition scrit a
0
b
0
= 1 et

n
k=0
a
k
b
nk
= 0 pour n > 0.
La suite dnie par rcurrence par
_
b
0
= 1
b
n
=

n
k=1
a
k
b
nk
pour n > 0
vrie donc les hypothses, et cest la seule. cqfd.
Contrairement ce qui se passe pour les polynmes, il nest pas possible
dvaluer une srie formelle en en un point a /. Par contre, il est possible
de composer les sries A et B, ce qui revient valuer A en B, condition
que le coecient constant de B soit nul.
Proposition 2.1.4. Si A =

nN
a
n
X
n
est une srie entire formelle quel-
conque, et B =

n1
b
n
X
n
est une srie entire formelle dont le coecient
constant est nul, il existe une srie C =

nN
c
n
X
n
et une seule, note A(B)
ou A B, telle que pour tout n c
n
soit le coecient de X
n
dans lcriture de
la srie

m
k=0
a
k
B
k
pour tout m n. On crit aussi C =

nN
a
n
B
n
.
26 CHAPITRE 2. POLYNMES ET SRIES FORMELLES
On peut dnir une drivation. Si A =

nN
a
n
X
n
on appelle drive de
A et on note A

la srie
A

nN
(n + 1)a
n+1
X
n
=

n1
na
n
X
n1
.
On a les relations habituelles
(A +B)

= A

+B

(AB)

= A

B +AB

(A B)

= B

.(A

B).
Dmonstration. Dmontrons la deuxime galit. On a
(AB)

nN
_
(n + 1)
n+1

k=0
a
k
b
n+1k
_
X
n
=

nN
_
n+1

k=1
ka
k
b
n+1k
+
n

k=0
(n + 1 k)a
k
b
n+1k
_
X
n
=

nN
_
n

k=0
(k + 1)a
k+1
b
nk
_
X
n
+

nN
_
n

k=0
a
k
(n k + 1)b
nk1
_
X
n
= A

B +AB

cqfd.
2.1.3 Quelques exemples
La srie 1 X est inversible. Il est facile de voir que son inverse est
1
1 X
=

nN
X
n
= 1 +X +X
2
+X
3
+
plus gnralement, si /, on peut crire
1
1 X
=

nN

n
X
n
= 1 +X +
2
X
2
+
3
X
3
+
On peut dnir une exponentielle formelle dans Q[[X]]
E(X) =

nN
X
n
n!
= 1 +X +
X
2
2
+
X
3
6
+
2.1. SRIES FORMELLES 27
et un logarithme formel
L(X) =

n1
(1)
n+1
X
n
n
= X
X
2
2
+
X
3
3
+
et on a les relations
E(L(X)) = 1 +X, L(E(X) 1) = X.
En eet, on voit facilement que E

= E et L

=
1
1+X
. On a donc (L(E 1))

=
E.L

(E1) =
E
E
= 1, ce qui donne L(E1) = X puisque le coecient constant est 0. De
mme, (E(L))

= L

.E(L), donc (1+X)(E(L))

= E(L). Les coecients de E(L) vrient


donc la rcurrence (n +1)a
n+1
+na
n
= a
n
, ou encore a
n+1
=
1n
1+n
a
n
qui, compte tenu de
a
0
= 1, donne a
1
= 1 et a
n
= 0 pour n > 1, donc E(L) = 1 +X.
Pour tout a / et tout n N, introduisons la factorielle descendante
a
n
= a(a 1) . . . (a n + 1) dnie par rcurrence par a
0
= 1 et a
n+1
=
(a n)a
n
. Si Q / et / on peut dnir
(1 +X)

= E(L(X)) =

nN

n
n!
X
n
= 1 +X +
( 1)
2
X
2
+
( 1)( 2)
6
X
3
+
En eet, on a E(L)

= L

E(L). Les coecients de E(L) vrient donc la rcurrence


(n + 1)a
n+1
+ na
n
= a
n
, ou encore a
n+1
=
n
1+n
a
n
qui, compte tenu de a
0
= 1, donne
bien a
n
=
<>
n
n!
.
Si N, la srie est un polynme, et on retrouve bien la formule du
binme. On a alors la
Proposition 2.1.5.
, /, (1 +X)
+
= (1 +X)

(1 +X)

.
Dmonstration. En utilisant la formule du binme, on prouve
E(X)E(X) =

nN
_
n

k=0

k
k!


nk
(n k)!
_
X
n
=

nN
1
n!
_
n

k=0
_
n
k
_

nk
_
X
n
=

nN
( +)
n
n!
X
n
= E(( +)X)
et on obtient la relation cherche en substituant L X. cqfd.
28 CHAPITRE 2. POLYNMES ET SRIES FORMELLES
Explicitons en particulier le cas de la racine carre

1 +X = 1 +

n1
(1)
n1
2
2n1
n
_
2n 2
n 1
_
X
n
.
En eet, le coecient
(1/2)
n
n!
peut scrire
1
2

1
2

3
2

32n
2
n!
=
(1)
n1
1.3.5. . . . (2n 3)
2
n
n!
=
(1)
n1
(2n 2)!
2
2n1
n!(n 1)!
en compltant la factorielle au numrateur par les facteurs impairs man-
quants 2.4.6 . . . (2n 2) = 2
n1
(n 1)!, do le rsultat.
2.1.4 Rcurrences linaires coecients constants.
On peut utiliser les sries gnratrices pour retrouver les rsultats clas-
siques sur les suites rcurrentes linaires coecients constants
Considrons par exemple la suite dentiers dnie par u
0
= 4, u
1
= 13 et
u
n
= 5u
n1
6u
n2
pour n 2. On forme la srie
U =

nN
u
n
X
n
= 4 + 13X +

n2
u
n
X
n
= 4 + 13X + 5

n2
u
n1
X
n
6

n2
u
n2
X
n
= 4 + 13X + 5X(U 4) 6X
2
U
= 4 7X + (5X 6X
2
)U
Il sagit dune quation de degr 1 en U, que lon rsout :
U =
4 7X
1 5X + 6X
2
=
4 7X
(1 2X)(1 3X)
en dcomposant la fraction rationnelle en lments simples, on obtient
U =
5
1 3X

1
1 2X
=

nN
(5.3
n
2
n
)X
n
et la formule nale n N, u
n
= 5.3
n
2
n
.
2.1. SRIES FORMELLES 29
Dans ce cas, le polynme caractristique 1 5X +6X
2
avait deux racines
distinctes,
1
2
et
1
3
. Voyons ce qui se passe sil a une racine double. Dnissons
la suite v par v
0
= 1, v
1
= 6 et v
n
= 6v
n1
9v
n2
. Un calcul similaire donne
V =
1
1 6X + 9X
2
=
1
(1 3X)
2
=

nN
(n + 1)3
n
X
n
Cette dernire formule peut sobtenir soit partir de la formule gnrale
pour (1 +X)

avec = 2, soit en remarquant que


1
(1X)
2
est la drive de
1
1X
=

nN
X
n
.
2.1.5 Les nombres de Catalan
Nous concluons cette section par un thorme clbre d Euler (1707-
1783). Nous allons calculer le nombre C
n
de chemins qui mnent du coin en
bas gauche dun carr de ct n au coin en haut droite en suivant les
cts des carrs de ct 1, en allant toujours vers le haut ou vers la droite et
sans jamais monter au dessus de la diagonale principale du carr. La gure
ci-dessous illustre les chemins acceptables pour n = 3 et prouve que C
3
= 5.
On voit facilement que C
0
= C
1
= 1 et C
2
= 2, mais comment obtenir une
formule gnrale ?
On voit que tout chemin acceptable commence par aller de A = (0, 0)
B = (1, 0). Il refera contact avec la diagonale pour la premire fois au
point D = (k, k). Lentier k est compris entre 1 et n. Combien y a til de
chemins acceptables pour une valeur donne de k ? Juste avant datteindre
(k, k), le chemin venait forcment de C = (k, k 1) et entre les points (1, 0)
et (k, k1), il parcourt un chemin acceptable dans le carr de sommets (1, 0)
et (k, k 1) qui est de ct k 1. La gure reprsente un cas avec n = 7 et
k = 4.
30 CHAPITRE 2. POLYNMES ET SRIES FORMELLES
E
A B
C
D
Il y a donc C
k1
possibilits pour cette premire tape. Entre D = (k, k)
et E = (n, n), il parcourt un chemin acceptable dans le carr de sommets
(k, k) et (n, n) qui est de ct n k. Il y a donc C
nk
possibilits pour cette
deuxime tape. Le nombre de chemins possibles k x est donc C
k1
C
nk
et on a tabli la formule
n 1, C
n
=
n

k=1
C
k1
C
nk
=
n1

k=0
C
k
C
n1k
qui permet de calculer les C
n
par rcurrence. On a donc C
4
= 1.5 + 1.2 +
2.1 + 5.1 = 14, C
5
= 1.14 + 1.5 + 2.2 + 5.1 + 14.1 = 42, etc. Formons la srie
gnratrice F =

nN
C
n
X
n
. On a donc
F = 1 +

n1
_
n1

k=0
C
k
C
n1k
_
X
n
= 1 +X

mN
_
m

k=0
C
k
C
mk
_
X
m
en posant m = n1. On reconnait sur la droite le dveloppement de F
2
. On
a donc prouv
F = 1 +XF
2
ce qui est une quation du second degr en F. La rsolution habituelle de
lquation XF
2
F + 1 = 0, de discriminant = 1 4X donnerait
F =
1

1 4X
2X
Le choix du signe + ne donne pas une srie entire formelle. En utilisant la
formule ci dessus pour

1 +X, on trouve

1 4X = 1

n1
2
n
_
2n 2
n 1
_
X
n
.
2.2. POLYNMES 31
On a donc
F =
1

1 4X
2X
=

n1
1
n
_
2n 2
n 1
_
X
n1
=

nN
1
n + 1
_
2n
n
_
X
n
et la formule
n N, C
n
=
1
n + 1
_
2n
n
_
=
2n!
n!(n + 1)!
.
On pourrait objecter que la formule pour la rsolution des quations du second de-
gr na pas t dmontre dans le cadre des sries entires formelles. Pour complter le
raisonnement, on peut partir de la solution propose : la srie
G =
1

1 4X
2X
=

nN
1
n + 1
_
2n
n
_
X
n
vrie bien G = 1 + XG
2
. En soustrayant cette quation F = 1 + XF
2
, on trouve
(F G)(1 X(F +G)) = 0. Comme le facteur 1 X(F +G) nest pas nul et Q[[X]] est
intgre, on en dduit bien F = G.
Les nombres de Catalan ne comptent pas seulement des trajets dans un
carr. On peut montrer que C
n
est le nombre de faons de diviser en triangles
un polygone convexe n+2 cts, le nombre de faons correctes dimbriquer n
parenthses ouvrantes et n parenthses fermantes, le nombre darbres binaires
pleins n nuds intrieurs, etc.
2.2 Polynmes
2.2.1 Relations entre racines et coecients
Soit (
1
,
2
, . . . ,
n
) un n-uplet dlments dun anneau commutatif A.
On dnit le polynme unitaire
P =
n

i=1
(X
i
).
On peut encore utiliser la formule du produit en posant a
i
=
i
et b
i
= X.
On trouve
P =

I[1,n]
(1)
|I|
_

iI

i
_
X
n|I|
ce qui suggre de regrouper les I de mme cardinal k :
P =
n

k=0
(1)
k

I[1,n]
|I|=k
_

iI

i
_
X
nk
=
n

k=0
(1)
k

k
X
nk
.
32 CHAPITRE 2. POLYNMES ET SRIES FORMELLES
o

k
=

I[1,n]
|I|=k
_

iI

i
_
est le k-ime polynme symtrique lmentaire des (
i
)
i[1,n]
. Par exemple,
pour n = 4, en notant a, b, c et c plutt que
1
,
2
,
3
,
4
, on trouve

0
= 1

1
= = a +b +c +d

2
= ab +ac +ad +bc +bd +cd

3
= abc +abd +acd +bcd

4
= abcd

k
= 0 pour k > 4.
2.2.2 Polynmes symtriques
Un polynme de plusieurs variables est dit symtrique sil ne dpend pas
de lordre des variables. Par exemple chaque
k
est une fonction symtrique
des
i
. En fait tous les polynmes symtriques sobtiennent partir de ces
derniers, ce qui justie leur nom.
Thorme 2.2.1. Pour tout polynme f A[
1
, . . . ,
n
] symtrique en les
indtermines (
i
)
1in
, il existe un polynme g A[S
1
, . . . , S
n
] (et un seul)
tel que f(
1
, . . . ,
n
) = g(
1
, . . . ,
n
).
Dmonstration. Nous allons prouver lexistence de g en nonant un algorithme permet-
tant de le calculer. On peut ordonner les monmes
k
1
1
. . .
k
n
n
de la faon suivante :

k
1
1
. . .
k
n
n
vient avant
k

1
1
. . .
k

n
n
si et seulement si k
1
> k

1
, ou k
1
= k

1
et k
2
> k

2
,
ou k
1
= k

1
et k
2
= k

2
et k
3
> k

3
, etc. Tout polynme f non nul a un terme dominant
d(f) = c.
k
1
1
. . .
k
n
n
qui est le premier qui intervient avec un coecient c non nul. Si f est
symtrique, on voit que ce terme vrie k
1
k
2
k
n
. On dnit alors
s(f) = cS
k
1
k
2
1
S
k
2
k
3
2
. . . S
k
n1
k
n
n1
S
k
n
n
Substituons
1
, . . . ,
n
S
1
, . . . , S
n
, puis dveloppons en les
i
. On obtient un poly-
nme t(f) symtrique en les
i
et un examen attentif montre que le terme dominant du
polynme t(f) est le mme que celui de f. Cela justie lalgorithme suivant
2.2. POLYNMES 33
Donne: un polynme f symtrique en n indtermines
Sortie: un polynme g satisfaisant la condition du thorme
g <- 0
tant que f nest pas nul faire
g <- g + s(f)
f <- f - t(f)
fin tant que
Il reste voir que lalgorithme sarrte. Cela est d au fait que la suite des termes
dominants est strictement dcroissante au sens de lordre dni plus haut et que cet ordre
lexicographique est un bon ordre dans lequel, comme dans N, toute suite strictement d-
croissante est nie. cqfd.
Donnons un exemple du procd. Nous prenons n = 3 et les variables a, b et c plutt
que
1
,
2
et
3
. On part du polynme symtrique
f = a
3
b +a
3
c +ab
3
+ac
3
+bc
3
+b
3
c
prsent en ordre lexicographique dcroissant. On a donc d(f) = a
3
c et s(f) = S
2
1
S
2
, donc
t(f) = (a +b +c)
2
(ab +ac +bc)
= a
3
b +a
3
c + 2a
2
b
2
+ 5a
2
bc + 2a
2
c
2
+ab
3
+ 5ab
2
c + 5abc
2
+ac
3
+b
3
c + 2b
2
c
2
+bc
3
.
On recommence donc avec une nouvelle valeur de
f = 2a
2
b
2
5a
2
bc 2a
2
c
2
5ab
2
c 5abc
2
2b
2
c
2
Le terme dominant est d(f) = 2a
2
b
2
et s(f) = 2S
2
2
, donc
t(f) = 2(ab +ac +bc)
2
= 2a
2
b
2
4a
2
bc 2a
2
c
2
4ab
2
c 4abc
2
2b
2
c
2
On recommence donc avec une nouvelle valeur de
f = a
2
bc ab
2
c abc
2
Le terme dominant est d(f) = a
2
bc et s(f) = S
1
S
3
donc
t(f) = (a +b +c)(abc) = f
ce qui achve lalgorithme. Le polynme obtenu est donc g = S
2
1
S
2
2S
2
2
S
1
S
3
et on
obtient lidentit
a
3
b +a
3
c +ab
3
+ac
3
+bc
3
+b
3
c =
2
1

2
2
2
2

3
.
34 CHAPITRE 2. POLYNMES ET SRIES FORMELLES
2.2.3 Les formules de Newton
Nous allons donner une version explicite du thorme prcdent dans un
cas particulier. Notons
s
k
=
n

i=1

k
i
la somme des puissances k-imes des
i
. Cest une fonction symtrique des

i
, que lon peut donc exprimer en fonction des
k
. Il est en fait possible de
calculer les s
k
par rcurrence grce aux formules de Newton :
Thorme 2.2.2. Pour k n, on a
s
k
=
k1

i=1
(1)
i1

i
s
ki
+ (1)
k1
k
k
et pour k n
s
k
=
n

i=1
(1)
i1

i
s
ki
.
Dmonstration. Partons de la relation de dnition
n

i=1
(X
i
) =
n

i=0
(1)
i

i
X
ni
= X
n

1
X
n1
+. . . ,
drivons-la
n

i=1

j=i
(X
j
) =
n1

i=0
(1)
i
(ni)
i
X
ni1
= nX
n1
(n1)
1
X
n1
+. . . ,
divisons membre membre ces deux galits
n

i=1
1
X
i
=
n1

i=0
(1)
i
(n i)
i
X
ni1
n

i=0
(1)
i

i
X
ni
=
nX
n1
(n 1)
1
X
n1
+. . .
X
n

1
X
n1
+. . .
,
substituons
1
T
X et chassons les dnominateurs en T
n

i=1
1
1
i
T
=
n1

i=0
(1)
i
(n i)
i
T
i
n

i=0
(1)
i

i
T
i
=
n (n 1)
1
T +. . .
1
1
T +. . .
.
2.2. POLYNMES 35
crivons le dveloppement en srie formelle du premier membre :
L =
n

i=1
1
1
i
T
=
n

i=1
_

jN

j
i
T
j
_
=

jN
s
j
T
j
.
Lidentit ci-dessus peut donc scrire
_
n

i=0
(1)
i

i
T
i
)
__

jN
s
j
T
j
_
=
n1

i=0
(1)
i
(n i)
i
T
i
ou encore
(s
0
+s
1
T +s
2
T
2
. . . )(1
1
T + + (1)
n

n
T
n
)
= n (n 1)
1
T + + (1)
n1

n1
T
n1
.
Le coecient de T
k
dans le premier membre est
min(k,n)

i=0
(1)
i

i
s
ki
.
La comparaison avec le second membre donne les formules de Newton. cqfd.
On dduit de ces formules lexpression des s
k
en fonction polynmiale des

i
:
s
1
=
1
s
2
=
2
1
2
2
s
3
=
3
1
3
1

2
+ 3
3
s
4
=
4
1
4
2
1

2
+ 4
1

3
+ 2
2
2
4
4
mais cette expression explicite devient vite complique.
2.2.4 Un exemple
Le polynme X
4
X
3
2X
2
+ 5X 1 a quatre racines dans C :
1

1.8072,
2
0.2213,
3
1.2929 0.9105i et
4
=
3
1.2929 + 0.9105i.
On a

1
= 1

2
= 2

3
= 5

4
= 1
36 CHAPITRE 2. POLYNMES ET SRIES FORMELLES
On en dduit les sommes de puissances successives
s
1
=
1
=
1
= 1
s
2
=
1
s
1
2
2
= s
1
+ 4 = 5
s
3
=
1
s
2

2
s
1
+ 3
3
= s
2
+ 2s
1
15 = 8
s
4
=
1
s
3

2
s
2
+
3
s
1
4
4
= s
3
+ 2s
2
5s
1
+ 4 = 1
s
5
=
1
s
4

2
s
3
+
3
s
2

4
s
1
= s
4
+ 2s
3
5s
2
+s
1
= 39
s
6
=
1
s
5

2
s
4
+
3
s
3

4
s
2
= s
5
+ 2s
4
5s
3
+s
2
= 8
et aisni de suite. On remarque que cette procdure est en quelque sorte
linverse de celle concernant les rcurrences linaires coecients constants :
au lieu de partir dune suite s
k
qui satisfait une rcurrence linaire et de
trouver des
i
qui permettent dexprimer s
k
comme combinaison linaire des
puissances k-imes des
i
, on part des
i
et on trouve une rcurrence linaire
satisfaite par la suite s
k
.
Chapitre 3
Graphes
3.1 Graphes simples
3.1.1 Dnitions
Un graphe simple est un couple G = (S, A) densembles nis. Lensemble
S des sommets est suppos non vide. Son cardinal, le nombre n de sommets
est appel lordre du graphe G. Lensemble A des artes est un sous-ensemble
quelconque de lensemble des parties deux lments ou paires de sommets.
Les deux lments dune arte a sont ses extrmits. Comme il y a
_
n
2
_
=
n(n1)
2
paires de sommets, il y a entre 0 et
n(n1)
2
artes.
On dit que deux sommets s et s

sont voisins si s, s

est une arte. Le


nombre de voisins du sommet s est appel son degr et est souvent not d(s).
Un sommet isol est un sommet de degr 0, cest--dire sans voisin.
Donnons tout de suite un rsultat fondamental
Thorme 3.1.1. Le nombre dartes dun graphe simple est gal la demi-
somme des degrs de ses sommets :

sS
d(s) = 2[A[.
Dmonstration. Notons B lensemble des bouts, couples (s, a) S A tels
que s a. Comme chaque arte a deux bouts, on a [B[ = 2[A[ par le principe
des bergers. Dautre part, chaque sommet s appartient d(s) artes. On a
donc [B[ =

sS
d(s), do le rsultat. cqfd.
En consquence,
Corollaire 3.1.2. le nombre de sommets de degr impair dun graphe simple
est pair.
37
38 CHAPITRE 3. GRAPHES
On utilise souvent des raccourcis, parlant du graphe plutt que de ses
sommets ou de ses artes. Par exemple, le degr minimum, respectivement
maximum, du graphe G est dni comme
(G) = min
sS
d(s)
respectivement
(G) = max
sS
d(s).
Si ces deux nombres sont gaux, cest--dire si tous les sommets ont le mme
degr k, on dit que le graphe est k-rgulier.
Une reprsentation plane du graphe G = (S, A) est un dessin plan, com-
portant n = [S[ points tiquets par les lments de S et pour chaque arte
s, s

A, une courbe simple, par exemple un segment de droite, joignant


les sommets tiquets s et s

. Les croisements entre ces reprsentations des


artes ne sont pas signicatifs. Toutefois, il est souvent prfrable de les viter
si possible. Un graphe planaire est un graphe qui admet une reprsentation
plane sans croisement, mais cette notion ne jouera pas un rle central dans
ce cours. Voici deux reprsentations du graphe
G = (a, b, c, d, e, f, g, a, b, a, c, a, d, b, c, b, d, c, d, d, e).
a
b
c d e
f
g
et
a
b
c
d
e
f
g
Un isomorphisme du graphe simple G = (S, A) sur le graphe simple
G

= (S

, A

) est une bijection : S S

telle que
s, t S, s, t A (s), (t) A

.
Il est facile de voir que cela dnit une relation dquivalence sur les graphes.
Par exemple, il y a 8 graphes distincts dont lensemble des sommets est
S = a, b, c :
3.1. GRAPHES SIMPLES 39
a b
c
a b
c
a b
c
a b
c
a b
c
a b
c
a b
c
a b
c
Ils se rpartissent en quatre classes disomorphisme. On dit quil y a, iso-
morphisme prs, 4 graphes simples dordre 3 distincts :
En eaant les tiquettes des sommets, on obtient une reprsentation plane
dun graphe isomorphisme prs.
3.1.2 Bestiaire
Nous allons donner des exemples de (classes disomorphismes de) graphes
simples naturels.
Le n-stable S
n
, ou stable dordre n est un graphe dordre n sans arte.
Voici S
4
:
40 CHAPITRE 3. GRAPHES
La n-clique, ou graphe complet dordre n est un graphe dordre n dans
lequel deux sommets distincts sont toujours voisins. Voici K
5
:
La n-chane P
n
ou chane de longueur n a pour ensemble de sommets
[0, n] (cest donc un graphe dordre n + 1), avec i voisin de j si et
seulement si [i j[ = 1. Voici P
4
:
Le n-cycle C
n
ou cycle de longueur n a pour ensemble de sommets [1, n]
(cest donc un graphe dordre n), avec i voisin de j si et seulement si
[i j[ = 1 ou [i j[ = n 1. Voici C
5
:
ou encore
Soit d 0 un entier. Le d-cube Q
d
, ou cube de dimension d est un
graphe dont les sommets sont les chanes de caractres de longueur d
sur lalphabet 0, 1. Deux sommets sont voisins dans le graphe si et
seulement si les chanes correspondantes dirent en une seule position.
Voici Q
3
:
3.1. GRAPHES SIMPLES 41
000 001
011 010
100 101
111 110
ou
000 001
101 100
010 011
111 110
Le graphe de Petersen est le graphe suivant, tudi en exercice :
3.1.3 Sous-graphes, le thorme de Turn
Le graphe complmentaire du graphe simple G = (S, A) est un graphe
G = (S, A) qui a les mmes sommets que G, mais dans lequel deux sommets
distincts sont voisins si et seulement si ils ne le sont pas dans G. En dautre
termes, on a A = T
2
(S) A. Un graphe est auto-complmentaire si et seule-
ment si il est isomorphe son complmentaire. Les deux gures plus haut
pour C
5
et K
5
montrent que C
5
est auto-complmentaire.
Un sous-graphe dun graphe simple G = (S, A) est un graphe G

= (S

, A

)
tel que S

S et A

A. On dit que cest un sous-graphe couvrant si S

= S.
Pour toute partie S

de S, on dnit le sous-graphe de G induit par S

et on
note G(S

) le graphe G(S

) = (S

, A

), o A

= AT
2
(S

) est lensemble des


artes de A dont les deux extrmits sont dans S

.
On dit que G contient le graphe G

sil existe un sous-graphe de G iso-


morphe G

. Nous allons prouver le


42 CHAPITRE 3. GRAPHES
Thorme 3.1.3 (de Turn). Soit n 1 et p 2 des entiers. Si le graphe
simple G = (S, A) dordre n ne contient pas de p-clique, alors
[A[
_
1
1
p 1
_
n
2
2
.
Dmonstration. Par rcurrence sur n et p. Pour n = 1 ou p = 2, il ny a rien
dmontrer. Soit donc n > 1 et p > 2 deux entiers, et supposons le rsultat
vrai pour p

< p ou n

< n. On considre un graphe simple G = (S, A) dordre


n qui ne contient pas de p-clique.
Si G ne contient pas de (p 1)-clique, on peut appliquer lhypothse de
rcurrence avec p

= p 1. On a donc
[A[
_
1
1
p 2
_
n
2
2

_
1
1
p 1
_
n
2
2
.
Nous pouvons donc supposer que G contient une (p 1)-clique, cest--dire
quil existe une partie S

de S de cardinal p 1 telle que tous les lments


de S

sont voisins entre eux. Notons S

= S S

. Si S

est vide, le graphe G


est la clique K
p1
, on a n = p 1 et
[A[ =
(p 1)(p 2)
2
=
_
p 2
p 1
_
(p 1)
2
2
=
_
1
1
p 1
_
n
2
2
.
Sinon, le graphe induit G

= G(S

) ne contient pas non plus de p-clique et a


un ordre n

= np+1 < n. On peut lui appliquer lhypothse de rcurrence


et on a
[A

[
_
1
1
p 1
_
n

2
2
.
Les artes de G sont de trois sortes : celles qui ont leurs deux extrmits dans
S

, au nombre de
(p1)(p2)
2
, celles dont les deux extrmits sont dans S

, au
nombre de [A

[ major ci dessus, et celles dont une extrmit est dans S

et
lautre dans S

. Pour chaque sommet s de S

, il y a au moins un sommet
t de S

qui nest pas voisin de s, puisque autrement G(S

s) serait une
p-clique de G. Il y a donc au plus p 2 artes de la troisime espce qui ont
s pour extrmit, et il y a au plus (p 2)n

artes de troisime espce en


tout. Au total, on a
[A[
(p 1)(p 2)
2
+
_
1
1
p 1
_
n

2
2
+ (p 2)n

=
p 2
2(p 1)
_
(p 1)
2
+n

2
+ 2(p 1)n

_
=
_
1
1
p 1
_
n
2
2
.
cqfd.
3.1. GRAPHES SIMPLES 43
On remarque que si n = q(p1) est un multiple de p1, on peut construire un graphe
dordre n de la faon suivante : on rpartit les sommets en p 1 groupes de q lments et
deux sommets quelconques sont voisins si et seulement si ils nappartiennent pas au mme
groupe. Voici lexemple p = 5, q = 3 :
Il est clair que ce graphe ne contient pas de p-clique puisque daprs le principe des
tiroirs toute partie de S de cardinal p contient deux sommets de mme groupe, donc non
voisins. Comptons les artes du graphe. Il y a
_
p1
2
_
=
(p1)(p2)
2
paires de groupes et q
2
artes entre lments de cette paire de groupes. On a donc
[A[ =
(p 1)(p 2)
2
q
2
=
_
1
1
p 1
_
n
2
2
et la borne donne par le thorme de Turn est atteinte.
3.1.4 Colorations
Une application f : S C de lensemble des sommets dun graphe
simple G = (S, A) est une coloration du graphe si limage par f dune arte
est toujours un ensemble 2 lments. On appelle couleur du sommet s
llment f(s) de C et la condition sexprime sous la forme Si deux sommets
sont voisins, ils sont de couleurs direntes.
Le plus souvent, on ne sintresse pas aux couleurs, mais seulement la
rpartition des sommets en couleurs distinctes. Les sommets dune couleur
donne forment un stable de G, cest--dire une partie de S qui ne contient
aucune paire de sommets voisins. Si [f(S)[ = k, on dit que la coloration
utilise k couleurs. Les ensembles de sommets des direntes couleurs forment
une partition de S en k stables. On dit que le graphe G est k-parti (biparti
pour k = 2, triparti si k = 3, etc.) sil existe une telle partition, ou encore sil
existe une coloration de G qui utilise exactement k couleurs. Nous verrons
plus loin une caractrisation simple des graphes bipartis.
44 CHAPITRE 3. GRAPHES
Nous ajoutons ici un spcimen dans notre bestiaire. Soit k 2 un entier
et (n
i
)
i[1,k]
une famille dentiers non nuls. On dnit le graphe multiparti
complet K
n
1
,n
2
,...,n
k
de la manire suivante. Lensemble S des sommets a n =

i
n
i
lments. Il est partitionn en k parties (S
i
)
i[1,k]
, avec [S
i
[ = n
i
pour
tout i. Deux sommets sont voisins si et seulement si ils nappartiennent pas
la mme partie. Cest, bien sr, un graphe k-parti. Le graphe K
3,3,3,3
est
reprsent plus haut dans la discussion du thorme de Turn. Voici une
reprsentation de K
3,3
Il est clair que lapplication identique I
S
est une coloration de G qui
utilise n couleurs. Il est alors naturel de se demander combien de couleurs
sont ncessaires pour colorier un graphe G. Le nombre chromatique (G) du
graphe G est le plus petit entier k pour lequel il existe une coloration de G
utilisant k couleurs. La proposition suivante donne les nombres chromatiques
associs aux graphes vus plus haut.
Proposition 3.1.4.
(G) = 1 si et seulement si G est un n-stable,
(G) = n si et seulement si G est une n-clique,
(P
n
) = 2 pour n 1,
(C
n
) =
_
2 si n 4 est pair
3 si n 3 est impair.
,
(Q
d
) = 2 pour d 1,
(Petersen) = 3,
(K
n
1
,...,n
k
) = k.
La preuve de cette proposition sera faite en exercice.
chaque numrotation [1, n] S des sommets, on fait naturellement cor-
respondre une coloration par des entiers naturels non nuls grce lalgorithme
glouton :
pour i allant de 1 n faire
colorier le sommet i avec la premire couleur parmi 1,2,3...
qui nest pas dj utilise par un voisin du sommet i
fin faire
3.1. GRAPHES SIMPLES 45
Ainsi, le sommet s
1
est colori avec la couleur 1, le sommet s
2
est colori
avec la couleur 2 sil est voisin de s
1
et avec c
1
sinon, etc. Dans la gure
suivante, nous avons appliqu cet algorithme deux fois au mme graphe,
mais avec des numrotations direntes des sommets. Entre parenthses les
numros des couleurs sont indiqus. On voit que la premire numrotation
utilise 4 couleurs en tout alors que la deuxime en utilise 5. On peut montrer
quil existe toujours une numrotation des sommets telle que lalgorithme
glouton utilise (G) couleurs, mais cela na rien dvident.
3(2)
5(3) 6(4)
4(1)
2(2) 1(1)
1(1)
5(4) 6(5)
2(1)
4(3) 3(2)
Rappelons que nous avons dni le degr maximum (G) dun graphe G
comme le maximum des degrs des sommets de G. On a la
Proposition 3.1.5. Le nombre chromatique dun graphe simple vrie
(G) (G) + 1
Dmonstration. En fait, quel que soit lordre choisi sur les sommets, lalgo-
rithme glouton utilise au maximum (G) + 1 couleurs distinctes. Soit en
eet k le numro de la plus haute couleur utilise, et s un sommet qui a cette
couleur. Lalgorithme glouton attribue la couleur k s parce que les voisins
de s dj coloris occupent toutes les couleurs de 1 k1. Donc s a au moins
k 1 voisins distincts, et k 1 (G), do (G) k (G) + 1. cqfd.
3.1.5 Graphes planaires
On rappelle quun graphe est planaire sil admet une reprsentation plane dans laquelle
les courbes qui reprsentent les artes ne se croisent pas. On dit que le graphe K est un
mineur du graphe G si on peut obtenir un graphe isomorphe K partir de G en eectuant
une suite doprations dont chacune est de lun des trois types suivants :
ablation dune arte
ablation dun sommet et de toutes les artes dont ce sommet est une extrmit.
suture dune arte : On identie les deux extrmits de larte, et on eace la boucle
et les artes multiples qui dcouleraient de cette identication.
46 CHAPITRE 3. GRAPHES
Par exemple, par ablation des sommets 3 et 6 et suture de larte 4, 5, on voit que le
graphe K
3
est un mineur du graphe suivant.
5
2 3
6 4
1
On peut montrer quun graphe G est planaire si et seulement si ni K
5
ni K
3,3
ne sont
des mineurs de G.
Considrons une carte de gographie, divise en un certain nombre de pays dun seul
tenant. On lui associe un graphe de la manire suivante : dans chaque pays, on met un
sommet, et les sommets associs deux pays sont voisins si ces pays ont une frontire
commune pas seulement un point commun, une certaine longueur de frontire. Aux
deux cartes suivantes,
A B
C D
A
B
C D
on associe donc les deux graphes suivants :
A B
D C
A
B
C D
Le graphe obtenu est planaire, et une coloration de ce graphe on associe un coloriage
de la carte dans lequel deux pays limitrophes ont des couleurs direntes.
En 1976, Appel et Haken ont dmontr le
Thorme 3.1.6 (des quatre couleurs). Toute carte de gographie plane peut tre colo-
rie avec quatre couleurs de faon que deux pays limitrophes aient toujours des couleurs
direntes.
3.2. MULTIGRAPHES 47
Les considrations ci-dessus montrent que cet nonc est quivalent au suivant :
Thorme 3.1.7. Si G est un graphe simple planaire, (G) 4.
La dmonstration a fait sensation lpoque, non seulement parce que le problme
datait de plus dun sicle, mais aussi parce quelle se dcomposait en environ 1500 cas,
ce qui avait rendu ncessaire den faire crire et vrier une partie essentielle par des
machines.
3.2 Multigraphes
Un multigraphe est la donne dun couple G = (S, A) densembles nis,
avec S non vide, ainsi que dune application : A T
1
(S) T
2
(S) qui
chaque arte fait correspondre un ensemble de 1 ou 2 sommets, ses extrmits.
Si (a) = s est un singleton, on dit que larte a est une boucle de base s.
On parlera en gnral du multigraphe G = (S, A), en oubliant la fonction .
Les reprsentations des multigraphes utilisent des lignes courbes. Voici un
exemple de multigraphe
s
1
a
1
a
2
s
2
a
3
a
4
a
5
s
3
tout multigraphe G = (S, A), on fait correspondre le graphe simple
sous-jacent G

= (S, A

), o
A

= a

T
2
(S); a A, (a) = a

,
en dautres termes, on eace les boucles et on consolide les artes multiples
en une seule. Le graphe simple sous-jacent au multigraphe ci-dessus est donc
s
1
s
2
s
3
48 CHAPITRE 3. GRAPHES
Dans toute la suite, nous utiliserons le terme graphe pour dsigner un
multigraphe, pour signier quen ralit la situation ne concerne que le graphe
simple sous-jacent.
On dnit de faon naturelle un isomorphisme entre G = (S, A) et G

=
(S

, A

) comme un couple (f, g), o f est une bijection de S sur S

, g est une
bijection de A sur A

telle que
a A,

(g(a)) = f((a)).
Un sous-graphe dun multigraphe (S, A) est un multigraphe (S

, A

) tel que
S

S, A

A et a A

(a) = (a). Un tel sous-graphe est couvrant


si S

= S. Le sous-graphe induit par S

S est le multigraphe (S

, A

), avec
A

= a A; (a) S

.
On peut encore dire quun multigraphe en contient un autre sil admet un
sous-graphe isomorphe cet autre. Par exemple, le multigraphe G contient
si et seulement si il existe dans G deux boucles de mme base.
3.2.1 Matrices dincidence et dadjacence
On numrote les sommets et artes dun multigraphe G = (S, A) :
S = s
1
, s
2
, . . . , s
n
, A = a
1
, a
2
, . . . , a
m
.
La matrice dincidence M du graphe est une matrice n m dnie par
m
i,j
=
_

_
2 si a
j
est une boucle de base s
i
1 si s
i
est une des deux extrmits distinctes de a
j
0 si s
i
nest pas une extrmit de a
j
.
La somme des lments de la colonne dindice j vaut 2. La somme des
lments de la ligne i est, par dnition, le degr de s
i
: les boucles de base
s
i
comptent pour 2, les autres artes dextrmit s
i
pour 1. On peut alors
noncer la mme relation fondamentale que pour les graphes simples :
3.2. MULTIGRAPHES 49
Thorme 3.2.1. Le nombre dartes dun multigraphe est gal la demi-
somme des degrs de ses sommets :

sS
d(s) = 2[A[.
Dmonstration. Ce nombre est gal la somme de tous les lments de la
matrice M :

sS
d(s) =
n

i=1
d(s
i
) =
n

i=1
_
m

j=1
m
ij
_
=
m

j=1
_
n

i=1
m
ij
_
=
m

j=1
2 = 2[A[.
cqfd.
Et on a encore le
Corollaire 3.2.2. Le nombre de sommets de degr impair dun multigraphe
est pair.
La matrice dadjacence A
G
du graphe G est une matrice nn dnie par
a
ij
= [a A; (a) = s
i
, s
j
[
=
_
Nombre de boucles de base s
i
si i = j
Nombre dartes dextrmits s
i
et s
j
si i ,= j.
On voit que cette matrice est symtrique. La somme des lments dune
ligne (ou colonne) nest pas le degr du sommet correspondant puisque les
boucles ne sont ici comptes quune fois.
Voici les matrices dincidence et dadjacence du multigraphe dessin plus
haut.
M =
_
_
1 1 1 0 0
1 1 1 1 0
0 0 0 1 2
_
_
, A =
_
_
0 3 0
3 0 1
0 1 1
_
_
3.2.2 Chanes dans un multigraphe
Soit k N un entier naturel. Une k-chane, ou chane de longueur k
dun multigraphe est la donne dune famille (v
i
)
i[0,k]
de k + 1 sommets
et dune famille (e
i
)
i[1,k]
de k artes telles que pour tout i [1, k], on ait
(e
i
) = v
i1
, v
i
. On note
= (v
0
, e
1
, v
1
, e
2
, . . . , e
k
, v
k
).
50 CHAPITRE 3. GRAPHES
On dit que la chane visite chacun des v
i
et des e
i
. Le sommet v
0
est
lorigine de la chane et v
k
est son extrmit. En particulier, si s S est
un sommet, (s) est une 0-chaine, dorigine s et extrmit s. Une chane est
ferme si v
0
= v
k
. Elle est simple si les artes e
1
, . . . , e
k
sont distinctes. Elle
est lmentaire si les sommets v
0
, . . . , v
k
sont distincts.
Dans un graphe simple, on a forcment e
i
= v
i1
, v
i
. On se contente
donc de noter les sommets et on crit = (v
0
, v
1
, . . . , v
k
).
Il y a des oprations naturelles sur les chanes : Si lextrmit de =
(v
0
, e
1
, v
1
, e
2
, . . . , e
k
, v
k
) est gale lorigine de = (w
0
, f
1
, w
1
, f
2
, . . . , f
l
, w
l
),
cest--dire si v
k
= w
0
, on peut dnir la concatnation
= (v
0
, e
1
, v
1
, e
2
, . . . , e
k+l
, v
k+l
)
en posant e
i
= f
ik
et v
i
= w
ik
pour k < i k +l. On peut aussi dnir la
chane
= (v

0
, e

1
, v

1
, e

2
, . . . , e

k
, v

k
) = (v
k
, e
k
, . . . , e
1
, v
0
)
qui est parcourue dans lautre sens en posant e

i
= e
k+1i
et v

i
= v
ki
.
Thorme 3.2.3. Soit G = (S, A) un multigraphe, et A
G
sa matrice din-
cidence. Pour tout k N et tout couple (i, j) [1, n]
2
, le coecient (A
k
G
)
ij
de la puissance k-ime de A
G
est gal au nombre de k-chanes dorigine s
i
et
extrmit s
j
.
Dmonstration. Par rcurrence sur k. La matrice A
0
G
est la matrice iden-
tit I
n
, et il est clair que le nombre de 0-chanes dorigine s
i
et extrmit
s
j
vaut 1 si i = j et 0 sinon. La proprit est donc vraie pour k = 0.
Supposons-la vraie pour k. Une k+1-chane dorigine s
i
et extrmit s
j
scrit
(v
0
, . . . , v
k
, e
k+1
, v
k+1
), avec v
0
= s
i
et v
k+1
= s
j
. Si v
k
= s
l
, (v
0
, . . . , v
k
) est
une k-chane dorigine s
i
et extrmit s
l
et e
k+1
vrie (e
k+1
) = s
l
, s
j
.
Lhypothse de rcurrence dit quil y a (A
k
G
)
il
possibilits pour la premire
partie et la dnition de A
G
dit quil y a (A
G
)
lj
possibilits pour la seconde.
Le nombre de k +1-chanes dorigine s
i
, extrmit s
j
et telles que le sommet
v
k
soit s
l
vaut donc (A
k
G
)
il
(A
G
)
lj
. le nombre total de k + 1-chanes dorigine
s
i
et extrmit s
j
est donc
n

l=1
(A
k
G
)
il
(A
G
)
lj
= (A
k+1
G
)
ij
.
cqfd.
3.2. MULTIGRAPHES 51
3.2.3 Algorithmes de Moore et de Dijkstra
On dnit une fonction D : S S N appele distance sur G
de la faon suivante. Sil existe une chane dorigine s et extrmit t, D(s, t)
est la longueur minimale dune telle chane. Sil nen existe pas, on pose
D(s, t) = .
Cette fonction nest pas une distance au sens usuel puisque elle peut
prendre la valeur . Mais il est facile de voir que la fonction

D(s, t) =
_
D(s,t)
1+D(s,t)
si D(s, t) ,=
1 si D(s, t) =
est une distance sur S. Dans la pratique, on prfre utiliser D, qui prend des
valeurs entires.
Donnons un algorithme classique de calcul de D(s, t), pour un sommet
x et tout sommet t, lalgorithme de Moore :
Donnes: Un sommet s dun graphe (S,A)
Sortie: Pour tout dans S, D[t] contient D(s,t)
D[s] <- 0
Pour tout t dans S faire
D[t] <- infini
fin pour
k <- 0
V <- {s} (V est un ensemble de sommets, au dpart un singleton)
tant que V nest pas vide faire
k <- k+1
W <- {} (ensemble vide)
pour tout x dans V faire
pour tout y voisin de x et tel que D[y] = infini faire
D[y] <- k
W <- W union {y} (on ajoute y lensemble W)
fin pour
fin pour
V <- W
fin tant que
En dautre termes, s est tiquet 0, les voisins de s tiquets 1, les voisins
des voisins de s sauf s lui-mme sont tiquets 2, et si t est tiquet k, ses
voisins non encore tiquets seront tiquets k + 1, etc. Voici un exemple
dexcution de lalgorithme de Moore
52 CHAPITRE 3. GRAPHES
3
2
2
1 2
1 2
3
1
0
Il existe une gnralisation naturelle de cette notion de distance sur un
graphe. Un graphe valu (S, A, ) est la donne dun multigraphe G = (S, A)
et dune fonction : A R
+
appele cot ou poids ou longueur... Le
cot dune chane = (v
0
, e
1
, v
1
, e
2
, . . . , e
k
, v
k
) est alors dni par () =

i[1,k]
(e
i
). On dnit la distance C(s, t) entre deux sommets dun graphe
valu comme le minimum des cots des chanes dorigine s et extrmit t sil
en existe, et sil nen existe pas. Pour dterminer C(s, t) pour un sommet
x s et chaque sommet t, on peut utiliser lalgorithme de Dijkstra :
Donnes: Un sommet s dum graphe valu (S,A,m),
Sortie: Pour tout t dans S, C[t] contient C(s,t)
Si 0 < C[t] < infini, T[t] contient la premire tape
dans une chane de cot minimal menant de t s.
C[s] <- 0
Pour tout t dans S faire
C[t] <- infini
fin pour
V <- {} (ensemble vide)
W <- S (tous les sommets)
tant quil y a dans W un sommet t tel que C[t] est fini faire
u <- un sommet de W tel que C[u] soit minimal
V <- V union {u}
W <- W \ {u} (On transfre u de W vers V)
pour chaque voisin x de u faire
si C[u] + m({u, x}) < C[x] faire
C[x] <- C[u] + m({u, x})
T[x] <- u
fin si
fin pour
fin tant que
3.2. MULTIGRAPHES 53
Pour montrer que cet algorithme est correct, il sut de vrier que linvariant de
boucle suivant est maintenu : si t ,= s est dans V, un chemin de moindre cot de t s
commence par T[t] est reste dans V. On peut montrer que la complexit de cet algorithme
est en O((n +m) log(n)), o n est le nombre de sommets et m le nombre dartes.
Voici par exemple les tapes de lalgorithme sur une valuation du cube
Q
3
.
1
2
4
6
8
1
2
2
1
6
1 1
Les tiquettes des sommets reprsentent le tableau C et le tableau T est
reprsent par des ches qui pointent de t vers T[t]. Si un sommet est dans
V, le point qui le marque est plus gros.
0




0 1
8


6
0 1
8 7

6 3
0 1
8 7
4
6 3
0 1
8 6
6 4
6 3
0 1
8 6
6 4
6 3
54 CHAPITRE 3. GRAPHES
0 1
7 6
6 4
6 3
0 1
7 6
6 4
6 3
0 1
7 6
6 4
6 3
Pour trouver comment rejoindre le coin en bas gauche moindre cot,
suivre les ches.
3.3 Chanes et cycles
3.3.1 Connexit
Si s et t sont deux sommets dun graphe G = (S, A), on dira que s est
reli t et on crira s
G
t sil existe une chane de G dont lorigine est s et
lextrmit t. Cela revient dire que D(s, t) est ni.
Thorme 3.3.1. La relation
G
est une relation dquivalence sur S.
Dmonstration. Elle est
rexive puisque (s) est une 0-chane dorigine s et extrmit s.
symtrique puisque si a pour origine s et extrmit t, alors a pour
origine t et extrmit s.
transitive puisque si a pour origine s et extrmit t, et a pour origine
t et extrmit u, alors a pour origine s et extrmit u.
cqfd.
Un graphe sera dit connexe si deux sommets quelconques sont toujours
relis. Il revient au mme de dire que D ne prend que des valeurs nies, ou
encore que le diamtre D(G) = maxD(s, t); s, t S du graphe G est ni.
toute relation dquivalence sur un ensemble S, on associe une partition
de S en classes dquivalence. On a donc une partition S =
i[1,p]
S
i
. Si deux
sommets sont voisins, ils sont relis. Toute arte de Grelie donc deux sommets
qui appartiennent la mme classe. En posant A
i
= a A; (a) S
i
,
on a donc montr que A est runion disjointe des A
i
. Les multigraphes G
i
=
(S
i
, A
i
) ont la proprit que deux sommets quelconques de G
i
sont relis dans
G
i
. Ils sont donc connexes, et on a montr le
3.3. CHANES ET CYCLES 55
Thorme 3.3.2. Pour tout graphe G = (S, A), il existe une partition unique
de S en p 1 parties non vides telle que les sous-graphes induits G
i
= G(S
i
)
soient connexes et que toute arte de G appartienne un des G
i
.
Les G
i
sont appels les composantes connexes de G et p est le nombre des
composantes connexes de G. La fonction D induit une distance sur chaque
composante connexe de G. Il est facile de voir que tous les graphes du bestiaire
sont connexes, sauf le stable S
n
pour n > 1, qui a n composantes connexes.
Thorme 3.3.3. Un graphe G = (S, A) est connexe si et seulement si pour
toute partition de S en 2 parties (non vides) S

et S

, il existe une arte


a A dont une extrmit est dans S

et lautre dans S

.
Dmonstration. Suppossons dabord G connexe. Considrons une partition
S en 2 parties (non vides) S

et S

. Comme S

et S

sont non vides, on peut


choisir s S

et t S

. Comme G est connexe, il existe une chane =


(v
0
, e
1
, . . . , v
k
) dorigine s et extrmit t. Lensemble I = i [0, k]; v
i
S

nest pas vide puisque v


k
= t S

, et ne contient pas 0 puisque v


0
= s S

.
Notons r > 0 son plus petit lment. On a v
r1
, S

, donc v
r1
S

et
v
r
S

. Larte e
r
a une extrmit dans S

et une autre dans S

.
Rciproquement, supposons que pour toute partition de S en 2 parties
(non vides) S

et S

, il existe une arte a A dont une extrmit est dans


S

et lautre dans S

. Considrons deux sommets s et t de S. Notons S

lensemble des extrmits des chanes dorigine s, et S

le complmentaire de
S

dans S. Supposons que t S

. Ni S

ni S

ne sont alors non vides. On


applique lhypothse sur G : il existe une arte e = u, v, avec u dans S

et
v S

. Il existe une chane = (v


0
, e
1
, . . . , v
k
) dorigine s et extrmit u,
alors, lexistence de (u, e, v) = (v
0
, e
1
, . . . , v
k
, e, v), dorigine s et extrmit
v montre que v S

, une contradiction. On a donc montr que t S

, il y a
une chane dorigine s et extrmit t. On en dduit que G est connexe. cqfd.
3.3.2 Cycles
Pour k 1 un k-cycle ou cycle de longueur k dun multigraphe G est une
k-chane simple ferme de G. Un k-cycle est dit lmentaire si les sommets
(v
1
, . . . , v
k
) sont tous distincts. Lorigine (et extrmit) du cycle est plutt
appele sa base. Remarquons quun 1-cycle est associ une boucle et quun
2-cycle est associ une arte double. On en dduit que dans un graphe
simple, la longueur dun cycle est au moins 3.
Proposition 3.3.4. De tout cycle, on peut extraire un cycle lmentaire.
56 CHAPITRE 3. GRAPHES
Dmonstration. Si = (v
0
, e
1
, v
1
, . . . , e
k
, v
k
) est un k-cycle, lensemble des
couples dentiers (i, j) tels que 0 i < j k et v
i
= v
j
nest pas vide,
puisquil contient (0, k). Il existe donc un tel couple (i, j) avec j i minimal.
On voit que (v
i
, e
i+1
, v
i+1
, . . . , v
j
) est un cycle lmentaire. cqfd.
Proposition 3.3.5. De toute chane ferme de longueur impaire, on peut
extraire un cycle de longueur impaire.
Dmonstration. Par rcurrence sur la longueur k de la chane ferme. Si
k = 1, la 1-chane ferme (s, a, s) est un 1-cycle. Supposons la proprit
vraie pour toute k

-chane ferme, avec k

< k impair. Si la k-chane ferme


= (v
0
, e
1
, v
1
, . . . , e
k
, v
k
) est simple, cest un cycle. Sinon, il existe (i, j), avec
1 i < j k tel que e
i
= e
j
. On en dduit que les ensembles v
i1
, v
i
et
v
j1
, v
j
sont gaux. Il y a deux possibilits :
1. v
i1
= v
j1
et v
i
= v
j
. Posons alors

1
= (v
i1
, e
i
, v
i
, e
i+1
, v
i+1
, . . . , e
j1
, v
j1
)
et

2
= (v
j1
, e
j
, v
j
, . . . , e
k
, v
k
, e
1
, v
1
, . . . , e
i1
, v
i1
).
Ce sont deux chanes fermes extraites de . La premire a pour lon-
gueur k
1
= j i > 0 et la seconde k
2
= (k j + 1) + (i 1) > 0. On
a k
1
+ k
2
= k impair, donc lun des deux est impair, strictement plus
petit que k. On peut appliquer lhypothse de rcurrence
1
ou
2
pour obtenir un cycle impair extrait de .
2. v
i1
= v
j
et v
i
= v
j1
. Posons alors

1
= (v
i
, e
i+1
, v
i+1
, . . . , e
j1
, v
j1
)
et

2
= (v
j
, . . . , e
k
, v
k
, e
1
, v
1
, . . . , e
i1
, v
i1
).
Ce sont deux chanes fermes extraites de . La premire a pour lon-
gueur k
1
= ji1 et la seconde k
2
= (kj)+(i1). On a k
1
+k
2
= k2
impair, donc lun des deux est impair, strictement plus petit que k. On
peut appliquer lhypothse de rcurrence
1
ou
2
pour obtenir un
cycle impair extrait de .
cqfd.
Thorme 3.3.6. Si le degr minimum (G) dun multigraphe G vaut au
moins 2, alors il existe un cycle dans G.
3.3. CHANES ET CYCLES 57
Dmonstration. Soit = (v
0
, e
1
, v
1
, . . . , e
k
, v
k
) une chane simple de longueur
k maximale. Comme il y a au moins un sommet, et que son degr nest pas
nul, il y a au moins une arte, et k 1. Si e
k
est une boucle, (v
k
, e
k
, v
k
)
est un cycle. Sinon, comme d(v
k
) > 1, il existe une arte e dorigine v
k
et dirente de e
k
. Notons u le sommet tel que (e) = v
k
, u. La chane

= (v
0
, e
1
, v
1
, . . . , e
k
, v
k
, e, u) a pour longueur k + 1. Elle nest donc pas
simple. On en dduit quil existe i, avec 1 i < k tel que e
i
= e. Il existe
donc j, avec j = i ou j = i 1 tel que j < k et v
j
= v
k
. On a donc un cycle
(v
j
, e
j+1
, . . . , e
k
, v
k
). cqfd.
Thorme 3.3.7. Si le degr minimum (G) dun graphe simple G vaut au
moins 2, alors il existe dans G un cycle lmentaire de longueur au moins
gale (G) + 1.
Dmonstration. Soit = (v
0
, . . . , v
k
) une chane lmentaire de longueur
k maximale. Comme il y a au moins un sommet, et que son degr nest
pas nul, il y a au moins une arte, et k 1. Soit u un voisin de v
0
. La
chane (u, v
0
, v
1
, . . . , v
k
) a pour longueur k +1, et nest donc pas lmentaire.
On en dduit que u est gal lun des v
i
, pour un i [1, k], que nous
appellerons lindice du voisin u. Chacun des voisins de v
0
a un indice dirent.
Lun deux au moins a donc un indice i (G). Puisque v
i
est voisin de
v
0
, (v
0
, v
1
, . . . , v
i
, v
0
) est un cycle lmentaire, et sa longueur vaut au moins
(G) + 1. cqfd.
Donnons enn la caractrisation des graphes bipartis en termes de cycles :
Thorme 3.3.8. Un multigraphe G = (S, A) dirent du 1-stable est biparti
si et seulement si il nexiste pas dans G de cycle de longueur impaire. En
particulier, il ne doit pas avoir de boucle.
Remarquons que le nombre chromatique (G) est infrieur ou gal ou
gal 2 si et seulement si G est biparti ou 1-stable.
Dmonstration. Si G est biparti, il existe une partition S = S

telle
que toute arte ait une extrmit dans S

et une autre dans S

. Si =
(v
0
, e
1
, v
1
, . . . , e
k
, v
k
) est un k-cycle et si v
0
S

, on voit, par rcurrence sur


i, que v
i
S

pour i pair et v
i
S

pour i impair. On sait que v


k
S

. Donc
k est pair.
Rciproquement, supposons que G nadmette pas de cycle impair. Com-
menons par supposer que G est connexe et A ,= . Choisissons un sommet
s S. Notons
S

= extrmits des k-chanes dorigine s, avec k pair


S

= extrmits des k-chanes dorigine s, avec k impair


58 CHAPITRE 3. GRAPHES
Comme G est connexe, il est clair que S = S

. Dautre part, tout voisin


dun lment de S

est dans S

et tout voisin dun lment de S

est dans
S

. Comme A ,= , on voit que ni S

ni S

ne sont vides. Il reste donc


prouver que S

= . Si t S

il existe une chane paire et une


chane impaire dorigine s et extrmit t. La concatnation .

de ces deux
chanes est une chane ferme de longueur impaire. On peut donc en extraire
un cycle impair, une contradiction. Dans le cas o G nest pas connexe, on
voit que chacune des composantes connexes de G est bipartie ou 1-stable et
G lui-mme est donc biparti ou 1-stable. cqfd.
3.3.3 Graphes eulriens
Un cycle eulrien dun multigraphe G est un cycle qui visite toutes les
artes et tous les sommets de G. Un graphe eulrien est un multigraphe qui
admet un cycle eulrien. Une chane eulrienne est une chane simple qui
visite toutes les artes et tous les sommets de G. Un graphe semi-eulrien
est un multigraphe qui admet une chane eulrienne.
Notons que ces chanes passent une fois et une seule par chaque arte, et
au moins une fois par chaque sommet, mais quelles peuvent passer plusieurs
fois par le mme sommet. Des trois graphes suivants, le premier est eulrien,
le second est semi-eulrien sans tre eulrien, et le troisime nest pas semi-
eulrien.
Thorme 3.3.9. Soit G un multigraphe dordre au moins 2. Le multigraphe
G est eulrien si et seulement si il est connexe et tous ses sommets sont de
degr pair.
Dmonstration. Remarquons dabord quen ajoutant ou eaant une boucle,
on ne change pas la connexit, ni la parit du degr des sommets, ni lexistence
dun cycle eulrien. Nous pouvons donc supposer que G na pas de boucle. Si
G est eulrien, soit = (v
0
, e
1
, v
1
, . . . , e
k
, v
k
) une chane eulrienne. Elle visite
tous les sommets, donc pour tout couple (s, t) de sommets, elle induit une
chane dextrmits s et t. Le graphe G est donc connexe. Soit s un sommet
3.3. CHANES ET CYCLES 59
de G, A
s
lensemble des artes incidentes s et I
s
= i [1, k]; v
i
= s.
Lapplication f
s
: A
s
I
s
qui une arte a incidente s fait correspondre
lunique entier i [1, k] tel que s = v
i
et (a = e
i
ou a = e
i+1
) vrie
f
1
s
(i) =
_
e
i
, e
i+1
si i < k
e
k
, e
1
si i = k.
On dduit alors du principe des bergers que d(s) = [A
s
[ = 2[I
s
[ est pair.
Rciproquement, supposons que G est connexe et que tous les sommets de
G sont de degr pair. Considrons une chane simple de longueur k maximale
= (v
0
, e
1
, v
1
, . . . , e
k
, v
k
). Nous allons montrer que est un cycle eulrien.
Supposons dabord que ne soit pas ferme, cest--dire que v
k
,= v
0
.
Posons s = v
k
et dnissons A
s
lensemble des artes incidentes s visites
par , I
s
et f
s
comme ci-dessus. On voit que f
1
s
(k) = e
k
est un singleton
et [f
1
s
(i)[ vaut 2 pour i < k. On en dduit que [A
s
[ est impair. Comme s est
de degr pair, il existe une arte a incidente s = v
k
qui nest pas visite par
et a est une k + 1-chane simple, une contradiction. On a donc montr
que est un cycle.
Supposons maintenant quil existe une arte a non visite par , et posons
u, v = (a). Comme G est connexe, il existe une chane
= (w
0
, f
1
, . . . , f
l
, w
l
)
dorigine w
0
= v
0
et extrmit w
l
= u. Posons f
l+1
= a et w
l+1
= v. Notons
i le plus petit lment de [1, l + 1] tel que f
i
ne soit pas visit par . Il est
clair que w
i1
est visit par . Il existe donc j [0, k] tel que v
j
= w
i1
. On
voit que
(v
j
, . . . , v
k
= v
0
, . . . , v
j
= w
i1
, f
i
, w
i
)
est une k + 1-chane simple, une contradiction.
Supposons enn quil existe un sommet s non visit par . Comme G est
connexe, il existe une arte e incidente s, et cette arte nest pas visite
par , ce qui est impossible comme on vient de le voir. cqfd.
Corollaire 3.3.10. Soit G un multigraphe dordre au moins 2. Le multi-
graphe G est semi-eulrien si et seulement si il est connexe et le nombre de
ses sommets de degr impair est 0 ou 2.
Dmonstration. Si est une chane eulrienne de G = (S, A) dont les ex-
trmits sont u et v, considrons le graphe G

obtenu en ajoutant G une


arte e dextrmits u et v. La chane e est un cycle eulrien de G

. On
en dduit que les degrs de tous les sommets de G (autres que u et v si
60 CHAPITRE 3. GRAPHES
u ,= v) sont pairs. La connexit de G est vidente exactement comme dans
la dmonstration du thorme.
Rciproquement, si G a deux sommets distincts de degr impair, u et v,
le graphe G

dni comme ci-dessus a tous ses sommets de degr pair. Si G


est connexe, G

lest aussi et on peut appliquer le thorme G

. Si est un
cycle eulrien de G

, il visite forcment e et, en retirant e de , on obtient


une chane eulrienne de G. cqfd.
3.3.4 Graphes hamiltoniens
Un cycle hamiltonien est un cycle lmentaire qui visite tous les sommets
dun graphe. Sa longueur est donc lordre n du graphe. Une chane hamilto-
nienne est une chane lmentaire qui visite tous les sommets dun graphe.
Sa longueur est donc n 1. Un graphe hamiltonien est un multigraphe qui
admet un cycle hamiltonien.
Proposition 3.3.11. Les graphes simples C
n
et K
n
sont hamiltoniens si et
seulement si n 3.
En eet, dans un graphe simple, la longueur dun cycle est au moins 3.
Thorme 3.3.12. Si G = (S, A) est un graphe simple dordre n 3 tel que
pour toute paire (u, v) de sommets non voisins, on a d(u) + d(v) n, alors
G est hamiltonien.
Dmonstration. Considrons dans G une chane lmentaire de longueur ma-
ximale = (v
0
, . . . , v
k
). On voit facilement que 1 < k < n et que les voisins
de v
0
et ceux de v
k
sont tous visits par . Deux cas se prsentent :
Si v
0
et v
k
sont voisins, posons
= (v
0
, . . . , v
k
, v
0
).
Si v
0
et v
k
ne sont pas voisins, posons
I = i [1, k]; v
0
et v
i
sont voisins
et
J = i [1, k]; v
k
et v
i1
sont voisins.
On a [I[ = d(v
0
) et [J[ = d(v
k
). Daprs lhypothse sur G, on a [I[ +
[J[ n > k, donc I et J ont un lment commun i, avec 1 < i < k.
Posons alors
= (v
0
, . . . , v
i1
, v
k
, v
k1
, . . . , v
i
, v
0
).
3.4. ARBRES 61
Dans tous les cas, est un cycle lmentaire de longueur k + 1, que nous
rcrivons = (w
0
, . . . , w
k+1
), avec w
k+1
= w
0
. Nous allons montrer que
est un cycle hamiltonien.
Soit s un sommet qui nest pas visit par . Sil est voisin dun des w
i
, alors
(s, w
i
, . . . , w
k
, w
0
, . . . , w
i1
) est une chane lmentaire de longueur k+1, une
contradiction. On en dduit que les voisins de s ne rencontrent pas les k + 1
sommets visits par , donc d(s) n k 1. De mme, les voisins de w
0
sont parmi les k sommets visits par autres que w
0
, et d(w
0
) k. On a
donc d(s) +d(w
0
) < n, ce qui mne une contradiction avec le fait que s et
w
0
ne sont pas voisins. cqfd.
Corollaire 3.3.13. Si G est un graphe simple dordre n 3 tel que (G)
n
2
, alors G est hamiltonien.
3.4 Arbres
Une fort est un multigraphe sans cycle. En particulier, cest un graphe
simple. Un arbre est un graphe connexe sans cycle. Voici quelques arbres.
Le thorme suivant montre que les arbres ont une position centrale. Nous
aurons besoin de quelques propositions prliminaires.
3.4.1 Prliminaires
Un sommet pendant dun graphe est un sommet de degr 1. Si s est un
sommet pendant, il existe une arte e incidente s et une seule.
Proposition 3.4.1. Si G = (S, A) est une fort, et si A nest pas vide, alors
il y a au moins deux sommets pendants dans G.
Dmonstration. On rapelle que G est un graphe simple. Soit
= (v
0
, v
1
, . . . , v
k
)
une chane lmentaire de longueur k maximale. Comme A nest pas vide, il
y a au moins une arte, donc k > 0. Le seul voisin de v
0
est v
1
. En eet, si u
62 CHAPITRE 3. GRAPHES
est un autre voisin de v
0
, soit u est lun des v
i
, avec i > 1 et (v
0
, v
1
, . . . , v
i
, u)
est un cycle, une contradiction, soit non, auquel cas (u, v
0
, . . . , v
k
) est une
une chane lmentaire de longueur k + 1, encore une contradiction. On en
dduit d(v
0
) = 1, et de mme d(v
k
) = 1. cqfd.
Corollaire 3.4.2. Si G = (S, A) est un arbre dordre [S[ = n, il y a dans A
exactement n 1 artes.
Dmonstration. Par rcurrence sur n. Pour n = 1, il ny a pas de boucle,
donc A = et [A[ = 0. Si n > 1, il y a au moins deux sommets. Comme G
est connexe, il y a au moins une chane qui les joint, donc A nest pas vide.
Il y a donc aumoins un sommet pendant s. Soit e lunique arte adjacente
s. Le graphe G

= G s = (S s, A e) est un arbre dordre n1. On


peut lui appliquer lhypothse de rcurrence. On a donc
m1 = [A e[ = [G s[ 1 = n 2,
donc m = n 1. cqfd.
Proposition 3.4.3. Soit
= (u = v
0
, e
1
, v
1
, . . . , v
k
= v)
et
= (u = w
0
, f
1
, w
1
. . . , w
l
= v)
deux chanes simples distinctes dorigine u et extrmit v dans un multigraphe
G. De la chane ferme

, on peut extraire un cycle.


Dmonstration. Par rcurrence sur p = k + l. Si p = 0, il nest pas possible
que ,= , il ny a donc rien dmontrer. Supposons la proprit vraie si
la somme des longueurs est strictement plus petite que p > 0. Si

est
simple, cest un cycle. Sinon, il existe une arte visite deux fois par

.
Comme et sont simples, une des visites est dans et lautre dans

: il
existe i [1, k] et j [1, l] tels que e
i
= f
j
. Il y a deux possibilits :
1. v
i1
= w
j1
et v
i
= w
j
. On a alors soit (v
0
, . . . , v
i1
) ,= (w
0
, . . . , w
j1
)
soit (v
i
, . . . , v
k
) ,= (w
j
, . . . , w
l
). Dans les deux cas on peut appliquer
lhypothse de rcurrence pour obtenir un cycle extrait de

.
2. v
i1
= w
j
et v
i
= w
j1
. On a alors soit (v
0
, . . . , v
i
) ,= (w
0
, . . . , w
j1
)
soit (v
i1
, . . . , v
k
) ,= (w
j
, . . . , w
l
). Dans les deux cas on peut appliquer
lhypothse de rcurrence pour obtenir un cycle extrait de

.
cqfd.
3.4. ARBRES 63
Corollaire 3.4.4. Dans un multigraphe G = (S, A), il existe un cycle si et
seulement si il existe deux chanes simples distinctes qui ont mme origine
et mme extrmit.
Enn, dans un graphe connexe G = (S, A), un isthme est une arte e telle
que le graphe G e = (S, A e) ne soit pas connexe.
Proposition 3.4.5. Dans un graphe connexe, une arte est un isthme si et
seulement si elle nest visite par aucun cycle.
Dmonstration. Supposons dabord que e est visit par un cycle. On peut
crire = (v
0
, e = e
1
, v
1
, . . . , v
k
), avec v
k
= v
0
. Soit u et v deux sommets de
G. Comme G est connexe, il existe une chane simple
= (u = w
0
, f
1
, . . . , w
l
= v).
Si ne visite pas e, on pose

= . Dans le cas contraire, il existe un unique


i [1, l] tel que f
i
= e. On remplace e dans par le grand arc de ,
cest--dire quon pose

= (u = w
0
, . . . , w
i1
= v
1
, . . . , v
k
= w
i
, . . . , w
l
= v)
si w
i1
= v
1
et w
i
= v = 0, et

= (u = w
0
, . . . , w
i1
= v
k
, e
k
, v
k1
. . . , v
1
= w
i
, . . . , w
l
= v)
si w
i1
= v
0
et w
i
= v
1
. Il existe dans tous les cas une chane

de G e,
dorigine u et extrmit v. On en dduit que G e est connexe et e nest
pas un isthme. Rciproquement, si e nest pas un isthme, notons u et v les
extrmits de e. Comme Ge est connexe, il existe une chane simple de
Ge dorigine v et extrmit u. La chane (u, e, v) est ferme et simple :
cest un cycle qui visite e. cqfd.
Corollaire 3.4.6. Soit G
1
= (S
1
, A
1
) et G
2
= (S
2
, A
2
) deux arbres, compo-
santes connexes distinctes dune fort G = (S, A). Soit s
1
S
1
et s
2
S
2
.
Posons e = s
1
, s
2
. Le graphe simple G

= (S, Ae) est encore une fort.


En eet, e est un isthme du graphe connexe G

= (S
1
S
2
, A
1
A
2
e).
Un cycle de G

doit visiter e donc rester dans G

, une contradiction.
3.4.2 Caractrisation des arbres
Thorme 3.4.7. Soit G = (S, A) un multigraphe. On note n = [S[ son
ordre et m = [A[ le nombre de ses artes. Les proprits suivantes sont
quivalentes :
64 CHAPITRE 3. GRAPHES
1. G est un arbre.
2. Pour tout couple (u, v) de sommets, il existe une chane simple dorigine
u et extrmit v et une seule.
3. G est connexe, et toute arte de G est un isthme (G est connexe mini-
mal).
4. G est une fort, et pour toute arte e , A, (S, Ae) admet un cycle
(G est une fort maximale).
5. G est connexe et m = n 1.
6. G est une fort, et m = n 1.
On rappelle sans dmonstration un thorme tout--fait analogue celui-ci :
Thorme 3.4.8. Soit E un K-espace vectoriel de dimension n, et B = (b
i
)
1im
une
famille nie dlments de E. Les proprits suivantes sont quivalentes :
1. B est une base de E.
2. Pour tout vecteur x E, il existe une famille (
i
)
1im
de scalaires telle que
m

i=1

i
b
i
= x et une seule.
3. B est une famille gnratrice de E et pour tout i m la famille obtenue en enlevant
b
i
B ne lest pas (B est gnratrice minimale).
4. B est libre et quelle que soit la valeur de b
m+1
, la famille (b
i
)
1im+1
ne lest pas
(B est libre maximale).
5. B est une famille gnratrice de E et m = n.
6. B est une famille libre et m = n.
Dmonstration. 1 2 La connexit est quivalente lexistence de cha-
nes simples de u v pour tous sommets u et v. Dautre part, grce au
lemme aller-retour, on voit que lexistence dun cycle quivaut celle
de deux chanes simples ayant mme origine et mme extrmit.
1 3 Daprs la proposition 3.4.5, dans un graphe connexe, lexistence
dun isthme est quivalente la non-existence dun cycle.
1 4 Daprs le corollaire 3.4.6, si une fort nest pas connexe, on peut
lui ajouter une arte sans crer de cycle. Rciproquement, si G est un
arbre et e = u, v , A, alors il existe une chane simple dorigine u
et extrmit v dans G, (u, e, v) en est une autre dans G e, ce qui,
grce la proposition 3.4.3 montre que G e nest pas une fort.
1 5 et 6 Cest une consquence du corollaire 3.4.2.
5 3 Parmi les sous-graphes couvrants de G qui sont connexes, il y en
a au moins un G

= (S, A

) qui est minimal. Cest un arbre. Daprs


1 5, on a [A

[ = n 1 = [A[. Or A

A. On en dduit A

= A.
3.4. ARBRES 65
5 3 Une fort est un graphe simple. On en dduit que parmi les forts
sur S dont G est un graphe couvrant, il en existe une G

= (S, A

) qui
est maximale. Cest un arbre. Daprs 1 5, on a [A

[ = n 1 = [A[.
Or A

A. On en dduit A

= A.
cqfd.
3.4.3 Arbres couvrants
Un arbre couvrant dun multigraphe G est un sous-graphe couvrant de
G qui est un arbre. Si un graphe a un arbre couvrant, il est connexe. Le
thorme prcdent montre que la rciproque est vraie. Nous prsentons deux
algorithmes naturels pour trouver un arbre couvrant dun multigraphe G
connexe.
Donnes: Un multigraphe connexe G = (S,A)
Sortie: Une partie A de A telle que G=(S, A) est un arbre.
A <- {}
tant que $G$ nest pas connexe
choisir une composante connexes C de G
choisir une arte e de A liant C et S \ C
faire A <- A union {e}
fin tant que
Lexistence de larte e est due au fait que G est connexe. Ladjonction
de e A

ne change pas le fait que G

est une fort. Lalgorithme sarrte


donc bien quand G est un arbre.
Cet algorithme a une variante adapte aux graphes valus : on dnit le
poids dun sous-graphe comme la somme des cots de toutes les artes de ce
sous-graphe, et on cherche un arbre couvrant de poids minimal.
Donnes: Un multigraphe valu connexe G = (S,A,c)
Sortie: Une partie A de A telle que G=(S, A) est un arbre
et le poids total de A est minimal.
numroter les lments de A par poids croissant:
c(e_1) <= ... <= c(e_m)
A <- {}
pour i allant de 1 m faire
si (e_i nest pas une boucle et si) les extrmits de e_i
sont sur des composantes connexes diffrentes de G faire
66 CHAPITRE 3. GRAPHES
A <- A union {e_i}
fin si
fin tant que
Cet algorithme, qui prend en priorit les artes de poids faible, est ap-
pel glouton pour la mme raison qui fait quen informatique les arbres sont
reprsents avec leurs racines en haut et les feuilles en bas.
Il existe une mthode duale pour extraire un arbre couvrant, qui consiste
couper les cycles tant quil y en a. Nous allons lnoncer pour un multigraphe
quelconque.
Donnes: Un multigraphe G = (S,A) e composantes connexes.
Sortie: A est une partie de A telle que G=(S,A)
est une fort e composantes connexes.
A <- A
tant quil existe un cycle dans G
choisir un cycle C dans G
choisir un arte e visite par C
faire A <- A \ {e}
fin tant que
Comme on la vu plus haut, le fait denlever un arte visite par un cycle
ne change rien la connexit. Le nombre de composantes connexes de G

est
donc le mme que celui de G. En particulier, si G est connexe, G

est un arbre
couvrant de G. En gnral, combien de fois la boucle interne de lalgorithme
sexcute-telle ? Appelons p ce nombre. On voit que p = [A[ [A

[ est le
nombre dartes quon a enleves. La proposition suivante montre que p ne
dpend pas des choix faits dans lalgorithme, mais seulement du multigraphe
G. Nous appellerons p le nombre de cycles indpendants de G.
Proposition 3.4.9. Dans lalgorithme prcdent, la boucle interne sexcute
p fois, avec
p = mn +e
o n est lordre de G, m son nombre dartes, et e son nombre de composantes
connexes.
Dmonstration. Notons G
i
= (S
i
, A
i
) les e composantes connexes dune fort
G = (S, A) n sommets et m artes. Chaque G
i
est un arbre, on a donc
[A
i
[ = [S
i
[ 1. Comme S est runion disjointe des S
i
et A runion disjointe
des A
i
, on a
m = [A[ =
e

i=1
[A
i
[ =
e

i=1
([S
i
[ 1) =
e

i=1
[S
i
[ e = [S[ e = n e.
3.4. ARBRES 67
Si maintenant G = (S, A) est un multigraphe quelconque et quon excute
lalgorithme, le rsultat est une fort (S, A

) qui a le mme nombre n de


sommets et le mme nombre e de composantes connexes que G. Son nombre
dartes est m

= m p. Or on vient de montrer que m

= n e, do le
rsultat. cqfd.
3.4.4 Thorme de Cayley
On sintresse ici aux arbres couvrants de la clique K
n
, ou plutt leur nombre. On
voit facilement que K
1
et K
2
sont des arbres et que K
3
a trois arbres couvrants.
3 1
2
1
2
3
2
3 1
Il est plus dicile dtablir que les arbres couvrants de K
4
sont au nombre de 16, mais
il ny en a que deux isomorphisme prs. Supposons dsormais n 3. Nous allons dcrire
une opration de codage qui tout arbre T dont lensemble des sommets est [1, n] fait
correspondre une famille (b
1
, . . . , b
n2
) de n 2 lments de [1, n] de la faon suivante.
Donnes: Un arbre T = (S, A) densemble de sommets S = [1,n]
Sortie: le tableau b contient n-2 entiers de [1,n]
pour i de 1 n-2 faire
s <- le plus petit sommet pendant de T
e <- larte incidente s
b[i] <- le voisin de s dans T
S <- S \ {s}
A <- A \ {e}
fin pour
Voici la suite des oprations qui donne lencodage dun certain arbre couvrant de K
9
.
7 8 9
4 5 6
1 2 3
7 8 9
4 5 6
2 3
7 8 9
4 5 6
3
68 CHAPITRE 3. GRAPHES
7 8 9
4 5 6
7 8 9
4 5
8 9
4 5
9
4 5
9
5
Le rsultat nal est donc la famille (4, 6, 6, 5, 4, 4, 5). Lopration de dcodage se dcrit
de la mme faon :
Donnes: Un tableau b de n-2 entiers de [1,n]
Sortie: T = ([1,n], A) est un arbre
A <- {}
S <- [1,n]
pour i de 1 n-2 faire
s <- le plus petit lment de S qui nest gal
aucun b[j] avec i <= j <= n-2.
A <- A union {{s,b[i]}}
S <- S \ {s}
fin pour
A <- A union {S}
Comme S a n i + 1 lments et j ne prend que n i 1 valeurs, on peut toujours
trouver s. Pour prouver que le graphe obtenu est un arbre, il sut de remarquer qu tout
moment S contient un sommet et un seul dans chaque composante connexe de T. Comme
b[i] na pas pu tre enlev de S aux tours prcdents, il est encore dans S et larte s, b[i]
runit deux composantes connexes direntes : il ne peut se crer de cycle. Aprs la n de
la boucle, S ne contient que deux lments, appartenant aux deux composantes connexes
de ([1, n], A). Enn, T est une fort n 1 artes, cest donc bien un arbre. Voici la suite
doprations dcrivant le dcodage de (4, 6, 6, 5, 4, 4, 5) :
3.4. ARBRES 69
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
On voit que les oprations de codage et de dcodage sont inverses lune de lautre. On
a donc une bijection entre lensemble T
n
des arbres couvrants de K
n
et [1, n]
n2
. On a
donc prouv le
Thorme 3.4.10 (de Cayley). Pour tout n 1, une n-clique a exactement n
n2
arbres
couvrants.
70 CHAPITRE 3. GRAPHES
Index
Addition, 5
Algorithme de Dijkstra, 52
Algorithme de Moore, 51
Algorithme glouton, 44
Antisymtrie, 9
Application, 3
Application compose, 3
Application identique, 3
Arte, 37, 47
Arte multiple, 47
Arbre, 61
Arbre couvrant, 65
Arrangement, 16
Auto-complmentaire, 41
Base, 55
Biparti, 43
Bon ordre, 5
Boucle, 47
Cardinal, 6
Chane, 40, 49
Chane lmentaire, 50
Chane eulrienne, 58
Chane ferme, 50
Chane hamiltonienne, 60
Chane simple, 50
Clture rexive-transitive, 9
Clture symtrique, 9
Clique, 40
Cot, 52
Coecient binmial, 15
Coecient multinomial, 18
Coloration, 43
Combinaison, 17
Composante connexe, 55
Concatnation, 50
Constante, 24
Couleur, 43
Cube, 40
Cycle, 40, 55
Cycle lmentaire, 55
Cycle eulrien, 58
Cycle hamiltonien, 60
Dnombrable, 8
Drive, 26
Degr, 37, 48
Diamtre, 54
Distance, 51
Distributivit, 13
Ensemble darrive, 3
Ensemble de dpart, 3
Entier naturel, 4
Exponentiation, 5
Extrmit, 37, 47, 50
Factorielle descendante, 27
Famille, 4
Fini, 7
Fonction, 3
Fonction caractristique, 12
Fort, 61
Formules de Newton, 34
Graphe, 48
Graphe complmentaire, 41
Graphe complet, 40
71
72 INDEX
Graphe connexe, 54
Graphe de Petersen, 41
Graphe eulrien, 58
Graphe hamiltonien, 60
Graphe mineur, 45
Graphe multiparti complet, 44
Graphe planaire, 38, 45
Graphe semi-eulrien, 58
Graphe simple, 37
Graphe simple sous-jacent, 47
Graphe valu, 52
Image, 3
Image rciproque, 3
Inni, 7
Injection, 4
Intgre, 25
Invariant de boucle, 53
Isomorphisme, 38
Isthme, 63
Loi de composition, 5
Matrice dadjacence, 49
Matrice dincidence, 48
Multigraphe, 47
Multiplication, 5
Nombre chromatique, 44
Ordre, 37
Origine, 50
Paire, 37
Parmi, 15
Partition, 10, 43, 54
Permutation, 17
Poids, 52
Polynme caractristique, 29
Polynme symtrique lmentaire, 32
Prdicat, 4, 9
Principe de rcurrence, 4
Rexivit, 9
Rgulier, 38
Relation binaire, 9
Relation dquivalence, 9
Relation dordre, 5, 9
Reprsentation plane, 38
Srie entire formelle, 23
Sommet, 37, 47
Sommet isol, 37
Sommet pendant, 61
Sous-graphe, 41, 48
Sous-graphe couvrant, 41, 48
Sous-graphe induit, 48
Stable, 39
Successeur, 4
Suite, 5
Support ni, 23
Surjection, 4
Symtrie, 9
Transitivit, 9
Triangle de Pascal, 16
Visiter, 50
Voisin, 37
Table des matires
1 Combinatoire numrative 3
1.1 Rappels de thorie des ensembles . . . . . . . . . . . . . . . . 3
1.1.1 Applications . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.2 Entiers naturels, rcurrence . . . . . . . . . . . . . . . 4
1.1.3 Le cardinal dun ensemble . . . . . . . . . . . . . . . . 6
1.1.4 Ensembles nis . . . . . . . . . . . . . . . . . . . . . . 7
1.1.5 Cardinaux innis . . . . . . . . . . . . . . . . . . . . . 8
1.1.6 Relations binaires . . . . . . . . . . . . . . . . . . . . . 9
1.2 Outils de base . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.2.1 Les oprations de base sur les cardinaux . . . . . . . . 10
1.2.2 Fonctions caractristiques . . . . . . . . . . . . . . . . 12
1.2.3 Sommes et produits dans un anneau commutatif . . . . 13
1.2.4 La formule du binme . . . . . . . . . . . . . . . . . . 14
1.2.5 Arrangements, permutations et combinaisons . . . . . . 16
1.2.6 Les coecients multinomiaux . . . . . . . . . . . . . . 18
1.2.7 La formule du crible . . . . . . . . . . . . . . . . . . . 19
1.2.8 Surjections . . . . . . . . . . . . . . . . . . . . . . . . . 20
2 Polynmes et sries formelles 23
2.1 Sries formelles . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.1.1 Lanneau des sries formelles . . . . . . . . . . . . . . . 23
2.1.2 Inversion, composition, drivation . . . . . . . . . . . . 25
2.1.3 Quelques exemples . . . . . . . . . . . . . . . . . . . . 26
2.1.4 Rcurrences linaires coecients constants. . . . . . . 28
2.1.5 Les nombres de Catalan . . . . . . . . . . . . . . . . . 29
2.2 Polynmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.2.1 Relations entre racines et coecients . . . . . . . . . . 31
2.2.2 Polynmes symtriques . . . . . . . . . . . . . . . . . . 32
2.2.3 Les formules de Newton . . . . . . . . . . . . . . . . . 34
2.2.4 Un exemple . . . . . . . . . . . . . . . . . . . . . . . . 35
73
74 TABLE DES MATIRES
3 Graphes 37
3.1 Graphes simples . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.1.1 Dnitions . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.1.2 Bestiaire . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.1.3 Sous-graphes, le thorme de Turn . . . . . . . . . . . 41
3.1.4 Colorations . . . . . . . . . . . . . . . . . . . . . . . . 43
3.1.5 Graphes planaires . . . . . . . . . . . . . . . . . . . . . 45
3.2 Multigraphes . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.2.1 Matrices dincidence et dadjacence . . . . . . . . . . . 48
3.2.2 Chanes dans un multigraphe . . . . . . . . . . . . . . 49
3.2.3 Algorithmes de Moore et de Dijkstra . . . . . . . . . . 51
3.3 Chanes et cycles . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.3.1 Connexit . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.3.2 Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
3.3.3 Graphes eulriens . . . . . . . . . . . . . . . . . . . . . 58
3.3.4 Graphes hamiltoniens . . . . . . . . . . . . . . . . . . . 60
3.4 Arbres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.4.1 Prliminaires . . . . . . . . . . . . . . . . . . . . . . . 61
3.4.2 Caractrisation des arbres . . . . . . . . . . . . . . . . 63
3.4.3 Arbres couvrants . . . . . . . . . . . . . . . . . . . . . 65
3.4.4 Thorme de Cayley . . . . . . . . . . . . . . . . . . . 67

Vous aimerez peut-être aussi