Vous êtes sur la page 1sur 402

Cours de mathmatiques

Premire anne

Exo7

Exo7

Sommaire

Logique et raisonnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Raisonnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Ensembles et applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Ensembles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Injection, surjection, bijection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Ensembles nis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

Relation dquivalence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Nombres complexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

Les nombres complexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

Racines carres, quation du second degr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Argument et trigonomtrie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

Nombres complexes et gomtrie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

Arithmtique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

Division euclidienne et pgcd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

Thorme de Bzout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

Nombres premiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

Congruences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

Polynmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

Dnitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

Arithmtique des polynmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

Racine dun polynme, factorisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

Fractions rationnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

Les nombres rels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

Lensemble des nombres rationnels Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

Proprits de R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

Densit de Q dans R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

Borne suprieure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

Les suites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

Dnitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

Limites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

Exemples remarquables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

Thorme de convergence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

Suites rcurrentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

SOMMAIRE

Limites et fonctions continues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

Notions de fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

Limites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128

Continuit en un point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

Continuit sur un intervalle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

Fonctions monotones et bijections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

Fonctions usuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

Logarithme et exponentielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148

Fonctions circulaires inverses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

Fonctions hyperboliques et hyperboliques inverses . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

10

Drive dune fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

Drive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

Calcul des drives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

Extremum local, thorme de Rolle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

Thorme des accroissements nis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

11

Zros des fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176

La dichotomie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176

La mthode de la scante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181

La mthode de Newton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

12

Intgrales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

Lintgrale de Riemann . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

Proprits de lintgrale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

Primitive dune fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

Intgration par parties Changement de variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

Intgration des fractions rationnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211

13

Dveloppements limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

Formules de Taylor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216

Dveloppements limits au voisinage dun point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222

Oprations sur les dveloppements limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

Applications des dveloppements limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

14

Groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235

Groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235

Sous-groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

Morphismes de groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

Le groupe Z/nZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

Le groupe des permutations S n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

15

Systmes linaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

Introduction aux systmes dquations linaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

Thorie des systmes linaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256

Rsolution par la mthode du pivot de Gauss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

SOMMAIRE

16

Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

Dnition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

Multiplication de matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

Inverse dune matrice : dnition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

Inverse dune matrice : calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

Inverse dune matrice : systmes linaires et matrices lmentaires . . . . . . . . . . . . . . 278

Matrices triangulaires, transposition, trace, matrices symtriques . . . . . . . . . . . . . . . . . 285

17

Espaces vectoriels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292

Espace vectoriel (dbut) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292

Espace vectoriel (n) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

Sous-espace vectoriel (dbut) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

Sous-espace vectoriel (milieu) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304

Sous-espace vectoriel (n) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307

Application linaire (dbut) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314

Application linaire (milieu) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

Application linaire (n) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319

18

Algorithmes et mathmatiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326

Premiers pas avec Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326

criture des entiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

Calculs de sinus, cosinus, tangente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337

Les rels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341

Arithmtique Algorithmes rcursifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346

Polynmes Complexit dun algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352

19

Cryptographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358

Le chiffrement de Csar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358

Le chiffrement de Vigenre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363

La machine Enigma et les cls secrtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366

La cryptographie cl publique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372

Larithmtique pour RSA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375

Le chiffrement RSA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379

20

Leons de choses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386

Travailler avec les vidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386

Alphabet grec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388

3
4

A
crire des mathmatiques : L TEX en cinq minutes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
Formules de trigonomtrie : sinus, cosinus, tangente . . . . . . . . . . . . . . . . . . . . . . . . . . 391

Formulaire : trigonomtrie circulaire et hyperbolique . . . . . . . . . . . . . . . . . . . . . . . . . . 397

Formules de dveloppements limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400

Formulaire : primitives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401

Cours et exercices de maths

exo7.emath.fr

Dimension nie
Groupes
Nombres
complexes
Polynmes
Espaces
vectoriels

Applications
linaires
Dterminants

Arithmtique
Systmes
linaires

Matrices

Ensembles &
Applications

Logique &
Raisonnements

Gomtrie afne
et euclidienne

Droites et plans

Fonctions
continues

Nombres rels

Trigonomtrie
Fonctions
usuelles

Courbes paramtrs

Dveloppements
limits
Suites II

Suites I
Drives
quations
diffrentielles

Intgrales I
Zros de
fonctions
Intgrales II

Licence Creative Commons BY-NC-SA 3.0 FR

Exo7

Logique et raisonnements

1 Logique
2 Raisonnements

Vido
partie 1. Logique
Vido
partie 2. Raisonnements
Exercices
Logique, ensembles, raisonnements

Quelques motivations
Il est important davoir un langage rigoureux. La langue franaise est souvent ambige.
Prenons lexemple de la conjonction ou ; au restaurant fromage ou dessert signie lun
ou lautre mais pas les deux. Par contre si dans un jeu de carte on cherche les as ou les
curs alors il ne faut pas exclure las de cur. Autre exemple : que rpondre la question
As-tu 10 euros en poche ? si lon dispose de 15 euros ?
Il y a des notions difciles expliquer avec des mots : par exemple la continuit dune
fonction est souvent explique par on trace le graphe sans lever le crayon . Il est clair que
cest une dnition peu satisfaisante. Voici la dnition mathmatique de la continuit dune
fonction f : I R en un point x0 I :
> 0

> 0

x I

(| x x0 | < = | f (x) f (x0 )| < ).

Cest le but de ce chapitre de rendre cette ligne plus claire ! Cest la logique.
Enn les mathmatiques tentent de distinguer le vrai du faux. Par exemple Est-ce
quune augmentation de 20%, puis de 30% est plus intressante quune augmentation de 50%
? . Vous pouvez penser oui ou non , mais pour en tre sr il faut suivre une dmarche
logique qui mne la conclusion. Cette dmarche doit tre convaincante pour vous mais
aussi pour les autres. On parle de raisonnement.
Les mathmatiques sont un langage pour sexprimer rigoureusement, adapt aux phnomnes
complexes, qui rend les calculs exacts et vriables. Le raisonnement est le moyen de valider
ou dinrmer une hypothse et de lexpliquer autrui.

1. Logique
1.1. Assertions
Une assertion est une phrase soit vraie, soit fausse, pas les deux en mme temps.
Exemples :
Il pleut.
Je suis plus grand que toi.
2+2 = 4

Logique et raisonnements

23 = 7
Pour tout x R, on a x2 0.
Pour tout z C, on a | z| = 1.
Si P est une assertion et Q est une autre assertion, nous allons dnir de nouvelles assertions
construites partir de P et de Q.

Loprateur logique et
Lassertion P et Q est vraie si P est vraie et Q est vraie. Lassertion P et Q est fausse sinon.
On rsume ceci en une table de vrit :
P \Q

F I G U R E 1.1 Table de vrit de P et Q


Par exemple si P est lassertion Cette carte est un as et Q lassertion Cette carte est cur alors
lassertion P et Q est vraie si la carte est las de cur et est fausse pour toute autre carte.

Loprateur logique ou
Lassertion P ou Q est vraie si lune des deux assertions P ou Q est vraie. Lassertion P ou Q
est fausse si les deux assertions P et Q sont fausses.
On reprend ceci dans la table de vrit :
P \Q

F I G U R E 1.2 Table de vrit de P ou Q


Si P est lassertion Cette carte est un as et Q lassertion Cette carte est cur alors lassertion
P ou Q est vraie si la carte est un as ou bien un cur (en particulier elle est vraie pour las de
cur).
Remarque
Pour dnir les oprateurs ou , et on fait appel une phrase en franais utilisant les
mots ou, et ! Les tables de vrits permettent dviter ce problme.

La ngation non
Lassertion non P est vraie si P est fausse, et fausse si P est vraie.
P

non P

F I G U R E 1.3 Table de vrit de non P

Logique et raisonnements

Limplication =
La dnition mathmatique est la suivante :
Lassertion (non P) ou Q est note P = Q .
Sa table de vrit est donc la suivante :
P \Q

F I G U R E 1.4 Table de vrit de P = Q


Lassertion P = Q se lit en franais P implique Q .
Elle se lit souvent aussi si P est vraie alors Q est vraie ou si P alors Q .
Par exemple :
0 x 25 = x 5 est vraie (prendre la racine carre).
x ] , 4[ = x2 + 3x 4 > 0 est vraie (tudier le binme).
sin( ) = 0 = = 0 est fausse (regarder pour = 2 par exemple).
2 + 2 = 5 = 2 = 2 est vraie ! Eh oui, si P est fausse alors lassertion P = Q est
toujours vraie.

Lquivalence
Lquivalence est dnie par :
P Q est lassertion (P = Q) et (Q = P) .
On dira P est quivalent Q ou P quivaut Q ou P si et seulement si Q . Cette assertion
est vraie lorsque P et Q sont vraies ou lorsque P et Q sont fausses. La table de vrit est :
P \Q

F I G U R E 1.5 Table de vrit de P Q


Exemples :
Pour x, x R, lquivalence x x = 0 (x = 0 ou x = 0) est vraie.
Voici une quivalence toujours fausse (quelque soit lassertion P) : P non(P) .
On sintresse davantage aux assertions vraies quaux fausses, aussi dans la pratique et en dehors
de ce chapitre on crira P Q ou P = Q uniquement lorsque ce sont des assertions
vraies. Par exemple si lon crit P Q cela sous-entend P Q est vraie . Attention rien
ne dit que P et Q soient vraies. Cela signie que P et Q sont vraies en mme temps ou fausses en
mme temps.

Logique et raisonnements

Proposition 1
Soient P,Q, R trois assertions. Nous avons les quivalences (vraies) suivantes :
1. P non(non(P))
2. (P et Q) (Q et P)
3. (P ou Q) (Q ou P)
4. non(P et Q) (non P) ou (non Q)
5. non(P ou Q) (non P) et (non Q)
6. P et (Q ou R) (P et Q) ou (P et R)
7. P ou (Q et R) (P ou Q) et (P ou R)
8. P = Q non(Q) = non(P)
Dmonstration
Voici des exemples de dmonstrations :
4. Il suft de comparer les deux assertions non(P et Q ) et (non P ) ou (non Q ) pour toutes
les valeurs possibles de P et Q . Par exemple si P est vrai et Q est vrai alors P et Q
est vrai donc non(P et Q ) est faux ; dautre part (non P ) est faux, (non Q ) est faux donc
(non P ) ou (non Q ) est faux. Ainsi dans ce premier cas les assertions sont toutes les deux
fausses. On dresse ainsi les deux tables de vrits et comme elles sont gales les deux assertions sont quivalentes.

P \Q

F I G U R E 1.6 Tables de vrit de non(P et Q) et de (non P) ou (non Q)


6. On fait la mme chose mais il y a trois variables : P , Q , R . On compare donc les tables de
vrit dabord dans le cas o P est vrai ( gauche), puis dans le cas o P est faux ( droite).
Dans les deux cas les deux assertions P et (Q ou R ) et (P et Q ) ou (P et R ) ont la mme
table de vrit donc les assertions sont quivalentes.

Q\R

Q\R

8. Par dnition, limplication P = Q est lassertion (non P ) ou Q .


Donc limplication non(Q ) = non(P ) est quivalente non(non(Q )) ou non(P ) qui
quivaut encore Q ou non(P ) et donc est quivalente P = Q . On aurait aussi
pu encore une fois dresser les deux tables de vrit et voir quelles sont gales.

1.2. Quanticateurs
Le quanticateur : pour tout
Une assertion P peut dpendre dun paramtre x, par exemple x2
ou fausse selon la valeur de x.

1 , lassertion P(x) est vraie

Logique et raisonnements

10

Lassertion
x E

P(x)

est une assertion vraie lorsque les assertions P(x) sont vraies pour tous les lments x de lensemble E.
On lit Pour tout x appartenant E, P(x) , sous-entendu Pour tout x appartenant E, P(x) est
vraie .
Par exemple :
x [1, +[ (x2 1) est une assertion vraie.
x R (x2 1) est une assertion fausse.
n N n(n + 1) est divisible par 2 est vraie.

Le quanticateur : il existe
Lassertion
x E

P(x)

est une assertion vraie lorsque lon peut trouver au moins un x de E pour lequel P(x) est vraie. On
lit il existe x appartenant E tel que P(x) (soit vraie) .
Par exemple :
x R (x(x 1) < 0) est vraie (par exemple x = 1 vrie bien la proprit).
2
n N n2 n > n est vraie (il y a plein de choix, par exemple n = 3 convient, mais aussi
n = 10 ou mme n = 100, un seul suft pour dire que lassertion est vraie).
x R (x2 = 1) est fausse (aucun rel au carr ne donnera un nombre ngatif).

La ngation des quanticateurs


La ngation de x E

P(x) est x E

non P(x) .

Par exemple la ngation de x [1, +[ (x2 1) est lassertion x [1, +[ (x2 < 1) . En
effet la ngation de x2 1 est non(x2 1) mais scrit plus simplement x2 < 1.
La ngation de x E

P(x) est x E

non P(x) .

Voici des exemples :


La ngation de z C (z2 + z + 1 = 0) est z C (z2 + z + 1 = 0) .
La ngation de x R (x + 1 Z) est x R (x + 1 Z) .
Ce nest pas plus difcile dcrire la ngation de phrases complexes. Pour lassertion :
x R

y > 0

(x + y > 10)

x R

y > 0

(x + y

sa ngation est
10).

Remarques
Lordre des quanticateurs est trs important. Par exemple les deux phrases logiques
x R

y R

(x + y > 0)

et

y R

x R

(x + y > 0).

sont diffrentes. La premire est vraie, la seconde est fausse. En effet une phrase logique se lit de
gauche droite, ainsi la premire phrase afrme Pour tout rel x, il existe un rel y (qui peut donc

Logique et raisonnements

11

dpendre de x) tel que x + y > 0. (par exemple on peut prendre y = x + 1). Cest donc une phrase
vraie. Par contre la deuxime se lit : Il existe un rel y, tel que pour tout rel x, x + y > 0. Cette
phrase est fausse, cela ne peut pas tre le mme y qui convient pour tous les x !
On retrouve la mme diffrence dans les phrases en franais suivantes. Voici une phrase vraie
Pour toute personne, il existe un numro de tlphone , bien sr le numro dpend de la personne.
Par contre cette phrase est fausse : Il existe un numro, pour toutes les personnes . Ce serait le
mme numro pour tout le monde !
Terminons avec dautres remarques.
Quand on crit x R ( f (x) = 0) cela signie juste quil existe un rel pour lequel f
sannule. Rien ne dit que ce x est unique. Dans un premier temps vous pouvez lire la phrase
ainsi : il existe au moins un rel x tel que f (x) = 0 . An de prciser que f sannule en une
unique valeur, on rajoute un point dexclamation :
! x R

( f (x) = 0).

Pour la ngation dune phrase logique, il nest pas ncessaire de savoir si la phrase est
fausse ou vraie. Le procd est algorithmique : on change le pour tout en il existe et
inversement, puis on prend la ngation de lassertion P.
Pour la ngation dune proposition, il faut tre prcis : la ngation de lingalit stricte <
est lingalit large , et inversement.
Les quanticateurs ne sont pas des abrviations. Soit vous crivez une phrase en franais :
Pour tout rel x, si f (x) = 1 alors x 0. , soit vous crivez la phrase logique :
x R

( f (x) = 1 = x

0).

Mais surtout ncrivez pas x rel, si f (x) = 1 = x positif ou nul . Enn, pour passer
dune ligne lautre dun raisonnement, prfrez plutt donc = .
Il est dfendu dcrire , = . Ces symboles nexistent pas !

Mini-exercices
1. crire la table de vrit du ou exclusif . (Cest le ou dans la phrase fromage ou
dessert , lun ou lautre mais pas les deux.)
2. crire la table de vrit de non (P et Q) . Que remarquez vous ?
3. crire la ngation de P = Q .
4. Dmontrer les assertions restantes de la proposition 1.
5. crire la ngation de P et (Q ou R) .
6. crire laide des quanticateurs la phrase suivante : Pour tout nombre rel, son
carr est positif . Puis crire la ngation.
7. Mmes questions avec les phrases : Pour chaque rel, je peux trouver un entier relatif
tel que leur produit soit strictement plus grand que 1 . Puis Pour tout entier n, il existe
un unique rel x tel que exp(x) gale n .

2. Raisonnements
Voici des mthodes classiques de raisonnements.

Logique et raisonnements

12

2.1. Raisonnement direct


On veut montrer que lassertion P = Q est vraie. On suppose que P est vraie et on montre
qualors Q est vraie. Cest la mthode laquelle vous tes le plus habitu.
Exemple 1
Montrer que si a, b Q alors a + b Q.
Dmonstration
p

Prenons a Q, b Q. Rappelons que les rationnels Q sont lensemble des rels scrivant q
avec p Z et q N .
p
p
Alors a = q pour un certain p Z et un certain q N . De mme b = q avec p Z et q N .
Maintenant
pq + q p
p p
a+b = +
=
.
q q
qq
Or le numrateur pq + q p est bien un lment de Z ; le dnominateur qq est lui un lment
p
de N . Donc a + b scrit bien de la forme a + b = q avec p Z, q N . Ainsi a + b Q.

2.2. Cas par cas


Si lon souhaite vrier une assertion P(x) pour tous les x dans un ensemble E, on montre lassertion pour les x dans une partie A de E, puis pour les x nappartenant pas A. Cest la mthode de
disjonction ou du cas par cas.
Exemple 2
Montrer que pour tout x R, | x 1|

x2 x + 1.

Dmonstration
Soit x R. Nous distinguons deux cas.
Premier cas : x 1. Alors | x 1| = x 1. Calculons alors x2 x + 1 | x 1|.

x2 x + 1 | x 1| = x2 x + 1 ( x 1)
= x2 2 x + 2
= ( x 1)2 + 1

0.

Ainsi x2 x + 1 | x 1| 0 et donc x2 x + 1 | x 1|.


Deuxime cas : x < 1. Alors | x1| = ( x1). Nous obtenons x2 x+1| x1| = x2 x+1+( x1) =
x2 0. Et donc x2 x + 1 | x 1|.
Conclusion. Dans tous les cas | x 1| x2 x + 1.

2.3. Contrapose
Le raisonnement par contraposition est bas sur lquivalence suivante (voir la proposition 1) :
Lassertion P = Q est quivalente non(Q) = non(P) .
Donc si lon souhaite montrer lassertion P = Q , on montre en fait que si non(Q) est vraie
alors non(P) est vraie.

Logique et raisonnements

13

Exemple 3
Soit n N. Montrer que si n2 est pair alors n est pair.
Dmonstration
Nous supposons que n nest pas pair. Nous voulons montrer qualors n2 nest pas pair. Comme
n nest pas pair, il est impair et donc il existe k N tel que n = 2 k + 1. Alors n2 = (2 k + 1)2 =
4 k2 + 4 k + 1 = 2 + 1 avec = 2 k2 + 2 k N. Et donc n2 est impair.
Conclusion : nous avons montr que si n est impair alors n2 est impair. Par contraposition
ceci est quivalent : si n2 est pair alors n est pair.

2.4. Absurde
Le raisonnement par labsurde pour montrer P = Q repose sur le principe suivant : on
suppose la fois que P est vraie et que Q est fausse et on cherche une contradiction. Ainsi si P est
vraie alors Q doit tre vraie et donc P = Q est vraie.
Exemple 4
Soient a, b

0. Montrer que si

a
1+ b

b
1+a

alors a = b.

Dmonstration
b
b
a
a
Nous raisonnons par labsurde en supposant que 1+b = 1+a et a = b. Comme 1+b = 1+a alors
a(1 + a) = b(1 + b) donc a + a2 = b + b2 do a2 b2 = b a. Cela conduit (a b)(a + b) = (a b).
Comme a = b alors a b = 0 et donc en divisant par a b on obtient a + b = 1. La somme de
deux nombres positifs ne peut tre ngative. Nous obtenons une contradiction.
a
b
Conclusion : si 1+b = 1+a alors a = b.

Dans la pratique, on peut choisir indiffremment entre un raisonnement par contraposition ou par
labsurde. Attention cependant de bien crire quel type de raisonnement vous choisissez et surtout
de ne pas changer en cours de rdaction !

2.5. Contre-exemple
Si lon veut montrer quune assertion du type x E P(x) est vraie alors pour chaque x de E
il faut montrer que P(x) est vraie. Par contre pour montrer que cette assertion est fausse alors
il suft de trouver x E tel que P(x) soit fausse. (Rappelez-vous la ngation de x E P(x)
est x E non P(x) ). Trouver un tel x cest trouver un contre-exemple lassertion x
E P(x) .
Exemple 5
Montrer que lassertion suivante est fausse Tout entier positif est somme de trois carrs .
(Les carrs sont les 02 , 12 , 22 , 32 ,... Par exemple 6 = 22 + 12 + 12 .)
Dmonstration
Un contre-exemple est 7 : les carrs infrieurs 7 sont 0, 1, 4 mais avec trois de ces nombres
on ne peut faire 7.

2.6. Rcurrence
Le principe de rcurrence permet de montrer quune assertion P(n), dpendant de n, est
vraie pour tout n N. La dmonstration par rcurrence se droule en trois tapes : lors de

Logique et raisonnements

14

linitialisation on prouve P(0). Pour ltape dhrdit, on suppose n 0 donn avec P(n) vraie,
et on dmontre alors que lassertion P(n + 1) au rang suivant est vraie. Enn dans la conclusion,
on rappelle que par le principe de rcurrence P(n) est vraie pour tout n N.
Exemple 6
Montrer que pour tout n N, 2n > n.
Dmonstration
Pour n 0, notons P ( n) lassertion suivante :
2n > n.
Nous allons dmontrer par rcurrence que P ( n) est vraie pour tout n 0.
Initialisation. Pour n = 0 nous avons 20 = 1 > 0. Donc P (0) est vraie.
Hrdit. Fixons n 0. Supposons que P ( n) soit vraie. Nous allons montrer que P ( n + 1) est
vraie.
2n+1 = 2n + 2n
> n + 2n
> n+1

car par P ( n) nous savons 2n > n,


car 2n

1.

Donc P ( n + 1) est vraie.


Conclusion. Par le principe de rcurrence P ( n) est vraie pour tout n
pour tout n 0.

0, cest--dire 2n > n

Remarques :
La rdaction dune rcurrence est assez rigide. Respectez scrupuleusement la rdaction
propose : donnez un nom lassertion que vous souhaitez montrer (ici P(n)), respectez les
trois tapes (mme si souvent ltape dinitialisation est trs facile). En particulier mditez
et conservez la premire ligne de lhrdit Fixons n 0. Supposons que P(n) soit vraie.
Nous allons montrer que P(n + 1) est vraie.
Si on doit dmontrer quune proprit est vraie pour tout n n 0 , alors on commence linitialisation au rang n 0 .
Le principe de rcurrence est bas sur la construction de N. En effet un des axiomes pour
dnir N est le suivant : Soit A une partie de N qui contient 0 et telle que si n A alors
n + 1 A. Alors A = N .

Mini-exercices
1. (Raisonnement direct) Soient a, b R+ . Montrer que si a
ab b.

b alors a

a+ b
2

b et a

2. (Cas par cas) Montrer que pour tout n N, n(n + 1) est divisible par 2 (distinguer les n
pairs des n impairs).
3. (Contrapose ou absurde) Soient a, b Z. Montrer que si b = 0 alors a + b 2 Q. (On
utilisera que 2 Q.)
4. (Absurde) Soit n N . Montrer que

n2 + 1 nest pas un entier.

5. (Contre-exemple) Est-ce que pour tout x R on a x < 2 = x2 < 4 ?

Logique et raisonnements

15

6. (Rcurrence) Montrer que pour tout n


7. (Rcurrence) Fixons un rel x

Auteurs
Arnaud Bodin
Benjamin Boutin
Pascal Romon

1, 1 + 2 + + n =

n( n+1)
2 .

0. Montrer que pour tout entier n

1, (1 + x)n

1 + nx.

Exo7

2
1
2
3
4
5

Ensembles et applications

Ensembles
Applications
Injection, surjection, bijection
Ensembles nis
Relation d'quivalence

Vido
partie 1. Ensembles
Vido
partie 2. Applications
Vido
partie 3. Injection, surjection, bijection
Vido
partie 4. Ensembles finis
Vido
partie 5. Relation d'quivalence
Exercices
Logique, ensembles, raisonnements
Exercices
Injection, surjection, bijection
Exercices
Dnombrement
Exercices
Relation d'quivalence, relation d'ordre

Motivations
Au dbut du X X e sicle le professeur Frege peaunait la rdaction du second tome dun ouvrage
qui souhaitait refonder les mathmatiques sur des bases logiques. Il reut une lettre dun tout
jeune mathmaticien : Jai bien lu votre premier livre. Malheureusement vous supposez quil
existe un ensemble qui contient tous les ensembles. Un tel ensemble ne peut exister. Sensuit une
dmonstration de deux lignes. Tout le travail de Frege scroulait et il ne sen remettra jamais. Le
jeune Russell deviendra lun des plus grands logiciens et philosophes de sont temps. Il obtient le
prix Nobel de littrature en 1950.
Voici le paradoxe de Russell pour montrer que lensemble de tous les ensembles ne peut exister. Cest trs bref, mais difcile apprhender. Par labsurde, supposons quun tel ensemble E
contenant tous les ensembles existe. Considrons
F = EE |EE .
Expliquons lcriture E E : le E de gauche est considr comme un lment, en effet lensemble
E est lensemble de tous les ensembles et E est un lment de cet ensemble ; le E de droite
est considr comme un ensemble, en effet les lment de E sont des ensembles ! On peut donc
sinterroger si llment E appartient lensemble E. Si non, alors par dnition on met E dans
lensemble F.
La contradiction arrive lorsque lon se pose la question suivante : a-t-on F F ou F F ? Lune
des deux afrmation doit tre vraie. Et pourtant :
Si F F alors par dnition de F, F est lun des ensembles E tel que F F. Ce qui est
contradictoire.
Si F F alors F vrie bien la proprit dnissant F donc F F ! Encore contradictoire.

Ensembles et applications

17

Aucun des cas nest possible. On en dduit quil ne peut exister un tel ensemble E contenant tous
les ensembles.
Ce paradoxe a t popularis par lnigme suivante : Dans une ville, le barbier rase tous ceux
qui ne se rasent pas eux-mmes. Qui rase le barbier ? La seule rponse valable est quune telle
situation ne peut exister.
Ne vous inquitez pas, Russell et dautres ont fond la logique et les ensembles sur des bases solides.
Cependant il nest pas possible dans ce cours de tout rednir. Heureusement, vous connaissez
dj quelques ensembles :
lensemble des entiers naturels N = {0, 1, 2, 3, . . .}.
lensemble des entiers relatifs Z = {. . . , 2, 1, 0, 1, 2, . . .}.
p
lensemble des rationnels Q = q | p Z, q N \ {0} .
lensemble des rels R, par exemple 1, 2, , ln(2),. . .
lensemble des nombres complexes C.
Nous allons essayer de voir les proprits des ensembles, sans sattacher un exemple particulier.
Vous vous apercevrez assez rapidement que ce qui est au moins aussi important que les ensembles,
ce sont les relations entre ensembles : ce sera la notion dapplication (ou fonction) entre deux
ensembles.

1. Ensembles
1.1. Dnir des ensembles
On va dnir informellement ce quest un ensemble : un ensemble est une collection dlments.
Exemples :
{0, 1}, {rouge, noir}, {0, 1, 2, 3, . . .} = N.
Un ensemble particulier est lensemble vide, not qui est lensemble ne contenant aucun
lment.
On note
xE
si x est un lment de E, et x E dans le cas contraire.
Voici une autre faon de dnir des ensembles : une collection dlments qui vrient une
proprit.
Exemples :
x R | | x 2| < 1 ,

z C | z5 = 1 ,

xR|0

1 = [0, 1].

1.2. Inclusion, union, intersection, complmentaire


Linclusion. E F si tout lment de E est aussi un lment de F (autrement dit : x
E (x F)). On dit alors que E est un sous-ensemble de F ou une partie de F.
Lgalit. E = F si et seulement si E F et F E.
Ensemble des parties de E. On note P (E) lensemble des parties de E. Par exemple si
E = {1, 2, 3} :
P ({1, 2, 3}) = , {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3} .
Complmentaire. Si A E,

Ensembles et applications

18

EA =

xE|x A

On le note aussi E \ A et juste A sil ny a pas dambigut (et parfois aussi A c ou A).

EA

Union. Pour A, B E,
A B = x E | x A ou x B
Le ou nest pas exclusif : x peut appartenir A et B en mme temps.

AB

Intersection.
A B = x E | x A et x B

AB

1.3. Rgles de calculs


Soient A, B, C des parties dun ensemble E.
AB = B A
A (B C) = (A B) C
(on peut donc crire A B C sans ambigit)
A = , A A = A, A B A B = A
AB = B A
A (B C) = (A B) C
A = A, A A = A,

(on peut donc crire A B C sans ambigut)


A B A B = B

A (B C) = (A B) (A C)
A (B C) = (A B) (A C)

A = A et donc
(A B) = A B
(A B) = A B

A B B A.

Voici les dessins pour les deux dernires assertions.


A
A

B
B

Ensembles et applications

19

(A B) = A B

(A B) = A B

AB

AB

Les preuves sont pour lessentiel une reformulation des oprateurs logiques, en voici quelques-unes
:
Preuve de A (B C) = (A B) (A C) : x A (B C) x A et x (B C) x
A et (x B ou x C) (x A et x B) ou (x A et x C) (x A B) ou (x A C)
x (A B) (A C).
Preuve de (A B) = A B : x (A B) x (A B) non x A B non x
A et x B non(x A) ou non(x B) x A ou x B x A B.
Remarquez que lon repasse aux lments pour les preuves.

1.4. Produit cartsien


Soient E et F deux ensembles. Le produit cartsien, not E F, est lensemble des couples (x, y)
o x E et y F.
Exemple 7

1. Vous connaissez R2 = R R = (x, y) | x, y R .


2. Autre exemple [0, 1] R = (x, y) | 0

1, y R

x
0

3. [0, 1] [0, 1] [0, 1] = (x, y, z) | 0

x, y, z

y
z

1
1
0

Ensembles et applications

20

Mini-exercices
1. En utilisant les dnitions, montrer : A = B si et seulement sil existe a A \ B ou
b B \ A.
2. numrer P ({1, 2, 3, 4}).
3. Montrer A (B C) = (A B) (A C) et (A B) = A B.
4. numrer {1, 2, 3} {1, 2, 3, 4}.
5. Reprsenter les sous-ensembles de R2 suivants : ]0, 1[[2, 3[ [1, 1], R\(]0, 1[[2, 3[
(R \ [1, 1]) [0, 2] .

2. Applications
2.1. Dnitions
Une application (ou une fonction) f : E F, cest la donne pour chaque lment x E
dun unique lment de F not f (x).
Nous reprsenterons les applications par deux types dillustrations : les ensembles patates,
lensemble de dpart (et celui darrive) est schmatis par un ovale ses lments par des
points. Lassociation x f (x) est reprsente par une che.
f
x

f (x)

Lautre reprsentation est celle des fonctions continues de R dans R (ou des sous-ensembles
de R). Lensemble de dpart R est reprsent par laxe des abscisses et celui darrive par
laxe des ordonnes. Lassociation x f (x) est reprsente par le point (x, f (x)).
y

f (x)
x
x

galit. Deux applications f , g : E F sont gales si et seulement si pour tout x E, f (x) =


g(x). On note alors f = g.
Le graphe de f : E F est

f =

x, f (x) E F | x E
y

f
x

Composition. Soient f : E F et g : F G alors g f : E G est lapplication dnie par

Ensembles et applications

21

g f (x) = g f (x) .

E F G
g f
Exemple 8

1. Lidentit, idE : E E est simplement dnie par x x et sera trs utile dans la suite.
2. Dnissons f , g ainsi
f :

g :

]0, +[ ]0, +[
,
1
x

]0, +[
x

x1
x+1

Alors g f : ]0, +[ R vrie pour tout x ]0, +[ :


g f (x) = g f (x) = g

1
=
x

1
x
1
x

1
+1

1 x
= g(x).
1+ x

2.2. Image directe, image rciproque


Soient E, F deux ensembles.
Dnition 1
Soit A E et f : E F, limage directe de A par f est lensemble
f (A) = f (x) | x A

f
F

f (A)

f (A)
x
A

Dnition 2
Soit B F et f : E F, limage rciproque de B par f est lensemble
f 1 (B) = x E | f (x) B

f
F

B
x

f 1 (B)

f 1 (B)

Ensembles et applications

22

Remarque
Ces notions sont plus difciles matriser quil ny parat !
f (A) est un sous-ensemble de F, f 1 (B) est un sous-ensemble de E.
La notation f 1 (B) est un tout, rien ne dit que f est un fonction bijective (voir plus
loin). Limage rciproque existe quelque soit la fonction.
Limage directe dun singleton f ({ x}) = f (x) est un singleton. Par contre limage rciproque dun singleton f 1 { y} dpend de f . Cela peut tre un singleton, un ensemble
plusieurs lments ; mais cela peut-tre E tout entier (si f est une fonction constante)
ou mme lensemble vide (si aucune image par f ne vaut y).

2.3. Antcdents
Fixons y F. Tout lment x E tel que f (x) = y est un antcdent de y.
En termes dimage rciproque lensemble des antcdents de y est f 1 ({ y}).
Sur les dessins suivants, llment y admet 3 antcdents par f . Ce sont x1 , x2 , x3 .
f
y

E
x1

x3
x2

y
x
x1

x2

x3

Mini-exercices
1. Pour deux applications f , g : E F, quelle est la ngation de f = g ?
2. Reprsenter le graphe de f : N R dnie par n

4
n+1 .

3. Soient f , g, h : R R dnies par f (x) = x2 , g(x) = 2x + 1, h(x) = x3 1. Calculer f (g h)


et ( f g) h.
4. Pour la fonction f : R R dnie par x x2 reprsenter et calculer les ensembles
suivants : f ([0, 1[), f (R), f (] 1, 2[), f 1 ([1, 2[), f 1 ([1, 1]), f 1 ({3}), f 1 (R \ N).

3. Injection, surjection, bijection


3.1. Injection, surjection
Soit E, F deux ensembles et f : E F une application.
Dnition 3
f est injective si pour tout x, x E avec f (x) = f (x ) alors x = x . Autrement dit :
x, x E

f (x) = f (x ) = x = x

Ensembles et applications

23

Dnition 4
f est surjective si pour tout y F, il existe x E tel que y = f (x). Autrement dit :
y F

x E

y = f (x)

Une autre formulation : f est surjective si et seulement si f (E) = F.


Les applications f reprsentes sont injectives :
y

)
E

x
E

Les applications f reprsentes sont surjectives :


f

x
E

Remarque
Encore une fois ce sont des notions difciles apprhender. Une autre faon de formuler
linjectivit et la surjectivit est dutiliser les antcdents.
f est injective si et seulement si tout lment y de F a au plus 1 antcdent (et ventuellement aucun).
f est surjective si et seulement si tout lment y de F a au moins 1 antcdent.

Remarque
Voici deux fonctions non injectives :
f
y

F
x

y
x
x

Ainsi que deux fonctions non surjectives :

Ensembles et applications

24
y

F
)

y
E

F
x
E

Exemple 9

1
1. Soit f 1 : N Q dnie par f 1 (x) = 1+ x . Montrons que f 1 est injective : soit x, x N tels
1
1
que f 1 (x) = f 1 (x ). Alors 1+ x = 1+ x , donc 1 + x = 1 + x et donc x = x . Ainsi f 1 est injective.

Par contre f 1 nest pas surjective. Il sagit de trouver un lment y qui na pas dantcdent par f 1 . Ici il est facile de voir que lon a toujours f 1 (x) 1 et donc par exemple y = 2
na pas dantcdent. Ainsi f 1 nest pas surjective.
2. Soit f 2 : Z N dnie par f 2 (x) = x2 . Alors f 2 nest pas injective. En effet on peut trouver
deux lments x, x Z diffrents tels que f 2 (x) = f 2 (x ). Il suft de prendre par exemple
x = 2, x = 2.
f 2 nest pas non plus surjective, en effet il existe des lments y N qui nont aucun
antcdent. Par exemple y = 3 : si y = 3 avait un antcdent x par f 2 , nous aurions
f 2 (x) = y, cest--dire x2 = 3, do x = 3. Mais alors x nest pas un entier de Z. Donc
y = 3 na pas dantcdent et f 2 nest pas surjective.

3.2. Bijection
Dnition 5
f est bijective si elle injective et surjective. Cela quivaut : pour tout y F il existe un
unique x E tel que y = f (x). Autrement dit :
y F

!x E

y = f (x)

Lexistence du x vient de la surjectivit et lunicit de linjectivit. Autrement dit, tout lment de


F a un unique antcdent par f .
y

F
x
E

Ensembles et applications

25

Proposition 2
Soit E, F des ensembles et f : E F une application.
1. Lapplication f est bijective si et seulement si il existe une application g : F E telle
que f g = idF et g f = idE .
2. Si f est bijective alors lapplication g est unique et elle aussi est bijective. Lapplication
1
g sappelle la bijection rciproque de f et est note f 1 . De plus f 1
= f.

Remarque
f g = idF se reformule ainsi
y F

f g(y) = y.

x E

g f (x) = x.

Alors que g f = idE scrit :

Par exemple f : R ]0, +[ dnie par f (x) = exp(x) est bijective, sa bijection rciproque
est g :]0, +[ R dnie par g(y) = ln(y). Nous avons bien exp ln(y) = y, pour tout
y ]0, +[ et ln exp(x) = x, pour tout x R.
Dmonstration

1. Sens . Supposons f bijective. Nous allons construire une application g : F E . Comme f


est surjective alors pour chaque y F , il existe un x E tel que y = f ( x) et on pose g( y) = x.
On a f g( y) = f ( x) = y, ceci pour tout y F et donc f g = idF . On compose droite avec f
donc f g f = idF f . Alors pour tout x E on a f g f ( x) = f ( x) or f est injective et donc
g f ( x) = x. Ainsi g f = idE . Bilan : f g = idF et g f = idE .
Sens . Supposons que g existe et montrons que f est bijective.
f est surjective : en effet soit y F alors on note x = g( y) E ; on a bien : f ( x) = f g( y) =
f g( y) = idF ( y) = y, donc f est bien surjective.
f est injective : soient x, x E tels que f ( x) = f ( x ). On compose par g ( gauche) alors
g f ( x) = g f ( x ) donc idE ( x) = idE ( x ) donc x = x ; f est bien injective.
2. Si f est bijective alors g est aussi bijective car g f = idE et f g = idF et on applique ce
que lon vient de dmontrer avec g la place de f . Ainsi g1 = f .
Si f est bijective, g est unique : en effet soit h : F E une autre application telle que
h f = idE et f h = idF ; en particulier f h = idF = f g, donc pour tout y F , f h( y) =
f g( y) or f est injective alors h( y) = g( y), ceci pour tout y F ; do h = g.

Ensembles et applications

26

Proposition 3
Soient f : E F et g : F G des applications bijectives. Lapplication g f est bijective et sa
bijection rciproque est
(g f )1 = f 1 g1

Dmonstration
Daprs la proposition 2, il existe u : F E tel que u f = idE et f u = idF . Il existe aussi v : G F
tel que v g = idF et g v = idG . On a alors ( g f ) ( u v) = g ( f u) v = g idF u = g u = idE . Et
( u v) ( g f ) = u (v g) f = u idF f = u f = idE . Donc g f est bijective et son inverse est u v.
Comme u est la bijection rciproque de f et v celle de g alors : u v = f 1 g1 .

Mini-exercices
1. Les fonctions suivantes sont-elles injectives, surjectives, bijectives ?
f 1 : R [0, +[, x x2 .
f 2 : [0, +[ [0, +[, x x2 .
f 3 : N N, x x 2 .
f 4 : Z Z, x x 7.
f 5 : R [0, +[, x | x|.
2. Montrer que la fonction f : ]1, +[]0, +[ dnie par f (x) =
sa bijection rciproque.

1
x1

est bijective. Calculer

4. Ensembles nis
4.1. Cardinal
Dnition 6
Un ensemble E est ni sil existe un entier n N et une bijection de E vers {1, 2, . . . , n}. Cet
entier n est unique et sappelle le cardinal de E (ou le nombre dlments) et est not
Card E.
Quelques exemples :
1. E = {rouge, noir} est en bijection avec {1, 2} et donc est de cardinal 2.
2. N nest pas un ensemble ni.
3. Par dnition le cardinal de lensemble vide est 0.
Enn quelques proprits :
1. Si A est un ensemble ni et B A alors B est un ensemble ni et Card B

Card A.

2. Si A, B sont des ensembles nis disjoints (cest--dire A B = ) alors Card(A B) = Card A +


Card B.
3. Si A est un ensemble ni et B A alors Card(A \ B) = Card A Card B.
4. Enn pour A, B deux ensembles nis quelconques :

Ensembles et applications

27

Card(A B) = Card A + Card B Card(A B)


Voici une situation o sapplique la dernire proprit :

A
B

4.2. Injection, surjection, bijection et ensembles nis


Proposition 4
Soit E, F deux ensembles nis et f : E F une application.
1. Si f est injective alors Card E
2. Si f est surjective alors Card E

Card F.
Card F.

3. Si f est bijective alors Card E = Card F.


Dmonstration

1. Supposons f injective. Notons F = f (E ) F alors la restriction f | : E F (dnie par f | ( x) =


f ( x)) est une bijection. Donc pour chaque y F est associ un unique x E tel que y =
f ( x). Donc E et F ont le mme nombre dlments. Donc Card F = Card E . Or F F , ainsi
Card E = Card F Card F .
2. Supposons f surjective. Pour tout lment y F , il existe au moins un lment x de E tel que
y = f ( x) et donc Card E Card F .
3. Cela dcoule de (1) et (2) (ou aussi de la preuve du (1)).

Proposition 5
Soit E, F deux ensembles nis et f : E F une application. Si
Card E = Card F
alors les assertions suivantes sont quivalentes :
i. f est injective,
ii. f est surjective,
iii. f est bijective.
Dmonstration
Le schma de la preuve est le suivant : nous allons montrer successivement les implications :
( i ) = ( ii ) = ( iii ) = ( i )
ce qui prouvera bien toutes les quivalences.
( i ) = ( ii ). Supposons f injective. Alors Card f (E ) = Card E = Card F . Ainsi f (E ) est un

Ensembles et applications

28

sous-ensemble de F ayant le mme cardinal que F ; cela entrane f (E ) = F et donc f est


surjective.
( ii ) = ( iii ). Supposons f surjective. Pour montrer que f est bijective, il reste montrer
que f est injective. Raisonnons par labsurde et supposons f non injective. Alors Card f (E ) <
Card E (car au moins 2 lments ont la mme image). Or f (E ) = F car f surjective, donc
Card F < Card E . Cest une contradiction, donc f doit tre injective et ainsi f est bijective.
( iii ) = ( i ). Cest clair : une fonction bijective est en particulier injective.

Appliquez ceci pour montrer le principe des tiroirs :


Proposition 6
Si lon range dans k tiroirs, n > k paires de chaussettes alors il existe (au moins) un tiroir
contenant (au moins) deux paires de chaussettes.
Malgr sa formulation amusante, cest une proposition souvent utile. Exemple : dans un amphi
de 400 tudiants, il y a au moins deux tudiants ns le mme jour !

4.3. Nombres dapplications


Soient E, F des ensembles nis, non vides. On note Card E = n et Card F = p.
Proposition 7
Le nombre dapplications diffrentes de E dans F est :
pn

Autrement dit cest (Card F)Card E .


Exemple 10
En particulier le nombre dapplications de E dans lui-mme est n n . Par exemple si E =
{1, 2, 3, 4, 5} alors ce nombre est 55 = 3125.
Dmonstration
Fixons F et p = Card F . Nous allons effectuer une rcurrence sur n = Card E . Soit (P n ) lassertion
suivante : le nombre dapplications dun ensemble n lments vers un ensemble p lments est
pn .
Initialisation. Pour n = 1, une application de E dans F est dnie par limage de lunique
lment de E . Il y a p = Card F choix possibles et donc p1 applications distinctes. Ainsi P1 est
vraie.
Hrdit. Fixons n 1 et supposons que P n est vraie. Soit E un ensemble n + 1 lments.
On choisit et xe a E ; soit alors E = E \{a} qui a bien n lments. Le nombre dapplications
de E vers F est p n , par lhypothse de rcurrence (P n ). Pour chaque application f : E F on
peut la prolonger en une application f : E F en choisissant limage de a. On a p choix pour
limage de a et donc p n p choix pour les applications de E vers F . Ainsi P n+1 est vrie.
Conclusion. Par le principe de rcurrence P n est vraie, pour tout n 1.

Ensembles et applications

29

Proposition 8
Le nombre dinjections de E dans F est :
p (p 1) (p (n 1)).

Dmonstration
Supposons E = {a 1 , a 2 , . . . , a n } ; pour limage de a 1 nous avons p choix. Une fois ce choix fait, pour
limage de a 2 il reste p 1 choix (car a 2 ne doit pas avoir la mme image que a 1 ). Pour limage de
a 3 il y a p 2 possibilits. Ainsi de suite : pour limage de a k il y p ( k 1) choix... Il y a au nal
p ( p 1) ( p ( n 1)) applications injectives.

Notation factorielle : n! = 1 2 3 n. Avec 1! = 1 et par convention 0! = 1.


Proposition 9
Le nombre de bijections dun ensemble E de cardinal n dans lui-mme est :
n!

Exemple 11
Parmi les 3125 applications de {1, 2, 3, 4, 5} dans lui-mme il y en a 5! = 120 qui sont bijectives.
Dmonstration
Nous allons le prouver par rcurrence sur n. Soit (P n ) lassertion suivante : le nombre de bijections
dun ensemble n lments dans un ensemble n lments est n!
P1 est vraie. Il ny a quune bijection dun ensemble 1 lment dans un ensemble 1
lment.
Fixons n 1 et supposons que P n est vraie. Soit E un ensemble n + 1 lments. On xe
a E . Pour chaque b E il y a -par lhypothse de rcurrence- exactement n! applications
bijectives de E \ {a} E \ { b}. Chaque application se prolonge en une bijection de E F en
posant a b. Comme il y a n + 1 choix de b E alors nous obtenons n! ( n + 1) bijections de
E dans lui-mme. Ainsi P n+1 est vraie.
Par le principe de rcurrence le nombre de bijections dun ensemble n lments est n!
On aurait aussi pu directement utiliser la proposition 8 avec n = p (sachant qualors les injections
sont aussi des bijections).

4.4. Nombres de sous-ensembles


Soit E un ensemble ni de cardinal n.

Ensembles et applications

30

Proposition 10
Il y a 2Card E sous-ensembles de E :
Card P (E) = 2n

Exemple 12
Si E = {1, 2, 3, 4, 5} alors P (E) a 25 = 32 parties. Cest un bon exercice de les numrer :
lensemble vide : ,
5 singletons : {1}, {2}, . . .,
10 paires : {1, 2}, {1, 3}, . . . , {2, 3}, . . .,
10 triplets : {1, 2, 3}, . . .,
5 ensembles 4 lments : {1, 2, 3, 4}, {1, 2, 3, 5}, . . .,
et E tout entier : {1, 2, 3, 4, 5}.
Dmonstration
Encore une rcurrence sur n = Card E .
Si n = 1, E = {a} est un singleton, les deux sous-ensembles sont : et E .
Supposons que la proposition soit vraie pour n 1 x. Soit E un ensemble n + 1 lments.
On xe a E . Il y a deux sortes de sous-ensembles de E :
les sous-ensembles A qui ne contiennent pas a : ce sont les sous-ensembles A E \{a}. Par
lhypothse de rcurrence il y en a 2n .
les sous-ensembles A qui contiennent a : ils sont de la forme A = {a} A avec A E \ {a}.
Par lhypothse de rcurrence il y a 2n sous-ensembles A possibles et donc aussi 2n sousensembles A .
Le bilan : 2n + 2n = 2n+1 parties A E .
Par le principe de rcurrence, nous avons prouv que si Card E = n alors Card P (E ) = 2n .

4.5. Coefcients du binme de Newton


Dnition 7
Le nombre de parties k lments dun ensemble n lments est not

n
k

k
ou C n .

Exemple 13
Les parties deux lments de {1, 2, 3} sont {1, 2}, {1, 3} et {2, 3} et donc 3 = 3. Nous avons
2
dj class les parties de {1, 2, 3, 4, 5} par nombre dlments et donc
5 = 1 (la seule partie nayant aucun lment est lensemble vide),
0
5 = 5 (il y a 5 singletons),
1
5 = 10 (il y a 10 paires),
2
5 = 10,
3
5 = 5,
4
5 = 1 (la seule partie ayant 5 lments est lensemble tout entier).
5
Sans calculs on peut dj remarquer les faits suivants :

Ensembles et applications

31

Proposition 11

n
0

= 1,

= n,

n
1

n
n

n
k

++

n
1

= n car il y a n singletons.

n
n k

n
k

n
0

n
1

++

= 1.

n
n

= 2n

Dmonstration

1. Par exemple :

2. Compter le nombre de parties A E ayant k lments revient aussi compter le nombre de


n
parties de la forme A (qui ont donc n k lments), ainsi nk = n .
k
3. La formule n + n + + n + + n = 2n exprime que faire la somme du nombre de parties
0
1
k
n
k lments, pour k = 0, . . . , n, revient compter toutes les parties de E .

Proposition 12
n
n1
n1
=
+
k
k
k1

0<k<n

Dmonstration
Soit E un ensemble n lments, a E et E = E \ {a}. Il y a deux sortes de parties A E ayant k
lments :
celles qui ne contiennent pas a : ce sont donc des parties k lments dans E qui a n 1
lments. Il y a en a donc n1 ,
k
celles qui contiennent a : elles sont de la forme A = {a} A avec A une partie k 1
1
lments dans E qui a n 1 lments. Il y en a n1 .
k
n
n1
n1
Bilan : k = k1 + k .

Le triangle de Pascal est un algorithme pour calculer ces coefcients n . La ligne du haut corresk
pond 0 , la ligne suivante 1 et 1 , la ligne daprs 2 , 2 et 2 .
0
0
1
0
1
2
La dernire ligne du triangle de gauche aux coefcients 4 , 4 , . . . , 4 .
0
1
4
Comment continuer ce triangle pour obtenir le triangle de droite ? Chaque lment de la nouvelle
ligne est obtenu en ajoutant les deux nombres qui lui sont au-dessus droite et au-dessus
gauche.
1
1
1

1
2

1
4

1
1
1
3

1
1

1
1

2
3

1
1

1
3

4
5

10

1
4

10

1
5

Ensembles et applications

32

Ce qui fait que cela fonctionne cest bien sr la proposition 12 qui se reprsente ainsi :
n1
k1

n1
k
n
k

Une autre faon de calculer le coefcient du binme de Newton repose sur la formule suivante :

Proposition 13

n
n!
=
k
k!(n k)!

Dmonstration
Cela se fait par rcurrence sur n. Cest clair pour n = 1. Si cest vrai au rang n 1 alors crivons
n
n1
n1
1
et utilisons lhypothse de rcurrence pour n1 et n1 . Ainsi
k = k1 + k
k
k
( n 1)!
n
n1
n1
( n 1)!
+
=
+
=
k
k1
k
( k 1)!( n 1 ( k 1))! k!( n 1 k)!
( n 1)!
1
( n 1)!
n
1
=

( k 1)!( n k 1)!
nk k
( k 1)!( n k 1)! k( n k)
n!
=
k!( n k)!

4.6. Formule du binme de Newton


Thorme 1
Soient a, b R et n un entier positif alors :
(a + b)n =

n
k=0

n n k k
a
b
k

Autrement dit :
(a + b)n =

n n 0
n n1 1
n n k k
n 0 n
a b +
a
b ++
a
b ++
a b
0
1
k
n

Le thorme est aussi vrai si a et b sont des nombres complexes.


Exemple 14

1. Pour n = 2 on retrouve la formule archi-connue : (a + b)2 = a2 + 2ab + b2 .


2. Il est aussi bon de connatre (a + b)3 = a3 + 3a2 b + 3ab2 + b3 .
3. Si a = 1 et b = 1 on retrouve la formule :

n
n
k=0 k

= 2n .

Ensembles et applications

33

Dmonstration
Nous allons effectuer une rcurrence sur n. Soit (P n ) lassertion : (a + b)n = n=0
k
Initialisation. Pour n = 1, (a + b)1 = 1 a1 b0 + 1 a0 b1 . Ainsi P1 est vraie.
0
1
Hrdit. Fixons n 2 et supposons que P n1 est vraie.
(a + b)n = (a + b) (a + b)n1

a a n1 + +

= +

a n k b k .

n 1 n1k k
a
b + + b n1
k

+ b a n1 + +
= +

n
k

n 1 n1(k1) k1
a
b
+ + b n1
k1

n1
n1
+
k1
k

a n k b k +

n n
n n k k
a n k b k
a
b + =
k
k
k=0

Ainsi P n+1 est vrie.


Conclusion. Par le principe de rcurrence P n est vraie, pour tout n

1.

Mini-exercices
1. Combien y a-t-il dapplications injectives dun ensemble n lments dans un ensemble
n + 1 lments ?
2. Combien y a-t-il dapplications surjectives dun ensemble n + 1 lments dans un
ensemble n lments ?
3. Calculer le nombre de faons de choisir 5 cartes dans un jeux de 32 cartes.
4. Calculer le nombre de listes k lments dans un ensemble n lments (les listes
sont ordonnes : par exemple (1, 2, 3) = (1, 3, 2)).
5. Dvelopper (a b)4 , (a + b)5 .
6. Que donne la formule du binme pour a = 1, b = +1 ? En dduire que dans un ensemble
n lments il y a autant de parties de cardinal pair que de cardinal impair.

5. Relation dquivalence
5.1. Dnition
Une relation sur un ensemble E, cest la donne pour tout couple (x, y) E E de Vrai (sils sont
en relation), ou de Faux sinon.
Nous schmatisons une relation ainsi : les lments de E sont des points, une che de x vers y
signie que x est en relation avec y, cest--dire que lon associe Vrai au couple (x, y).

Ensembles et applications

34

Dnition 8
Soit E un ensemble et R une relation, cest une relation dquivalence si :
x E, xR x, (rexivit)
x

x, y E, xR y = yR x,

(symtrie)
y

x, y, z E, xR y et yR z = xR z,

(transitivit)
y
z
x

Exemple de relation dquivalence :

5.2. Exemples
Exemple 15
Voici des exemples basiques.
1. La relation R tre parallle est une relation dquivalence pour lensemble E des
droites afnes du plan.
rexivit : une droite est parallle elle-mme,
symtrie : si D est parallle D alors D est parallle D,
transitivit : si D parallle D et D parallle D alors D est parallle D .
2. La relation tre du mme ge est une relation dquivalence.
3. La relation tre perpendiculaire nest pas une relation dquivalence (ni la rexivit,
ni la transitivit ne sont vries).
4. La relation (sur E = R par exemple) nest pas une relation dquivalence (la symtrie
nest pas vrie).

5.3. Classes dquivalence

Ensembles et applications

35

Dnition 9
Soit R une relation dquivalence sur un ensemble E. Soit x E, la classe dquivalence de
x est
cl(x) = y E | yR x

cl(x)
x
cl(x )

cl(x) est donc un sous-ensemble de E, on le note aussi x. Si y cl(x), on dit que y un reprsentant
de cl(x).
Soit E un ensemble et R une relation dquivalence.
Proposition 14
On a les proprits suivantes :
1. cl(x) = cl(y) xR y.
2. Pour tout x, y E, cl(x) = cl(y) ou cl(x) cl(y) = .
3. Soit C un ensemble de reprsentants de toutes les classes alors cl(x) | x C constitue
une partition de E.
Une partition de E est un ensemble {E i } de parties de E tel que E =
E

i Ei

et E i E j = (si i = j).

...

E2
E1

Ei
Ej

...
...

Exemples :
1. Pour la relation tre du mme ge, la classe dquivalence dune personne est lensemble
des personnes ayant le mme ge. Il y a donc une classe dquivalence forme des personnes
de 19 ans, une autre forme des personnes de 20 ans,... Les trois assertions de la proposition
se lisent ainsi :
On est dans la mme classe dquivalence si et seulement si on est du mme ge.
Deux personnes appartiennent soit la mme classe, soit des classes disjointes.
Si on choisit une personne de chaque ge possible, cela forme un ensemble de reprsentants
C. Maintenant une personne quelconque appartient une et une seule classe dun des
reprsentants.

Ensembles et applications

36

2. Pour la relation tre parallle, la classe dquivalence dune droite est lensemble des droites
parallles. chaque classe dquivalence correspond une et une seule direction.
Voici un exemple que vous connaissez depuis longtemps :
Exemple 16
Dnissons sur E = Z N la relation R par
(p, q)R (p , q ) pq = p q.
Tout dabord R est une relation dquivalence :
R est rexive : pour tout (p, q) on a bien pq = pq et donc (p, q)R (p, q).
R est symtrique : pour tout (p, q), (p , q ) tels que (p, q)R (p , q ) on a donc pq = p q
et donc p q = pq do (p , q )R (p, q).
R est transitive : pour tout (p, q), (p , q ), (p , q ) tels que (p, q)R (p , q ) et (p , q )R (p , q )
on a donc pq = p q et p q = p q . Alors (pq )q = (p q)q = q(p q ) = q(p q ). En divisant par q = 0 on obtient pq = q p et donc (p, q)R (p , q ).
p
Nous allons noter q = cl(p, q) la classe dquivalence dun lment (p, q) Z N . Par exemple,
comme (2, 3)R (4, 6) (car 2 6 = 3 4) alors les classes de (2, 3) et (4, 6) sont gales : avec notre
2
notation cela scrit : 3 = 4 .
6
Cest ainsi que lon dnit les rationnels : lensemble Q des rationnels est lensemble de
classes dquivalence de la relation R .
4
Les nombres 2 = 6 sont bien gaux (ce sont les mmes classes) mais les critures sont diff3
rentes (les reprsentants sont distincts).

5.4. Lensemble Z/ nZ
Soit n

2 un entier. Dnissons la relation suivante sur lensemble E = Z :


a b (mod n)

a b est un multiple de n

Exemples pour n = 7 : 10 3 (mod 7), 19 5 (mod 7), 77 0 (mod 7), 1 20 (mod 7).
Cette relation est bien une relation dquivalence :
Pour tout a Z, a a = 0 = 0 n est un multiple de n donc a a (mod n).
Pour a, b Z tels que a b (mod n) alors a b est un multiple de n, autrement dit il existe
k Z tel que a b = kn et donc b a = ( k)n et ainsi b a (mod n).
Si a b (mod n) et b c (mod n) alors il existe k, k Z tels que a b = kn et b c = k n.
Alors a c = (a b) + (b c) = (k + k )n et donc a c (mod n).
La classe dquivalence de a Z est note a. Par dnition nous avons donc
a = cl(a) = b Z | b a (mod n) .
Comme un tel b scrit b = a + kn pour un certain k Z alors cest aussi exactement
a = a + nZ = a + kn | k Z .
Comme n 0 (mod n), n + 1 1 (mod n), . . . alors
n = 0,

n + 1 = 1,

n + 2 = 2, . . .

et donc lensemble des classes dquivalence est lensemble

Ensembles et applications

37

Z/nZ = 0, 1, 2, . . . , n 1

qui contient exactement n lments.


Par exemple : pour n = 7, 0 = {. . . , 14, 7, 0, 7, 14, 21, . . .} = 7Z ; 1 = {. . . , 13, 6, 1, 8, 15, . . .} = 1 + 7Z
; . . . ; 6 = {. . . , 8, 1, 6, 13, 20, . . .} = 6 + 7Z. Mais ensuite 7 = {. . . 7, 0, 7, 14, 21, . . .} = 0 = 7Z. Ainsi
Z/7Z = 0, 1, 2, . . . , 6 possde 7 lments.
Remarque
Dans beaucoup de situations de la vie courante, nous raisonnons avec les modulos. Par
exemple pour lheure : les minutes et les secondes sont modulo 60 (aprs 59 minutes on
repart zro), les heures modulo 24 (ou modulo 12 sur le cadran aiguilles). Les jours de la
semaine sont modulo 7, les mois modulo 12,...

Mini-exercices
1. Montrer que la relation dnie sur N par xR y
lence. Montrer quil y a 3 classes dquivalence.

2 x+ y
3

N est une relation dquiva-

2. Dans R2 montrer que la relation dnie par (x, y)R (x , y ) x + y = x + y est une
relation dquivalence. Montrer que deux points (x, y) et (x , y ) sont dans une mme
classe si et seulement sils appartiennent une mme droite dont vous dterminerez la
direction.
3. On dnit une addition sur Z/nZ par p + q = p + q. Calculer la table daddition dans Z/6Z
(cest--dire toutes les sommes p + q pour p, q Z/6Z). Mme chose avec la multiplication
p q = p q. Mmes questions avec Z/5Z, puis Z/8Z.

Auteurs
Arnaud Bodin
Benjamin Boutin
Pascal Romon

Exo7

3
1
2
3
4

Nombres complexes

Les nombres complexes


Racines carres, quation du second degr
Argument et trigonomtrie
Nombres complexes et gomtrie

Vido
partie 1. Les nombres complexes, dfinitions et oprations
Vido
partie 2. Racines carres, quation du second degr
Vido
partie 3. Argument et trigonomtrie
Vido
partie 4. Nombres complexes et gomtrie
Exercices
Nombres complexes

Prambule
Lquation x + 5 = 2 a ses coefcients dans N mais pourtant sa solution x = 3 nest pas un entier
naturel. Il faut ici considrer lensemble plus grand Z des entiers relatifs.
x+5=2

2x=3

x2 = 1
2

x2 = 2

N Z Q R C
De mme lquation 2x = 3 a ses coefcients dans Z mais sa solution x = 3 est dans lensemble
2
plus grand des rationnels Q. Continuons ainsi, lquation x2 = 1 coefcients dans Q, a ses so2
lutions x1 = +1/ 2 et x2 = 1/ 2 dans lensemble des rels R. Ensuite lquation x2 = 2 ses
coefcients dans R et ses solutions x1 = +
2 i et x2 =
2 i dans lensemble des nombres
complexes C. Ce processus est-il sans n ? Non ! Les nombres complexes sont en quelque sorte
le bout de la chane car nous avons le thorme de dAlembert-Gauss suivant : Pour nimporte
quelle quation polynomiale a n x n + a n1 x n1 + + a 2 x2 + a 1 x + a 0 = 0 o les coefcients a i sont
des complexes (ou bien des rels), alors les solutions x1 , . . . , xn sont dans lensemble des nombres
complexes .
Outre la rsolution dquations, les nombres complexes sappliquent la trigonomtrie, la gomtrie (comme nous le verrons dans ce chapitre) mais aussi llectronique, la mcanique
quantique, etc.

1. Les nombres complexes


1.1. Dnition

Nombres complexes

39

Dnition 10
Un nombre complexe est un couple (a, b) R2 que lon notera a + ib
iR

a + ib

b
i

Cela revient identier 1 avec le vecteur (1, 0) de R2 , et i avec le vecteur (0, 1). On note C lensemble
des nombres complexes. Si b = 0, alors z = a est situ sur laxe des abscisses, que lon identie R.
Dans ce cas on dira que z est rel, et R apparat comme un sous-ensemble de C, appel axe rel.
Si b = 0, z est dit imaginaire et si b = 0 et a = 0, z est dit imaginaire pur.

1.2. Oprations
Si z = a + ib et z = a + ib sont deux nombres complexes, alors on dnit les oprations suivantes :
addition : (a + ib) + (a + ib ) = (a + a ) + i(b + b )
iR

z+z
z

z
R

multiplication : (a + ib) (a + ib ) = (aa bb ) + i(ab + ba ). Cest la multiplication usuelle


avec la convention suivante :
i2 = 1

1.3. Partie relle et imaginaire


Soit z = a + ib un nombre complexe, sa partie relle est le rel a et on la note Re(z) ; sa partie
imaginaire est le rel b et on la note Im(z).
iR

Im(z)

Re(z)

Nombres complexes

40

Par identication de C R2 , lcriture z = Re(z) + i Im(z) est unique :

z=z

Re(z) = Re(z )

et

Im(z) = Im(z )

En particulier un nombre complexe est rel si et seulement si sa partie imaginaire est nulle. Un
nombre complexe est nul si et et seulement si sa partie relle et sa partie imaginaire sont nuls.

1.4. Calculs
Quelques dnitions et calculs sur les nombres complexes.
z

i
0
1
z

L oppos de z = a + ib est z = (a) + i( b) = a ib.


La multiplication par un scalaire R : z = (a) + i( b).
L inverse : si z = 0, il existe un unique z C tel que zz = 1 (o 1 = 1 + i 0).
Pour la preuve et le calcul on crit z = a + ib puis on cherche z = a + ib tel que zz =
1. Autrement dit (a + ib)(a + ib ) = 1. En dveloppant et identiant les parties relles et
imaginaires on obtient les quations
aa bb = 1 (L 1 )
ab + ba = 0 (L 2 )
En crivant aL 1 + bL 2 (on multiplie la ligne (L 1 ) par a, la ligne (L 2 ) par b et on additionne)
et bL 1 + aL 2 on en dduit
a a2 + b 2 = a
b a2 + b 2 = b
Linverse de z est donc
z =

donc

a
a = a2 + b 2
b
b = a2 + b 2

1
a
b
a ib
= 2
+i 2
= 2
.
2
2
z a +b
a +b
a + b2

z
1
La division : z est le nombre complexe z z .
Proprit dintgrit : si zz = 0 alors z = 0 ou z = 0.
Puissances : z2 = z z, z n = z z (n fois, n N). Par convention z0 = 1 et zn =

1 n
z

1
zn .

Nombres complexes

41

Proposition 15
Pour tout z C diffrent de 1
1 + z + z2 + + z n =

1 z n+1
.
1 z

La preuve est simple : notons S = 1 + z + z2 + + z n , alors en dveloppant S (1 z) presque tous


les termes se tlescopent et lon trouve S (1 z) = 1 z n+1 .
Remarque
Il ny pas dordre naturel sur C, il ne faut donc jamais crire z

0 ou z

z.

1.5. Conjugu, module

Le conjugu de z = a + ib est z = a ib, autrement dit Re( z) = Re(z) et Im( z) = Im(z). Le point z
est le symtrique du point z par rapport laxe rel.

Le module de z = a + ib est le rel positif | z| = a2 + b2 . Comme z z = (a + ib)(a ib) = a2 + b2

alors le module vaut aussi | z| = z z.

z = a + ib

i
| z|

0
1

Quelques formules :

z + z = z + z , z = z, zz = zz

z = z z R

| z|2 = z z, | z| = | z|, zz = | z|| z |
| z| = 0 z = 0
Lingalit triangulaire : z + z

| z| + z

Nombres complexes

42

Exemple 17
Dans un paralllogramme, la somme des carrs des diagonales gale la somme des carrs des
cts.
Si les longueurs des cts sont notes L et et les longueurs des diagonales sont D et d alors il
sagit de montrer lgalit
D 2 + d 2 = 2 2 + 2L2 .
z+z
| z|

|z z |

z
|z |

|z + z |

|z |

D
| z|

Dmonstration
Cela devient simple si lon considre que notre paralllogramme a pour sommets 0, z, z et le dernier
sommet est donc z + z . La longueur du grand ct est ici | z|, celle du petit ct est | z |. La longueur
de la grande diagonale est | z + z |. Enn il faut se convaincre que la longueur de la petite diagonale
est | z z |.

D2 + d2 = z + z

+ zz

z + z (z + z ) + z z (z z )

z z + zz + z z + z z + z z zz z z + z z

2 z z + 2 z z = 2 | z |2 + 2 z

+ 2L2

Mini-exercices
i
1. Calculer 1 2i + 12i .

2. crire sous la forme a + ib les nombres complexes (1 + i)2 , (1 + i)3 , (1 + i)4 , (1 + i)8 .
3. En dduire 1 + (1 + i) + (1 + i)2 + + (1 + i)7 .
4. Soit z C tel que |1 + iz| = |1 iz|, montrer que z R.
5. Montrer que si | Re z|
est fausse.

| Re z | et | Im z|

| Im z | alors | z|

| z |, mais que la rciproque

6. Montrer que 1/ z = z/ | z|2 (pour z = 0).

2. Racines carres, quation du second degr


2.1. Racines carres dun nombre complexe
Pour z C, une racine carre est un nombre complexe tel que 2 = z.
Par exemple si x R+ , on connat deux racines carres : x, x. Autre exemple : les racines
carres de 1 sont i et i.

Nombres complexes

43

Proposition 16
Soit z un nombre complexe, alors z admet deux racines carres, et .
Attention ! Contrairement au cas rel, il ny a pas de faon privilgie de choisir une racine plutt
que lautre, donc pas de fonction racine. On ne dira donc jamais soit la racine de z .
Si z = 0 ces deux racines carres sont distinctes. Si z = 0 alors = 0 est une racine double.
Pour z = a + ib nous allons calculer et en fonction de a et b.
Dmonstration
Nous crivons = x + i y, nous cherchons x, y tels que 2 = z.

2 = z

( x + i y)2 = a + i b

x 2 y2 = a
2x y = b

en identiant parties relles et parties imaginaires.

Petite astuce ici : nous rajoutons lquation ||2 = | z| (qui se dduit bien sr de 2 = z) qui scrit
aussi x2 + y2 = a2 + b2 . Nous obtenons des systmes quivalents aux prcdents :

x= 1
x 2 y2 = a
2 x2 = a2 + b 2 + a

2
2
2 + b2 a
2x y = b

2y = a
y= 1
2

x + y2 = a 2 + b 2
2x y = b
2x y = b

a2 + b 2 + a
a2 + b 2 a

Discutons suivant le signe du rel b. Si b 0, x et y sont de mme signe ou nuls (car 2 x y = b


donc
1
=
a2 + b 2 + a + i
a2 + b 2 a ,
2
et si b

0)

0
=

1
2

a2 + b 2 + a i

a2 + b 2 a .

En particulier si b = 0 le rsultat dpend du signe de a, si a


tandis que si a < 0, a2 = a et donc = i a = i |a|.

0,

a2 = a et par consquent = a,

Il nest pas ncessaire dapprendre ces formules mais il est indispensable de savoir refaire les
calculs.
Exemple 18
Les racines carres de i sont +
En effet :

2
2 (1 + i)

2 = i

et

2
2 (1 + i).

(x + iy)2 = i

x2 y2 = 0
2x y = 1

Rajoutons la conditions ||2 = |i| pour obtenir le systme quivalent au prcdent :

x= 1
x 2 y2 = 0
2x2 = 1

2
2

2x y = 1
2y = 1
y= 1
2

2x y = 1
x + y2 = 1
2x y = 1

Nombres complexes

44

Les rels x et y sont donc de mme signe, nous trouvons bien deux solutions :
x + iy =

+i

1
2

ou

x + iy =

1
2

1
2

2.2. quation du second degr


Proposition 17
Lquation du second degr az2 + bz + c = 0, o a, b, c C et a = 0, possde deux solutions
z1 , z2 C ventuellement confondues.
Soit = b2 4ac le discriminant et C une racine carre de . Alors les solutions sont
z1 =

b +
2a

et

z2 =

b
.
2a

Et si = 0 alors la solution z = z1 = z2 = b/2a est unique (elle est dite double). Si on sautorisait
crire = pour le nombre complexe , on obtiendrait la mme formule que celle que vous
connaissez lorsque a, b, c sont rels.
Exemple 19
1 i 3
.
2
1
= 0, = i, = 22 (1 + i), les solutions sont z =

z2 + z + 1 = 0, = 3, = i 3, les solutions sont z =

z2 + z + 14 i

2
2 (1 + i)

1
= 2

On retrouve aussi le rsultat bien connu pour le cas des quations coefcients rels :
Corollaire 1
Si les coefcients a, b, c sont rels alors R et les solutions sont de trois types :
b
si = 0, la racine double est relle et vaut ,
2a
b
si > 0, on a deux solutions relles
,
2a
b i
si < 0, on a deux solutions complexes, mais non relles,
.
2a
Dmonstration
On crit la factorisation

az2 + bz + c

a z2 +

=
=

c
b
z+
=a
a
a

z+

b
2a

b2
c
+
2
a
4a

b 2

b 2 2
2 = a z+
2
2a
2a
4a
4a
b

a z+

z+
+
2a
2a
2a
2a
b +
b
a z
z
= a ( z z1 ) ( z z2 )
2a
2a
z+

Donc le binme sannule si et seulement si z = z1 ou z = z2 .

2
4 (1 + i).

Nombres complexes

45

2.3. Thorme fondamental de lalgbre


Thorme 2. dAlembertGauss
Soit P(z) = a n z n + a n1 z n1 + + a 1 z + a 0 un polynme coefcients complexes et de degr
n. Alors lquation P(z) = 0 admet exactement n solutions complexes comptes avec leur
multiplicit.
En dautres termes il existe des nombres complexes z1 , . . . , z n (dont certains sont ventuellement confondus) tels que
P(z) = a n (z z1 ) (z z2 ) (z z n ) .
Nous admettons ce thorme.

Mini-exercices
1. Calculer les racines carres de i, 3 4i.
2. Rsoudre les quations : z2 + z 1 = 0, 2z2 + (10 10i)z + 24 10i = 0.
3. Rsoudre lquation z2 + (i 2)z i 2, puis lquation Z 4 + (i 2)Z 2 i 2.
4. Montrer que si P(z) = z2 + bz + c possde pour racines z1 , z2 C alors z1 + z2 = b et
z1 z2 = c.
5. Trouver les paires de nombres dont la somme vaut i et le produit 1.
6. Soit P(z) = a n z n + a n1 z n1 + + a 0 avec a i R pour tout i. Montrer que si z est racine

de P alors z aussi.

3. Argument et trigonomtrie
3.1. Argument
Si z = x + i y est de module 1, alors x2 + y2 = | z|2 = 1. Par consquent le point (x, y) est sur le cercle
unit du plan, et son abscisse x est note cos , son ordonne y est sin , o est (une mesure de)
langle entre laxe rel et z. Plus gnralement, si z = 0, z/| z| est de module 1, et cela amne :
Dnition 11
Pour tout z C = C{0}, un nombre R tel que z = | z| (cos + i sin ) est appel un argument
de z et not = arg(z).
iR
z
| z|

arg(z)
0

Cet argument est dni modulo 2. On peut imposer cet argument dtre unique si on rajoute la
condition ] , +].

Nombres complexes

46

Remarque

(mod 2)

k Z, = + 2k

cos = cos
sin = sin

Proposition 18
Largument satisfait les proprits suivantes :
arg zz arg(z) + arg z (mod 2)
arg (z n ) n arg(z) (mod 2)
arg (1/z) arg(z) (mod 2)

arg( z) arg z (mod 2)

Dmonstration

zz

| z| (cos + i sin ) z

cos + i sin

zz

cos cos sin sin + i cos sin + sin cos

zz

cos + + i sin +

donc arg zz arg( z) + arg z


par rcurrence.

(mod 2). On en dduit les deux autres proprits, dont la deuxime

3.2. Formule de Moivre, notation exponentielle


La formule de Moivre est :
(cos + i sin )n = cos (n ) + i sin (n )
Dmonstration
Par rcurrence, on montre que
(cos + i sin )n

(cos + i sin )n1 (cos + i sin )

(cos (( n 1) ) + i sin (( n 1) )) (cos + i sin )

(cos (( n 1) ) cos sin (( n 1) ) sin )


+i (cos (( n 1) ) sin + sin (( n 1) ) cos )

cos n + i sin n

Nous dnissons la notation exponentielle par


ei = cos + i sin
et donc tout nombre complexe scrit
z = ei
o = | z| est le module et = arg(z) est un argument.

Nombres complexes

47

Avec la notation exponentielle, on peut crire pour z = ei et z = ei

zz = ei ei = ei(+ )

n
z = ei n = n ei n = n ein
1
1/z = 1/ ei = ei

z = ei

La formule de Moivre se rduit lgalit : ei = ein .


Et nous avons aussi : ei = ei (avec , > 0) si et seulement si = et (mod 2).

3.3. Racines n-ime


Dnition 12
Pour z C et n N, une racine n-ime est un nombre C tel que n = z.

Proposition 19
Il y a n racines n-imes 0 , 1 , . . . , n1 de z = ei , ce sont :
k = 1/n e

i +2i k
n

k = 0, 1, . . . , n 1

Dmonstration
crivons z = ei et cherchons sous la forme = rei t tel que z = n . Nous obtenons donc ei =
n
n = rei t = r n eint . Prenons tout dabord le module : = ei = r n eint = r n et donc r = 1/n
(il sagit ici de nombres rels). Pour les arguments nous avons eint = ei et donc nt (mod 2)

(noubliez surtout pas le modulo 2 !). Ainsi on rsout nt = + 2 k (pour k Z) et donc t = n + 2k .


n
i +2i k

Les solutions de lquation n = z sont donc les k = 1/n e n . Mais en fait il ny a que n solutions
distinctes car n = 0 , n+1 = 1 , . . . Ainsi les n solutions sont 0 , 1 , . . . , n1 .

Par exemple pour z = 1, on obtient les n racines n-imes de lunit e2ik/n , k = 0, . . . , n 1 qui
forment un groupe multiplicatif.
j = e2i/3

1 = e0
0

1 = ei

j 2 = e4i/3

Racine 3-ime de lunit (z = 1, n = 3)

ei/3

ei/3

Racine 3-ime de 1 (z = 1, n = 3)

Les racines 5-ime de lunit (z = 1, n = 5) forment un pentagone rgulier :

Nombres complexes

48

e2i/5

i
e4i/5

1
0

e6i/5
e8i/5

3.4. Applications la trigonomtrie


Voici les formules dEuler, pour R :
cos =

ei + ei
2

sin =

ei ei
2i

Ces formules sobtiennent facilement en utilisant la dnition de la notation exponentielle. Nous


les appliquons dans la suite deux problmes : le dveloppement et la linarisation.
Dveloppement. On exprime sin n ou cos n en fonction des puissances de cos et sin .
Mthode : on utilise la formule de Moivre pour crire cos (n ) + i sin (n ) = (cos + i sin )n que lon
dveloppe avec la formule du binme de Newton.
Exemple 20

cos 3 + i sin 3

= (cos + i sin )3
= cos3 + 3i cos2 sin 3 cos sin2 i sin3
=

cos3 3 cos sin2 + i 3 cos2 sin sin3

En identiant les parties relles et imaginaires, on dduit que


cos 3 = cos3 3 cos sin2

et

sin 3 = 3 cos2 sin sin3 .

Linarisation. On exprime cosn ou sinn en fonction des cos k et sin k pour k allant de 0 n.
i

Mthode : avec la formule dEuler on crit sinn = e e


. On dveloppe laide du binme de
2i
Newton puis on regroupe les termes par paires conjugues.
Exemple 21

Nombres complexes

49

sin3

=
=
=
=
=

ei ei
2i
1
(ei )3 3(ei )2 ei + 3ei (ei )2 (ei )3
8i
1
e3i 3ei + 3ei e3i
8i
1 e3i e3i
ei ei

3
4
2i
2i
sin 3 3 sin

+
4
4

3.5. Mini-exercices
Mini-exercices
1. Mettre les nombres suivants sont la forme module-argument (avec la notation exponentielle) : 1, i, 1, i, 3i, 1 + i, 3 i, 3 i, 1 , ( 3 i)20 xx o 20xx est lanne en
3i
cours.
2. Calculer les racines 5-ime de i.
3. Calculer les racines carres de

de cos 12 et sin 12 .

3
i
2 +2

de deux faons diffrentes. En dduire les valeurs

4. Donner sans calcul la valeur de 0 + 1 + + n1 , o les i sont les racines n-ime de


1.
5. Dvelopper cos(4 ) ; linariser cos4 ; calculer une primitive de cos4 .

4. Nombres complexes et gomtrie


On associe bijectivement tout point M du plan afne R2 de coordonnes (x, y), le nombre complexe
z = x + iy appel son afxe.

4.1. quation complexe dune droite


Soit
ax + b y = c
lquation relle dune droite D : a, b, c sont des nombres rels (a et b ntant pas tous les deux
nuls) dinconnues (x, y) R2 .
crivons z = x + iy C, alors

z+z
zz
x=
, y=
,
2
2i

donc D a aussi pour quation a(z + z) ib(z z) = 2c ou encore (a ib)z + (a + ib) z = 2c. Posons
= a + ib C et k = 2c R alors lquation complexe dune droite est :

z + z = k
o C et k R.

Nombres complexes

50

4.2. quation complexe dun cercle


Soit C (, r) le cercle de centre et de rayon r. Cest lensemble des points M tel que dist(, M) = r.
Si lon note lafxe de et z lafxe de M. Nous obtenons :
dist(, M) = r | z | = r | z |2 = r 2 (z )(z ) = r 2
et en dveloppant nous trouvons que lquation complexe du cercle centr en un point dafxe et
de rayon r est :

z z z z = r 2 | |2
o C et r R.

4.3. quation

| z a|
| z b|

=k

Proposition 20
Soit A, B deux points du plan et k R+ . Lensemble des points M tel que
une droite qui est la mdiatrice de [AB], si k = 1,
un cercle, sinon.

MA
MB

= k est

Exemple 22
Prenons A le point dafxe +1,B le point dafxe 1. Voici les gures pour plusieurs valeurs
de k.
Par exemple pour k = 2 le point M dessin vrie bien M A = 2MB.

Nombres complexes

51

A
k= 1
3

k=3

k= 1
2

k=2
k= 4
3

k=1

k= 3
4

Dmonstration
Si les afxes de A, B, M sont respectivement a, b, z, cela revient rsoudre lquation

| z a|
| z b|

= k.

| z a|
= k | z a|2 = k2 | z b|2
| z b|
( z a)( z a) = k2 ( z b)( z b)

(1 k2 ) z z z(a k2 b) z(a k2 b) + |a|2 k2 | b|2 = 0


Donc si k = 1, on pose = a k2 b et lquation obtenue z + z = |a|2 k2 | b|2 est bien celle dune
droite. Et bien sr lensemble des points qui vrient M A = MB est la mdiatrice de [ AB]. Si k = 1
2 + k2
2
2


on pose = ak 2b alors lquation obtenue est z z z z = |a|1k2 |b| . Cest lquation dun cercle
1 k
de centre et de rayon r satisfaisant r 2 ||2 =

|a|2 + k2 | b|2
,
1 k2

soit r 2 =

| a k 2 b |2
(1 k2 )2

+k
+ |a|1k2 |b| .

Ces calculs se refont au cas par cas, il nest pas ncessaire dapprendre les formules.

Mini-exercices
1. Calculer lquation complexe de la droite passant par 1 et i.
2. Calculer lquation complexe du cercle de centre 1 + 2i passant par i.
| z i|
3. Calculer lquation complexe des solutions de
= 1, puis dessiner les solutions.
| z 1|
| z i|
4. Mme question avec
= 2.
| z 1|

Auteurs
Arnaud Bodin
Benjamin Boutin
Pascal Romon

Exo7

4
1
2
3
4

Arithmtique

Division euclidienne et pgcd


Thorme de Bzout
Nombres premiers
Congruences

Vido
partie 1. Division euclidienne et pgcd
Vido
partie 2. Thorme de Bzout
Vido
partie 3. Nombres premiers
Vido
partie 4. Congruences
Exercices
Arithmtique dans Z

Prambule
Une motivation : larithmtique est au cur du cryptage des communication. Pour crypter un
message on commence par le transformer en un ou plusieurs nombres. Le processus de codage
et dcodage fait appel plusieurs notions de ce chapitre :
On choisit deux nombres premiers p et q que lon garde secrets et on pose n = p q. Le
principe tant que mme connaissant n il est trs difcile de retrouver p et q (qui sont des
nombres ayant des centaines de chiffres).
La cl secrte et la cl publique se calculent laide de lalgorithme dEuclide et des
coefcients de Bzout.
Les calculs de cryptage se feront modulo n.
Le dcodage fonctionne grce une variante du petit thorme de Fermat.

1. Division euclidienne et pgcd


1.1. Divisibilit et division euclidienne
Dnition 13
Soient a, b Z. On dit que b divise a et on note b|a sil existe q Z tel que
a = bq
.

Arithmtique

53

Exemple 23

7|21 ; 6|48 ; a est pair si et seulement si 2|a.


Pour tout a Z on a a|0 et aussi 1|a.
Si a|1 alors a = +1 ou a = 1.
(a| b et b|a) = b = a.
(a| b et b| c) = a| c.
(a| b et a| c) = a| b + c.

Thorme 3. Division euclidienne


Soit a Z et b N \ {0}. Il existe des entiers q, r Z tels que
a = bq + r

et

r<b

De plus q et r sont uniques.


Nous avons donc lquivalence : r = 0 si et seulement si b divise a.
Exemple 24
Pour calculer q et r on pose la division classique. Si a = 6789 et b = 34 alors
6789 = 34 199 + 23
On a bien 0

23 < 34 (sinon cest que lon na pas t assez loin dans les calculs).
6789
34
338
306
329
306
23

34

dividende

199

diviseur
quotient

reste

Dmonstration
Existence. On peut supposer a 0 pour simplier. Soit N = n N | bn a . Cest un ensemble
non vide car n = 0 N . De plus pour n N , on a n a. Il y a donc un nombre ni dlments dans
N , notons q = max N le plus grand lment.
Alors qb a car q N , et ( q + 1) b > a car q + 1 N donc

qb

a < ( q + 1) b = qb + b.

On dnit alors r = a qb, r vrie alors 0 r = a qb < b.


Unicit. Supposons que q , r soient deux entiers qui vrient les conditions du thorme. Tout
dabord a = bq + r = bq + r et donc b( q q ) = r r . Dautre part 0 r < b et 0 r < b donc
b < r r < b (notez au passage la manipulation des ingalits). Mais r r = b( q q ) donc on
obtient b < b( q q ) < b. On peut diviser par b > 0 pour avoir 1 < q q < 1. Comme q q est
un entier, la seule possibilit est q q = 0 et donc q = q . Repartant de r r = b( q q ) on obtient
maintenant r = r .

1.2. pgcd de deux entiers

Arithmtique

54

Dnition 14
Soient a, b Z deux entiers, non tous les deux nuls. Le plus grand entier qui divise la fois a
et b sappelle le plus grand diviseur commun de a, b et se note pgcd(a, b).

Exemple 25
pgcd(21, 14) = 7, pgcd(12, 32) = 4, pgcd(21, 26) = 1.
pgcd(a, ka) = a, pour tout k Z et a 0.
Cas particuliers. Pour tout a 0 : pgcd(a, 0) = a et pgcd(a, 1) = 1.

1.3. Algorithme dEuclide


Lemme 1
Soient a, b N . crivons la division euclidienne a = bq + r. Alors
pgcd(a, b) = pgcd(b, r)

En fait on a mme pgcd(a, b) = pgcd(b, a qb) pour tout q Z. Mais pour optimiser lalgorithme
dEuclide on applique le lemme avec q le quotient.
Dmonstration
Nous allons montrer que les diviseurs de a et de b sont exactement les mmes que les diviseurs de
b et r . Cela impliquera le rsultat car les plus grands diviseurs seront bien sr les mmes.
Soit d un diviseur de a et de b. Alors d divise b donc aussi bq, en plus d divise a donc d
divise bq a = r .
Soit d un diviseur de b et de r . Alors d divise aussi bq + r = a.

Algorithme dEuclide.
On souhaite calculer le pgcd de a, b N . On peut supposer a b. On calcule des divisions euclidiennes successives. Le pgcd sera le dernier reste non nul.
division de a par b, a = bq 1 + r 1 . Par le lemme 1, pgcd(a, b) = pgcd(b, r 1 ) et si r 1 = 0 alors
pgcd(a, b) = b sinon on continue :
b = r 1 q 2 + r 2 , pgcd(a, b) = pgcd(b, r 1 ) = pgcd(r 1 , r 2 ),
r 1 = r 2 q 3 + r 3 , pgcd(a, b) = pgcd(r 2 , r 3 ),
...
r k2 = r k1 q k + r k , pgcd(a, b) = pgcd(r k1 , r k ),
r k1 = r k q k + 0. pgcd(a, b) = pgcd(r k , 0) = r k .
Comme chaque tape le reste est plus petit que le quotient on sait que 0 r i+1 < r i . Ainsi
lalgorithme se termine car nous sommes sr dobtenir un reste nul, les restes formant une suite
dcroissante dentiers positifs ou nuls : b > r 1 > r 2 > . . . 0
Exemple 26

Arithmtique

55

Calculons le pgcd de a = 600 et b = 124.


600
124
104
20

=
=
=
=

124
104
20
4

=
=
=
=
=

3003
936
195
156
39

4
1
5
5

+
+
+
+

104
20
4
0

Ainsi pgcd(600, 124) = 4.


Voici un exemple plus compliqu :
Exemple 27
Calculons pgcd(9945, 3003).
9945
3003
936
195
156

3
3
4
1
4

+
+
+
+
+

936
195
156
39
0

Ainsi pgcd(9945, 3003) = 39.

1.4. Nombres premiers entre eux


Dnition 15
Deux entiers a, b sont premiers entre eux si pgcd(a, b) = 1.
Exemple 28
Pour tout a Z, a et a + 1 sont premiers entre eux. En effet soit d un diviseur commun a
et a + 1. Alors d divise aussi a + 1 a. Donc d divise 1 mais alors d = 1 ou d = +1. Le plus
grand diviseur de a et a + 1 est donc 1. Et donc pgcd(a, a + 1) = 1.
Si deux entiers ne sont pas premiers entre eux, on peut sy ramener en divisant par leur pgcd :
Exemple 29
Pour deux entiers quelconques a, b Z, notons d = pgcd(a, b). La dcomposition suivante est
souvent utile :
a = ad
b = bd

avec

a , b Z et pgcd(a , b ) = 1

Mini-exercices
1. crire la division euclidienne de 111 111 par 20xx, o 20xx est lanne en cours.
2. Montrer quun diviseur positif de 10 008 et de 10 014 appartient ncessairement
{1, 2, 3, 6}.

Arithmtique

56

3. Calculer pgcd(560, 133), pgcd(12 121, 789), pgcd(99 999, 1110).


4. Trouver tous les entiers 1
question avec 52.

50 tels que a et 50 soient premiers entre eux. Mme

2. Thorme de Bzout
2.1. Thorme de Bzout
Thorme 4. Thorme de Bzout
Soient a, b des entiers. Il existe des entiers u, v Z tels que
au + bv = pgcd(a, b)

La preuve dcoule de lalgorithme dEuclide. Les entiers u, v ne sont pas uniques. Les entiers u, v
sont des coefcients de Bzout. Ils sobtiennent en remontant lalgorithme dEuclide.
Exemple 30
Calculons les coefcients de Bzout pour a = 600 et b = 124. Nous reprenons les calculs
effectus pour trouver pgcd(600, 124) = 4. La partie gauche est lalgorithme dEuclide. La
partie droite sobtient de bas en haut. On exprime le pgcd laide de la dernire ligne o le
reste est non nul. Puis on remplace le reste de la ligne prcdente, et ainsi de suite jusqu
arriver la premire ligne.
600
124
104
20

=
=
=
=

124
104
20
4

4
1
5
5

+
+
+
+

104
20
4
0

4 = 124 (5) + (600 124 4) 6 = 600 6 + 124 (29)


4 = 104 (124 104 1) 5 = 124 (5) + 104 6
4 = 104 20 5

Ainsi pour u = 6 et v = 29 alors 600 6 + 124 (29) = 4.


Remarque
Soignez vos calculs et leur prsentation. Cest un algorithme : vous devez aboutir
au bon rsultat ! Dans la partie droite, il faut chaque ligne bien la reformater. Par
exemple 104 (124 104 1) 5 se rcrit en 124 (5) + 104 6 an de pouvoir remplacer
ensuite 104.
Noubliez de vrier vos calculs ! Cest rapide et vous serez certain que vos calculs sont
exacts. Ici on vrie la n que 600 6 + 124 (29) = 4.
Exemple 31
Calculons les coefcients de Bzout correspondant pgcd(9945, 3003) = 39.
9945
3003
936
195
156

=
=
=
=
=

3003
936
195
156
39

3
3
4
1
4

+
+
+
+
+

936
195
156
39
0

39
39
39
39

=
=
=
=

9945 (16) + 3003 53

195 156 1

Arithmtique

57

vous de nir les calculs. On obtient 9945 (16) + 3003 53 = 39.

2.2. Corollaires du thorme de Bzout


Corollaire 2
Si d |a et d | b alors d | pgcd(a, b).
Exemple : 4|16 et 4|24 donc 4 doit divis pgcd(16, 24) qui effectivement vaut 8.
Dmonstration
Comme d |au et d | bv donc d |au + bv. Par le thorme de Bzout d | pgcd(a, b).

Corollaire 3
Soient a, b deux entiers. a, b sont premiers entre eux si et seulement si il existe u, v Z tels
que
au + bv = 1

Dmonstration
Le sens est une consquence du thorme de Bzout.
Pour le sens on suppose quil existe u, v tels que au + bv = 1. Comme pgcd(a, b)|a alors
pgcd(a, b)|au. De mme pgcd(a, b)| bv. Donc pgcd(a, b)|au + bv = 1. Donc pgcd(a, b) = 1.

Remarque
Si on trouve deux entiers u , v tels que au + bv = d, cela nimplique pas que d = pgcd(a, b).
On sait seulement alors que pgcd(a, b)| d. Par exemple a = 12, b = 8 ; 12 1 + 8 3 = 36 et
pgcd(a, b) = 4.

Corollaire 4. Lemme de Gauss


Soient a, b, c Z.
Si a| bc et pgcd(a, b) = 1 alors a| c

Exemple : si 4|7 c, et comme 4 et 7 sont premiers entre eux, alors 4| c.


Dmonstration
Comme pgcd(a, b) = 1 alors il existe u, v Z tels que au + bv = 1. On multiplie cette galit par c
pour obtenir acu + bcv = c. Mais a|acu et par hypothse a| bcv donc a divise acu + bcv = c.

2.3. quations ax + b y = c

Arithmtique

58

Proposition 21
Considrons lquation
ax + b y = c

(E)

o a, b, c Z.
1. Lquation (E) possde des solutions (x, y) Z2 si et seulement si pgcd(a, b)| c.
2. Si pgcd(a, b)| c alors il existe mme une innit de solutions entires et elles sont exactement les (x, y) = (x0 + k, y0 + k) avec x0 , y0 , , Z xs et k parcourant Z.
Le premier point est une consquence du thorme de Bzout. Nous allons voir sur un exemple
comment prouver le second point et calculer explicitement les solutions. Il est bon de refaire toutes
les tapes de la dmonstration chaque fois.
Exemple 32
Trouver les solutions entires de
161x + 368y = 115

(E)

Premire tape. Y a-til de solutions ? Lalgorithme dEuclide. On effectue lalgorithme dEuclide pour calculer le pgcd de a = 161 et b = 368.
368 = 161 2 + 46
161 = 46
3 + 23
46 = 23
2 + 0
Donc pgcd(368, 161) = 23. Comme 115 = 5 23 alors pgcd(368, 161)|115. Par le thorme
de Bzout, lquation (E) admet des solutions entires.
Deuxime tape. Trouver une solution particulire : la remonte de lalgorithme dEuclide. On effectue la remonte de lalgorithme dEuclide pour calculer les
coefcients de Bzout.
368 = 161 2 + 46
161 = 46
3 + 23
46 = 23
2 + 0

23 = 161 + (368 2 161) (3) = 161 7 + 368 (3)


23 = 161 3 46

On trouve donc 161 7 + 368 (3) = 23. Comme 115 = 5 23 en multipliant par 5 on
obtient :
161 35 + 368 (15) = 115
Ainsi (x0 , y0 ) = (35, 15) est une solution particulire de (E).
Troisime tape. Recherche de toutes les solutions. Soit (x, y) Z2 une solution
de (E). Nous savons que (x0 , y0 ) est aussi solution. Ainsi :
161x + 368y = 115

et

161x0 + 368y0 = 115

(on na aucun intrt remplacer x0 et y0 par leurs valeurs). La diffrence de ces deux

Arithmtique

59

galits conduit
161 (x x0 ) + 368 (y y0 ) = 0
=

23 7 (x x0 ) + 23 16 (y y0 ) = 0

7(x x0 ) = 16(y y0 )

()

Nous avons simplier par 23 qui est le pgcd de 161 et 368. (Attention, noubliez surtout
pas cette simplication, sinon la suite du raisonnement serait fausse.)
Ainsi 7|16(y y0 ), or pgcd(7, 16) = 1 donc par le lemme de Gauss 7| y y0 . Il existe donc
k Z tel que y y0 = 7 k. Repartant de lquation () : 7(x x0 ) = 16(y y0 ). On obtient
maintenant 7(x x0 ) = 16 7 k. Do x x0 = 16k. (Cest le mme k pour x et pour
y.) Nous avons donc (x, y) = (x0 16k, y0 + 7k). Il nest pas dur de voir que tout couple de
cette forme est solution de lquation (E). Il reste donc juste substituer (x0 , y0 ) par sa
valeur et nous obtenons :
Les solutions entires de 161x + 368y = 115 sont les (x, y) = (35 16k, 15 + 7k), k parcourant Z.
Pour se rassurer, prenez une valeur de k au hasard et vriez que vous obtenez bien une
solution de lquation.

2.4. ppcm
Dnition 16
Le ppcm(a, b) (plus petit multiple commun) est le plus petit entier
par b.

0 divisible par a et

Par exemple ppcm(12, 9) = 36.


Le pgcd et le ppcm sont lis par la formule suivante :
Proposition 22
Si a, b sont des entiers (non tous les deux nuls) alors
pgcd(a, b) ppcm(a, b) = |ab|

Dmonstration
Posons d = pgcd(a, b) et m =

|ab|
pgcd(a,b) .

Pour simplier on suppose a > 0 et b > 0. On crit a = da et

b = db . Alors ab = d a b et donc m = da b . Ainsi m = ab = a b est un multiple de a et de b.


Il reste montrer que cest le plus petit multiple. Si n est un autre multiple de a et de b alors
n = ka = b donc kda = db et ka = b . Or pgcd(a , b ) = 1 et a | b donc a | . Donc a b| b et ainsi
m = a b | b = n.

Voici un autre rsultat concernant le ppcm qui se dmontre en utilisant la dcomposition en


facteurs premiers :

Arithmtique

60

Proposition 23
Si a| c et b| c alors ppcm(a, b)| c.
Il serait faux de penser que ab| c. Par exemple 6|36, 9|36 mais 6 9 ne divise pas 36. Par contre
ppcm(6, 9) = 18 divise bien 36.

Mini-exercices
1. Calculer les coefcients de Bzout correspondant pgcd(560, 133), pgcd(12 121, 789).
2. Montrer laide dun corollaire du thorme de Bzout que pgcd(a, a + 1) = 1.
3. Rsoudre les quations : 407x + 129y = 1 ; 720x + 54y = 6 ; 216x + 92y = 8.
4. Trouver les couples (a, b) vriant pgcd(a, b) = 12 et ppcm(a, b) = 360.

3. Nombres premiers
Les nombres premiers sont en quelque sorte les briques lmentaires des entiers : tout entier
scrit comme produit de nombres premiers.

3.1. Une innit de nombres premiers


Dnition 17
Un nombre premier p est un entier

2 dont les seuls diviseurs positifs sont 1 et p.

Exemples : 2, 3, 5, 7, 11 sont premiers, 4 = 2 2, 6 = 2 3, 8 = 2 4 ne sont pas premiers.


Lemme 2
Tout entier n

2 admet un diviseur qui est un nombre premier.

Dmonstration
Soit D lensemble des diviseurs de n qui sont
D= k

2 :
2 | k| n .

Lensemble D est non vide (car n D ), notons alors p = min D .


Supposons, par labsurde, que p ne soit pas un nombre premier alors p admet un diviseur q tel
que 1 < q < p mais alors q est aussi un diviseur de n et donc q D avec q < p. Ce qui donne une
contradiction car p est le minimum. Conclusion : p est un nombre premier. Et comme p D , p
divise n.

Arithmtique

61

Proposition 24
Il existe une innit de nombres premiers.

Dmonstration
Par labsurde, supposons quil ny ait quun nombre ni de nombres premiers que lon note p 1 = 2,
p 2 = 3, p 3 ,. . . , p n . Considrons lentier N = p 1 p 2 p n + 1. Soit p un diviseur premier de N (un
tel p existe par le lemme prcdent), alors dune part p est lun des entiers p i donc p| p 1 p n ,
dautre part p| N donc p divise la diffrence N p 1 p n = 1. Cela implique que p = 1, ce qui
contredit que p soit un nombre premier.
Cette contradiction nous permet de conclure quil existe une innit de nombres premiers.

3.2. Eratosthne et Euclide


Comment trouver les nombres premiers ? Le crible dEratosthne permet de trouver les premiers nombres premiers. Pour cela on crit les premiers entiers : pour notre exemple de 2
25.
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Rappelons-nous quun diviseur positif dun entier n est infrieur ou gal n. Donc 2 ne peut avoir
comme diviseurs que 1 et 2 et est donc premier. On entoure 2. Ensuite on raye (ici en gris) tous
les multiples suivants de 2 qui ne seront donc pas premiers (car divisible par 2) :

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Le premier nombre restant de la liste est 3 et est ncessairement premier : il nest pas divisible
par un diviseur plus petit (sinon il serait ray). On entoure 3 et on raye tous les multiples de 3 (6,
9, 12, . . . ).

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Le premier nombre restant est 5 et est donc premier. On raye les multiples de 5.

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

7 est donc premier, on raye les multiples de 7 (ici pas de nouveaux nombres barrer). Ainsi de
suite : 11, 13, 17, 19, 23 sont premiers.






2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Remarque
Si un nombre n nest pas premier alors un de ses facteurs est
n. En effet si n = a b avec
a, b 2 alors a
n ou b
n (rchissez par labsurde !). Par exemple pour tester si un
nombre 100 est premier il suft de tester les diviseurs 10. Et comme il suft de tester les
diviseurs premiers, il suft en fait de tester la divisibilit par 2, 3, 5 et 7. Exemple : 89 nest
pas divisible par 2, 3, 5, 7 et est donc un nombre premier.

Arithmtique

62

Proposition 25. Lemme dEuclide


Soit p un nombre premier. Si p|ab alors p|a ou p| b.
Dmonstration
Si p ne divise pas a alors p et a sont premiers entre eux (en effet les diviseurs de p sont 1 et p,
mais seul 1 divise aussi a, donc pgcd(a, p) = 1). Ainsi par le lemme de Gauss p| b.

Exemple 33
Si p est un nombre premier, p nest pas un nombre rationnel.
La preuve se fait par labsurde : crivons p = a avec a Z, b N et pgcd(a, b) = 1. Alors
b
2

p = a2 donc pb2 = a2 . Ainsi p|a2 donc par le lemme dEuclide p|a. On peut alors crire
b
a = pa avec a un entier. De lquation pb2 = a2 on tire alors b2 = pa 2 . Ainsi p| b2 et donc
p| b. Maintenant p|a et p| b donc a et b ne sont pas premiers entre eux. Ce qui contredit
pgcd(a, b) = 1. Conclusion p nest pas rationnel.

3.3. Dcomposition en facteurs premiers


Thorme 5
Soit n 2 un entier. Il existe des nombres premiers p 1 < p 2 < . . . < p r et des exposants entiers
1 , 2 , . . . , r 1 tels que :

n = p1 1 p2 2 p r r .
De plus les p i et les i (i = 1, . . . , r) sont uniques.
Exemple : 24 = 23 3 est la dcomposition en facteurs premiers. Par contre 36 = 22 9 nest pas la
dcomposition en facteurs premiers cest 22 32 .
Remarque
La principale raison pour laquelle on choisit de dire que 1 nest pas un nombre premier, cest
que sinon il ny aurait plus unicit de la dcomposition : 24 = 23 3 = 1 23 3 = 12 23 3 =
Dmonstration
Existence. Nous allons dmontrer lexistence de la dcomposition par une rcurrence sur n.
Lentier n = 2 est dj dcompos. Soit n 3, supposons que tout entier < n admette une dcomposition en facteurs premiers. Notons p 1 le plus petit nombre premier divisant n (voir le lemme
n
2). Si n est un nombre premier alors n = p 1 et cest ni. Sinon on dnit lentier n = p1 < n et on
applique notre hypothse de rcurrence n qui admet une dcomposition en facteurs premiers.
Alors n = p 1 n admet aussi une dcomposition.
Unicit. Nous allons dmontrer quune telle dcomposition est unique en effectuant cette fois une
rcurrence sur la somme des exposants = r=1 i .
i
Si = 1 cela signie n = p 1 qui est bien lunique criture possible.
Soit 2. On suppose que les entiers dont la somme des exposants est < ont une unique dcomposition. Soit n un entier dont la somme des exposants vaut . crivons le avec deux dcompositions
:

n = p1 1 p2 2 p r r = q1 1 q2 2 q s s .

Arithmtique

63

(On a p 1 < p 2 < et q 1 < q 2 < .)

Si p 1 < q 1 alors p 1 < q j pour tous les j = 1, . . . , s. Ainsi p 1 divise p 1 1 p 2 2 p r r = n mais ne

divise pas q 1 1 q 2 2 q s s = n. Ce qui est absurde. Donc p 1 q 1 .


Si p 1 > q 1 un mme raisonnement conduit aussi une contradiction. On conclut que p 1 = q 1 . On
pose alors
n
1

n =
= p1 1 p2 2 p r r = q1 1 q2 2 q s s
p1
Lhypothse de rcurrence qui sapplique n implique que ces deux dcompositions sont les mmes.
Ainsi r = s et p i = q i , i = i , i = 1, . . . , r .

Exemple 34
504 = 23 32 7,

300 = 22 3 52 .

Pour calculer le pgcd on rcrit ces dcompositions :


504 = 23 32 50 71 ,

300 = 22 31 52 70 .

Le pgcd est le nombre obtenu en prenant le plus petit exposant de chaque facteur premier :
pgcd(504, 300) = 22 31 50 70 = 12.
Pour le ppcm on prend le plus grand exposant de chaque facteur premier :
ppcm(504, 300) = 23 32 52 71 = 12 600

Mini-exercices
1. Montrer que n! + 1 nest divisible par aucun des entiers 2, 3, . . . , n. Est-ce toujours un
nombre premier ?
2. Trouver tous les nombres premiers

103.

3. Dcomposer a = 2 340 et b = 15 288 en facteurs premiers. Calculer leur pgcd et leur


ppcm.
4. Dcomposer 48 400 en produit de facteurs premiers. Combien 48 400 admet-il de diviseurs ?
5. Soient a, b 0. laide de la dcomposition en facteurs premiers, reprouver la formule
pgcd(a, b) ppcm(a, b) = a b.

4. Congruences
4.1. Dnition

Arithmtique

64

Dnition 18
Soit n

2 un entier. On dit que a est congru b modulo n, si n divise b a. On note alors


a b (mod n).

On note aussi parfois a = b (mod n) ou a b[n]. Une autre formulation est


a b (mod n)

k Z

a = b + kn.

Remarquez que n divise a si et seulement si a 0 (mod n).


Proposition 26
1. La relation congru modulo n est une relation dquivalence :
a a (mod n),
si a b (mod n) alors b a (mod n),
si a b (mod n) et b c (mod n) alors a c (mod n).
2. Si a b (mod n) et c d (mod n) alors a + c b + d (mod n).
3. Si a b (mod n) et c d (mod n) alors a c b d (mod n).
4. Si a b (mod n) alors pour tout k

0, a k b k (mod n).

Exemple 35
15 1 (mod 7), 72 2 (mod 7), 3 11 (mod 7),
5x + 8 3 (mod 5) pour tout x Z,
1120 xx 120 xx 1 (mod 10), o 20xx est lanne en cours.
Dmonstration
1. Utiliser la dnition.
2. Idem.
3. Prouvons la proprit multiplicative : a b (mod n) donc il existe k Z tel que a = b + kn
et c d (mod n) donc il existe Z tel que c d + n. Alors a c = ( b + kn) ( d + n) =
bd + ( b + dk + k n) n qui est bien de la forme bd + mn avec m Z. Ainsi ac bd (mod n).
4. Cest une consquence du point prcdent : avec a = c et b = d on obtient a2 b2 (mod n). On
continue par rcurrence.

Exemple 36
Critre de divisibilit par 9.
N est divisible par 9 si et seulement si la somme de ses chiffres est divisible par 9.
Pour prouver cela nous utilisons les congruences. Remarquons dabord que 9| N quivaut
N 0 (mod 9) et notons aussi que 10 1 (mod 9), 102 1 (mod 9), 103 1 (mod 9),...
Nous allons donc calculer N modulo 9. crivons N en base 10 : N = a k a 2 a 1 a 0 (a 0 est le

Arithmtique

65

chiffre des units, a 1 celui des dizaines,...) alors N = 10k a k + + 102 a 2 + 101 a 1 + a 0 . Donc
N = 10k a k + + 102 a 2 + 101 a 1 + a 0
a k + + a2 + a1 + a0

(mod 9)

Donc N est congru la somme de ses chiffres modulo 9. Ainsi N 0 (mod 9) si et seulement
si la somme des chiffres vaut 0 modulo 9.
Voyons cela sur un exemple : N = 488 889. Ici a 0 = 9 est le chiffre des units, a 1 = 8 celui des
dizaines,... Cette criture dcimale signie N = 4 105 + 8 104 + 8 103 + 8 102 + 8 10 + 9.
N = 4 105 + 8 104 + 8 103 + 8 102 + 8 10 + 9
4 + 8 + 8 + 8 + 8 + 9 (mod 9)
45 (mod 9)

et on refait la somme des chiffres de 45

9 (mod 9)
0 (mod 9)

Ainsi nous savons que 488 889 est divisible par 9 sans avoir effectu de division euclidienne.

Remarque
Pour trouver un bon reprsentant de a (mod n) on peut aussi faire la division euclidienne
de a par n : a = bn + r alors a r (mod n) et 0 r < n.
Exemple 37
Les calculs bien mens avec les congruences sont souvent trs rapides. Par exemple on souhaite calculer 221 (mod 37) (plus exactement on souhaite trouver 0 r < 37 tel que 221 r
(mod 37)). Plusieurs mthodes :
1. On calcule 221 , puis on fait la division euclidienne de 221 par 37, le reste est notre
rsultat. Cest laborieux !
2. On calcule successivement les 2k modulo 37 : 21 2 (mod 37), 22 4 (mod 37), 23
8 (mod 37), 24 16 (mod 37), 25 32 (mod 37). Ensuite on noublie pas dutiliser les
congruences : 26 64 27 (mod 37). 27 2 26 2 27 54 17 (mod 37) et ainsi de
suite en utilisant le calcul prcdent chaque tape. Cest assez efcace et on peut
rafner : par exemple on trouve 28 34 (mod 37) mais donc aussi 28 3 (mod 37) et
donc 29 2 28 2 (3) 6 31 (mod 37),...
3. Il existe une mthode encore plus efcace : on crit lexposant 21 en base 2 : 21 =
24 + 22 + 20 = 16 + 4 + 1. Alors 221 = 216 24 21 . Et il est facile de calculer successivement
chacun de ces termes car les exposants sont des puissances de 2. Ainsi 28 (24 )2
2
162 256 34 3 (mod 37) et 216 28 (3)2 9 (mod 37). Nous obtenons 221
216 24 21 9 16 2 288 29 (mod 37).

4.2. quation de congruence ax b (mod n)

Arithmtique

66

Proposition 27
Soit a Z , b Z xs et n

2. Considrons lquation ax b (mod n)

dinconnue x Z :

1. Il existe des solutions si et seulement si pgcd(a, n)| b.


n
2. Les solutions sont de la forme x = x0 + pgcd(a,n) , Z o x0 est une solution particulire.
Il existe donc pgcd(a, n) classes de solutions.

Exemple 38
Rsolvons lquation 9x 6 (mod 24). Comme pgcd(9, 24) = 3 divise 6 la proposition ci-dessus
nous afrme quil existe des solutions. Nous allons les calculer. (Il est toujours prfrable de
refaire rapidement les calculs que dapprendre la formule). Trouver x tel que 9x 6 (mod 24)
est quivalent trouver x et k tels que 9x = 6 + 24k. Mis sous la forme 9x 24k = 6 il sagit alors
dune quation que nous avons tudier en dtails (voir section 2.3). Il y a bien des solutions
car pgcd(9, 24) = 3 divise 6. En divisant par le pgcd on obtient lquation quivalente :
3x 8k = 2.
Pour le calcul du pgcd et dune solution particulire nous utilisons normalement lalgorithme
dEuclide et sa remonte. Ici il est facile de trouver une solution particulire (x0 = 6, k 0 = 2)
la main.
On termine comme pour les quations de la section 2.3. Si (x, k) est une solution de 3x 8k = 2
alors par soustraction on obtient 3(x x0 ) 8(k k 0 ) = 0 et on trouve x = x0 + 8 , avec Z (le
terme k ne nous intresse pas). Nous avons donc trouv les x qui sont solutions de 3x 8k = 2,
ce qui quivaut 9x 24k = 6, ce qui quivaut encore 9x 6 (mod 24). Les solutions sont de
la forme x = 6 + 8 . On prfre les regrouper en 3 classes modulo 24 :
x1 = 6 + 24m,

x2 = 14 + 24m,

x3 = 22 + 24m

avec m Z.

Remarque
Expliquons le terme de classe utilis ici. Nous avons considrer ici que lquation 9x 6
(mod 24) est une quation dentiers. On peut aussi considrer que 9, x, 6 sont des classes
dquivalence modulo 24, et lon noterait alors 9x = 6. On trouverait comme solutions trois
classes dquivalence :
x1 = 6, x2 = 14, x3 = 22.
Dmonstration
1.

x Z est un solution de lquation ax b (mod n)


k Z

ax = b + kn

k Z

ax kn = b

pgcd(a, n)| b

par la proposition 21

Nous avons juste transform notre quation ax b (mod n) en une quation ax kn = b


tudie auparavant (voir section 2.3), seules les notations changent : au + bv = c devient
ax kn = b.

Arithmtique

67

2. Supposons quil existe des solutions. Nous allons noter d = pgcd(a, n) et crire a = da , n = dn
et b = db (car par le premier point d | b). Lquation ax kn = b dinconnues x, k Z est alors
quivalente lquation a x kn = b , note ( ). Nous savons rsoudre cette quation (voir
de nouveau la proposition 21), si ( x0 , k 0 ) est une solution particulire de ( ) alors on connat
tous les ( x, k) solutions. En particulier x = x0 + n avec Z (les k ne nous intressent pas
ici).
n
Ainsi les solutions x Z sont de la forme x = x0 + pgcd(a,n) , Z o x0 est une solution
particulire de ax b (mod n). Et modulo n cela donne bien pgcd(a, n) classes distinctes.

4.3. Petit thorme de Fermat


Thorme 6. Petit thorme de Fermat
Si p est un nombre premier et a Z alors
a p a (mod p)

Corollaire 5
Si p ne divise pas a alors
a p1 1 (mod p)

Lemme 3
p divise

p
k

pour 1

p 1, cest--dire

p
k

0 (mod p).

Dmonstration
p
k

p!

= k!( pk)! donc p! = k!( p k)! k . Ainsi p| k!( p k)! k . Or comme 1 k p 1 alors p ne divise
pas k! (sinon p divise lun des facteurs de k! mais il sont tous < p). De mme p ne divise pas ( p k)!,
p
donc par le lemme dEuclide p divise k .

Dmonstration . Preuve du thorme


Nous le montrons par rcurrence pour les a 0.
Si a = 0 alors 0 0 (mod p).
Fixons a 0 et supposons que a p a (mod p). Calculons (a + 1) p laide de la formule du
binme de Newton :
(a + 1) p = a p +

p
p
p
a p1 +
a p2 + +
+1
p1
p2
1

Rduisons maintenant modulo p :


(a + 1) p a p +

p
p
p
a p1 +
a p2 + +
+ 1 (mod p)
p1
p2
1

a p + 1 (mod p)
a + 1 (mod p)

grce au lemme 3
cause de lhypothse de rcurrence

Arithmtique

68

Par le principe de rcurrence nous avons dmontr le petit thorme de Fermat pour tout
a 0. Il nest pas dur den dduire le cas des a 0.

Exemple 39
Calculons 143141 (mod 17). Le nombre 17 tant premier on sait par le petit thorme de
Fermat que 1416 1 (mod 17). crivons la division euclidienne de 3141 par 16 :
3141 = 16 196 + 5.
Alors
143141 1416196+5 1416196 145 1416

196

145 1196 145 145

(mod 17)

Il ne reste plus qu calculer 145 modulo 17. Cela peut se faire rapidement : 14 3 (mod 17)
donc 142 (3)2 9 (mod 17), 143 142 14 9 (3) 27 7 (mod 17), 145 142 143
9 7 63 12 (mod 17). Conclusion : 143141 145 12 (mod 17).

Mini-exercices
1. Calculer les restes modulo 10 de 122 + 455, 122 455, 122455 . Mmes calculs modulo 11,
puis modulo 12.
2. Prouver quun entier est divisible par 3 si et seulement si la somme de ses chiffres est
divisible par 3.
3. Calculer 310 (mod 23).
4. Calculer 3100 (mod 23).
5. Rsoudre les quations 3x 4 (mod 7), 4x 14 (mod 30).

Auteurs
Arnaud Bodin
Benjamin Boutin
Pascal Romon

Exo7

5
1
2
3
4

Polynmes

Dnitions
Arithmtique des polynmes
Racine d'un polynme, factorisation
Fractions rationnelles

Vido
partie 1. Dfinitions
Vido
partie 2. Arithmtique des polynmes
Vido
partie 3. Racine d'un polynme, factorisation
Vido
partie 4. Fractions rationnelles
Exercices
Polynmes

Motivation
Les polynmes sont des objets trs simples mais aux proprits extrmement riches. Vous savez
dj rsoudre les quations de degr 2 : aX 2 + bX + c = 0. Savez-vous que la rsolution des
quations de degr 3, aX 3 + bX 2 + cX + d = 0, a fait lobjet de luttes acharnes dans lItalie du X V I e
sicle ? Un concours tait organis avec un prix pour chacune de trente quations de degr 3
rsoudre. Un jeune italien, Tartaglia, trouve la formule gnrale des solutions et rsout les trente
quations en une seule nuit ! Cette mthode que Tartaglia voulait garder secrte sera quand
mme publie quelques annes plus tard comme la mthode de Cardan .
Dans ce chapitre, aprs quelques dnitions des concepts de base, nous allons tudier larithmtique des polynmes. Il y a une grande analogie entre larithmtique des polynmes et celles des
entiers. On continue avec un thorme fondamental de lalgbre : Tout polynme de degr n
admet n racines complexes. On termine avec les fractions rationnelles : une fraction rationnelle
est le quotient de deux polynmes.
Dans ce chapitre K dsignera lun des corps Q, R ou C.

1. Dnitions
1.1. Dnitions
Dnition 19
Un polynme coefcients dans K est une expression de la forme
P(X ) = a n X n + a n1 X n1 + + a 2 X 2 + a 1 X + a 0 ,
avec n N et a 0 , a 1 , . . . , a n K.
Lensemble des polynmes est not K[X ].
Les a i sont appels les coefcients du polynme.
Si tous les coefcients a i sont nuls, P est appel le polynme nul, il est not 0.
On appelle le degr de P le plus grand entier i tel que a i = 0 ; on le note deg P. Pour

Polynmes

70

le degr du polynme nul on pose par convention deg(0) = .


Un polynme de la forme P = a 0 avec a 0 K est appel un polynme constant. Si
a 0 = 0, son degr est 0.
Exemple 40
X 3 5X + 3 est un polynme de degr 3.
4
X n + 1 est un polynme de degr n.
2 est un polynme constant, de degr 0.

1.2. Oprations sur les polynmes


galit. Soient P = a n X n + a n1 X n1 + + a 1 X + a 0 et Q = b n X n + b n1 X n1 + + b 1 X + b 0
deux polynmes coefcients dans K.
P =Q

ssi

a i = b i pour tout i

et on dit que P et Q sont gaux.


Addition. Soient P = a n X n + a n1 X n1 + + a 1 X + a 0 et Q = b n X n + b n1 X n1 + + b 1 X + b 0 .
On dnit :
P + Q = (a n + b n )X n + (a n1 + b n1 )X n1 + + (a 1 + b 1 )X + (a 0 + b 0 )
Multiplication. Soient P = a n X n + a n1 X n1 + + a 1 X + a 0 et Q = b m X m + b m1 X m1 +
+ b 1 X + b 0 . On dnit
P Q = c r X r + c r1 X r1 + + c 1 X + c 0 avec r = n + m et c k =

a i b j pour k {0, . . . , r }.
i+ j=k

Multiplication par un scalaire. Si K alors P est le polynme dont le i-me coefcient


est a i .
Exemple 41
Soient P = aX 3 + bX 2 + cX + d et Q = X 2 + X + . Alors P + Q = aX 3 + (b + )X 2 + (c +
)X + (d + ), P Q = (a)X 5 + (a + b)X 4 + (a + b + c)X 3 + (b + c + d )X 2 + (c +
d )X + d . Enn P = Q si et seulement si a = 0, b = , c = et d = .
La multiplication par un scalaire P quivaut multiplier le polynme constant
par le polynme P.
Laddition et la multiplication se comportent sans problme :
Proposition 28
Pour P,Q, R K[X ] alors
0 + P = P, P + Q = Q + P, (P + Q) + R = P + (Q + R) ;
1 P = P, P Q = Q P, (P Q) R = P (Q R) ;
P (Q + R) = P Q + P R.
Pour le degr il faut faire attention :

Polynmes

71

Proposition 29
Soient P et Q deux polynmes coefcients dans K.
deg(P Q) = deg P + degQ
deg(P + Q)

On note Rn [X ] = P R[X ] | deg P

max(deg P, degQ)

n . Si P,Q Rn [X ] alors P + Q Rn [X ].

1.3. Vocabulaire
Compltons les dnitions sur les polynmes.
Dnition 20
Les polynmes comportant un seul terme non nul (du type a k X k ) sont appels monmes.
Soit P = a n X n + a n1 X n1 + + a 1 X + a 0 , un polynme avec a n = 0. On appelle terme
dominant le monme a n X n . Le coefcient a n est appel le coefcient dominant de
P.
Si le coefcient dominant est 1, on dit que P est un polynme unitaire.

Exemple 42
P(X ) = (X 1)(X n + X n1 + + X + 1). On dveloppe cette expression : P(X ) = X n+1 + X n +
+ X 2 + X X n + X n1 + + X + 1 = X n+1 1. P(X ) est donc un polynme de degr n + 1,
il est unitaire et est somme de deux monmes : X n+1 et 1.
Remarque
Tout polynme est donc une somme nie de monmes.

Mini-exercices
1. Soit P(X ) = 3X 3 2, Q(X ) = X 2 + X 1, R(X ) = aX + b. Calculer P + Q, P Q, (P + Q) R
et P Q R. Trouver a et b an que le degr de P QR soit le plus petit possible.
2. Calculer (X + 1)5 (X 1)5 .
3. Dterminer le degr de (X 2 + X + 1)n aX 2n bX 2n1 en fonction de a, b.
4. Montrer que si deg P = degQ alors deg(P + Q) = max(deg P, degQ). Donner un contreexemple dans le cas o deg P = degQ.
5. Montrer que si P(X ) = X n + a n1 X n1 + alors le coefcient devant X n1 de P(X a n1 )
n
est nul.

Polynmes

72

2. Arithmtique des polynmes


Il existe de grandes similarits entre larithmtique dans Z et larithmtique dans K[X ]. Cela nous
permet daller assez vite et domettre certaines preuves.

2.1. Division euclidienne


Dnition 21
Soient A, B K[X ], on dit que B divise A sil existe Q K[X ] tel que A = BQ. On note alors
B| A.
On dit aussi que A est multiple de B ou que A est divisible par B.
Outre les proprits videntes comme A | A, 1| A et A |0 nous avons :
Proposition 30
Soient A, B, C K[X ].
1. Si A |B et B| A, alors il existe K tel que A = B.
2. Si A |B et B|C alors A |C.
3. Si C | A et C |B alors C |(AU + BV ), pour tout U, V K[X ].

Thorme 7. Division euclidienne des polynmes


Soient A, B K[X ], avec B = 0, alors il existe un unique polynme Q et il existe un unique
polynme R tels que :
A = BQ + R

et

deg R < deg B.

Q est appel le quotient et R le reste et cette criture est la division euclidienne de A par B.
Notez que la condition deg R < deg B signie R = 0 ou bien 0 deg R < deg B.
Enn R = 0 si et seulement si B| A.
Dmonstration
Unicit. Si A = BQ + R et A = BQ + R , alors B(Q Q ) = R R . Or deg(R R ) < deg B. Donc
Q Q = 0. Ainsi Q = Q , do aussi R = R .
Existence. On montre lexistence par rcurrence sur le degr de A .
Si deg A = 0 et deg B > 0, alors A est une constante, on pose Q = 0 et R = A . Si deg A = 0 et
deg B = 0, on pose Q = A /B et R = 0.
On suppose lexistence vraie lorsque deg A n 1. Soit A = a n X n + + a 0 un polynme de
degr n (a n = 0). Soit B = b m X m + + b 0 avec b m = 0. Si n < m on pose Q = 0 et R = A .
an
Si n m on crit A = B b m X nm + A 1 avec deg A 1 n 1. On applique lhypothse de rcurrence A 1 : il existe Q 1 , R 1 K[ X ] tels que A 1 = BQ 1 + R 1 et deg R 1 < deg B. Il vient
:
a n n m
X
+ Q 1 + R1 .
A=B
bm
Donc Q =

an
bm

X nm + Q 1 et R = R 1 conviennent.

Polynmes

73

Exemple 43
On pose une division de polynmes comme on pose une division euclidienne de deux entiers.
Par exemple si A = 2X 4 X 3 2X 2 + 3X 1 et B = X 2 X + 1. Alors on trouve Q = 2X 2 + X 3
et R = X + 2. On noublie pas de vrier queffectivement A = BQ + R.
2X 4 X 3 2X 2 + 3X 1

X2 X +1

2X 4 2X 3 + 2X 2

X 3 4X 2 + 3X 1

2X 2 + X 3

X3 X2 + X

3X 2 + 2X 1
3X 2 + 3X 3
X + 2

Exemple 44
Pour X 4 3X 3 + X + 1 divis par X 2 + 2 on trouve un quotient gal X 2 3X 2 et un reste
gale 7X + 5.
X 4 3X 3 +

X4

X +1

3X 3 2X 2 + X + 1

X2 +2

+ 2X 2

3X 3

X 2 3X 2

6X

2X 2 + 7X + 1
2X 2

7X + 5

2.2. pgcd
Proposition 31
Soient A, B K[X ], avec A = 0 ou B = 0. Il existe un unique polynme unitaire de plus grand
degr qui divise la fois A et B.
Cet unique polynme est appel le pgcd (plus grand commun diviseur) de A et B que lon note
pgcd(A, B).

Polynmes

74

Remarque

pgcd(A, B) est un polynme unitaire.


1
Si A |B et A = 0, pgcd(A, B) = A, o est le coefcient dominant de A.

Pour tout K , pgcd( A, B) = pgcd(A, B).


Comme pour les entiers : si A = BQ + R alors pgcd(A, B) = pgcd(B, R). Cest ce qui
justie lalgorithme dEuclide.

Algorithme dEuclide. Soient A et B des polynmes, B = 0.


On calcule les divisions euclidiennes successives,
A = BQ 1 + R 1
B = R1Q 2 + R2
R1 = R2Q 3 + R3
.
.
.
R k2 = R k1 Q k + R k
R k1 = R k Q k+1

deg R 1 < deg B


deg R 2 < deg R 1
deg R 3 < deg R 2
deg R k < deg R k1

Le degr du reste diminue chaque division. On arrte lalgorithme lorsque le reste est nul. Le
pgcd est le dernier reste non nul R k (rendu unitaire).
Exemple 45
Calculons le pgcd de A = X 4 1 et B = X 3 1. On applique lalgorithme dEuclide :
X 4 1 = (X 3 1) X + X 1
X 3 1 = (X 1) (X 2 + X + 1) + 0
Le pgcd est le dernier reste non nul, donc pgcd(X 4 1, X 3 1) = X 1.
Exemple 46
Calculons le pgcd de A = X 5 + X 4 + 2X 3 + X 2 + X + 2 et B = X 4 + 2X 3 + X 2 4.
X 5 + X 4 + 2X 3 + X 2 + X + 2 = (X 4 + 2X 3 + X 2 4) (X 1) + 3X 3 + 2X 2 + 5X 2
1
X 4 + 2X 3 + X 2 4 = (3X 3 + 2X 2 + 5X 2) 9 (3X + 4) 14 (X 2 + X + 2)
9
3X 3 + 2X 2 + 5X 2 = (X 2 + X + 2) (3X 1) + 0
Ainsi pgcd(A, B) = X 2 + X + 2.
Dnition 22
Soient A, B K[X ]. On dit que A et B sont premiers entre eux si pgcd(A, B) = 1.
Pour A, B quelconques on peut se ramener des polynmes premiers entre eux : si pgcd(A, B) = D
alors A et B scrivent : A = D A , B = DB avec pgcd(A , B ) = 1.

2.3. Thorme de Bzout

Polynmes

75

Thorme 8. Thorme de Bzout


Soient A, B K[X ] des polynmes avec A = 0 ou B = 0. On note D = pgcd(A, B). Il existe deux
polynmes U, V K[X ] tels que AU + BV = D.
Ce thorme dcoule de lalgorithme dEuclide et plus spcialement de sa remonte comme on le
voit sur lexemple suivant.
Exemple 47
Nous avons calcul pgcd(X 4 1, X 3 1) = X 1. Nous remontons lalgorithme dEuclide, ici
il ny avait quune ligne : X 4 1 = (X 3 1) X + X 1, pour en dduire X 1 = (X 4 1) 1 +
(X 3 1) ( X ). Donc U = 1 et V = X conviennent.
Exemple 48
Pour A = X 5 + X 4 +2X 3 + X 2 + X +2 et B = X 4 +2X 3 + X 2 4 nous avions trouv D = pgcd(A, B) =
X 2 + X + 2. En partant de lavant dernire ligne de lalgorithme dEuclide on a dabord :
1
B = (3X 3 + 2X 2 + 5X 2) 9 (3X + 4) 14 D donc
9

1
14
D = B (3X 3 + 2X 2 + 5X 2) (3X + 4).
9
9

La ligne au-dessus dans lalgorithme dEuclide tait : A = B (X 1) + 3X 3 + 2X 2 + 5X 2. On


substitue le reste pour obtenir :

On en dduit

Donc en posant U =
D.

14
1
D = B A B (X 1) (3X + 4).
9
9

14
1
1
D = A (3X + 4) + B 1 + (X 1) (3X + 4)
9
9
9

1
14 (3X +4) et V

1
1
= 14 9+(X 1)(3X +4) = 14 (3X 2 + X +5) on a AU + BV =

Le corollaire suivant sappelle aussi le thorme de Bzout.


Corollaire 6
Soient A et B deux polynmes. A et B sont premiers entre eux si et seulement sil existe deux
polynmes U et V tels que AU + BV = 1.

Corollaire 7
Soient A, B, C K[X ] avec A = 0 ou B = 0. Si C | A et C |B alors C | pgcd(A, B).

Polynmes

76

Corollaire 8. Lemme de Gauss


Soient A, B, C K[X ]. Si A |BC et pgcd(A, B) = 1 alors A |C.

2.4. ppcm
Proposition 32
Soient A, B K[X ] des polynmes non nuls, alors il existe un unique polynme unitaire M de
plus petit degr tel que A | M et B| M.
Cet unique polynme est appel le ppcm (plus petit commun multiple) de A et B quon note
ppcm(A, B).
Exemple 49
ppcm X (X 2)2 (X 2 + 1)4 , (X + 1)(X 2)3 (X 2 + 1)3 = X (X + 1)(X 2)3 (X 2 + 1)4 .
De plus le ppcm est aussi le plus petit au sens de la divisibilit :
Proposition 33
Soient A, B K[X ] des polynmes non nuls et M = ppcm(A, B). Si C K[X ] est un polynme
tel que A |C et B|C, alors M |C.

Mini-exercices
1. Trouver les diviseurs de X 4 + 2X 2 + 1 dans R[X ], puis dans C[X ].
2. Montrer que X 1| X n 1 (pour n

1).

3. Calculer les divisions euclidiennes de A par B avec A = X 4 1, B = X 3 1. Puis A =


4X 3 + 2X 2 X 5 et B = X 2 + X ; A = 2X 4 9X 3 + 18X 2 21X + 2 et B = X 2 3X + 1 ;
A = X 5 2X 4 + 6X 3 et B = 2X 3 + 1.
4. Dterminer le pgcd de A = X 5 + X 3 + X 2 + 1 et B = 2X 3 + 3X 2 + 2X + 3. Trouver les
coefcients de Bzout U, V . Mmes questions avec A = X 5 1 et B = X 4 + X + 1.
5. Montrer que si AU + BV = 1 avec degU < deg B et deg V < deg A alors les polynmes
U, V sont uniques.

3. Racine dun polynme, factorisation


3.1. Racines dun polynme

Polynmes

77

Dnition 23
Soit P = a n X n + a n1 X n1 + + a 1 X + a 0 K[X ]. Pour un lment x K, on note P(x) =
a n x n + + a 1 x + a 0 . On associe ainsi au polynme P une fonction polynme (que lon note
encore P)
P : K K, x P(x) = a n x n + + a 1 x + a 0 .
Dnition 24
Soit P K[X ] et K. On dit que est une racine (ou un zro) de P si P() = 0.

Proposition 34
P() = 0

X divise P

Dmonstration
Lorsque lon crit la division euclidienne de P par X on obtient P = Q ( X ) + R o R est une
constante car deg R < deg( X ) = 1. Donc P () = 0 R () = 0 R = 0 X |P .

Dnition 25
Soit k N . On dit que est une racine de multiplicit k de P si (X )k divise P alors que
(X )k+1 ne divise pas P. Lorsque k = 1 on parle dune racine simple, lorsque k = 2 dune
racine double, etc.
On dit aussi que est une racine dordre k.
Proposition 35
Il y a quivalence entre :
(i) est une racine de multiplicit k de P.
(ii) Il existe Q K[X ] tel que P = (X )k Q, avec Q() = 0.
(iii) P() = P () = = P (k1) () = 0 et P (k) () = 0.
Remarque
Par analogie avec la drive dune fonction, si P(X ) = a 0 + a 1 X + + a n X n K[X ] alors le
polynme P (X ) = a 1 + 2a 2 X + + na n X n1 est le polynme driv de P.

3.2. Thorme de dAlembert-Gauss


Passons un rsultat essentiel de ce chapitre :

Polynmes

78

Thorme 9. Thorme de dAlembert-Gauss


Tout polynme coefcients complexes de degr n 1 a au moins une racine dans C. Il admet
exactement n racines si on compte chaque racine avec multiplicit.
Nous admettons ce thorme.
Exemple 50
Soit P(X ) = aX 2 + bX + c un polynme de degr 2 coefcients rels : a, b, c R et a = 0.
+

Si = b2 4ac > 0 alors P admet 2 racines relles distinctes b2a et b2a .

Si < 0 alors P admet 2 racines complexes distinctes b+ia || et bia || .


2
2
b
Si = 0 alors P admet une racine relle double a .
2
En tenant compte des multiplicits on a donc toujours exactement 2 racines.

Exemple 51
P(X ) = X n 1 admet n racines distinctes.
Sachant que P est de degr n alors par le thorme de dAlembert-Gauss on sait quil admet
n racines comptes avec multiplicit. Il sagit donc maintenant de montrer que ce sont des
racines simples. Supposons par labsurde que C soit une racine de multiplicit 2.
Alors P() = 0 et P () = 0. Donc n 1 = 0 et nn1 = 0. De la seconde galit on dduit
= 0, contradictoire avec la premire galit. Donc toutes les racines sont simples. Ainsi les
n racines sont distinctes. (Remarque : sur cet exemple particulier on aurait aussi pu calculer
les racines qui sont ici les racines n-ime de lunit.)
Pour les autres corps que les nombres complexes nous avons le rsultat plus faible suivant :

Thorme 10
Soit P K[X ] de degr n

1. Alors P admet au plus n racines dans K.

Exemple 52
P(X ) = 3X 3 2X 2 + 6X 4. Considr comme un polynme coefcients dans Q ou R, P na
quune seule racine (qui est simple) = 2 et il se dcompose en P(X ) = 3(X 2 )(X 2 + 2). Si on
3
3
considre maintenant P comme un polynme coefcients dans C alors P(X ) = 3(X 2 )(X
3
i 2)(X + i 2) et admet 3 racines simples.

3.3. Polynmes irrductibles


Dnition 26
Soit P K[X ] un polynme de degr 1, on dit que P est irrductible si pour tout Q K[X ]
divisant P, alors, soit Q K , soit il existe K tel que Q = P.

Polynmes

79

Remarque
Un polynme irrductible P est donc un polynme non constant dont les seuls diviseurs
de P sont les constantes ou P lui-mme ( une constante multiplicative prs).
La notion de polynme irrductible pour larithmtique de K[X ] correspond la notion
de nombre premier pour larithmtique de Z.
Dans le cas contraire, on dit que P est rductible ; il existe alors des polynmes A, B
de K[X ] tels que P = AB, avec deg A 1 et deg B 1.
Exemple 53
Tous les polynmes de degr 1 sont irrductibles. Par consquent il y a une innit de
polynmes irrductibles.
X 2 1 = (X 1)(X + 1) R[X ] est rductible.
X 2 + 1 = (X i)(X + i) est rductible dans C[X ] mais est irrductible dans R[X ].
X 2 2 = (X 2)(X + 2) est rductible dans R[X ] mais est irrductible dans Q[X ].
Nous avons lquivalent du lemme dEuclide de Z pour les polynmes :
Proposition 36. Lemme dEuclide
Soit P K[X ] un polynme irrductible et soient A, B K[X ]. Si P | AB alors P | A ou P |B.

Dmonstration
Si P ne divise pas A alors pgcd(P, A ) = 1 car P est irrductible. Donc, par le lemme de Gauss, P
divise B.

3.4. Thorme de factorisation


Thorme 11
Tout polynme non constant A K[X ] scrit comme un produit de polynmes irrductibles
unitaires :
k
k
k
A = P1 1 P2 2 P r r
o K , r N , k i N et les P i sont des polynmes irrductibles distincts.
De plus cette dcomposition est unique lordre prs des facteurs.
Il sagit bien sr de lanalogue de la dcomposition dun nombre en facteurs premiers.

3.5. Factorisation dans C[ X ] et R[ X ]

Polynmes

80

Thorme 12
Les polynmes irrductibles de C[X ] sont les polynmes de degr 1.
Donc pour P C[X ] de degr n 1 la factorisation scrit P = (X 1 )k1 (X 2 )k2 (X r )k r ,
o 1 , ..., r sont les racines distinctes de P et k 1 , ..., k r sont leurs multiplicits.
Dmonstration
Ce thorme rsulte du thorme de dAlembert-Gauss.

Thorme 13
Les polynmes irrductibles de R[X ] sont les polynmes de degr 1 ainsi que les polynmes
de degr 2 ayant un discriminant < 0.
Soit P R[X ] de degr n 1. Alors la factorisation scrit P = (X 1 )k1 (X 2 )k2 (X
r )k r Q 11 Q s s , o les i sont exactement les racines relles distinctes de multiplicit k i et
les Q i sont des polynmes irrductibles de degr 2 : Q i = X 2 + i X + i avec = 2 4 i < 0.
i
Exemple 54
P(X ) = 2X 4 (X 1)3 (X 2 + 1)2 (X 2 + X + 1) est dj dcompos en facteurs irrductibles dans
R[X ] alors que sa dcomposition dans C[X ] est P(X ) = 2X 4 (X 1)3 (X i)2 (X + i)2 (X j)(X j 2 )
2i
o j = e 3 = 1+i 3 .
2
Exemple 55
Soit P(X ) = X 4 + 1.
Sur C. On peut dabord dcomposer P(X ) = (X 2 + i)(X 2 i). Les racines de P sont donc
les racines carres complexes de i et i. Ainsi P se factorise dans C[X ] :
P(X ) = X

2
2 (1 + i)

X+

2
2 (1 + i)

2
2 (1 i)

X+

2
2 (1 i)

Sur R. Pour un polynme coefcient rels, si est une racine alors aussi. Dans la
dcomposition ci-dessus on regroupe les facteurs ayant des racines conjugues, cela doit
conduire un polynme rel :
P(X ) =

2
2 (1 + i)

2
2 (1 i)

X+

2
2 (1 + i)

X+

2
2 (1 i)

= X 2 + 2X +1 X 2 2X +1 ,

qui est la factorisation dans R[X ].

Mini-exercices
1. Trouver un polynme P(X ) Z[X ] de degr minimal tel que :
2 soit une racine double et i soit une racine triple.

1
2

soit une racine simple,

2. Montrer cette partie de la proposition 35 : P() = 0 et P () = 0 est une racine


de multiplicit 2 .
3. Montrer que pour P C[X ] : P admet une racine de multiplicit
sont pas premiers entre eux .

2 P et P ne

Polynmes

81

1
4. Factoriser P(X ) = (2X 2 + X 2)2 (X 4 1)3 et Q(X ) = 3(X 2 1)2 (X 2 X + 4 ) dans C[X ]. En
dduire leur pgcd et leur ppcm. Mmes questions dans R[X ].

5. Si pgcd(A, B) = 1 montrer que pgcd(A + B, A B) = 1.

6. Soit P R[X ] et C \ R tel que P() = 0. Vrier que P() = 0. Montrer que (X )(X

) est un polynme irrductible de R[X ] et quil divise P dans R[X ].

4. Fractions rationnelles
Dnition 27
Une fraction rationnelle coefcients dans K est une expression de la forme
F=

P
Q

o P,Q K[X ] sont deux polynmes et Q = 0.


Toute fraction rationnelle se dcompose comme une somme de fractions rationnelles lmentaires
que lon appelle des lments simples . Mais les lments simples sont diffrents sur C ou sur R.

4.1. Dcomposition en lments simples sur C


Thorme 14. Dcomposition en lments simples sur C
Soit P/Q une fraction rationnelle avec P,Q C[X ], pgcd(P,Q) = 1 et Q = (X 1 )k1 (X r )k r .
Alors il existe une et une seule criture :
P
= E
Q

+
+

a 1, 1
(X 1
a 2,1

)k1

(X 2 )k2

a 1, 2

(X 1
a 2,k2
++
(X 2 )
)k1 1

++

a 1,k1
(X 1 )

Le polynme E sappelle la partie polynomiale (ou partie entire). Les termes


lments simples sur C.

a
( X ) i

sont les

Exemple 56
Vrier que
Vrier que

1
= Xa i + Xb i
+

X 2 +1
4
X 8 X 2 +9 X 7
2 ( X +3) = X
( X 2)

avec a = 1 i, b = 1 i.
2
2
+ 1 + ( X1 2 +
2)

2
X 2

1
X +3 .

Comment se calcule cette dcomposition ? En gnral on commence par dterminer la partie polynomiale. Tout dabord si degQ > deg P alors E(X ) = 0. Si deg P degQ alors effectuons la division
P
R
euclidienne de P par Q : P = QE + R donc Q = E + Q o deg R < degQ. La partie polynomiale est
donc le quotient de cette division. Et on sest ramen au cas dune fraction
Voyons en dtails comment continuer sur un exemple.

R
Q

avec deg R < degQ.

Polynmes

82

Exemple 57
5

P
8
Dcomposons la fraction Q = X 2 X 3+4 X +2 X +11 .
X 3 X
Premire tape : partie polynomiale. On calcule la division euclidienne de P par
Q : P(X ) = (X 2 + 1)Q(X ) + 2X 2 5X + 9. Donc la partie polynomiale est E(X ) = X 2 + 1
2
2
P

et la fraction scrit Q( X ) = X 2 + 1 + 2 X Q (5 X +9 . Notons que pour la fraction 2 X Q (5 X +9 le


(X )
X)
X)
degr du numrateur est strictement plus petit que le degr du dnominateur.
Deuxime tape : factorisation du dnominateur. Q a pour racine vidente +1
(racine double) et 2 (racine simple) et se factorise donc ainsi Q(X ) = (X 1)2 (X + 2).
Troisime tape : dcomposition thorique en lments simples. Le thorme
de dcomposition en lments simples nous dit quil existe une unique dcomposition :
P(X )
b
c
a
2
Q ( X ) = E(X ) + ( X 1)2 + X 1 + X +2 . Nous savons dj que E(X ) = X + 1, il reste trouver
les nombres a, b, c.
Quatrime tape : dtermination des coefcients. Voici une premire faon de
a
dterminer a, b, c. On rcrit la fraction ( X 1)2 + Xb 1 + X c 2 au mme dnominateur et on

lidentie avec

2 X 2 5 X +9
Q(X )

a
b
2X 2 5X + 9
c
(b + c)X 2 + (a + b 2c)X + 2a 2b + c
+
qui doit tre gale
.
+
=
(X 1)2 X 1 X + 2
(X 1)2 (X + 2)
(X 1)2 (X + 2)
On en dduit b + c = 2, a + b 2c = 5 et 2a 2b + c = 9. Cela conduit lunique solution
a = 2, b = 1, c = 3. Donc
2
1
3
P X 5 2X 3 + 4X 2 8X + 11
=
= X2 +1+
+
+
.
3 3X + 2
2
Q
X 1 X +2
X
(X 1)
Cette mthode est souvent la plus longue.
Quatrime tape (bis) : dtermination des coefcients. Voici une autre mthode
plus efcace.
2
X

a
Notons P ((X )) = ( 2 X 1)25 X +9 dont la dcomposition thorique est : ( X 1)2 + Xb 1 + X c 2
Q

+
X ( X +2)
Pour dterminer a on multiplie la fraction P par (X 1)2 et on value en x = 1.
Q
Tout dabord en partant de la dcomposition thorique on a :
F1 (X ) = (X 1)2

P (X )
(X 1)2
= a + b(X 1) + c
Q(X )
X +2

donc

F1 (1) = a

Dautre part
F1 (X ) = (X 1)2

2X 2 5X + 9
2X 2 5X + 9
P (X )
= (X 1)2
=
donc F1 (1) = 2
Q(X )
X +2
(X 1)2 (X + 2)

On en dduit a = 2.
On fait le mme processus pour dterminer c : on multiplie par (X + 2) et on value en
2
X
X
X +2
X +2
2. On calcule F2 (X ) = (X + 2) P ((X )) = 2 X X51)2+9 = a ( X 1)2 + b X 1 + c de deux faons et
Q
(
lorsque lon value x = 2 on obtient dune part F2 (2) = c et dautre part F2 (2) = 3.
Ainsi c = 3.
Comme les coefcients sont uniques tous les moyens sont bons pour les dterminer. Par
X
a
exemple lorsque lon value la dcomposition thorique P ((X )) = ( X 1)2 + Xb 1 + X c 2 en
Q

+
x = 0, on obtient :
P (0)
c
= ab+
Q(0)
2

Polynmes

Donc

9
2

83
c
c
= a b + 2 . Donc b = a + 2 9 = 1.
2

4.2. Dcomposition en lments simples sur R


Thorme 15. Dcomposition en lments simples sur R
Soit P/Q une fraction rationnelle avec P,Q R[X ], pgcd(P,Q) = 1. Alors P/Q scrit de manire unique comme somme :
dune partie polynomiale E(X ),
a
dlments simples du type ( X )i ,
dlments simples du type

aX + b
.
( X 2 + X +) i

O les X et X 2 + X + sont les facteurs irrductibles de Q(X ) et les exposants i sont


infrieurs ou gaux la puissance correspondante dans cette factorisation.

Exemple 58
4

P
+
+8 +5
Dcomposition en lments simples de Q( X ) = 3 X( X 25 X +1)X( X X +3 . Comme deg P < degQ alors
2
(X )
+X
1)
E(X ) = 0. Le dnominateur est dj factoris sur R car X 2 + X + 1 est irrductible. La dcomposition thorique est donc :

P(X )
e
aX + b
cX + d
+
=
+ 2
.
2 + X + 1)2
Q(X ) (X
X + X +1 X 1
Il faut ensuite mener au mieux les calculs pour dterminer les coefcients an dobtenir :
2X + 1
1
3
P(X )
=
+ 2
+
.
2 + X + 1)2
Q(X ) (X
X + X +1 X 1

Mini-exercices
1. Soit Q(X ) = (X 2)2 (X 2 1)3 (X 2 + 1)4 . Pour P R[X ] quelle est la forme thorique de la
P
dcomposition en lments simples sur C de Q ? Et sur R ?
2. Dcomposer les fractions suivantes en lments simples sur R et C :
X
.
X 3 1

3. Dcomposer les fractions suivantes en lments simples sur R :


X6
.
( X 2 +1)2
2

1
X 2 1

X 2 + X +1
( X 1)( X +2)2

X 2 +1
( X 1)2

2X 2X
( X 2 +2)2

4. Soit F(X ) = 2 X +7 X 20 . Dterminer lquation de lasymptote oblique en . tudier la


X +2
position du graphe de F par rapport cette droite.

Auteurs
Rdaction : Arnaud Bodin
Bas sur des cours de Guoting Chen et Marc Bourdon
Relecture : Stphanie Bodin

Exo7

6
1
2
3
4

Les nombres rels

L'ensemble des nombres rationnels Q


Proprits de R
Densit de Q dans R
Borne suprieure

Exercices

Proprits de R

Motivation
Voici une introduction, non seulement ce chapitre sur les nombres rels, mais aussi aux premiers
chapitres de ce cours danalyse.
Aux temps des babyloniens (en Msopotamie de 3000 600 avant J.C.) le systme de numration
c
b
tait en base 60, cest--dire que tous les nombres taient exprims sous la forme a + 60 + 602 + .
On peut imaginer que pour les applications pratiques ctait largement sufsant (par exemple
estimer la surface dun champ, le diviser en deux parties gales, calculer le rendement par unit
de surface,...). En langage moderne cela correspond compter uniquement avec des nombres
rationnels Q.
Les pythagoriciens (vers 500 avant J.C. en Grce) montrent que 2 nentre pas ce cadre l. Cestp
-dire que 2 ne peut scrire sous la forme q avec p et q deux entiers. Cest un double saut
conceptuel : dune part concevoir que
dmonstration.

2 est de nature diffrente mais surtout den donner une

Le l rouge de ce cours va tre deux exemples trs simples : les nombres 10 et 1, 101/12 . Le
premier reprsente par exemple la diagonale dun rectangle de base 3 et de hauteur 1 ; le second
correspond par exemple au taux dintrt mensuel dun taux annuel de 10 %. Dans ce premier
chapitre vous allez apprendre montrer que 10 nest pas un nombre rationnel mais aussi
encadrer 10 et 1, 101/12 entre deux entiers conscutifs.
Pour pouvoir calculer des dcimales aprs la virgule, voire des centaines de dcimales, nous aurons
besoin doutils beaucoup plus sophistiqus :
une construction solide des nombres rels,
ltude des suites et de leur limites,
ltude des fonctions continues et des fonctions drivables.
Ces trois points sont lis et permettent de rpondre notre problme, car par exemple nous
verrons en tudiant la fonction f (x) = x2 10 que la suite des rationnels (u n ) dnie par u 0 = 3
10
et u n+1 = 1 u n + u n tend trs vite vers 10. Cela nous permettra de calculer des centaines de
2
dcimales de

10 et de certier quelles sont exactes :


10 = 3, 1622776601683793319988935444327185337195551393252168 . . .

1. Lensemble des nombres rationnels Q

Les nombres rels

85

1.1. criture dcimale


Par dnition, lensemble des nombres rationnels est
Q=

p
| p Z, q N .
q

On a not N = N \ {0}.
Par exemple : 2 ; 7 ; 3 = 1 .
5
10
6
2
Les nombres dcimaux, cest--dire les nombres de la forme
dautres exemples :
1, 234 = 1234 103 =

1234
1000

a
10n ,

avec a Z et n N, fournissent

0, 00345 = 345 105 =

345
.
100 000

Proposition 37
Un nombre est rationnel si et seulement sil admet une criture dcimale priodique ou nie.
Par exemple :
3
1
= 0, 6
= 0, 3333 . . .
1, 179 325 325 325 . . .


5
3
Nous nallons pas donner la dmonstration mais le sens direct ( = ) repose sur la division euclidienne. Pour la rciproque (=) voyons comment cela marche sur un exemple : Montrons que
x = 12, 34 2021 2021 . . . est un rationnel.

Lide est dabord de faire apparatre la partie priodique juste aprs la virgule. Ici la priode
commence deux chiffres aprs la virgule donc on multiplie par 100 :
100x = 1234, 2021 2021 . . .

(6.1)

Maintenant on va dcaler tout vers la gauche de la longueur dune priode, donc ici on multiplie
par encore par 10 000 pour dcaler de 4 chiffres :
10 000 100x = 1234 2021, 2021 . . .

(6.2)

Les parties aprs la virgule des deux lignes (6.1) et (6.2) sont les mmes, donc si on les soustrait
en faisant (6.2)-(6.1) alors les parties dcimales sannulent :
10 000 100x 100x = 12 342 021 1234
donc 999 900x = 12 340 787 donc
x=

12 340 787
.
999 900

Et donc bien sr x Q.

1.2.

2 nest pas un nombre rationnel


Il existe des nombres qui ne sont pas rationnels, les irrationnels. Les nombres irrationnels
apparaissent naturellement dans les gures gomtriques : par exemple la diagonale dun carr
de ct 1 est le nombre irrationnel 2 ; la circonfrence dun cercle de rayon 1 est qui est
2
galement un nombre irrationnel. Enn e = exp(1) est aussi irrationnel.

Les nombres rels

86

1
2

Nous allons prouver que

2 nest pas un nombre rationnel.

Proposition 38

2Q

Dmonstration
Par labsurde supposons que 2 soit un nombre rationnel. Alors il existe des entiers p Z et q N
p
tels que 2 = q , de plus ce sera important pour la suite on suppose que p et q sont premiers
p
entre eux (cest--dire que la fraction q est sous une criture irrductible).
En levant au carr, lgalit

2=

p
q

devient 2 q2 = p2 . Cette dernire galit est une galit den-

tiers. Lentier de gauche est pair, donc on en dduit que p2 est pair ; en terme de divisibilit 2 divise
p2 .
Mais si 2 divise p2 alors 2 divise p (cela se prouve par facilement labsurde). Donc il existe un entier
p Z tel que p = 2 p .
Repartons de lgalit 2 q2 = p2 et remplaons p par 2 p . Cela donne 2 q2 = 4 p 2 . Donc q2 = 2 p 2 .
Maintenant cela entrane que 2 divise q2 et comme avant alors 2 divise q.
Nous avons prouv que 2 divise la fois p et q. Cela rentre en contradiction avec le fait que p et
q sont premiers entre eux. Notre hypothse de dpart est donc fausse : 2 nest pas un nombre
rationnel.

Comme ce rsultat est important en voici une deuxime dmonstration, assez diffrente mais
toujours par labsurde.
Dmonstration . Autre dmonstration
Par labsurde, supposons

2 = q , donc q 2 = p N. Considrons lensemble


N = n N | n 2 N .

Cet ensemble nest pas vide car on vient de voir que q 2 = p N donc q N . Ainsi N est une
partie non vide de N, elle admet donc un plus petit lment n 0 = min N .
Posons
n 1 = n 0 2 n 0 = n 0 ( 2 1),
il dcoule de cette dernire galit et de 1 < 2 < 2 que 0 < n 1 < n 0 .
De plus n 1 2 = ( n 0 2 n 0 ) 2 = 2 n 0 n 0 2 N. Donc n 1 N et n 1 < n 0 : on vient de trouver un
lment n 1 de N strictement plus petit que n 0 qui tait le minimum. Cest une contradiction.
Notre hypothse de dpart est fausse, donc 2 Q.

Les nombres rels

87

Exercice 1
Montrer que

10 Q.

On reprsente souvent les nombres rels sur une droite numrique :


e

2
3

Il est bon de connatre les premires dcimales de certains rels


e 2, 718 . . .

1, 4142 . . .

3, 14159265 . . .

Il est souvent pratique de rajouter les deux extrmits la droite numrique.


Dnition 28
R = R {, }

Mini-exercices
1. Montrer que la somme de deux rationnels est un rationnel. Montrer que le produit de
deux rationnels est un rationnel. Montrer que linverse dun rationnel non nul est un
rationnel. Quen est-il pour les irrationnels ?
2. crire les nombres suivants sous forme dune fraction : 0, 1212 ; 0, 1212 . . . ;

78, 33456456 . . .

3. Sachant 2 Q, montrer 2 3 2 Q, 1 1 Q.
2

4. Notons D lensemble des nombres de la forme


Trouver x D tel que 1234 < x < 1234, 001.
5. Montrer que

2
3

a
2n

avec a Z et n N. Montrer que 3 D.

Q.

6. Montrer que log 2 Q (log 2 est le logarithme dcimal de 2 : cest le nombre rel tel que
10log 2 = 2).

2. Proprits de R
2.1. Addition et multiplication
Ce sont les proprits que vous avez toujours pratiques. Pour a, b, c R on a :
a+b = b+a
0+a = a
a + b = 0 a = b
(a + b) + c = a + (b + c)
a (b + c) = a b + a c
a b = 0 (a = 0 ou b = 0)
On rsume toutes ces proprits en disant que :

ab = ba
1 a = a si a = 0
ab = 1 a = 1
b
(a b) c = a (b c)

Les nombres rels

88

Proprit : R1
(R, +, ) est un corps commutatif .

2.2. Ordre sur R


Nous allons voir que les rels sont ordonns. La notion dordre est gnrale et nous allons dnir
cette notion sur un ensemble quelconque. Cependant gardez lesprit que pour nous E = R et
R= .
Dnition 29
Soit E un ensemble.
1. Une relation R sur E est un sous-ensemble de lensemble produit E E. Pour (x, y)
E E, on dit que x est en relation avec y et on note xR y pour dire que (x, y) R .
2. Une relation R est une relation dordre si
R est rexive : pour tout x E, xR x,
R est antisymtrique : pour tout x, y E, (xR y et yR x) = x = y,
R est transitive : pour tout x, y, z E, (xR y et yR z) = xR z.
Dnition 30
Une relation dordre R sur un ensemble E est totale si pour tout x, y E on a xR y ou yR x.
On dit aussi que (E, R ) est un ensemble totalement ordonn.
Proprit : R2
La relation

sur R est une relation dordre, et de plus, elle est totale.

Nous avons donc :


pour tout x R, x x,
pour tout x, y R, si x y et y x alors x = y,
pour tout x, y, z R si x y et y z alors x z.
Remarque
Pour (x, y) R2 on a par dnition :
x

y y x R+

x < y (x

y et x = y) .

Les oprations de R sont compatibles avec la relation dordre


a, b, c, d :
(a

b et c

d) = a + c

b+d

(a

b et c

0) = a c

bc

(a

b et c

0) = a c

b c.

On dnit le maximum de deux rels a et b par :

a
max(a, b) =
b

si a

si b > a.

au sens suivant, pour des rels

Les nombres rels

89

Exercice 2
Comment dnir max(a, b, c), max(a 1 , a 2 , . . . , a n ) ? Et min(a, b) ?

2.3. Proprit dArchimde


Proprit : R3, Proprit dArchimde
R est archimdien, cest--dire :

x R n N n > x

Pour tout rel x, il existe un entier naturel n strictement plus grand que x.
Cette proprit peut sembler vidente, elle est pourtant essentielle puisque elle permet de dnir
la partie entire dun nombre rel :
Proposition 39
Soit x R, il existe un unique entier relatif, la partie entire note E(x), tel que :
E(x)

x < E(x) + 1

Exemple 59
E(2, 853) = 2, E() = 3, E(3, 5) = 4.
E(x) = 3 3 x < 4.
Remarque
On note aussi E(x) = [x].
Voici le graphe de la fonction partie entire x E(x) :
y

y = E(x)

E(2, 853) = 2

1
0

2, 853

Pour la dmonstration de la proposition 39 il y a deux choses tablir : dabord quun tel entier
E(x) existe et ensuite quil est unique.

Les nombres rels

90

Dmonstration
Existence. Supposons x 0, par la proprit dArchimde (Proprit R3) il existe n N tel que n > x.
Lensemble K = k N | k x est donc ni (car pour tout k dans K , on a k < n). Il admet donc un
plus grand lment k max = max K . On alors k max x car k max K , et k max + 1 > x car k max + 1 K .
Donc k max x < k max + 1 et on prend donc E ( x) = k max .

x < + 1, on a donc
Unicit. Si k et sont deux entiers relatifs vriant k x < k + 1 et
k x < + 1, donc par transitivit k < + 1. En changeant les rles de et k, on a aussi < k + 1.
On en conclut que 1 < k < + 1, mais il ny a quun seul entier compris strictement entre 1 et
+ 1, cest . Ainsi k = .

Exemple 60
Encadrons 10 et 1, 11/12 par deux entiers conscutifs.
Nous savons 32 = 9 < 10 donc 3 = 32 < 10 (la fonction racine carre est croissante).
De mme 42 = 16 > 10 donc 4 = 42 > 10. Conclusion : 3 < 10 < 4 ce qui implique
E 10 = 3.
On procde sur le mme principe. 112 < 1, 10 < 212 donc en passant la racine 12-ime
1
(cest--dire la puissance 12 ) on obtient : 1 < 1, 11/12 < 2 et donc E 1, 11/12 = 1.

2.4. Valeur absolue


Pour un nombre rel x, on dnit la valeur absolue de x par :

| x| =

si x

si x < 0

Voici le graphe de la fonction x | x| :


y
y = | x|

1
0

Proposition 40
1. | x|
2.

| x| = | x|

| x| > 0 x = 0

x2 = | x|

3. | x y| = | x|| y|
4. Ingalit triangulaire | x + y|

| x | + | y|

5. Seconde ingalit triangulaire | x| | y|

| x y|

Les nombres rels

91

Dmonstration . Dmonstration des ingalits triangulaires


| x| x | x| et | y| y | y|. En additionnant (| x| + | y|) x + y | x| + | y|, donc | x + y|
| x| + | y|.
Puisque x = ( x y) + y, on a daprs la premire ingalit : | x| = ( x y) + y = | x y| + | y|.
Donc | x| | y| | x y|, et en intervertissant les rles de x et y, on a aussi | y| | x| | y x|.
Comme | y x| = | x y| on a donc | x| | y| | x y|.

Sur la droite numrique, | x y| reprsente la distance entre les rels x et y ; en particulier | x|


reprsente la distance entre les rels x et 0.
| x y|

| x|
|

De plus on a :
| x a| < r a r < x < a + r.
Ou encore comme on le verra bientt | x a| < r x ]a r, a + r[.
/ / / / / / /|/ / / / / / /
ar
a
a+r

Exercice 3
Soit a R\{0} et x R tel que | x a| < |a|. Montrer que :
1. x = 0.
2. x est du signe de a.

Mini-exercices
1. On munit lensemble P (R) des parties de R de la relation R dnie par A R B si A B.
Montrer quil sagit dune relation dordre. Est-elle totale ?
2. Soient x, y deux rels. Montrer que | x|

| x + y| | y| .

3. Soient x1 , . . . , xn des rels. Montrer que | x1 + + xn |


galit ?

| x1 |+ +| xn |. Dans quel cas a-t-on

4. Soient x, y > 0 des rels. Comparer E(x + y) avec E(x) + E(y). Comparer E(x y) et
E(x) E(y).
5. Soit x > 0 un rel. Encadrer

E ( x)
x .

Quelle est la limite de

E ( x)
x

lorsque x + ?

6. On note { x} = x E(x) la partie fractionnaire de x, de sorte que x = E(x) +{ x}. Reprsenter


les graphes des fonctions x E(x), x { x}, x E(x) { x}.

3. Densit de Q dans R
3.1. Intervalle

Les nombres rels

92

Dnition 31
Un intervalle de R est un sous-ensemble I de R vriant la proprit :
a, b I x R (a

b = x I)

Remarque
Par dnition I = est un intervalle.
I = R est aussi un intervalle.
Dnition 32
Un intervalle ouvert est un sous-ensemble de R de la forme ]a, b[= x R | a < x < b , o a et
b sont des lments de R.
Mme si cela semble vident il faut justier quun intervalle ouvert est un intervalle ( !). En effet
soient a , b des lments de ]a, b[ et x R tel que a x b . Alors on a a < a x b < b, donc
x ]a, b[.
La notion de voisinage sera utile pour les limites.
Dnition 33
Soit a un rel, V R un sous-ensemble. On dit que V est un voisinage de a sil existe un
intervalle ouvert I tel que a I et I V .
V
[

V
]

I
]

3.2. Densit
Thorme 16
1. Q est dense dans R : tout intervalle ouvert (non vide) de R contient une innit de
rationnels.
2. R\Q est dense dans R : tout intervalle ouvert (non vide) de R contient une innit
dirrationnels.
Dmonstration
On commence par remarquer que tout intervalle ouvert non vide de R contient un intervalle du type
]a, b[. On peut donc supposer que I =]a, b[ par la suite.
1. Tout intervalle contient un rationnel.
On commence par montrer lafrmation :
a, b R (a < b = r Q | a < r < b)

(6.3)
p

Donnons dabord lide de la preuve. Trouver un tel rationnel r = q , avec p Z et q N ,


revient trouver de tels entiers p et q vriant qa < p < qb. Cela revient trouver un q N
tel que lintervalle ouvert ] qa, qb[ contienne un entier p. Il suft pour cela que la longueur
1
qb qa = q( b a) de lintervalle dpasse strictement 1, ce qui quivaut q > ba .

Les nombres rels

93

Passons la rdaction dnitive. Daprs la proprit dArchimde (proprit R3), il existe un


1
entier q tel que q > ba . Comme b a > 0, on a q N . Posons p = E (aq)+1. Alors p 1 aq < p.
p
p
p
On en dduit dune part a < q , et dautre part q 1 a, donc q a + 1 < a + b a = b. Donc
q
q
p
]a, b[. On a montr lafrmation (6.3).
q
2. Tout intervalle contient un irrationnel.
Partant de a, b rels tels que a < b, on peut appliquer limplication de lafrmation (6.3) au
couple (a 2, b 2). On en dduit quil existe un rationnel r dans lintervalle ]a 2, b 2[
et par translation r + 2 ]a, b[. Or r + 2 est irrationnel, car sinon comme les rationnels sont
stables par somme, 2 = r + r + 2 serait rationnel, ce qui est faux daprs la proposition 38.
On a donc montr que si a < b, lintervalle ]a, b[ contient aussi un irrationnel.
3. Tout intervalle contient une innit de rationnels et dirrationnels.
On va dduire de lexistence dun rationnel et dun irrationnel dans tout intervalle ]a, b[ le
fait quil existe une innit de chaque dans un tel intervalle ouvert. En effet pour un entier
N 1, on considre lensemble de N sous-intervalles ouverts :

a, a +

ba
,
N

a+

ba
2( b a)
,
,a+
N
N

...

a+

( N 1)( b a)
,b .
N

Chaque sous-intervalle contient un rationnel et un irrationnel, donc ]a, b[ contient (au moins)
N rationnels et N irrationnels. Comme ceci est vrai pour tout entier N 1, lintervalle ouvert
]a, b[ contient alors une innit de rationnels et une innit dirrationnels.

Mini-exercices
1. Montrer quune intersection dintervalles est un intervalle. Quen est-il pour une
runion ? Trouver une condition ncessaire et sufsante an que la runion de deux
intervalles soit un intervalle.
2. Montrer que lensemble des nombres dcimaux (cest--dire ceux de la forme
n N et a Z) est dense dans R.

a
10n ,

avec

3. Construire un rationnel compris strictement entre 123 et 123, 001. Ensuite construire
un irrationnel. Sauriez-vous en construire une innit ? Et entre et + 0, 001 ?
4. Montrer que si z = e i et z = e i sont deux nombres complexes de module 1, avec < ,
il existe un entier n N et une racine n-ime de lunit z = e i avec < < .

4. Borne suprieure
4.1. Maximum, minimum
Dnition 34
Soit A une partie non vide de R. Un rel est un plus grand lment de A si :
A et x A x .
Sil existe, le plus grand lment est unique, on le note alors max A.
Le plus petit lment de A, not min A, sil existe est le rel tel que A et x A x .
Le plus grand lment sappelle aussi le maximum et le plus petit lment, le minimum. Il faut
garder lesprit que le plus grand lment ou le plus petit lment nexistent pas toujours.

Les nombres rels

94

Exemple 61
max[a, b] = b , min[a, b] = a.
Lintervalle ]a, b[ na pas de plus grand lment, ni de plus petit lment.
Lintervalle [0, 1[ a pour plus petit lment 0 et na pas de plus grand lment.
Exemple 62
1
Soit A = 1 n | n N .
1
Notons u n = 1 n pour n N . Alors A = u n | n N . Voici une reprsentation graphique de
A sur la droite numrique :

0 = u1

1
2 = u2

u 3 u 4u 5

1. A na pas de plus grand lment : Supposons quil existe un plus grand lment =
1
1
max A. On aurait alors u n , pour tout u n . Ainsi 1 n donc 1 n . la limite
lorsque n + cela implique 1. Comme est le plus grand lment de A alors A.
1
Donc il existe n 0 tel que = u n0 . Mais alors = 1 n0 < 1. Ce qui est en contradiction
avec 1. Donc A na pas de maximum.
2. min A = 0 : Il y a deux choses vrier tout dabord pour n = 1, u 1 = 0 donc 0 A.
Ensuite pour tout n 1, u n 0. Ainsi min A = 0.

4.2. Majorants, minorants


Dnition 35
Soit A une partie non vide de R. Un rel M est un majorant de A si x A x
Un rel m est un minorant de A si x A x m.

M.

Exemple 63
3 est un majorant de ]0, 2[ ;
7, , 0 sont des minorants de ]0, +[ mais il ny a pas de majorant.
Si un majorant (resp. un minorant) de A existe on dit que A est majore (resp. minore).
Comme pour le minimum et maximum il nexiste pas toujours de majorant ni de minorant, en plus
on na pas lunicit.
Exemple 64
Soit A = [0, 1[.
minorants

[
0

[
1

majorants

1. les majorants de A sont exactement les lments de [1, +[,


2. les minorants de A sont exactement les lments de ] , 0].

4.3. Borne suprieure, borne infrieure

Les nombres rels

95

Dnition 36
Soit A une partie non vide de R et un rel.
1. est la borne suprieure de A si est un majorant de A et si cest le plus petit des
majorants. Sil existe on le note sup A.
2. est la borne infrieure de A si est un minorant de A et si cest le plus grand des
minorants. Sil existe on le note inf A.
Exemple 65

sup[a, b] = b,
inf[a, b] = a,
sup]a, b[= b,
]0, +[ nadmet pas de borne suprieure,
inf]0, +[= 0.

Exemple 66
Soit A =]0, 1].
1. sup A = 1 : en effet les majorants de A sont les lments de [1, +[. Donc le plus petit
des majorants est 1.
2. inf A = 0 : les minorants sont les lments de ] , 0] donc le plus grand des minorants
est 0.

Thorme 17. R4
Toute partie de R non vide et majore admet une borne suprieure.
De la mme faon : Toute partie de R non vide et minore admet une borne infrieure.
Remarque
Cest tout lintrt de la borne suprieure par rapport la notion de plus grand lment, ds
quune partie est borne elle admet toujours une borne suprieure et une borne infrieure.
Ce qui nest pas le cas pour le plus grand ou plus petit lment. Gardez lesprit lexemple
A = [0, 1[.

Proposition 41. Caractrisation de la borne suprieure


Soit A une partie non vide et majore de R. La borne suprieure de A est lunique rel sup A
tel que
(i) si x A, alors x

sup A,

(ii) pour tout y < sup A, il existe x A tel que y < x.

Les nombres rels

96

Exemple 67
1
Reprenons lexemple de la partie A = 1 n | n N .

0 = u1

1
2 = u2

u 3 u 4u 5

1. Nous avions vu que min A = 0. Lorsque le plus petit lment dune partie existe alors la
borne infrieure vaut ce plus petit lment : donc inf A = min A = 0.
2. Premire mthode pour sup A. Montrons que sup A = 1 en utilisant la dnition de la
1
borne suprieure. Soit M un majorant de A alors M 1 n , pour tout n 1. Donc
la limite M 1. Rciproquement si M 1 alors M est un majorant de A. Donc les
majorants sont les lments de [1, +[. Ainsi le plus petit des majorant est 1 et donc
sup A = 1.
3. Deuxime mthode pour sup A. Montrons que sup A = 1 en utilisant la caractrisation
de la borne suprieure.
(i) Si x A, alors x

1 (1 est bien un majorant de A) ;

(ii) pour tout y < 1, il existe x A tel que y < x : en effet prenons n sufsamment grand
1
1
1
tel que 0 < n < 1 y. Alors on a y < 1 n < 1. Donc x = 1 n A convient.
Par la caractrisation de la borne suprieure, sup A = 1.
Dmonstration
1. Montrons que sup A vrie ces deux proprits. La borne suprieure est en particulier un
majorant, donc vrie la premire proprit. Pour la seconde, xons y < sup A . Comme sup A
est le plus petit des majorants de A alors y nest pas un majorant de A . Donc il existe x A
tel que y < x. Autrement dit sup A vrie galement la seconde proprit.
2. Montrons que rciproquement si un nombre vrie ces deux proprits, il sagit de sup A .
La premire proprit montre que est un majorant de A . Supposons par labsurde que
nest pas le plus petit des majorants. Il existe donc un autre majorant y de A vriant y < .
La deuxime proprit montre lexistence dun lment x de A tel que y < x, ce qui contredit
le fait que y est un majorant de A . Cette contradiction montre donc que est bien le plus
petit des majorants de A , savoir sup A .

Remarques historiques
Les proprits R1, R2, R3 et le thorme R4 sont intrinsques la construction de R (que
nous admettons).
Il y a un grand saut entre Q et R : on peut donner un sens prcis lassertion il y a beaucoup
plus de nombres irrationnels que de nombres rationnels , bien que ces deux ensembles soient
innis, et mme denses dans R.
Dautre part, la construction du corps des rels R est beaucoup plus rcente que celle de Q
dans lhistoire des mathmatiques.
La construction de R devient une ncessit aprs lintroduction du calcul innitsimal (Newton et Leibniz vers 1670). Jusqualors lexistence dune borne suprieure tait considre
comme vidente et souvent confondue avec le plus grand lment.
Ce nest pourtant que beaucoup plus tard, dans les annes 1860-1870 (donc assez rcemment
dans lhistoire des mathmatiques) que deux constructions compltes de R sont donnes :

Les nombres rels

97

Les coupures de Dedekind : C est une coupure si C Q et si r C on a r < r = r C .


Le suites de Cauchy : ce sont les suites (u n )nN vriant la proprit
> 0 N N | (m

N ,n

N) = | u m u n |

Les rels sont lensemble des suites de Cauchy (o lon identie deux suites de Cauchy
dont la diffrence tend vers 0).

Mini-exercices
1. Soit A une partie de R. On note A = { x| x A }. Montrer que min A = max( A),
cest--dire que si lune des deux quantits a un sens, lautre aussi, et on a galit.
2. Soit A une partie de R. Montrer que A admet un plus petit lment si et seulement si
A admet une borne infrieure qui appartient A.
3. Mme exercice, mais en remplaant min par inf et max par sup.
n
4. Soit A = (1)n n+1 | n N . Dterminer, sils existent, le plus grand lment, le plus
petit lment, les majorants, les minorants, la borne suprieure et la borne infrieure.

5. Mme question avec A =

Auteurs
Arnaud Bodin
Niels Borne
Laura Desideri

1
1+ x

| x [0, +[ .

Exo7

7
1
2
3
4
5

Les suites

Dnitions
Limites
Exemples remarquables
Thorme de convergence
Suites rcurrentes

Vido
partie 1. Premires dfinitions
Vido
partie 2. Limite
Vido
partie 3. Exemples remarquables
Vido
partie 4. Thormes de convergence
Vido
partie 5. Suites rcurrentes
Exercices
Suites

Introduction
Ltude des suites numriques a pour objet la comprhension de lvolution de squences de
nombres (rels, complexes ...). Ceci permet de modliser de nombreux phnomnes de la vie quotidienne. Supposons par exemple que lon place une somme S un taux annuel de 10%. Si S n
reprsente la somme que lon obtiendra aprs n annes, on a
S0 = S

S 1 = S 1, 1

...

S n = S (1, 1)n .

Au bout de n = 10 ans, on possdera donc S 10 = S n = S (1, 1)10 S 2, 59 : la somme de dpart


avec les intrts cumuls.

1. Dnitions
1.1. Dnition dune suite
Dnition 37
Une suite est une application u : N R.
Pour n N, on note u(n) par u n et on lappelle n-me terme ou terme gnral de la
suite.
La suite est note u, ou plus souvent (u n )nN ou simplement (u n ). Il arrive frquemment que lon
considre des suites dnies partir dun certain entier naturel n 0 plus grand que 0, on note alors
(u n )n n0 .

Les suites

99

Exemple 68
( n)n 0 est la suite de termes : 0, 1, 2, 3,. . .
((1)n )n 0 est la suite qui alterne +1, 1, +1, 1,. . .
La suite (S n )n 0 de lintroduction dnie par S n = S (1, 1)n ,
(F n )n 0 dnie par F0 = 1, F1 = 1 et la relation F n+2 = F n+1 + F n pour n N (suite de
Fibonacci). Les premiers termes sont 1, 1, 2, 3, 5, 8, 13, . . . Chaque terme est la somme
des deux prcdents.
1
1
. Les premiers termes sont 1, 1 , 1 , 16 , . . .
n2
4 9

n 1

1.2. Suite majore, minore, borne


Dnition 38
Soit (u n )nN une suite.
(u n )nN est majore si M R n N u n M.
(u n )nN est minore si m R n N u n m.
(u n )nN est borne si elle est majore et minore, ce qui revient dire :
M R

+
+
+

n N

|u n |

M.

+
+

+
+

2
+

1.3. Suite croissante, dcroissante

Les suites

100

Dnition 39
Soit (u n )nN une suite.
(u n )nN est croissante si n N u n+1 u n .
(u n )nN est strictement croissante si n N u n+1 > u n .
(u n )nN est dcroissante si n N u n+1 u n .
(u n )nN est strictement dcroissante si n N u n+1 < u n .
(u n )nN est monotone si elle est croissante ou dcroissante.
(u n )nN est strictement monotone si elle est strictement croissante ou strictement
dcroissante.
Voici un exemple dune suite croissante (mais pas strictement croissante) :

+
+

+
+

+
+

Remarque
(u n )nN est croissante si et seulement si n N u n+1 u n 0.
Si (u n )nN est une suite termes strictement positifs, elle est croissante si et seulement
n
si n N uu +1 1.
n
Exemple 69
La suite (S n )n 0 de lintroduction est strictement croissante car S n+1 /S n = 1, 1 > 1.
La suite (u n )n 1 dnie par u n = (1)n /n pour n 1, nest ni croissante ni dcroissante.
Elle est majore par 1/2 (borne atteinte en n = 2), minore par 1 (borne atteinte en
n = 1).
1
1
2

+
+
1

1
2

-1

+
5

1
La suite n n 1 est une suite strictement dcroissante. Elle est majore par 1 (borne
atteinte pour n = 1), elle est minore par 0 mais cette valeur nest jamais atteinte.

Les suites

101

Mini-exercices
1. La suite
2. La suite

n
n+1 nN est-elle monotone
n sin( n!)
est-elle borne
1+ n2 nN

? Est-elle borne ?
?

3. Rcrire les phrases suivantes en une phrase mathmatique. crire ensuite la ngation
mathmatique de chacune des phrases. (a) La suite (u n )nN est majore par 7. (b) La
suite (u n )nN est constante. (c) La suite (u n )nN est strictement positive partir dun
certain rang. (d) (u n )nN nest pas strictement croissante.
4. Est-il vrai quune suite croissante est minore ? Majore ?
5. Soit x > 0 un rel. Montrer que la suite
rang.

xn
n! nN

est dcroissante partir dun certain

2. Limites
2.1. Introduction
Pour un trajet au prix normal de 20 euros on achte une carte dabonnement de train 50 euros et
on obtient chaque billet 10 euros. La publicit afrme 50% de rduction . Quen pensez-vous ?
Pour modliser la situation en termes de suites, on pose pour un entier n 1 :
u n = 20n
vn = 10n + 50
u n est le prix pay au bout de n achats au tarif plein, et vn celui au tarif rduit, y compris le prix
de labonnement. La rduction est donc, en pourcentage :
1

vn u n vn 10n 50
5
=
=
= 0, 5
0, 5

un
un
20n
2n n+

Il faut donc une innit de trajets pour arriver 50% de rduction !

50%
+
+

2.2. Limite nie, limite innie


Soit (u n )nN une suite.

Les suites

102

Dnition 40
La suite (u n )nN a pour limite
si n N alors | u n | :
> 0

R si : pour tout > 0, il existe un entier naturel N tel que

N N

n N

(n

N = | u n |

On dit aussi que la suite (u n )nN tend vers . Autrement dit : u n est proche daussi prs que lon
veut de , partir dun certain rang.

+
un

+
+

+
+
+

+
N

Dnition 41
1. La suite (u n )nN tend vers + si :
A > 0

N N

n N

(n

N = u n

A)

2. La suite (u n )nN tend vers si :


A > 0

N N

n N

(n

N = u n

A)

Remarque
1. On note limn+ u n =

ou parfois u n , et de mme pour une limite .



n+

2. limn+ u n = limn+ u n = +.
3. On raccourcit souvent la phrase logique en : > 0 N N
(n N = | u n | ).
Noter que N dpend de et quon ne peut pas changer lordre du pour tout et du il
existe .
+ . On aurait aussi pu dnir la limite par
4. Lingalit | u n | signie u n
la phrase : > 0 N N
(n N = | u n | < ), o lon a remplac la dernire
ingalit large par une ingalit stricte.

Dnition 42
Une suite (u n )nN est convergente si elle admet une limite nie. Elle est divergente sinon
(cest--dire soit la suite tend vers , soit elle nadmet pas de limite).
On va pouvoir parler de la limite, si elle existe, car il y a unicit de la limite :

Les suites

103

Proposition 42
Si une suite est convergente, sa limite est unique.

Dmonstration
On procde par labsurde. Soit ( u n )nN une suite convergente ayant deux limites
> 0 tel que < | | .
2
Comme limn+ u n = , il existe N1 tel que n N1 implique | u n | < .
De mme limn+ u n = , il existe N2 tel que n N2 implique | u n | < .
Notons N = max( N1 , N2 ), on a alors pour ce N :
|u N | <

et

. Choisissons

|u N | <

Donc | | = | u N + u N | | u N | + | u N | daprs lingalit triangulaire. On en tire


| | + = 2 < | |. On vient daboutir lingalit | | < | | qui est impossible. Bilan
: notre hypothse de dpart est fausse et donc = .

2.3. Proprits des limites


Proposition 43
1. limn+ u n =

limn+ (u n ) = 0 limn+ | u n | = 0,

2. limn+ u n =

= limn+ | u n | = | |.

Dmonstration
Cela rsulte directement de la dnition.

Proposition 44. Oprations sur les limites


Soient (u n )nN et (vn )nN deux suites convergentes.
1. Si limn+ u n = , o
2. Si limn+ u n =

R, alors pour R on a limn+ u n = .

et limn+ vn =

, o ,

R, alors

lim (u n + vn ) = +

n+

lim (u n vn ) =

n+

3. Si limn+ u n =

1
R = R\ {0} alors u n = 0 pour n assez grand et limn+ u n = 1 .

Nous ferons la preuve dans la section suivante.


Nous utilisons continuellement ces proprits, le plus souvent sans nous en rendre compte.
Exemple 70
Si u n

avec

= 1, alors

u n (1 3u n )

(1 3 )

u2 1 n+
n

1
2 1

Les suites

104

Proposition 45. Oprations sur les limites innies


Soient (u n )nN et (vn )nN deux suites telles que limn+ vn = +.
1
1. limn+ vn = 0

2. Si (u n )nN est minore alors limn+ (u n + vn ) = +


3. Si (u n )nN est minore par un nombre > 0 alors limn+ (u n vn ) = +
1
4. Si limn+ u n = 0 et u n > 0 pour n assez grand alors limn+ u n = +.

Exemple 71
Si (u n ) est la suite de terme gnral

1
,
n

alors limn+ (u n ) = 0.

2.4. Des preuves !


Nous nallons pas tout prouver mais seulement quelques rsultats importants. Les autres se
dmontrent de manire tout fait semblable.
Commenons par prouver un rsultat assez facile (le premier point de la proposition 45) :
Si

lim u n = +

alors

1
lim u n = 0.

Dmonstration
Fixons > 0. Comme limn+ u n = +, il existe un entier naturel N tel que n N implique u n
1
1
On obtient alors 0 u n pour n N . On a donc montr que limn+ u n = 0.

1
.

An de prouver que la limite dun produit est le produit des limites nous aurons besoin dun peu
de travail.
Proposition 46
Toute suite convergente est borne.
Dmonstration
Soit ( u n )nN une suite convergeant vers le rel . En appliquant la dnition de limite (dnition
40) avec = 1, on obtient quil existe un entier naturel N tel que pour n N on ait | u n | 1, et
donc pour n N on a
| u n | = | + ( u n )| | | + | u n | | | + 1.

+1

+
+

+
+

+
+

+
N

Donc si on pose

M = max(| u 0 |, | u 1 |, , | u N 1 |, | | + 1)

Les suites

105

on a alors n N | u n |

M.

Proposition 47
Si la suite (u n )nN est borne et limn+ vn = 0 alors limn+ (u n vn ) = 0.
Exemple 72
Si (u n )n 1 est la suite donne par u n = cos(n) et (vn )n
limn+ (u n vn ) = 0.

est celle donne par vn =

1
,
n

alors

Dmonstration
La suite ( u n )nN est borne, on peut donc trouver un rel M > 0 tel que pour tout entier naturel n on
ait | u n | M . Fixons > 0. On applique la dnition de limite (dnition 40) la suite (vn )nN pour

= M . Il existe donc un entier naturel N tel que n N implique |vn | . Mais alors pour n N on
a :
| u n vn | = | u n ||vn | M = .
On a bien montr que limn+ ( u n vn ) = 0.

Prouvons maintenant la formule concernant le produit de deux limites (voir proposition 44).
Si

lim u n =

et

lim vn =

alors

lim u n vn =

Dmonstration . Dmonstration de la formule concernant le produit de deux limites


Le principe est dcrire :

u n vn

= ( u n )vn + (vn )

Daprs la proposition 47, la suite de terme gnral (vn ) tend vers 0. Par la mme proposition il
en est de mme de la suite de terme gnral ( u n )vn , car la suite convergente (vn )nN est borne.
On conclut que limn+ ( u n vn
) = 0, ce qui quivaut limn+ u n vn =
.

2.5. Formes indtermines


Dans certaines situations, on ne peut rien dire priori sur la limite, il faut faire une tude au cas
par cas.
Exemple 73
1. + Cela signie que si u n + et vn il faut faire faire ltude en fonction
de chaque suite pour lim(u n + vn ) comme le prouve les exemples suivants.
lim

n+

e n ln(n) = +

lim

n+

lim

n+

n+

n n2 =
1
n =0
n

Les suites

106

2. 0
1

lim

n+ ln n

lim

n+

lim

n+

3.

0
0

e n = +

1
ln n = 0
n

1
(n + 1) = 1
n

, 1 , ...

2.6. Limite et ingalits


Proposition 48
1. Soient (u n )nN et (vn )nN deux suites convergentes telles que : n N, u n
lim u n

vn . Alors

lim vn

n+

n+

2. Soient (u n )nN et (vn )nN deux suites telles que limn+ u n = + et n N, vn


Alors limn+ vn = +.

un.

3. Thorme des gendarmes : si (u n )nN , (vn )nN et (wn )nN sont trois suites telles que
n N

un

vn

wn

et limn+ u n = = limn+ wn , alors la suite (vn )nN est convergente et limn+ vn =


.

wn +
vn +
un +

+
+
+

+
+
+

+
+
+

+
+
+

+
+
+

+
+
+

+
+
+

+
+
+

+
+
+

+
+
+

+
+

Remarque
1. Soit (u n )nN une suite convergente telle que : n N, u n

0. Alors limn+ u n

0.

2. Attention : si (u n )nN est une suite convergente telle que : n N, u n > 0, on ne peut
afrmer que la limite est strictement positive mais seulement que limn+ u n 0. Par
1
exemple la suite (u n )nN donne par u n = n+1 est termes strictement positifs, mais
converge vers zro.
Dmonstration . Dmonstration de la Proposition 48
1. En posant wn = vn u n , on se ramne montrer que si une suite (wn )nN vrie n N,
wn 0 et converge, alors limn+ wn 0. On procde par labsurde en supposant que =
limn+ wn < 0. En prenant = | 2 | dans la dnition de limite (dnition 40), on obtient quil
existe un entier naturel N tel que n N implique |wn | < = 2 . En particulier on a pour
n N que wn < 2 = 2 < 0, une contradiction.

Les suites

107

0
N

l
+2=2

+
+

wn

2 <0

2. Laiss en exercice.
3. En soustrayant la suite ( u n )nN , on se ramne montrer lnonc suivant : si ( u n )nN et
(vn )nN sont deux suites telles que : n N, 0 u n vn et limn+ vn = 0, alors ( u n ) converge
et limn+ u n = 0. Soit > 0 et N un entier naturel tel que n N implique |vn | < . Comme
| u n | = u n vn = |vn |, on a donc : n N implique | u n | < . On a bien montr que limn+ u n =
0.

Exemple 74. Exemple dapplication du thorme des gendarmes


Trouver la limite de la suite (u n )nN de terme gnral :
un = 2 +

(1)n
1 + n + n2

Mini-exercices
n+1
1. Soit (u n )nN la suite dnie par u n = 2n+2 . En utilisant la dnition de la limite montrer
que limn+ u n = 2. Trouver explicitement un rang partir duquel 1, 999 u n 2, 001.

2. Dterminer la limite de la suite (u n )nN de terme gnral :


N tel que si n N, on ait | u n | 102 .

n+cos n
nsin n

et trouver un entier

3. La suite (u n )nN de terme gnral (1)n e n admet-elle une limite ? Et la suite de terme
1
gnral u n ?
4. Dterminer la limite de la suite (u n )n
cos n
n!
sin n+ln n . Idem avec w n = n n .

de terme gnral

n + 1 n. Idem avec vn =

3. Exemples remarquables
3.1. Suite gomtrique
Proposition 49. Suite gomtrique
On xe un rel a. Soit (u n )nN la suite de terme gnral : u n = a n .
1. Si a = 1, on a pour tout n N : u n = 1.
2. Si a > 1, alors limn+ u n = +.
3. Si 1 < a < 1, alors limn+ u n = 0.
4. Si a

1, la suite (u n )nN diverge.

Les suites

108

Dmonstration
1. est vident.
2. crivons a = 1 + b avec b > 0. Alors le binme de Newton scrit a n = (1 + b)n = 1 + nb +
n 2
n k
n
2 b + + k b + + b . Tous les termes sont positifs, donc pour tout entier naturel n on a
n
:a
1 + nb. Or limn+ (1 + nb) = + car b > 0. On en dduit que limn+ a n = +.
1
3. Si a = 0, le rsultat est clair. Sinon, on pose b = | a |. Alors b > 1 et daprs le point prcdent
1
limn+ b n = +. Comme pour tout entier naturel n on a : |a|n = b n , on en dduit que
limn+ |a|n = 0, et donc aussi limn+ a n = 0.

4. Supposons par labsurde que la suite ( u n )nN converge vers le rel . De a2 1, on dduit
que pour tout entier naturel n, on a a2n 1. En passant la limite, il vient
1. Comme de
plus pour tout entier naturel n on a a2n+1 a 1, il vient en passant de nouveau la limite
1. Mais comme on a dj
1, on obtient une contradiction, et donc ( u n ) ne converge
pas.

3.2. Srie gomtrique


Proposition 50. Srie gomtrique
Soit a un rel, a = 1. En notant

n
ak
k=0

= 1 + a + a2 + + a n , on a :

n
k=0

ak =

1 a n+1
1a

Dmonstration
En multipliant par 1 a on fait apparatre une somme tlescopique (presque tous les termes sannulent) :
(1 a) 1 + a + a2 + + a n = 1 + a + a2 + + a n a + a2 + + a n+1 = 1 a n+1 .

Remarque
Si a ] 1, 1[ et (u n )nN est la suite de terme gnral : u n =
De manire plus frappante, on peut crire :
1 + a + a2 + a3 + =

n
ak ,
k=0

alors limn+ u n =

1
1a .

1
1a

Enn, ces formules sont aussi valables si a C \ {1}. Si a = 1, alors 1 + a + a2 + + a n = n + 1.


Exemple 75
Lexemple prcdent avec a =

1
2

donne

1 1 1
+ + + = 2.
2 4 8
Cette formule tait difcilement concevable avant lavnement du calcul innitsimal et a t
popularise sous le nom du paradoxe de Znon. On tire une che 2 mtres dune cible.
Elle met un certain laps de temps pour parcourir la moiti de la distance, savoir un mtre.
Puis il lui faut encore du temps pour parcourir la moiti de la distance restante, et de nouveau
1+

Les suites

109

un certain temps pour la moiti de la distance encore restante. On ajoute ainsi une innit
de dures non nulles, et Znon en conclut que la che natteint jamais sa cible !
Lexplication est bien donne par lgalit ci-dessus : la somme dune innit de termes peut
bien tre une valeur nie ! ! Par exemple si la che va une vitesse de 1 m/s, alors elle
parcoure la premire moiti en 1 s, le moiti de la distance restante en 1 s, etc. Elle parcoure
2
1
bien toute la distance en 1 + 1 + 4 + 1 + = 2 secondes !
2
8

2
1

3.3. Suites telles que

u n+1
un

1
2

1
4

< <1

Thorme 18
Soit (u n )nN une suite de rels non nuls. On suppose quil existe un rel
entier naturel n (ou seulement partir dun certain rang) on ait :

tel que pour tout

u n+1
< < 1.
un
Alors limn+ u n = 0.
Dmonstration
n
On suppose que la proprit uu +1 < < 1 est vraie pour tout entier naturel n (la preuve dans le cas
n
o cette proprit nest vraie qu partir dun certain rang nest pas trs diffrente). On crit

u n u1 u2 u3
un
=

u0 u0 u1 u2
u n1
ce dont on dduit

et donc | u n | < | u 0 |

un
< =
u0
n

. Comme

< 1, on a limn+

= 0. On conclut que limn+ u n = 0.

Corollaire 9
Soit (u n )nN une suite de rels non nuls.
n
Si limn+ uu +1 = 0, alors limn+ u n = 0.
n

Exemple 76
n

Soit a R. Alors limn+ a ! = 0.


n

Les suites

110

Dmonstration
Si a = 0, le rsultat est vident. Supposons a = 0, et posons u n =

an
n! .

Alors

u n+1
a
a n+1 n!
=
=

.
un
( n + 1)! a n n + 1
n
Pour conclure, on peut ou bien directement utiliser le corollaire : comme lim uu +1 = 0 (car a est xe),
n
u n+1
a
on a lim u n = 0. Ou bien, comme u n = n+1 , on dduit par le thorme que pour n N > 2|a| on a :

u n+1
| a|
=
un
n+1

| a|
| a| 1
<
< =
N +1 N
2

et donc limn+ u n = 0.

Remarque
1. Avec les notations du thorme, si on a pour tout entier naturel n partir dun certain
n
rang : uu +1 > > 1, alors la suite (u n )nN diverge. En effet, il suft dappliquer le
n
thorme la suite de terme gnral

1
|u n |

pour voir que limn+ | u n | = +.

2. Toujours avec les notations du thorme, si

= 1 on ne peut rien dire.

Exemple 77
Pour un nombre rel a, a > 0, calculer limn+ n a.
On va montrer que limn+ n a = 1. Si a = 1, cest clair. Supposons a > 1. crivons a = 1 + h,
avec h > 0. Comme
h
h n
1+n = 1+h = a
1+
n
n
(voir la preuve de la proposition 49) on a en appliquant la fonction racine n-ime,
1+

h
n

1.

On peut conclure grce au thorme des gendarmes que limn+


1
on applique le cas prcdent b = a > 1.

a = 1. Enn, si a < 1,

3.4. Approximation des rels par des dcimaux


Proposition 51
Soit a R. Posons

E(10n a)
.
10n
Alors u n est une approximation dcimale de a 10n prs, en particulier limn+ u n = a.
un =

Exemple 78
= 3, 14159265 . . .

Les suites

111

u0 =
u1 =

E (100 )
100
E (101 )
101
E (102 )
102

= E() = 3
=

u2 =
=
u 3 = 3, 141

E (31,415...)
10
E (314,15...)
100

= 3, 1
= 3, 14

Dmonstration
Daprs la dnition de la partie entire, on a

E (10n a)

10n a < E (10n a) + 1

donc

un

a < un +

ou encore
0

a un <

1
10n

1
.
10n

1
Or la suite de terme gnral 10n est une suite gomtrique de raison
en dduit que limn+ u n = a.

1
10 ,

donc elle tend vers 0. On

Exercice 4
Montrer que la suite (u n )nN de la proposition 51 est croissante.
Remarque
1. Les u n sont des nombres dcimaux, en particulier ce sont des nombres rationnels.
2. Ceci fournit une dmonstration de la densit de Q dans R. Pour > 0, et I =]a , a + [,
alors pour n assez grand, u n I Q.

Mini-exercices
1. Dterminer la limite de la suite (u n )nN de terme gnral 5n 4n .
2. Soit vn = 1 + a + a2 + + a n . Pour quelle valeur de a R la suite (vn )n
(lorsque n +) ?
3. Calculer la limite de

a pour limite 3

1+2+22 ++2n
.
2n

4. Montrer que la somme des racines n-imes de lunit est nulle.


5. Montrer que si sin( ) = 0 alors
2

1
2

+ cos( ) + cos(2 ) + + cos(n ) =

ei ).

1
sin(( n+ 2 ) )

2 sin( )
2

(penser

1
1
6. Soit (u n )n 2 la suite de terme gnral u n = ln(1 + 1 ) ln(1 + 3 ) ln(1 + n ). Dterminer
2
n
la limite de uu +1 . Que peut-on en dduire ?
n

7. Dterminer la limite de

n
135(2 n+1)

(o = 3, 14 . . .).

8. Soit a un rel. Montrer que pour tout > 0 il existe un couple (m, n) Z N (et mme
m
une innit) tel que a 2n
.

Les suites

112

4. Thorme de convergence
4.1. Toute suite convergente est borne
Revenons sur une proprit importante que nous avons dj dmontre dans la section sur les
limites.
Proposition 52
Toute suite convergente est borne.
La rciproque est fausse mais nous allons ajouter une hypothse supplmentaire pour obtenir des
rsultats.

4.2. Suite monotone


Thorme 19

Toute suite croissante et majore est convergente.

Remarque
Et aussi :
Toute suite dcroissante et minore est convergente.
Une suite croissante et qui nest pas majore tend vers +.
Une suite dcroissante et qui nest pas minore tend vers .
Dmonstration . Dmonstration du thorme 19
Notons A = { u n | n N} R. Comme la suite ( u n )nN est majore, disons par le rel M , lensemble
A est major par M , et de plus il est non vide. Donc daprs le thorme R4 du chapitre sur les
rels, lensemble A admet une borne suprieure : notons = sup A . Montrons que limn+ u n = .
Soit > 0. Par la caractrisation de la borne suprieure, il existe un lment u N de A tel que
< uN
. Mais alors pour n N on a < u N u n
, et donc | u n | .

4.3. Deux exemples


(2)

Soit (u n )n

la suite de terme gnral :


un = 1 +

1
1
1
+ 2 ++ 2 .
2
2
3
n

1
La suite (u n )n 1 est croissante : en effet u n+1 u n = (n+1)2 > 0.
1
Montrons par rcurrence que pour tout entier naturel n 1 on a u n 2 n .
1
Pour n = 1, on a u 1 = 1 1 = 2 1 .
1
1
1
1
Fixons n 1 pour lequel on suppose u n 2 n . Alors u n+1 = u n + (n+1)2 2 n + (n+1)2 . Or
1
1
1
1
1
n( n+1) = n n+1 , donc u n+1 2 n+1 , ce qui achve la rcurrence.
( n+1)2
Donc la suite (u n )n 1 est croissante et majore par 2 : elle converge.

Les suites

113

Remarque
On note (2) cette limite, vous montrerez plus tard quen fait (2) =

2
6 .

Suite harmonique
Cest la suite (u n )n

de terme gnral :
un = 1 +

1 1
1
+ ++ .
2 3
n

Calculons limn+ u n .
1
La suite (u n )n 1 est croissante : en effet u n+1 u n = n+1 > 0.
1
1
1
1
Minoration de u 2 p u 2 p1 . On a u 2 u 1 = 1 + 2 1 = 2 ; u 4 u 2 = 1 + 4 > 1 + 1 = 2 , et en gnral
3
4 4
:
1
1
1
1
1
u 2 p u 2 p1 = p1
+ p1
+ + p > 2 p1 p =
2
2
2
2
+1 2
+2
2 p1 =2 p 2 p1 termes

1
2p

limn+ u n = +. En effet
u 2 p 1 = u 2 p u 1 = (u 2 u 1 ) + (u 4 u 2 ) + + (u 2 p u 2 p1 )
donc la suite (u n )n

p
2

est croissante mais nest pas borne, donc elle tend vers +.

4.4. Suites adjacentes


Dnition 43
Les suites (u n )nN et (vn )nN sont dites adjacentes si
1. (u n )nN est croissante et (vn )nN est dcroissante,
2. pour tout n

0, on a u n

vn ,

3. limn+ (vn u n ) = 0.

Thorme 20

Si les suites (u n )nN et (vn )nN sont adjacentes, elles convergent vers la mme limite.

Il y a donc deux rsultats dans ce thorme, la convergence de (u n ) et (vn ) et en plus lgalit des
limites.
Les termes de la suites sont ordonnes ainsi :
u0

u1

u2

un

vn

v2

v1

v0

Dmonstration
La suite ( u n )nN est croissante et majore par v0 , donc elle converge vers une limite .
La suite (vn )nN est dcroissante et minore par u 0 , donc elle converge vers une limite
Donc = limn+ (vn u n ) = 0, do = .

Les suites

114

Exemple 79
Reprenons lexemple de (2). Soient (u n ) et (vn ) les deux suites dnies pour n
n

un =

1
1
1
1
= 1+ 2 + 2 ++ 2
2
2
3
n
k=1 k

vn = u n +

et

1 par

2
.
n+1

Montrons que (u n ) et (vn ) sont deux suites adjacentes :


1.(a) (u n ) est croissante car u n+1 u n =

1
( n+1)2

(b) (vn ) est dcroissante : vn+1 vn =


n
<0
( n+2)( n+1)2
2. Pour tout n

1 : vn u n =

3. Enn comme vn u n =

2
n+1

2
n+1

> 0.

1
( n+1)2

> 0, donc u n

2
n+2

2
n+1

n+2+2( n+1)2 2( n+1)( n+2)


( n+2)( n+1)2

vn .

donc lim(vn u n ) = 0.

Les suites (u n ) et (vn ) sont deux suites adjacentes, elles convergent donc vers une mme
limite nie . Nous avons en plus lencadrement u n
vn pour tout n 1. Ceci fournit
1
des approximations de la limite : par exemple pour n = 3, 1 + 1 + 1
1 + 4 + 1 + 1 donc
4
9
9
2
1, 3611 . . .
1, 8611 . . .

Exercice 5
Soit (u n )n

la suite de terme gnral :


un = 1 +

Montrer que la suite (u n )n


1
vn = u n + n2 ).

1
1
1
+ 3 ++ 3 .
3
2
3
n

converge (on pourra considrer la suite (vn )n

de terme gnral

Remarque
On note (3) cette limite. On lappelle aussi constante dApry. Roger Apry a prouv en 1978
que (3) Q.

4.5. Thorme de Bolzano-Weierstrass


Dnition 44
Soit (u n )nN une suite. Une suite extraite ou sous-suite de (u n )nN est une suite de la forme
(u (n) )nN , o : N N est une application strictement croissante.

+
+

+
+

+
+
+

+
(0) (1)

(2)

(3)

Les suites

115

Exemple 80
Soit la suite (u n )nN de terme gnral u n = (1)n .
Si on considre : N N donne par (n) = 2n, alors la suite extraite correspondante
a pour terme gnral u (n) = (1)2n = 1, donc la suite (u (n) )nN est constante gale 1.
Si on considre : N N donne par (n) = 3n, alors la suite extraite correspondante
n
a pour terme gnral u (n) = (1)3n = (1)3 = (1)n . La suite (u (n) )nN est donc gale
(u n )nN .

(0) = 0

(1) = 2

(2) = 4

(3) = 6

0
+

-1

(0) = 0

(1) = 3

(2) = 6

0
-1

Proposition 53
Soit (u n )nN une suite. Si limn+ u n = , alors pour toute suite extraite (u (n) )nN on a
limn+ u (n) = .

Dmonstration
Soit > 0. Daprs la dnition de limite (dnition 40), il existe un entier naturel N tel que n N
implique | u n | < . Comme lapplication est strictement croissante, on montre facilement par
rcurrence que pour tout n, on a ( n) n. Ceci implique en particulier que si n N , alors aussi
( n) N , et donc | u (n) | < . Donc la dnition de limite (dnition 40) sapplique aussi la suite
extraite.

Corollaire 10
Soit (u n )nN une suite. Si elle admet une sous-suite divergente, ou bien si elle admet deux
sous-suites convergeant vers des limites distinctes, alors elle diverge.

Exemple 81
Soit la suite (u n )nN de terme gnral u n = (1)n . Alors (u 2n )nN converge vers 1, et (u 2n+1 )nN
converge vers 1 (en fait ces deux sous-suites sont constantes). On en dduit que la suite
(u n )nN diverge.

Les suites

116

Exercice 6
Soit (u n )nN une suite. On suppose que les deux sous-suites (u 2n )nN et (u 2n+1 )nN convergent
vers la mme limite . Montrer que (u n )nN converge galement vers .
Terminons par un rsultat thorique trs important.
Thorme 21. Thorme de Bolzano-Weierstrass
Toute suite borne admet une sous-suite convergente.
Exemple 82
1. On considre la suite (u n )nN de terme gnral u n = (1)n . Alors on peut considrer les
deux sous-suites (u 2n )nN et (u 2n+1 )nN .
2. On considre la suite (vn )nN de terme gnral vn = cos n. Le thorme afrme quil
existe une sous-suite convergente, mais il est moins facile de lexpliciter.
Dmonstration . Dmonstration du thorme 21
On procde par dichotomie. Lensemble des valeurs de la suite est par hypothse contenu dans un
intervalle [a, b]. Posons a 0 = a, b 0 = b, (0) = 0. Au moins lun des deux intervalles a 0 , a0 +b0 ou
2
a0 +b0
2 , b0

contient u n pour une innit dindices n. On note [a 1 , b 1 ] un tel intervalle, et on note


(1) un entier (1) > (0) tel que u (1) [a 1 , b 1 ].
a1

b1

a0

b0

En itrant cette construction, on construit pour tout entier naturel n un intervalle [a n , b n ], de

longueur b2na , et un entier ( n) tel que u (n) [a n , b n ]. Notons que par construction la suite (a n )nN
est croissante et la suite ( b n )nN est dcroissante.

Comme de plus limn+ ( b n a n ) = limn+ b2na = 0, les suites (a n )nN et ( b n )nN sont adjacentes
et donc convergent vers une mme limite . On peut appliquer le thorme des gendarmes pour
conclure que limn+ u (n) = .

Mini-exercices
1. Soit (u n )nN la suite dnie par u 0 = 1 et pour n 1, u n = 2 + u n1 . Montrer que cette
suite est croissante et majore par 2. Que peut-on en conclure ?
ln(2 n
2. Soit (u n )n 2 la suite dnie par u n = ln 4 ln 6 ln 8 ln(2n+)1) . tudier la croissance
ln 5
ln 7
ln 9
de la suite. Montrer que la suite (u n ) converge.

3. Soit N 1 un entier et (u n )nN la suite de terme gnral u n = cos( n ). Montrer que la


N
suite diverge.
4. Montrer que les suites de terme gnral u n =
Que peut-on en dduire ?

1
n
k=1 k!
k+1

1
et vn = u n + n(n!) sont adjacentes.

5. Soit (u n )n 1 la suite de terme gnral n=1 (1) . On considre les deux suites extraites
k
k
de terme gnral vn = u 2n et wn = u 2n+1 . Montrer que les deux suites (vn )n 1 et (wn )n 1
sont adjacentes. En dduire que la suite (u n )n 1 converge.

Les suites

117

6. Montrer quune suite borne et divergente admet deux sous-suites convergeant vers des
valeurs distinctes.

5. Suites rcurrentes
Une catgorie essentielle de suites sont les suites rcurrentes dnies par une fonction. Ce chapitre
est laboutissement de notre tude sur les suites, mais ncessite aussi ltude de fonctions (voir
Limites et fonctions continues).

5.1. Suite rcurrente dnie par une fonction


Soit f : R R une fonction. Une suite rcurrente est dnie par son premier terme et une relation
permettant de calculer les termes de proche en proche :
u0 R

et

u n+1 = f (u n ) pour n

Une suite rcurrente est donc dnie par deux donnes : un terme initial u 0 , et une relation de
rcurrence u n+1 = f (u n ). La suite scrit ainsi :
u0 ,

u 1 = f (u 0 ),

u 2 = f (u 1 ) = f ( f (u 0 )),

u 3 = f (u 2 ) = f ( f ( f (u 0 ))), . . .

Le comportement peut trs vite devenir complexe.


Exemple 83
Soit f (x) = 1 + x. Fixons u 0 = 2 et dnissons pour n
1 + u n . Alors les premiers termes de la suite sont :

2,

1 + 2,

1+

1 + 2,

1+

1+

1 + 2,

0 : u n+1 = f (u n ). Cest--dire u n+1 =

1+

1+

1+

1 + 2, . . .

Voici un rsultat essentiel concernant la limite si elle existe.


Proposition 54
Si f est une fonction continue et la suite rcurrente (u n ) converge vers , alors
solution de lquation :

est une

f( )=

Si on arrive montrer que la limite existe alors cette proposition permet de calculer des candidats
tre cette limite.
y
y=x

1
2

Les suites

Une valeur , vriant f ( ) =


refaite chaque fois.

118

est un point xe de f . La preuve est trs simple et mrite dtre

Dmonstration
Lorsque n +, u n et donc aussi u n+1 . Comme u n et que f est continue alors la suite
( f ( u n )) f ( ). La relation u n+1 = f ( u n ) devient la limite (lorsque n +) : = f ( ).

Nous allons tudier en dtail deux cas particuliers fondamentaux : lorsque la fonction est croissante, puis lorsque la fonction est dcroissante.

5.2. Cas dune fonction croissante


Commenons par remarquer que pour une fonction croissante, le comportement de la suite (u n )
dnie par rcurrence est assez simple :
Si u 1 u 0 alors (u n ) est croissante.
Si u 1 u 0 alors (u n ) est dcroissante.
La preuve est une simple rcurrence : par exemple si u 1 u 0 , alors comme f est croissante on a
u 2 = f (u 1 ) f (u 0 ) = u 1 . Partant de u 2 u 1 on en dduit u 3 u 2 ,...
Voici le rsultat principal :
Proposition 55
Si f : [a, b] [a, b] une fonction continue et croissante, alors quelque soit u 0 [a, b], la suite
rcurrente (u n ) est monotone et converge vers [a, b] vriant f ( ) = .

Il y a une hypothse importante qui est un peu cache : f va de lintervalle [a, b] dans lui-mme.
Dans la pratique, pour appliquer cette proposition, il faut commencer par choisir [a, b] et vrier
que f ([a, b]) [a, b].
y
b

f ([a, b])

a
a

Dmonstration
La preuve est une consquence des rsultats prcdents. Par exemple si u 1 u 0 alors la suite ( u n )
est croissante, elle est majore par b, donc elle converge vers un rel . Par la proposition 54, alors
f ( ) = . Si u 1 u 0 , alors ( u n ) est une dcroissante et minore par a, et la conclusion est la mme.

Les suites

119

Exemple 84
1
Soit f : R R dnie par f (x) = 4 (x2 1)(x 2) + x et u 0 [0, 2]. tudions la suite (u n ) dnie
par rcurrence : u n+1 = f (u n ) (pour tout n 0).

1. tude de f
(a) f est continue sur R.
(b) f est drivable sur R et f (x) > 0.
(c) Sur lintervalle [0, 2], f est strictement croissante.
(d) Et comme f (0) =

1
2

et f (2) = 2 alors f ([0, 2]) [0, 2].

2. Graphe de f
f
y
(y = x)
2

u0

u1 u2 1

u1 u0

Voici comment tracer la suite : on trace le graphe de f et la bissectrice (y = x). On


part dune valeur u 0 (en rouge) sur laxe des abscisses, la valeur u 1 = f (u 0 ) se lit sur
laxe des ordonnes, mais on reporte la valeur de u 1 sur laxe des abscisses par symtrie
par rapport la bissectrice. On recommence : u 2 = f (u 1 ) se lit sur laxe des ordonnes
et on le reporte sur laxe des abscisses, etc. On obtient ainsi une sorte descalier, et
graphiquement on conjecture que la suite est croissante et tend vers 1. Si on part dune
autre valeur initiale u 0 (en vert), cest le mme principe, mais cette fois on obtient un
escalier qui descend.
3. Calcul des points xes.
Cherchons les valeurs x qui vrient ( f (x) = x), autrement dit ( f (x) x = 0), mais
1
f (x) x = (x2 1)(x 2)
4

(7.1)

Donc les points xes sont les {1, 1, 2}. La limite de (u n ) est donc chercher parmi ces 3
valeurs.
4. Premier cas : u 0 = 1 ou u 0 = 2.
Alors u 1 = f (u 0 ) = u 0 et par rcurrence la suite (u n ) est constante (et converge donc vers
u 0 ).
5. Deuxime cas : 0

u 0 < 1.

Les suites

120

Comme f ([0, 1]) [0, 1], la fonction f se restreint sur lintervalle [0, 1] en une fonction
f : [0, 1] [0, 1].
De plus sur [0, 1], f (x) x 0. Cela se dduit de ltude de f ou directement de lexpression (7.1).
Pour u 0 [0, 1[, u 1 = f (u 0 ) u 0 daprs le point prcdent. Comme f est croissante,
par rcurrence, comme on la vu, la suite (u n ) est croissante.
La suite (u n ) est croissante et majore par 1, donc elle converge. Notons sa limite.
Dune part doit tre un point xe de f : f ( ) = . Donc {1, 1, 2}.
Dautre part la suite (u n ) tant croissante avec u 0 0 et majore par 1, donc [0, 1].
Conclusion : si 0 u 0 < 1 alors (u n ) converge vers = 1.
6. Troisime cas : 1 < u 0 < 2.
La fonction f se restreint en f : [1, 2] [1, 2]. Sur lintervalle [1, 2], f est croissante
mais cette fois f (x) x. Donc u 1 u 0 , et la suite (u n ) est dcroissante. La suite (u n )
tant minore par 1, elle converge. Si on note sa limite alors dune part f ( ) = , donc
{1, 1, 2}, et dautre part [1, 2[. Conclusion : (u n ) converge vers = 1.
Le graphe de f joue un rle trs important, il faut le tracer mme si on ne le demande pas
explicitement. Il permet de se faire une ide trs prcise du comportement de la suite : Est-elle
croissante ? Est-elle positive ? Semble-t-elle converger ? Vers quelle limite ? Ces indications sont
essentielles pour savoir ce quil faut montrer lors de ltude de la suite.

5.3. Cas dune fonction dcroissante


Proposition 56
Soit f : [a, b] [a, b] une fonction continue et dcroissante. Soit u 0 [a, b] et la suite rcurrente (u n ) dnie par u n+1 = f (u n ). Alors :
La sous-suite (u 2n ) converge vers une limite vriant f f ( ) = .
La sous-suite (u 2n+1 ) converge vers une limite vriant f f ( ) = .
Il se peut (ou pas !) que

Dmonstration
La preuve se dduit du cas croissant. La fonction f tant dcroissante, la fonction f f est croissante.
Et on applique la proposition 55 la fonction f f et la sous-suite ( u 2n ) dnie par rcurrence
u 2 = f f ( u 0 ), u 4 = f f ( u 2 ),. . .
De mme en partant de u 1 et u 3 = f f ( u 1 ),. . .

Exemple 85
1
f (x) = 1 + ,
x

u 0 > 0,

u n+1 = f (u n ) = 1 +

1
un

1. tude de f . La fonction f :]0, +[]0, +[ est une fonction continue et strictement


dcroissante.
2. Graphe de f .

Les suites

121

u0 1

u2

u3

u1

Le principe pour tracer la suite est le mme quauparavant : on place u 0 , on trace u 1 =


f (u 0 ) sur laxe des ordonnes et on le reporte par symtrie sur laxe des abscisses,... On
obtient ainsi une sorte descargot, et graphiquement on conjecture que la suite converge
vers le point xe de f . En plus on note que la suite des termes de rang pair semble une
suite croissante, alors que la suite des termes de rang impair semble dcroissante.
3. Points xes de f f .
f f (x) = f f (x) = f 1 +

1
x
2x + 1
1
= 1+
=
= 1+
1
x
x+1
x+1
1+ x

Donc
f f (x) = x

2x + 1
= x x2 x 1 = 0 x
x+1

1 5 1+ 5
,
2
2

Comme la limite doit tre positive, le seul point xe considrer est

1+ 5
2 .

Attention ! Il y a un unique point xe, mais on ne peut pas conclure ce stade car f est
dnie sur ]0, +[ qui nest pas un intervalle compact.
4. Premier cas 0 < u 0
Alors, u 1 = f (u 0 )
f f (u 0 ) u 0 ; u 1

1+ 5
2 .

f ( ) = ; et par une tude de f f (x) x, on obtient que : u 2 =


f f (u 1 ) = u 3 .

Comme u 2 u 0 et f f est croissante, la suite (u 2n ) est croissante. De mme u 3 u 1 ,


donc la suite (u 2n+1 ) est dcroissante. De plus comme u 0 u 1 , en appliquant f un
nombre pair de fois, on obtient que u 2n u 2n+1 . La situation est donc la suivante :
u0

u2

u 2n

u 2n+1

u3

u1

La suite (u 2n ) est croissante et majore par u 1 , donc elle converge. Sa limite ne peut
tre que lunique point xe de f f : = 1+2 5 .
La suite (u 2n+1 ) est dcroissante et minore par u 0 , donc elle converge aussi vers
1+ 5
2 .
On en conclut que la suite (u n ) converge vers

1+ 5
2 .

Les suites

5. Deuxime cas u 0

122

1+ 5
2 .

On montre de la mme faon que (u 2n ) est dcroissante et converge vers


(u 2n+1 ) est croissante et converge aussi vers

1+ 5
2 ,

et que

1+ 5
2 .

Mini-exercices
1. Soit f (x) = 1 x3 + 1, u 0 = 0 et pour n 0 : u n+1 = f (u n ). tudier en dtails la suite
9
(u n ) : (a) montrer que u n 0 ; (b) tudier et tracer le graphe de g ; (c) tracer les
premiers termes de (u n ) ; (d) montrer que (u n ) est croissante ; (e) tudier la fonction
g(x) = f (x) x ; (f) montrer que f admet deux points xes sur R+ , 0 < < ; (g) montrer
que f ([0, ]) [0, ] ; (h) en dduire que (u n ) converge vers .
2. Soit f (x) = 1 + x, u 0 = 2 et pour n

0 : u n+1 = f (u n ). tudier en dtail la suite (u n ).

3. Soit (u n )nN la suite dnie par : u 0 [0, 1] et u n+1 = u n u2 . tudier en dtail la suite
n
(u n ).
4. tudier la suite dnie par u 0 = 4 et u n+1 =

4
u n +2 .

Auteurs
Auteurs : Arnaud Bodin, Niels Borne, Laura Desideri
Dessins : Benjamin Boutin

Exo7

8
1
2
3
4
5

Limites et fonctions continues

Notions de fonction
Limites
Continuit en un point
Continuit sur un intervalle
Fonctions monotones et bijections

Vido
partie 1. Notions de fonction
Vido
partie 2. Limites
Vido
partie 3. Continuit en un point
Vido
partie 4. Continuit sur un intervalle
Vido
partie 5. Fonctions monotones et bijections
Exercices
Limites de fonctions
Exercices
Fonctions continues

Motivation
Nous savons rsoudre beaucoup dquations (par exemple ax + b = 0, ax2 + bx + c = 0,...) mais ces
quations sont trs particulires. Pour la plupart des quations nous ne saurons pas les rsoudre,
en fait il nest pas vident de dire sil existe une solution, ni combien il y en a. Considrons par
exemple lquation extrmement simple :
x + exp x = 0
Il ny a pas de formule connue (avec des sommes, des produits,... de fonctions usuelles) pour trouver
la solution x.
Dans ce chapitre nous allons voir que grce ltude de la fonction f (x) = x + exp x il est possible
dobtenir beaucoup dinformations sur la solution de lquation x + exp x = 0 et mme de lquation
plus gnrale x + exp x = y (o y R est x).
x + exp(x)
y

Nous serons capable de prouver que pour chaque y R lquation x +exp x = y admet une solution
x ; que cette solution est unique ; et nous saurons dire comment varie x en fonction de y. Le point

Limites et fonctions continues

124

cl de tout cela est ltude de la fonction f et en particulier de sa continuit. Mme sil nest pas
possible de trouver lexpression exacte de la solution x en fonction de y, nous allons mettre en
place les outils thoriques qui permettent den trouver une solution approche.

1. Notions de fonction
1.1. Dnitions
Dnition 45
Une fonction dune variable relle valeurs relles est une application f : U R, o U est
une partie de R. En gnral, U est un intervalle ou une runion dintervalles. On appelle U le
domaine de dnition de la fonction f .

Exemple 86
La fonction inverse :
f : ] , 0[ ]0, +[
x

R
1
.
x

Le graphe dune fonction f : U R est la partie f de R2 dnie par f = (x, f (x)) | x U .


y

f
f (x)

(x, f (x))

1
x

x
x

1.2. Oprations sur les fonctions


Soient f : U R et g : U R deux fonctions dnies sur une mme partie U de R. On peut alors
dnir les fonctions suivantes :
la somme de f et g est la fonction f + g : U R dnie par ( f + g)(x) = f (x) + g(x) pour tout
xU ;
le produit de f et g est la fonction f g : U R dnie par ( f g)(x) = f (x) g(x) pour tout
xU ;
la multiplication par un scalaire R de f est la fonction f : U R dnie par
( f )(x) = f (x) pour tout x U.

Limites et fonctions continues

125

f +g
( f + g)(x)
f

g(x)

g
f (x)

1.3. Fonctions majores, minores, bornes


Dnition 46
Soient f : U R et g : U R deux fonctions. Alors :
f g si x U f (x) g(x) ;
f 0 si x U f (x) 0 ;
f > 0 si x U f (x) > 0 ;
f est dite constante sur U si a R x U f (x) = a ;
f est dite nulle sur U si x U f (x) = 0.

f (y)
f (x)

Dnition 47
Soit f : U R une fonction. On dit que :
f est majore sur U si M R x U f (x) M ;
f est minore sur U si m R x U f (x) m ;
f est borne sur U si f est la fois majore et minore sur U, cest--dire si M
R x U | f (x)| M.
y
M

Limites et fonctions continues

126

1.4. Fonctions croissantes, dcroissantes


Dnition 48
Soit f : U R une fonction. On dit que :
f est croissante sur U si x, y U

y = f (x)

f (y)

f est strictement croissante sur U si x, y U x < y = f (x) < f (y)


f est dcroissante sur U si x, y U x y = f (x) f (y)
f est strictement dcroissante sur U si x, y U x < y = f (x) > f (y)
f est monotone (resp. strictement monotone) sur U si f est croissante ou dcroissante (resp. strictement croissante ou strictement dcroissante) sur U.

f (y)

f (x)

Exemple 87

[0, +[ R
La fonction racine carre
x x

est strictement croissante.

Les fonctions exponentielle exp : R R et logarithme ln :]0, +[ R sont strictement


croissantes.

R R
La fonction valeur absolue
nest ni croissante, ni dcroissante. Par contre,
x | x|

[0, +[ R
la fonction
est strictement croissante.
x | x|

1.5. Parit et priodicit


Dnition 49
Soit I un intervalle de R symtrique par rapport 0 (cest--dire de la forme ] a, a[ ou [a, a]
ou R). Soit f : I R une fonction dnie sur cet intervalle. On dit que :
f est paire si x I f ( x) = f (x),
f est impaire si x I f ( x) = f (x).
Interprtation graphique :
f est paire si et seulement si son graphe est symtrique par rapport laxe des ordonnes.
f est impaire si et seulement si son graphe est symtrique par rapport lorigine.

Limites et fonctions continues

127

Exemple 88
La fonction dnie sur R par x x2n (n N) est paire.
La fonction dnie sur R par x x2n+1 (n N) est impaire.
La fonction cos : R R est paire. La fonction sin : R R est impaire.
y

x3

x2

Dnition 50
Soit f : R R une fonction et T un nombre rel, T > 0. La fonction f est dite priodique de
priode T si x R f (x + T) = f (x).

f
f (x) = f (x + T)

x+T

Interprtation graphique : f est priodique de priode T si et seulement si son graphe est


invariant par la translation de vecteur T i, o i est le premier vecteur de coordonnes.

Limites et fonctions continues

128

Exemple 89
Les fonctions sinus et cosinus sont 2-priodiques. La fonction tangente est -priodique.
y
+1

cos x
x

sin x

Mini-exercices
1. Soit U =] , 0[ et f : U R dnie par f (x) = 1/x. f est-elle monotone ? Et sur U =
]0, +[ ? Et sur U =] , 0[ ]0, +[ ?
2. Pour deux fonctions paires que peut-on dire sur la parit de la somme ? du produit ?
et de la compose ? Et pour deux fonctions impaires ? Et si lune est paire et lautre
impaire ?
3. On note { x} = x E(x) la partie fractionnaire de x. Tracer le graphe de la fonction x { x}
et montrer quelle est priodique.
x
4. Soit f : R R la fonction dnie par f (x) = 1+ x2 . Montrer que | f | est majore par
tudier les variations de f (sans utiliser de drive) et tracer son graphe.

1
2,

5. On considre la fonction g : R R, g(x) = sin f (x) , o f est dnie la question


prcdente. Dduire de ltude de f les variations, la parit, la priodicit de g et tracer
son graphe.

2. Limites
2.1. Dnitions
Limite en un point
Soit f : I R une fonction dnie sur un intervalle I de R. Soit x0 R un point de I ou une
extrmit de I.

Limites et fonctions continues

129

Dnition 51
Soit

R. On dit que f a pour limite


> 0

> 0

On dit aussi que f (x) tend vers

en x0 si

x I

| x x0 | < = | f (x) | <

lorsque x tend vers x0 . On note alors lim f (x) =


x x0

ou bien

lim f = .
x0

x0
x

Remarque
Lingalit | x x0 | < quivaut x ]x0 , x0 + [. Lingalit | f (x) | < quivaut
f (x) ] , + [.
On peut remplacer certaines ingalits strictes < par des ingalits larges dans
la dnition : > 0 > 0 x I | x x0 | = | f (x) |
Dans la dnition de la limite
> 0

> 0

x I

| x x0 | < = | f (x) | <

le quanticateur x I nest l que pour tre sr que lon puisse parler de f (x). Il est
souvent omis et lexistence de la limite scrit alors juste :
> 0

> 0

| x x0 | < = | f (x) | < .

Noubliez pas que lordre des quanticateurs est important, on ne peut changer le
avec le : le dpend en gnral du . Pour marquer cette dpendance on peut crire
: > 0 () > 0 . . .

Limites et fonctions continues

130

Exemple 90
lim

x x0

x=

x0 pour tout x0

0,

la fonction partie entire E na pas de limite aux points x0 Z.


y

y
E(x)

x
x0
1
0

1
x0

x0 Z

Dnition 52
On dit que f a pour limite + en x0 si
A > 0

> 0

| x x0 | < = f (x) > A.

x I

On note alors lim f (x) = +.


x x0

On dit que f a pour limite en x0 si


A > 0

> 0

| x x0 | < = f (x) < A.

x I

On note alors lim f (x) = .


x x0

x0

x0

x0 +

Limite en linni
Soit f : I R une fonction dnie sur un intervalle de la forme I =]a, +[.
Dnition 53
Soit

R. On dit que f a pour limite


> 0

On note alors lim f (x) =


x+

B > 0

x I

ou lim f = .
+

en + si
x > B = | f (x) | < .

Limites et fonctions continues

131

On dit que f a pour limite + en + si


A > 0

B > 0

x I

x > B = f (x) > A.

On note alors lim f (x) = +.


x+

On dnit de la mme manire la limite en des fonctions dnies sur les intervalles du type
] , a[.
y

Exemple 91
On a les limites classiques suivantes pour tout n 1 :

+ si n est pair
lim x n = + et
lim x n =
x+
x
si n est impair
1
1
= 0 et
lim
= 0.
lim
x x n
x+ x n
Exemple 92
Soit P(x) = a n x n + a n1 x n1 + + a 1 x + a 0 avec a n > 0 et Q(x) = b m x m + b m1 x m1 + + b 1 x + b 0
avec b m > 0.

P(x)
a
lim
= bn
x+ Q(x)
m

si n > m
si n = m
si n < m

Limite gauche et droite


Soit f une fonction dnie sur un ensemble de la forme ]a, x0 []x0 , b[.
Dnition 54
On appelle limite droite en x0 de f la limite de la fonction f

] x0 ,b[

en x0 et on la note

lim f .
+
x0

On dnit de mme la limite gauche en x0 de f : la limite de la fonction f

]a,x0 [

en

x0 et on la note lim f .

x0

On note aussi lim x x0 f (x) pour la limite droite et lim x x0 f (x) pour la limite gauche.
x> x0

x< x0

Limites et fonctions continues

Dire que f : I R admet une limite


> 0

132

R droite en x0 signie donc :

> 0

x0 < x < x0 + = | f (x) | < .

Si la fonction f a une limite en x0 , alors ses limites gauche et droite en x0 concident et valent
lim f .
x0

Rciproquement, si f a une limite gauche et une limite droite en x0 et si ces limites valent
f (x0 ) (si f est bien dnie en x0 ) alors f admet une limite en x0 .
Exemple 93
Considrons la fonction partie entire au point x = 2 :
comme pour tout x ]2, 3[ on a E(x) = 2, on a lim E = 2 ,
+
2

comme pour tout x [1, 2[ on a E(x) = 1, on a lim E = 1.

Ces deux limites tant diffrentes, on en dduit que E na pas de limite en 2.


y
E(x)
limite droite

lim2+ E

limite gauche

lim2 E
0

2.2. Proprits
Proposition 57
Si une fonction admet une limite, alors cette limite est unique.

On ne donne pas la dmonstration de cette proposition, qui est trs similaire celle de lunicit de
la limite pour les suites (un raisonnement par labsurde).
Soient deux fonctions f et g. On suppose que x0 est un rel, ou que x0 = .
Proposition 58
Si lim f = R et lim g =
x0

x0

R, alors :

pour tout R

lim( f ) =
x0

lim( f + g) = +
x0

lim( f g) =
x0

si

= 0, alors lim
x0

1 1
=
f

De plus, si lim f = + (ou ) alors lim


x0

x0

1
= 0.
f

Cette proposition se montre de manire similaire la proposition analogue sur les limites de suites.
Nous nallons donc pas donner la dmonstration de tous les rsultats.

Limites et fonctions continues

133

Dmonstration
Montrons par exemple que si f tend en x0 vers une limite

non nulle, alors

1
f

est bien dnie dans

un voisinage de x0 et tend vers .


Supposons > 0, le cas < 0 se montrerait de la mme manire. Montrons tout dabord que
bien dnie et est borne dans un voisinage de x0 contenu dans I . Par hypothse
> 0

> 0

x I

x0 < x < x0 + =

1
f

est

< f ( x) < + .

Si on choisit tel que 0 < < /2, alors on voit quil existe un intervalle J = I ] x0 , x0 + [ tel
que pour tout x dans J , f ( x) > /2 > 0, cest--dire, en posant M = /2 :
x J

0<

1
< M.
f ( x)

Fixons prsent > 0. Pour tout x J , on a


| f ( x)| M
1
1
| f ( x )| .
=
<
f ( x)
f ( x)

Donc, si dans la dnition prcdente de la limite de f en x0 on choisit =


existe un > 0 tel que
x J

x0 < x < x0 + =

M,

alors on trouve quil

1
1
M
M
| f ( x)| < = .
<
f ( x)

Proposition 59
Si lim f =
x0

et lim g =

, alors lim g f =
x0

Ce sont des proprits que lon utilise sans sen apercevoir !


Exemple 94
Soit x u(x) une fonction , x0 R tel que u(x) 2 lorsque x x0 . Posons f (x) =
1 + u(1 )2 + ln u(x). Si elle existe, quelle est la limite de f en x0 ?
x
Tout dabord comme u(x) 2 alors u(x)2 4 donc u(1 )2 1 (lorsque x x0 ).
4
x
De mme comme u(x) 2 alors dans un voisinage de x0 u(x) > 0 donc ln u(x) est bien
dnie dans ce voisinage et de plus ln u(x) ln 2 (lorsque x x0 ).
Cela entrane que 1 + u(1 )2 + ln u(x) 1 + 1 + ln 2 lorsque x x0 . En particulier 1 + u(1 )2 +
4
x
x
ln u(x) 0 dans un voisinage de x0 donc f (x) est bien dnie dans un voisinage de x0 .
Et par composition avec la racine carre alors f (x) a bien une limite en x0 et
lim x x0 f (x) =

1 + 1 + ln 2.
4

Il y a des situations o lon ne peut rien dire sur les limites. Par exemple si lim x0 f = + et
lim x0 g = alors on ne peut a priori rien dire sur la limite de f + g (cela dpend vraiment de f
et de g). On raccourci cela en + est une forme indtermine.
0
Voici une liste de formes indtermines : + ; 0 ;
; ; 1 ; 0 .
0
Enn voici une proposition trs importante qui lie le comportement dune limite avec les ingalits.

Limites et fonctions continues

134

Proposition 60
Si f

g et si lim f = R et lim g =

Si f

g et si lim f = +, alors lim g = +.

x0

x0

x0

R, alors

x0

Thorme des gendarmes


Si f g h et si lim f = lim h = R, alors g a une limite en x0 et lim g = .
x0

x0

x0

lim x0 f = lim x0 g = lim x0 h

f
x0

Mini-exercices
1. Dterminer, si elle existe, la limite de
2. Dterminer, si elle existe, la limite de

2 x2 x2
en 0. Et en + ?
3 x2 +2 x+2
sin 1 en +. Et pour cosxx
x

3. En utilisant la dnition de la limite (avec des ), montrer que lim x2 (3x + 1) = 7.


4. Montrer que si f admet une limite nie en x0 alors il existe > 0 tel que f soit borne
sur ]x0 , x0 + [.
5. Dterminer, si elle existe, lim x0

1+ x 1+ x 2
.
x

3. Continuit en un point
3.1. Dnition
Soit I un intervalle de R et f : I R une fonction.

Et lim x2

x2 4
x2 3 x+2

Limites et fonctions continues

135

Dnition 55
On dit que f est continue en un point x0 I si
> 0 > 0 x I | x x0 | < = | f (x) f (x0 )| <
cest--dire si f admet une limite en x0 (cette limite vaut alors ncessairement f (x0 )).
On dit que f est continue sur I si f est continue en tout point de I.
y

f (x0 )

x0
x

Intuitivement, une fonction est continue sur un intervalle, si on peut tracer son graphe sans
lever le crayon , cest--dire si elle na pas de saut.
Voici des fonctions qui ne sont pas continues en x0 :
y

x0

x0

x0

Exemple 95
Les fonctions suivantes sont continues :
une fonction constante sur un intervalle,
la fonction racine carre x x sur [0, +[,
les fonctions sin et cos sur R,
la fonction valeur absolue x | x| sur R,
la fonction exp sur R,
la fonction ln sur ]0, +[.
Par contre, la fonction partie entire E nest pas continue aux points x0 Z, puisquelle nadmet pas de limite en ces points. Pour x0 R \ Z, elle est continue en x0 .

3.2. Proprits
La continuit assure par exemple que si la fonction nest pas nulle en un point (qui est une
proprit ponctuelle) alors elle nest pas nulle autour de ce point (proprit locale). Voici lnonc :

Limites et fonctions continues

136

Lemme 4
Soit f : I R une fonction dnie sur un intervalle I et x0 un point de I. Si f est continue en
x0 et si f (x0 ) = 0, alors il existe > 0 tel que
x ]x0 , x0 + [

f (x) = 0

f (x0 )

x0

x0

x0 +

Dmonstration
Supposons par exemple que f ( x0 ) > 0, le cas f ( x0 ) < 0 se montrerait de la mme manire. crivons
ainsi la dnition de la continuit de f en x0 :
> 0

> 0

x I

x ] x0 , x0 + [ = f ( x0 ) < f ( x) < f ( x0 ) + .

Il suft donc de choisir tel que 0 < < f ( x0 ). Il existe alors bien un intervalle J = I ] x0 , x0 + [
tel que pour tout x dans J , on a f ( x) > 0.

La continuit se comporte bien avec les oprations lmentaires. Les propositions suivantes sont
des consquences immdiates des propositions analogues sur les limites.
Proposition 61
Soient f , g : I R deux fonctions continues en un point x0 I. Alors
f est continue en x0 (pour tout R),
f + g est continue en x0 ,
f g est continue en x0 ,
si f (x0 ) = 0, alors 1 est continue en x0 .
f

Exemple 96
La proposition prcdente permet de vrier que dautres fonctions usuelles sont continues :
les fonctions puissance x x n sur R (comme produit x x ),
les polynmes sur R (somme et produit de fonctions puissance et de fonctions
constantes),
P
les fractions rationnelles x Q( x) sur tout intervalle o le polynme Q(x) ne sannule
( x)
pas.
La composition conserve la continuit (mais il faut faire attention en quels points les hypothses
sappliquent).

Limites et fonctions continues

137

Proposition 62
Soient f : I R et g : J R deux fonctions telles que f (I) J. Si f est continue en un point
x0 I et si g est continue en f (x0 ), alors g f est continue en x0 .

3.3. Prolongement par continuit


Dnition 56
Soit I un intervalle, x0 un point de I et f : I \ { x0 } R une fonction.
On dit que f est prolongeable par continuit en x0 si f admet une limite nie en x0 .
Notons alors = lim f .
x0

On dnit alors la fonction f : I R en posant pour tout x I

f (x) si x = x
0
f(x) =

si x = x .
0

Alors f est continue en x0 et on lappelle le prolongement par continuit de f en x0 .


y

x0

Dans la pratique, on continuera souvent noter f la place de f.


Exemple 97
Considrons la fonction f dnie sur R par f (x) = x sin 1 . Voyons si f admet un prolongex
ment par continuit en 0 ?
Comme pour tout x R on a | f (x)| | x|, on en dduit que f tend vers 0 en 0. Elle est donc
prolongeable par continuit en 0 et son prolongement est la fonction f dnie sur R tout entier
par :

x sin 1
si x = 0
x
f(x) =
0
si x = 0.

3.4. Suites et continuit

Limites et fonctions continues

138

Proposition 63
Soit f : I R une fonction et x0 un point de I. Alors :
f est continue en x0

pour toute suite (u n ) qui converge vers x0


la suite ( f (u n )) converge vers f (x0 )

Dmonstration
= On suppose que f est continue en x0 et que ( u n ) est une suite qui converge vers x0 et on
veut montrer que ( f ( u n )) converge vers f ( x0 ).
Soit > 0. Comme f est continue en x0 , il existe un > 0 tel que
x I

| x x0 | < = | f ( x) f ( x0 )| < .

Pour ce , comme ( u n ) converge vers x0 , il existe N N tel que


n N

N = | u n x0 | < .

On en dduit que, pour tout n N , comme | u n x0 | < , on a | f ( u n ) f ( x0 )| < et donc ( f ( u n ))


converge vers f ( x0 ).
= On va montrer la contrapose : supposons que f nest pas continue en x0 et montrons
qualors il existe une suite ( u n ) qui converge vers x0 et telle que ( f ( u n )) ne converge pas vers
f ( x0 ).
Par hypothse, comme f nest pas continue en x0 :
0 > 0

> 0

x I

tel que | x x0 | < et | f ( x ) f ( x0 )| > 0 .

On construit la suite ( u n ) de la faon suivante : pour tout n N , on choisit dans lassertion


prcdente = 1/ n et on obtient quil existe u n (qui est x1/n ) tel que
| u n x0 | <

1
n

et

| f ( u n ) f ( x0 )| > 0 .

La suite ( u n ) converge vers x0 alors que la suite ( f ( u n )) ne peut pas converger vers f ( x0 ).

Remarque
On retiendra surtout limplication : si f est continue sur I et si (u n ) est une suite convergente
de limite , alors ( f (u n )) converge vers f ( ). On lutilisera intensivement pour ltude des
suites rcurrentes u n+1 = f (u n ) : si f est continue et u n , alors f ( ) = .

Mini-exercices
1. Dterminer le domaine de dnition et de continuit des fonctions suivantes : f (x) =
1/ sin x, g(x) = 1/

x + 1 , h(x) = ln(x2 + x 1).


2

2. Trouver les couples (a, b) R2 tels que la fonction f dnie sur R par f (x) = ax + b si
a
x < 0 et f (x) = exp(x) si x 0 soit continue sur R. Et si on avait f (x) = x1 + b pour x < 0
?
3. Soit f une fonction continue telle que f (x0 ) = 1. Montrer quil existe > 0 tel que : pour
1
tout x ]x0 , x0 + [ f (x) > 2 .

Limites et fonctions continues

139

4. tudier la continuit de f : R R dnie par : f (x) = sin(x) cos


Et pour g(x) = xE(x) ?
5. La fonction dnie par f (x) =

x3 +8
| x+2|

1
x

si x = 0 et f (0) = 0.

admet-elle un prolongement par continuit en 2 ?

6. Soit la suite dnie par u 0 > 0 et u n+1 = u n . Montrer que (u n ) admet une limite
lorsque n +. laide de la fonction f (x) = x calculer cette limite.

4. Continuit sur un intervalle


4.1. Le thorme des valeurs intermdiaires
Thorme 22. Thorme des valeurs intermdiaires
Soit f : [a, b] R une fonction continue sur un segment.
Pour tout rel y compris entre f (a) et f (b), il existe c [a, b] tel que f (c) = y.

f (b)

y
f (b)

y
f (a)
a

c1

c2

c3

f (a)
a

f ( b)

Dmonstration
Montrons le thorme dans le cas o f (a) < f ( b). On considre alors un rel y tel que f (a)
et on veut montrer quil a un antcdent par f .
1. On introduit lensemble suivant

A = x [a, b] | f ( x)

y .

Tout dabord lensemble A est non vide (car a A ) et il est major (car il est contenu dans
[a, b]) : il admet donc une borne suprieure, que lon note c = sup A . Montrons que f ( c) = y.

Limites et fonctions continues

140

f (b)

f (a)
a

b
A

c = sup(A)

2. Montrons tout dabord que f ( c) y. Comme c = sup A , il existe une suite ( u n )nN contenue
dans A telle que ( u n ) converge vers c. Dune part, pour tout n N, comme u n A , on a
f ( u n ) y. Dautre part, comme f est continue en c, la suite ( f ( u n )) converge vers f ( c). On en
dduit donc, par passage la limite, que f ( c) y.
3. Montrons prsent que f ( c) y. Remarquons tout dabord que si c = b, alors on a ni,
puisque f ( b) y. Sinon, pour tout x ] c, b], comme x A , on a f ( x) > y. Or, tant donn que f
est continue en c, f admet une limite droite en c, qui vaut f ( c) et on obtient f ( c) y.

4.2. Applications du thorme des valeurs intermdiaires


Voici la version la plus utilise du thorme des valeurs intermdiaires.
Corollaire 11
Soit f : [a, b] R une fonction continue sur un segment.
Si f (a) f (b) < 0, alors il existe c ]a, b[ tel que f (c) = 0.

f (b) > 0

c
b

f (a) < 0

Dmonstration
Il sagit dune application directe du thorme des valeurs intermdiaires avec y = 0. Lhypothse
f (a) f ( b) < 0 signiant que f (a) et f ( b) sont de signes contraires.

Limites et fonctions continues

141

Exemple 98
Tout polynme de degr impair possde au moins une racine relle.
y
x P(x)

En effet, un tel polynme scrit P(x) = a n x n + + a 1 x + a 0 avec n un entier impair. On peut


supposer que le coefcient a n est strictement positif. Alors on a lim P = et lim P = +.

+
En particulier, il existe deux rels a et b tels que f (a) < 0 et f (b) > 0 et on conclut grce au
corollaire prcdent.

Corollaire 12
Soit f : I R une fonction continue sur un intervalle I. Alors f (I) est un intervalle.

Attention ! Il serait faux de croire que limage par une fonction f de lintervalle [a, b] soit lintervalle [ f (a), f (b)].
y

f (b)
f ([a, b])
f (a)

Dmonstration
Soient y1 , y2 f ( I ), y1 y2 . Montrons que si y [ y1 , y2 ], alors y f ( I ). Par hypothse, il existe
x1 , x2 I tels que y1 = f ( x1 ), y2 = f ( x2 ) et donc y est compris entre f ( x1 ) et f ( x2 ). Daprs le thorme
des valeurs intermdiaires, comme f est continue, il existe donc x I tel que y = f ( x), et ainsi
y f ( I ).

4.3. Fonctions continues sur un segment

Limites et fonctions continues

142

Thorme 23
Soit f : [a, b] R une fonction continue sur un segment. Alors il existe deux rels m et M tels
que f ([a, b]) = [m, M]. Autrement dit, limage dun segment par une fonction continue est un
segment.
y
M

m
a

Comme on sait dj par le thorme des valeurs intermdiaires que f ([a, b]) est un intervalle, le
thorme prcdent signie exactement que
Si f est continue sur [a, b] alors f est borne sur [a, b] et elle atteint ses bornes.
Donc m est le minimum de la fonction sur lintervalle [a, b] alors que M est le maximum.
[[Preuve : crire]]

Mini-exercices
1. Soient P(x) = x5 3x 2 et f (x) = x2 x 1 deux fonctions dnies sur R. Montrer que
lquation P(x) = 0 a au moins une racine dans [1, 2] ; lquation f (x) = 0 a au moins
une racine dans [0, 1] ; lquation P(x) = f (x) a au moins une racine dans ]0, 2[.
2. Montrer quil existe x > 0 tel que 2 x + 3 x = 5 x .
3. Dessiner le graphe dune fonction continue f : R R tel que f (R) = [0, 1]. Puis f (R) =]0, 1[
; f (R) = [0, 1[ ; f (R) =] , 1], f (R) =] , 1[.
4. Soient f , g : [0, 1] R deux fonctions continues. Quelles fonctions suivantes sont coup
sr bornes : f + g, f g, f /g ?
5. Soient f et g deux fonctions continues sur [0, 1] telles que x [0, 1] f (x) < g(x). Montrer
quil existe m > 0 tel que x [0, 1] f (x) + m < g(x). Ce rsultat est-il vrai si on remplace
[0, 1] par R ?

5. Fonctions monotones et bijections


5.1. Rappels : injection, surjection, bijection
Dans cette section nous rappelons le matriel ncessaire concernant les applications bijectives.

Limites et fonctions continues

143

Dnition 57
Soit f

: E F une fonction, o E et F sont des parties de R.


f est injective si x, x E f (x) = f (x ) = x = x ;
f est surjective si y F x E y = f (x) ;
f est bijective si f est la fois injective et surjective, cest--dire si y F !x E y =
f (x).

Proposition 64
Si f : E F est une fonction bijective alors il existe une unique application g : F E telle
que g f = idE et f g = idF La fonction g est la bijection rciproque de f et se note f 1 .
Remarque

On rappelle que lidentit, idE : E E est simplement dnie par x x.


g f = idE se reformule ainsi : x E g f (x) = x.
Alors que f g = idF scrit : y F f g(y) = y.
Dans un repre orthonorm les graphes des fonctions f et f 1 sont symtriques par
rapport la premire bissectrice.
y
y

y
x1
x

x2

y
y

f
y=x

f 1

5.2. Fonctions monotones et bijections


Voici un rsultat important qui permet dobtenir des fonctions bijectives.

x3

Limites et fonctions continues

144

Thorme 24. Thorme de la bijection


Soit f : I R une fonction dnie sur un intervalle I de R. Si f est continue et strictement
monotone sur I, alors
1. f tablit une bijection de lintervalle I dans lintervalle image J = f (I),
2. la fonction rciproque f 1 : J I est continue et strictement monotone sur J et elle a
le mme sens de variation que f .
y
y=x

f 1
f

J = f (I)

En pratique, si on veut appliquer ce thorme une fonction continue f : I R, on dcoupe


lintervalle I en sous-intervalles sur lesquels la fonction f est strictement monotone.
Exemple 99
Considrons la fonction carre dnie sur R par f (x) = x2 . La fonction f nest pas strictement
monotone sur R, dailleurs, on voit bien quelle nest pas injective. Cependant, en restreignant
son ensemble de dnition ] , 0] dune part et [0, +[ dautre part, on dnit deux
fonctions strictement monotones (les ensembles de dpart sont diffrents) :
f1 :

] , 0] [0, +[
x x2

f2 :

et

[0, +[ [0, +[
x x2

On remarque que f (] , 0]) = f ([0, +[) = [0, +[. Daprs le thorme prcdent, les fonc
tions f 1 et f 2 sont des bijections. Dterminons leurs fonctions rciproques f 1 1 : [0, +[

] , 0] et f 2 1 : [0, +[ [0, +[. Soient deux rels x et y tels que y 0. Alors


y = f (x) y = x2
x=

ou

x = y,

cest--dire y admet deux antcdents, lun dans [0, +[ et lautre dans ] , 0]. Et donc

f 1 1 (y) = y et f 2 1 (y) = y. On retrouve bien que chacune des deux fonctions f 1 et f 2 a le


mme sens de variation que sa rciproque.

Limites et fonctions continues

145
y

f1

f2

y=x

f2 1

f1 1

On remarque que la courbe totale en pointille ( la fois la partie bleue et la verte), qui est
limage du graphe de f par la symtrie par rapport la premire bissectrice, ne peut pas tre
le graphe dune fonction : cest une autre manire de voir que f nest pas bijective.
Gnralisons lexemple prcdent.
Exemple 100
Soit n 1. Soit f : [0, +[ [0, +[ dnie par f (x) = x n . Alors f est continue et strictement
croissante. Comme lim+ f = + alors f est une bijection. Sa bijection rciproque f 1 est
1
note : x x n (ou aussi x n x) : cest la fonction racine n-ime. Elle est continue et
strictement croissante.

5.3. Dmonstration
On tablit dabord un lemme utile la dmonstration du thorme prcdent.
Lemme 5
Soit f : I R une fonction dnie sur un intervalle I de R. Si f est strictement monotone sur
I, alors f est injective sur I.

Dmonstration
Soient x, x I tels que f ( x) = f ( x ). Montrons que x = x . Si on avait x < x , alors on aurait ncessairement f ( x) < f ( x ) ou f ( x) > f ( x ), suivant que f est strictement croissante, ou strictement
dcroissante. Comme cest impossible, on en dduit que x x . En changeant les rles de x et de x ,
on montre de mme que x x . On en conclut que x = x et donc que f est injective.

Dmonstration . Dmonstration du thorme


1. Daprs le lemme prcdent, f est injective sur I . En restreignant son ensemble darrive
son image J = f ( I ), on obtient que f tablit une bijection de I dans J . Comme f est continue,
par le thorme des valeurs intermdiaires, lensemble J est un intervalle.
2. Supposons pour xer les ides que f est strictement croissante.
(a) Montrons que f 1 est strictement croissante sur J . Soient y, y J tels que y < y . Notons

Limites et fonctions continues

146

x = f 1 ( y) I et x = f 1 ( y ) I . Alors y = f ( x), y = f ( x ) et donc


y < y = f ( x) < f ( x )
= x < x
= f

( y) < f

(car f est strictement croissante)


1

( y ),

cest--dire f 1 est strictement croissante sur J .


(b) Montrons que f 1 est continue sur J . On se limite au cas o I est de la forme ]a, b[, les
autres cas se montrent de la mme manire. Soit y0 J . On note x0 = f 1 ( y0 ) I . Soit > 0.
On peut toujours supposer que [ x0 , x0 + ] I . On cherche un rel > 0 tel que pour tout
y J on ait
y0 < y < y0 + = f 1 ( y0 ) < f 1 ( y) < f 1 ( y0 ) +
cest--dire tel que pour tout x I on ait

y0 < f ( x) < y0 + = f 1 ( y0 ) < x < f 1 ( y0 ) + .


Or, comme f est strictement croissante, on a pour tout x I

f ( x0 ) < f ( x) < f ( x0 + ) = x0 < x < x0 +


= f 1 ( y0 ) < x < f 1 ( y0 ) + .

Comme f ( x0 ) < y0 < f ( x0 + ), on peut choisir le rel > 0 tel que

f ( x0 ) < y0

et

f ( x0 + ) > y0 +

et on a bien alors pour tout x I

y0 < f ( x) < y0 + = f ( x0 ) < f ( x) < f ( x0 + )


= f 1 ( y0 ) < x < f 1 ( y0 ) + .

La fonction f 1 est donc continue sur J .

Mini-exercices
1. Montrer que chacune des hypothses continue et strictement monotone est ncessaire dans lnonc du thorme.
2. Soit f : R R dnie par f (x) = x3 + x. Montrer que f est bijective, tracer le graphe de f
et de f 1 .
3. Soit n 1. Montrer que f (x) = 1 + x + x2 + + x n dnit une bijection de lintervalle [0, 1]
vers un intervalle prciser.
4. Existe-t-il une fonction continue : f : [0, 1[]0, 1[ qui soit bijective ? f : [0, 1[]0, 1[ qui
soit injective ? f :]0, 1[ [0, 1] qui soit surjective ?
5. Pour y R on considre lquation x + exp x = y. Montrer quil existe une unique solution
y. Comment varie y en fonction de x ? Comme varie x en fonction de y ?

Limites et fonctions continues

Auteurs
Auteurs : Arnaud Bodin, Niels Borne, Laura Desideri
Dessins : Benjamin Boutin

147

Exo7

Fonctions usuelles

1 Logarithme et exponentielle
2 Fonctions circulaires inverses
3 Fonctions hyperboliques et hyperboliques inverses

Vido
partie 1. Logarithme et exponentielle
Vido
partie 2. Fonctions circulaires inverses
Vido
partie 3. Fonctions hyperboliques et hyperboliques inverses
Vous connaissez dj des fonctions classiques : exp, ln, cos, sin, tan. Dans ce chapitre il sagit dajouter notre catalogue de nouvelles fonctions : ch, sh, th, arccos, arcsin, arctan, Argch, Argsh, Argth.
Ces fonctions apparaissent naturellement dans la rsolution de problmes simples, en particulier
issus de la physique. Par exemple lorsquun l est suspendu entre deux poteaux (ou un collier tenu
entre deux mains) alors la courbe dessine est une chanette dont lquation fait intervenir le
cosinus hyperbolique et un paramtre a (qui dpend de la longueur du l et de lcartement des
poteaux) :
x
y = a ch
a

1. Logarithme et exponentielle
1.1. Logarithme
Proposition 65
Il existe une unique fonction, note ln :]0, +[ R telle que :
ln (x) =

1
x

(pour tout x > 0)

et

ln(1) = 0.

De plus cette fonction vrie (pour tout a, b > 0) :


1. ln(a b) = ln a + ln b,
1
2. ln( a ) = ln a,

3. ln(a n ) = n ln a, (pour tout n N)


4. ln est une fonction continue, strictement croissante et dnit une bijection de ]0, +[
sur R,

Fonctions usuelles

149

5. lim x0 ln(1+ x) = 1,
x
6. la fonction ln est concave et ln x

x 1 (pour tout x > 0).

ln x
1

Remarque
ln x sappelle le logarithme naturel ou aussi logarithme nperien. Il est caractris par
ln(e) = 1. On dnit le logarithme en base a par
loga (x) =

ln(x)
ln(a)

De sorte que loga (a) = 1.


Pour a = 10 on obtient le logarithme dcimal log10 qui vrie log10 (10) = 1 (et donc
log10 (10n ) = n). Dans la pratique on utilise lquivalence : x = 10 y y = log10 (x) En
informatique intervient aussi le logarithme en base 2 : log2 (2n ) = n.
Dmonstration
Lexistence et lunicit viennent de la thorie de lintgrale : ln( x) =

x1
1 t

dt. Passons aux proprits.


y

1. Posons f ( x) = ln( x y) ln( x) o y > 0 est x. Alors f ( x) = y ln ( x y) ln ( x) = x y 1 = 0. Donc


x
x f ( x) a une drive nulle, donc est constante et vaut f (1) = ln( y) ln(1) = ln( y). Donc
ln( x y) ln( x) = ln( y).
1
1
1
1
2. Dune part ln(a a ) = ln a + ln a , mais dautre part ln(a a ) = ln(1) = 0. Donc ln a + ln a = 0.

3. Similaire ou rcurrence.
4. ln est drivable donc continue, ln ( x) = 1 > 0 donc la fonction est strictement croissante.
x
Comme ln(2) > ln(1) = 0 alors ln(2n ) = n ln(2) + (lorsque n +). Donc lim x+ ln x =
+. De ln x = ln 1 on dduit lim x0 ln x = . Par le thorme sur les fonctions continues
x
et strictement croissantes, ln :]0, +[ R est une bijection.
5. lim x0 ln(1+ x) est la drive de ln au point x0 = 1, donc cette limite existe et vaut ln (1) = 1.
x
6. ln ( x) = 1 est dcroissante, donc la fonction ln est concave. Posons f ( x) = x1ln x ; f ( x) = 1 1 .
x
x
Par une tude de fonction f atteint son maximum en x0 = 1. Donc f ( x) f (1) = 0. Donc
ln x x 1.

1.2. Exponentielle

Fonctions usuelles

150

Dnition 58
La bijection rciproque de ln :]0, +[ R sappelle la fonction exponentielle, note exp : R
]0, +[.
exp x

Pour x R on note aussi e x pour exp x.


Proposition 66
La fonction exponentielle vrie les proprits suivantes :
exp(ln x) = x pour tout x > 0 et ln(exp x) = x pour tout x R
exp(a + b) = exp(a) exp(b)
exp(nx) = (exp x)n
exp : R ]0, +[ est une fonction continue, strictement croissante vriant lim x exp x =
0 et lim x+ exp = +.
La fonction exponentielle est drivable et exp x = exp x, pour tout x R. Elle est convexe
et exp x 1 + x

Remarque
La fonction exponentielle est lunique fonction qui vrie exp (x) = exp(x) (pour tout x R) et
exp(1) = e. O e 2, 718 . . . est le nombre qui vrie ln e = 1.
Dmonstration
Ce sont les proprits du logarithme retranscrites pour sa bijection rciproque.
Par exemple pour la drive : on part de lgalit ln(exp x) = x que lon drive. Cela donne exp ( x)
1
ln (exp x) = 1 donc exp ( x) exp x = 1 et ainsi exp ( x) = exp x.

1.3. Puissance et comparaison


Par dnition, pour a > 0 et b R,
a b = exp b ln a

Fonctions usuelles

151

Remarque

a = a 2 = exp
1
n

1
2 ln a
1
n ln a

n a = a = exp
(la racine n-ime de a)
On note aussi exp x par e x ce qui se justie par le calcul : e x = exp x ln e = exp(x).
Les fonctions x a x sappellent aussi des fonctions exponentielles et se ramnent
systmatiquement la fonction exponentielle classique par lgalit a x = exp(x ln a). Il
ne faut surtout pas les confondre avec les fonctions puissances x xa .
Comparons les fonctions ln x, exp x avec x :
Proposition 67
lim

x+

ln x
=0
x

et

lim

x+

exp x
= +.
x

exp x

xa

(a > 1)

x
xa

(a < 1)

ln x
1

Dmonstration
1. On a vu ln x

x 1 (pour tout x > 0). Donc ln x

ln x ln x
=
x
x

x donc

ln x
x

1. Cela donne

=2

ln x
ln x 1
=2
x
x
x

Cette double ingalit entrane lim x+ ln x = 0.


x
2. On a vu exp x

1 + x (pour tout x R). Donc exp x + (lorsque x +).

x
ln(exp x) ln u
=
=
exp x
exp x
u
lorsque x + alors u = exp x + et donc par le premier point
exp x
reste positive, ainsi lim x+ x = +.

ln u
u

0. Donc

x
exp x

0 et

Fonctions usuelles

152

Mini-exercices
1. Montrer que ln(1 + e x ) = x + ln(1 + e x ), pour tout x R.
2. tudier la fonction f (x) = ln(x2 + 1) ln(x) 1. Tracer son graphe. Rsoudre lquation
ln
( f (x) = 0). Idem avec g(x) = 1+x x . Idem avec h(x) = x x .
3. Expliquer comment log10 permet de calculer le nombre de chiffres dun entier n.
4. Montrer ln(1 + x)
pour tout x 0.

x x pour x
2

0 (faire une tude de fonction). Idem avec e x

1
5. Calculer la limite de la suite dnie par u n = 1 + n

vn =

1 n
n

1+ x+ x
2

lorsque n +. Idem avec

1
n

et wn = n .

2. Fonctions circulaires inverses


2.1. Arccosinus
Considrons la fonction cosinus cos : R [1, 1], x cos x. Pour obtenir une bijection partir de
cette fonction, il faut considrer la restriction de cosinus lintervalle [0, ]. Sur cet intervalle la
fonction cosinus est continue et strictement dcroissante, donc la restriction
cos| : [0, ] [1, 1]
est une bijection. Sa bijection rciproque est la fonction arccosinus :
arccos : [1, 1] [0, ]
y

arccos x
y

+1

x
1

cos x

On a donc, par dnition de la bijection rciproque :


cos arccos(x) = x x [1, 1]
arccos cos(x) = x x [0, ]
Autrement dit :
Si

x [0, ]

cos(x) = y x = arccos y

Terminons avec la drive de arccos :


arccos (x) =

1 x2

x ] 1, 1[

Fonctions usuelles

153

Dmonstration
On dmarre de lgalit cos(arccos x) = x que lon drive :
cos(arccos x) = x
= arccos ( x) sin(arccos x) = 1
= arccos ( x) =
= arccos ( x) =

1
sin(arccos x)
1

()

1 cos2 (arccos x)
1

= arccos ( x) =

1 x2

Le point crucial () se justie ainsi : on dmarre de lgalit cos2 y + sin2 y = 1, en substituant


y = arccos x on obtient cos2 (arccos x) + sin2 (arccos x) = 1 donc x2 + sin2 (arccos x) = 1. On en dduit :
sin(arccos x) = + 1 x2 (avec le signe + car arccos x [0, ]).

2.2. Arcsinus
La restriction


sin| : [ , + ] [1, 1]
2 2
est une bijection. Sa bijection rciproque est la fonction arcsinus :

arcsin : [1, 1] [ , + ]
2 2
y

+1

sin x
1

sin arcsin(x) = x x [1, 1]


arcsin sin(x) = x x [ , + ]
2
2
Si

x [ , + ]
2
2

arcsin (x) =

sin(x) = y x = arcsin y
1
1 x2

x ] 1, 1[

2.3. Arctangente
La restriction

arcsin x


tan| :] , + [ R
2 2

Fonctions usuelles

154

est une bijection. Sa bijection rciproque est la fonction arctangente :



arctan : R ] , + [
2 2
y

tan x

x
3
2

arctan x
x

tan arctan(x) = x x R
arctan tan(x) = x x ] , + [
2
2
Si

x ] , + [
2
2

tan(x) = y x = arctan y

arctan (x) =

1
1 + x2

x R

Mini-exercices
1. Calculer les valeurs de arccos et arcsin en 0, 1, 1 ,
2
et 1 .

3
2
2 , 2 .

Idem pour arctan en 0, 1,

2. Calculer arccos(cos 73 ). Idem avec arcsin(sin 73 ) et arctan(tan 73 ) (attention aux intervalles !)

3. Calculer cos(arctan x), cos(arcsin x), tan(arcsin x).


4. Calculer la drive de f (x) = arctan
x ] 1, 1[.

x
1 x 2

. En dduire que f (x) = arcsin x, pour tout

5. Montrer que arccos x + arcsin x = , pour tout x [1, 1].


2

Fonctions usuelles

155

3. Fonctions hyperboliques et hyperboliques inverses


3.1. Cosinus hyperbolique et son inverse
Pour x R, le cosinus hyperbolique est :
ch x =

e x + e x
2

La restriction ch| : [0, +[ [1, +[ est une bijection. Sa bijection rciproque est Argch : [1, +[
[0, +[.
y

chx
shx

y
1

argshx
argchx
0

3.2. Sinus hyperbolique et son inverse


Pour x R, le sinus hyperbolique est :
sh x =

e x e x
2

sh : R R est une fonction continue, drivable, strictement croissante vriant lim x sh x =


et lim x+ sh x = +, cest donc une bijection. Sa bijection rciproque est Argsh : R R.
Proposition 68

ch2 x sh2 x = 1.
ch x = sh x, sh x = ch x.
Argsh : R R est strictement croissante et continue.
Argsh est drivable et Argsh x = 1 .
2

Argsh x = ln x + x2 + 1 .

x +1

Fonctions usuelles

156

Dmonstration
ch2 x sh2 x = 1 ( e x + e x )2 ( e x e x )2 = 1 ( e2 x + 2 + e2 x ) ( e2 x 2 + e2 x ) = 1.
4
4
x
x
d
d x x
dx (ch x) = dx e + e = e e = sh x. Idem pour la drive de sh x.
2
2
Car cest la rciproque de sh.
Comme la fonction x sh x ne sannule pas sur R alors la fonction Argsh est drivable sur
R. On calcule la drive par drivation de lgalit sh(Argsh x) = x :
Argsh x =

1
=
ch(Argsh x)

x2 + 1

sh (Argsh x) + 1

Notons f ( x) = ln x + x2 + 1 alors
1+

f ( x) =

x+

x
x2 +1
x2 + 1

x2 + 1

= Argsh x

Comme de plus f (0) = ln(1) = 0 et Argsh 0 = 0 (car sh 0 = 0), on en dduit que pour tout x R,
f ( x) = Argsh x.

3.3. Tangente hyperbolique et son inverse


Par dnition la tangente hyperbolique est :
th x =

sh x
ch x

La fonction th : R ] 1, 1[ est une bijection, on note Argth :] 1, 1[ R sa bijection rciproque.


y
argthx

y
1

thx

3.4. Trigonomtrie hyperbolique


ch2 x sh2 x = 1

Fonctions usuelles

157

ch(a + b) = ch a ch b + sh a sh b
ch(2a) = ch2 a + sh2 a = 2 ch2 a 1 = 1 + 2 sh2 a
sh(a + b) = sh a ch b + sh b ch a
sh(2a) = 2 sh a ch a

th(a + b) =

th a + th b
1 + th a th b

ch x = sh x
sh x = ch x
th x = 1 th2 x =

Argch x =
Argsh x =

1
ch2 x

(x > 1)

x2 1
1

x2 + 1
1
Argth x =
(| x| < 1)
1 x2

Argch x = ln x +

x2 1

(x

Argsh x = ln x +

x2 + 1

(x R)

Argth x =

1
1+ x
ln
2
1 x

1)

(1 < x < 1)

Mini-exercices
1. Dessiner les courbes paramtres t (cos t, sin t) et t (ch t, sh t). Pourquoi cos et sin
sappellent des fonctions trigonomtriques circulaires alors que ch et sh sont des fonctions trigonomtriques hyperboliques ?
2. Prouver par le calcul la formule ch(a + b) = . . . En utilisant que cos x =
la formule pour cos(a + b).

e ix + e ix
2

retrouver

3. Rsoudre lquation sh x = 3.
4. Montrer que

sh(2 x)
1+ch(2 x)

= th x.

5. Calculer les drives des fonctions dnies par : th(1 + x2 ), ln(ch x), Argch(exp x),
Argth(cos x).

Fonctions usuelles

Auteurs
Arnaud Bodin, Niels Borne, Laura Desideri

158

Exo7

10
1
2
3
4

Drive dune fonction

Drive
Calcul des drives
Extremum local, thorme de Rolle
Thorme des accroissements nis

Vido
partie 1. Dfinition
Vido
partie 2. Calculs
Vido
partie 3. Extremum local, thorme de Rolle
Vido
partie 4. Thorme des accroissements finis
Exercices
Fonctions drivables

Motivation
Nous souhaitons calculer 1, 01 ou du moins en trouver une valeur approche. Comme 1, 01 est
proche de 1 et que 1 = 1 on se doute bien que 1, 01 sera proche de 1. Peut-on tre plus prcis ?
Si lon appelle f la fonction dnie par f (x) = x, alors la fonction f est une fonction continue en
x0 = 1. La continuit nous afrme que pour x sufsamment proche de x0 , f (x) est proche de f (x0 ).
Cela revient dire que pour x au voisinage de x0 on approche f (x) par la constante f (x0 ).
y

y = (x 1) 1 + 1
2
y=

y=1

Nous pouvons faire mieux quapprocher notre fonction par une droite horizontale ! Essayons avec
une droite quelconque. Quelle droite se rapproche le plus du graphe de f autour de x0 ? Elle
doit passer par le point (x0 , f (x0 )) et doit coller le plus possible au graphe : cest la tangente au
graphe en x0 . Une quation de la tangente est
y = (x x0 ) f (x0 ) + f (x0 )
o f (x0 ) dsigne le nombre driv de f en x0 .
On sait que pour f (x) = x, on a f (x) = 2 1 x . Une quation de la tangente en x0 = 1 est donc
y = (x 1) 1 + 1. Et donc pour x proche de 1 on a f (x) (x 1) 1 + 1. Quest ce que cela donne
2
2

Drive dune fonction

160
0,01

pour notre calcul de 1, 01 ? On pose x = 1, 01 donc f (x) 1 + 1 (x 1) = 1 + 2 = 1, 005. Et cest


2
effectivement une trs bonne de approximation de 0, 01 = 1, 00498 . . .. En posant h = x 1 on peut
1
reformuler notre approximation en : 1 + h 1 + 2 h qui est valable pour h proche de 0.
Dans ce chapitre nous allons donc dnir ce quest la drive dune fonction, et tablir les formules
des drives des fonctions usuelles. Enn, pour connatre lerreur des approximations, il nous
faudra travailler beaucoup plus an dobtenir le thorme des accroissements nis.

1. Drive
1.1. Drive en un point
Soit I un intervalle ouvert de R et f : I R une fonction. Soit x0 I.
Dnition 59
f ( x ) f ( x )

f est drivable en x0 si le taux daccroissement x x0 0 a une limite nie lorsque x tend


vers x0 . La limite sappelle alors le nombre driv de f en x0 et est not f (x0 ). Ainsi
f (x0 ) = lim

x x0

f (x) f (x0 )
x x0

Dnition 60
f est drivable sur I si f est drivable en tout point x0 I. La fonction x f (x) est la
df
fonction drive de f , elle se note f ou dx .
Exemple 101
La fonction dnie par f (x) = x2 est drivable en tout point x0 R. En effet :
2
2
f (x) f (x0 ) x x0 (x x0 )(x + x0 )
=
=
= x + x0 2x0 .

x x0
x x0
x x0
x x0

On a mme montr que le nombre driv de f en x0 est 2x0 , autrement dit : f (x) = 2x.
Exemple 102
Montrons que la drive de f (x) = sin x est f (x) = cos x. Nous allons utiliser les deux assertions
suivantes :
sin x
pq
p+q
1

et
sin p sin q = 2 sin
cos
.
x x0
2
2
Remarquons dj que la premire assertion prouve
en x0 = 0 et f (0) = 1.
Pour x0 quelconque on crit :

f ( x) f (0)
x0

sin x
x

1 et donc f est drivable

x x
f (x) f (x0 ) sin x sin x0 sin 2 0
x + x0
=
= x x0 cos
.
x x0
x x0
2
2

Lorsque x x0 alors dune part cos x+ x0 cos x0 et dautre part en posant u =


2
f ( x ) f ( x )
et on a sin u 1. Ainsi x x0 0 cos x0 et donc f (x) = cos x.
u

x x0
2

alors u 0

Drive dune fonction

161

1.2. Tangente
f ( x ) f ( x )

La droite qui passe par les points distincts (x0 , f (x0 )) et (x, f (x)) a pour coefcient directeur x x0 0 .
la limite on trouve que le coefcient directeur de la tangente est f (x0 ). Une quation de la
tangente au point (x0 , f (x0 )) est donc :
y = (x x0 ) f (x0 ) + f (x0 )

M0

x0

1.3. Autres critures de la drive


Voici deux autres formulations de la drivabilit de f en x0 .
Proposition 69
f (x0 + h) f (x0 )
existe et est nie.
h0
h
f est drivable en x0 si et seulement sil existe R (qui sera f (x0 )) et une fonction
: I R telle que (x) 0 avec

f est drivable en x0 si et seulement si lim

x x0

f (x) = f (x0 ) + (x x0 ) + (x x0 )(x).

Dmonstration
Il sagit juste de reformuler la dnition de f ( x0 ). Par exemple, aprs division par x x0 , la deuxime
criture devient
f ( x) f ( x0 )
= + ( x).
x x0

Proposition 70
Soit I un intervalle ouvert, x0 I et soit f : I R une fonction.
Si f est drivable en x0 alors f est continue en x0 .
Si f est drivable sur I alors f est continue sur I.

Drive dune fonction

162

Dmonstration
Supposons f drivable en x0 et montrons quelle est aussi continue en ce point.
Voici une dmonstration concise : partant de lcriture alternative donne dans la proposition 69,
nous crivons
f ( x) = f ( x0 ) + ( x x0 ) + ( x x0 )( x) .
0

Donc f ( x) f ( x0 ) lorsque x x0 et ainsi f est continue en x0 .


On reprend cette dmonstration sans utiliser les limites mais uniquement la dnition de continuit
et drivabilit :
Fixons > 0 et crivons f ( x) = f ( x0 ) + ( x x0 ) + ( x x0 )( x) grce la proposition 69, o ( x) 0

= f ( x0 ). Choisissons > 0 de sorte quil vrie tous les points suivants :


1
| | <
si | x x0 | < alors |( x)| < (cest possible car ( x) 0)
Alors lgalit ci-dessus devient :

x x0

et

f ( x) f ( x0 ) = ( x x0 ) + ( x x0 )( x)
| x x0 | | | + | x x0 | |( x)|
| |

pour | x x0 | <

+ = 2

Nous venons de prouver que si | x x0 | < alors f ( x) f ( x0 ) < 2 , ce qui exprime exactement que
f est continue en x0 .

Remarque
La rciproque est fausse : par exemple, la fonction valeur absolue est continue en 0 mais
nest pas drivable en 0.
y
y = | x|

1
0

En effet, le taux daccroissement de f (x) = | x| en x0 = 0 vrie :

f (x) f (0) | x| +1 si x > 0


=
=
.
x0
x 1 si x < 0
Il y a bien une limite droite (qui vaut +1), une limite gauche (qui vaut 1) mais elles ne
sont pas gales : il ny a pas de limite en 0. Ainsi f nest pas drivable en x = 0.
Cela se lit aussi sur le dessin il y a une demi-tangente droite, une demi-tangente gauche
mais elles ont des directions diffrentes.

Drive dune fonction

163

Mini-exercices
2
1. Montrer que la fonction f (x) = x3 est drivable en tout point x0 R et que f (x0 ) = 3x0 .

2. Montrer que la fonction f (x) =

x est drivable en tout point x0 > 0 et que f (x0 ) =

3. Montrer que la fonction f (x) =


x0 = 0.

1
.
2 x0

x (qui est continue en x0 = 0) nest pas drivable en

4. Calculer lquation de la tangente (T0 ) la courbe dquation y = x3 x2 x au point


dabscisse x0 = 2. Calculer x1 an que la tangente (T1 ) au point dabscisse x1 soit parallle (T0 ).
5. Montrer que si une fonction f est paire et drivable, alors f est une fonction impaire.

2. Calcul des drives


2.1. Somme, produit,...
Proposition 71
Soient f , g : I R deux fonctions drivables sur I. Alors pour tout x I :
( f + g) (x) = f (x) + g (x),
( f ) (x) = f (x) o est un rel x,
( f g) (x) = f (x)g(x) + f (x)g (x),

1
f
f
g

f ( x)

(x) = f ( x)2 (si f (x) = 0),


(x) =

f ( x ) g ( x ) f ( x ) g ( x )
g ( x )2

(si g(x) = 0).

Remarque
Il est plus facile de mmoriser les galits de fonctions :
( f + g) = f + g ,

( f ) = f ,

( f g) = f g + f g ,

1
f

f
,
f2

f
g

f g f g
.
g2

Dmonstration
Prouvons par exemple ( f g) = f g + f g .
Fixons x0 I . Nous allons rcrire le taux daccroissement de f ( x) g( x) :

f ( x) g( x) f ( x0 ) g( x0 ) f ( x) f ( x0 )
g ( x ) g ( x0 )
=
g ( x) +
f ( x0 ) f ( x0 ) g( x0 ) + g ( x0 ) f ( x0 ).

x x0
x x0
x x0
x x0
Ceci tant vrai pour tout x0 I la fonction f g est drivable sur I de drive f g + f g .

2.2. Drive de fonctions usuelles


Le tableau de gauche est un rsum des principales formules connatre, x est une variable. Le
tableau de droite est celui des compositions (voir paragraphe suivant), u reprsente une fonction
x u(x).

Drive dune fonction

Fonction
xn
1
x

164

Drive
nx n1

Fonction

(n Z)

1 1
2 x

x1

nu u n1

1 u
2 u

( R)

(n Z)

u
u2

1
u

1
x2

un

Drive

u u1

( R)

ex

ex

eu

u eu

ln x

1
x

ln u

u
u

cos x

sin x

cos u

u sin u

sin x

cos x

sin u

u cos u

tan x

1 + tan2 x =

1
cos2 x

tan u

u (1 + tan2 u) =

u
cos2 u

Remarque
Notez que les formules pour x n , 1 x et x sont aussi des consquences de la drive
x
de lexponentielle. Par exemple x = e ln x et donc
d ln x
1
1
d
) = e ln x = x = x1 .
(x ) =
(e
dx
dx
x
x
Si vous devez driver une fonction avec un exposant dpendant de x il faut absolument
repasser la forme exponentielle. Par exemple si f (x) = 2 x alors on rcrit dabord
f (x) = e x ln 2 pour pouvoir calculer f (x) = ln 2 e x ln 2 = ln 2 2 x .

2.3. Composition
Proposition 72
Si f est drivable en x et g est drivable en f (x) alors g f est drivable en x de drive :
g f (x) = g f (x) f (x)

Dmonstration
La preuve est similaire celle ci-dessus pour le produit en crivant cette fois :

g f ( x ) g f ( x0 ) g f ( x ) g f ( x0 )
f ( x) f ( x0 )
=

g f ( x0 ) f ( x0 ).

x x0
x x0
f ( x) f ( x0 )
x x0

Exemple 103
Calculons la drive de ln(1 + x2 ). Nous avons g(x) = ln(x) avec g (x) =
f (x) = 2x. Alors la drive de ln(1 + x2 ) = g f (x) est
g f (x) = g f (x) f (x) = g 1 + x2 2x =

1
x

2x
.
1 + x2

; et f (x) = 1 + x2 avec

Drive dune fonction

165

Corollaire 13
Soit I un intervalle ouvert. Soit f : I J drivable et bijective dont on note f 1 : J I la
bijection rciproque. Si f ne sannule pas sur I alors f 1 est drivable et on a pour tout x J
:
f 1 (x) =

1
f

f 1 (x)

Dmonstration
Notons g = f 1 la bijection rciproque de f . Soit y0 J et x0 I tel que y0 = f ( x0 ). Le taux daccroissement de g en y0 est :
g( y) g( y0 )
g( y) x0
=
y y0
f g( y) f ( x0 )
Lorsque y y0 alors g( y) g( y0 ) = x0 et donc ce taux daccroissement tend vers

g ( y0 ) =

1
f ( x0 ) .

1
f ( x0 ) .

Ainsi

Remarque
Il peut tre plus simple de retrouver la formule chaque fois en drivant lgalit
f g(x) = x
o g = f 1 est la bijection rciproque de f .
En effet droite la drive de x est 1 ; gauche la drive de f g(x) = f g(x) est f g(x) g (x).
Lgalit f g(x) = x conduit donc lgalit des drives :
f g(x) g (x) = 1.
Mais g = f 1 donc
f 1 (x) =

1
f

f 1 (x)

Exemple 104
Soit f : R R la fonction dnie par f (x) = x + exp(x). tudions f en dtail.
Tout dabord :
1. f est drivable car f est la somme de deux fonctions drivables. En particulier f est
continue.
2. f est strictement croissante car f est la somme de deux fonctions strictement croissante.
3. f est une bijection car lim x f (x) = et lim x+ f (x) = +.
4. f (x) = 1 + exp(x) ne sannule jamais (pour tout x R).
Notons g = f 1 la bijection rciproque de f . Mme si on ne sait pas a priori exprimer g, on
peut malgr tout connatre des informations sur cette fonction : par le corollaire ci-dessus g
est drivable et lon calcule g en drivant lgalit f g(x) = x. Ce qui donne f g(x) g (x) = 1

Drive dune fonction

166

et donc ici

g (x) =

f g(x)

1
1 + exp g(x)

Pour cette fonction f particulire on peut prciser davantage : comme f g(x) = x alors
g(x) + exp g(x) = x donc exp g(x) = x g(x). Cela conduit :
g (x) =

1
.
1 + x g(x)

y
y = x + exp(x)
y=x

y = 1 (x 1)
2
y = g(x)

Par exemple f (0) = 1 donc g(1) = 0 et donc g (1) = 1 . Autrement dit f 1 (1) = 1 . Lquation
2
2
de la tangente au graphe de f 1 au point dabscisse x0 = 1 est donc y = 1 (x 1).
2

2.4. Drives successives


Soit f : I R une fonction drivable et soit f sa drive. Si la fonction f : I R est aussi drivable
on note f = ( f ) la drive seconde de f . Plus gnralement on note :
f (0) = f ,

f (1) = f ,

f (2) = f

et

f (n+1) = f (n)

Si la drive n-ime f (n) existe on dit que f est n fois drivable.


Thorme 25. Formule de Leibniz

f g

( n)

= f ( n) g +

n (n1) (1)
n ( n k ) ( k )
f
g ++
f
g + + f g ( n)
1
k

Autrement dit :
f g

( n)

=
k=0

n ( n k ) ( k )
f
g .
k

La dmonstration est similaire celle de la formule du binme de Newton et les coefcients que
lon obtient sont les mmes.

Drive dune fonction

167

Exemple 105
Pour n = 1 on retrouve ( f g) = f g + f g .
Pour n = 2, on a ( f g) = f g + 2 f g + f g .
Exemple 106
Calculons les drives n-ime de exp(x) (x2 + 1) pour tout n 0. Notons f (x) = exp(x) alors
f (x) = exp(x), f (x) = exp(x),..., f (k) (x) = exp(x). Notons g(x) = x2 + 1 alors g (x) = 2x, g (x) = 2
et pour k 3, g(k) (x) = 0.
Appliquons la formule de Leibniz :
f g

( n)

(x) = f (n) (x) g(x) +

n (n1)
n (n2)
n (n3)
f
(x) g(1) (x) +
f
(x) g(2) (x) +
f
(x) g(3) (x) +
1
2
3

On remplace f (k) (x) = exp(x) et on sait que g(3) (x), g(4) (x) = 0,. . . Donc cette somme ne contient
que les trois premiers termes :
f g

( n)

(x) = exp(x) (x2 + 1) +

n
n
exp(x) 2x +
exp(x) 2.
1
2

Que lon peut aussi crire :


f g

( n)

(x) = exp(x) x2 + 2nx +

n(n 1)
+1 .
2

Mini-exercices
1. Calculer les drives des fonctions suivantes : f 1 (x) = x ln x, f 2 (x) = sin 1 , f 3 (x) =
x
1

1 + 1 + x2 , f 4 (x) = ln( 1+ x ) 3 , f 5 (x) = x x , f 6 (x) = arctan x + arctan 1 .


1 x
x
2. On note ( f ) =

f
f

. Calculer ( f g).

3. Soit f :]1, +[] 1, +[ dnie par f (x) = x ln(x) x. Montrer que f est une bijection.
Notons g = f 1 . Calculer g(0) et g (0).
4. Calculer les drives successives de f (x) = ln(1 + x).
5. Calculer les drives successives de f (x) = ln(x) x3 .

3. Extremum local, thorme de Rolle


3.1. Extremum local
Soit f : I R une fonction dnie sur un intervalle I.

Drive dune fonction

168

Dnition 61
On dit que x0 est un point critique de f si f (x0 ) = 0.
On dit que f admet un maximum local en x0 (resp. un minimum local en x0 ) sil
existe un intervalle ouvert J contenant x0 tel que
pour tout x I J

f (x)

f (x0 )

(resp. f (x) f (x0 )).


On dit que f admet un extremum local en x0 si f admet un maximum local ou un
minimum local en ce point.
y
maximum global

minimums locaux

maximums locaux

x
I

Dire que f a un maximum local en x0 signie que f (x0 ) est la plus grande des valeurs f (x) pour les
x proches de x0 . On dit que f : I R admet un maximum global en x0 si pour toutes les autres
valeurs f (x), x I on a f (x) f (x0 ) (on ne regarde donc pas seulement les f (x) pour x proche de
x0 ). Bien sr un maximum global est aussi un maximum local, mais la rciproque est fausse.
Thorme 26
Soit I un intervalle ouvert et f : I R une fonction drivable. Si f admet un maximum local
(ou un minimum local) en x0 alors f (x0 ) = 0.
En dautres termes, un maximum local (ou un minimum local) x0 est toujours un point critique.
Gomtriquement, au point (x0 , f (x0 )) la tangente au graphe est horizontale.
y

x
I

Drive dune fonction

169

Exemple 107
tudions les extremums de la fonction f dnie par f (x) = x3 + x en fonction du paramtre
R. La drive est f (x) = 3x2 + . Si x0 est un extremum local alors f (x0 ) = 0.
Si > 0 alors f (x) > 0 et ne sannule jamais il ny a pas de points critiques donc pas
non plus dextremums. En anticipant sur la suite : f est strictement croissante sur R.
Si = 0 alors f (x) = 3x2 . Le seul point critique est x0 = 0. Mais ce nest ni un maximum
local, ni un minimum local. En effet si x < 0, f 0 (x) < 0 = f 0 (0) et si x > 0, f 0 (x) > 0 = f 0 (0).
Si < 0 alors f (x) = 3x2 || = 3 x +

||
3

||
3

. Il y a deux points critiques x1 =

|| et x2 = + || . En anticipant sur la suite : f (x) > 0 sur ] , x1 [ et ]x2 , +[ et


3
3
f (x) < 0 sur ]x1 , x2 [. Maintenant f est croissante sur ] , x1 [, puis dcroissante sur
]x1 , x2 [, donc x1 est un maximum local. Dautre part f est dcroissante sur ]x1 , x2 [ puis
croissante sur ]x2 , +[ donc x2 est un minimum local.

x2
x1

>0

=0

<0

Remarque
1. La rciproque du thorme 26 est fausse. Par exemple la fonction f : R R, dnie par
f (x) = x3 vrie f (0) = 0 mais x0 = 0 nest ni maximum local ni un minimum local.
2. Lintervalle du thorme 26 est ouvert. Pour le cas dun intervalle ferm, il faut faire
attention aux extrmits. Par exemple si f : [a, b] R est une fonction drivable qui
admet un extremum en x0 , alors on est dans lune des situations suivantes :
x0 = a,
x0 = b,
x0 ]a, b[ et dans ce cas on a bien f (x0 ) = 0 par le thorme 26.
Aux extrmits on ne peut rien dire pour f (a) et f (b), comme le montre les diffrents
maximums sur les dessins suivants.

x0

Drive dune fonction

170

3. Pour dterminer max[a,b] f et min[a,b] f (o f : [a, b] R est une fonction drivable) il


faut comparer les valeurs de f aux diffrents points critiques et en a et en b.
Dmonstration . Preuve du thorme
Supposons que x0 soit un maximum local de f , soit donc J lintervalle ouvert de la dnition
contenant x0 tel que pour tout x I J on a f ( x) f ( x0 ).
f ( x) f ( x )
Pour x I J tel que x < x0 on a f ( x) f ( x0 ) 0 et x x0 < 0 donc x x0 0
0 et donc la

limite lim x x0

f ( x ) f ( x0 )
x x0

0.

Pour x I J tel que x > x0 on a f ( x) f ( x0 )


f ( x ) f ( x0 )
x x0

limite lim x x+
0
Or f est drivable en x0 donc
lim

x x0

0 et x x0 > 0 donc

f ( x) f ( x0 )
x x0

0 et donc la

0.

f ( x) f ( x0 )
f ( x ) f ( x0 )
= lim
= f ( x0 ).
+
x x0
x x0
x x0

La premire limite est positive, la seconde est ngative, la seule possibilit est que f ( x0 ) = 0.

3.2. Thorme de Rolle


Thorme 27. Thorme de Rolle
Soit f : [a, b] R telle que
f est continue sur [a, b],
f est drivable sur ]a, b[,
f (a) = f (b).
Alors il existe c ]a, b[ tel que f (c) = 0.

f (a) = f (b)

Interprtation gomtrique : il existe au moins un point du graphe de f o la tangente est


horizontale.

Drive dune fonction

171

Dmonstration
Tout dabord, si f est constante sur [a, b] alors nimporte quel c ]a, b[ convient. Sinon il existe x0
[a, b] tel que f ( x0 ) = f (a). Supposons par exemple f ( x0 ) > f (a). Alors f est continue sur lintervalle
ferm et born [a, b], donc elle admet un maximum en un point c [a, b]. Mais f ( c) f ( x0 ) > f (a)
donc c = a. De mme comme f (a) = f ( b) alors c = b. Ainsi c ]a, b[. En c, f est donc drivable et
admet un maximum (local) donc f ( c) = 0.

Exemple 108
Soit P(X ) = (X 1 )(X 2 ) (X n ) un polynme ayant n racines relles diffrentes :
1 < 2 < < n .
1. Montrons que P a n 1 racines distinctes.
On considre P comme une fonction polynomiale x P(x). P est une fonction continue
et drivable sur R. Comme P(1 ) = 0 = P(2 ) alors par le thorme de Rolle il existe
c 1 ]1 , 2 [ tel que P (c 1 ) = 0. Plus gnralement, pour 1 k n 1, comme P(k ) =
0 = P(k+1 ) alors le thorme de Rolle implique lexistence de c k ]k , k+1 [ tel que
P (c k ) = 0. Nous avons bien trouv n 1 racines de P : c 1 < c 2 < < c n1 . Comme P
est un polynme de degr n 1, toutes ses racines sont relles et distinctes.
2. Montrons que P + P a n 1 racines distinctes.
Lastuce consiste considrer la fonction auxiliaire f (x) = P(x) exp x. f est une fonction
continue et drivable sur R. f sannule comme P en 1 , . . . , n .
La drive de f est f (x) = P(x)+ P (x) exp x. Donc par le thorme de Rolle, pour chaque
1 k n 1, comme f (k ) = 0 = f (k+1 ) alors il existe k ]k , k+1 [ tel que f (k ) = 0.
Mais comme la fonction exponentielle ne sannule jamais alors (P + P )(k ) = 0. Nous
avons bien trouv n 1 racines distinctes de P + P : 1 < 2 < < n1 .
3. Dduisons-en que P + P a toutes ses racines relles.
P + P est un polynme coefcients rels qui admet n 1 racines relles. Donc (P +
P )(X ) = (X 1 ) (X n1 )Q(X ) o Q(x) = X n est un polynme de degr 1. Comme
P + P est coefcients rels et que les i sont aussi rels, ainsi n R. Ainsi on a obtenu
une n-ime racine relle n (pas ncessairement distincte des autres i ).

Mini-exercices
1. Dessiner le graphe de fonctions vriant : f 1 admet deux minimums locaux et un
maximum local ; f 2 admet un minimum local qui nest pas global et un maximum local
qui est global ; f 3 admet une innit dextremum locaux ; f 4 nadmet aucun extremum
local.
2. Calculer en quel point la fonction f (x) = ax2 + bx + c admet un extremum local.
3. Soit f : [0, 2] R une fonction deux fois drivable telle que f (0) = f (1) = f (2) = 0. Montrer
quil existe c 1 , c 2 tels que f (c 1 ) = 0 et f (c 2 ) = 0. Montrer quil existe c 3 tel que f (c 3 ) = 0.
4. Montrer que chacune des trois hypothses du thorme de Rolle est ncessaire.

4. Thorme des accroissements nis

Drive dune fonction

172

4.1. Thorme des accroissements nis


Thorme 28. Thorme des accroissements nis
Soit f : [a, b] R une fonction continue sur [a, b] et drivable sur ]a, b[. Il existe c ]a, b[ tel
que
f (b) f (a) = f (c) (b a)

Interprtation gomtrique : il existe au moins un point du graphe de f o la tangente est parallle


la droite (AB) o A = (a, f (a)) et B = (b, f (b)).
Dmonstration
f ( b ) f ( a )

f ( b ) f ( a )

Posons = ba et g( x) = f ( x) ( x a). Alors g(a) = f (a), g( b) = f ( b) ba ( b a) = f (a).


Par le thorme de Rolle, il existe c ]a, b[ tel que g ( c) = 0. Or g ( x) = f ( x) . Ce qui donne
f ( b) f (a)
f ( c ) = ba .

4.2. Fonction croissante et drive


Corollaire 14
Soit f : [a, b] R une fonction continue sur [a, b] et drivable sur ]a, b[.
1. x ]a, b[

f (x)

f est croissante ;

2. x ]a, b[

f (x)

f est dcroissante ;

3. x ]a, b[

f (x) = 0

f est constante ;

4. x ]a, b[

f (x) > 0

f est strictement croissante ;

5. x ]a, b[

f (x) < 0

f est strictement dcroissante.

Remarque
La rciproque au point (4) (et aussi au (5)) est fausse. Par exemple la fonction x x3 est
strictement croissante et pourtant sa drive sannule en 0.

Drive dune fonction

173

Dmonstration
Prouvons par exemple (1).
Sens =. Supposons dabord la drive positive. Soient x, y ]a, b[ avec x y. Alors par le thorme
des accroissements nis, il existe c ] x, y[ tel que f ( x) f ( y) = f ( c)( x y). Mais f ( c) 0 et x y
0 donc f ( x) f ( y) 0. Cela implique que f ( x) f ( y). Ceci tant vrai pour tout x, y alors f est
croissante.
Sens =. Rciproquement, supposons que f est croissante. Fixons x ]a, b[. Pour tout y > x nous
f ( y) f ( x )
avons y x > 0 et f ( y) f ( x) 0, ainsi le taux daccroissement vrie y x
0. la limite, quand
y x, ce taux daccroissement tend vers la drive de f en x et donc f ( x) 0.

4.3. Ingalit des accroissements nis


Corollaire 15. Ingalit des accroissements nis
Soit f : I R une fonction drivable sur un intervalle I ouvert. Sil existe une constante M
tel que pour tout x I, f (x) M alors
x, y I

f (x) f (y)

M | x y|

Dmonstration
Fixons x, y I , il existe alors c ] x, y[ ou ] y, x[ tel que f ( x) f ( y) = f ( c)( x y) et comme | f ( c)|
alors f ( x) f ( y) M | x y|.

Exemple 109
Soit f (x) = sin(x). Comme f (x) = cos x alors | f (x)|
sements nis scrit alors :
pour tous x, y R

1 pour tout x R. Lingalit des accrois-

| sin x sin y|

| x y|.

En particulier si lon xe y = 0 alors on obtient


| sin x|

| x|

ce qui est particulirement intressant pour x proche de 0.


y

y=x

y = sin x
x
y = sin x

y = x

Drive dune fonction

174

4.4. Rgle de lHospital


Corollaire 16. Rgle de lHospital
Soient f , g : I R deux fonctions drivables et soit x0 I. On suppose que
f (x0 ) = g(x0 ) = 0,
x I \ { x0 } g (x) = 0.
Si

lim

x x0

f (x)
=
g (x)

( R)

alors

lim

x x0

f (x)
= .
g(x)

Dmonstration
Fixons a I \ { x0 } avec par exemple a < x0 . Soit h : I R dnie par h( x) = g(a) f ( x) f (a) g( x). Alors
h est continue sur [a, x0 ] I ,
h est drivable sur ]a, x0 [,
h( x0 ) = h(a) = 0.
Donc par le thorme de Rolle il existe c a ]a, x0 [ tel que h ( c a ) = 0.
Or h ( x) = g(a) f ( x) f (a) g ( x) donc g(a) f ( c a ) f (a) g ( c a ) = 0. Comme g ne sannule pas sur I \{ x0 }
f (c )
f ( a)
cela conduit g(a) = g ( c a ) . Comme a < c a < x0 lorsque lon fait tendre a vers x0 on obtient c a x0 .
a
Cela implique
f ( a)
f (ca)
f (ca)
lim
= lim
= lim
= .
a x0 g(a)
a x0 g ( c a )
c a x0 g ( c a )

Exemple 110
2

x
Calculer la limite en 1 de ln( x +x)1) . On vrie que :
ln(
2x 1
2
f (x) = ln(x + x 1), f (1) = 0, f (x) = x2 ++1 ,
x
g(x) = ln(x), g(1) = 0, g (x) = 1 ,
x
Prenons I =]0, 1], x0 = 1, alors g ne sannule pas sur I \ { x0 }.

f (x)
2x + 1
2x2 + x
= 2
x= 2
3.

g (x) x + x 1
x + x 1 x1
Donc

f (x)
3.

g(x) x1

Mini-exercices
3

1. Soit f (x) = x + x 2x + 2. tudier la fonction f . Tracer son graphe. Montrer que f


3
2
admet un minimum local et un maximum local.
2. Soit f (x) = x. Appliquer le thorme des accroissements nis sur lintervalle [100, 101].
1
1
En dduire lencadrement 10 + 22
101 10 + 20 .
3. Appliquer le thorme des accroissements nis pour montrer que ln(1 + x) ln(x) <
(pour tout x > 0).

1
x

4. Soit f (x) = e x . Que donne lingalit des accroissements nis sur [0, x] ?
5. Appliquer la rgle de lHospital pour calculer les limites suivantes (quand x 0) :

Drive dune fonction


x
ln(x + 1) 1 cos x x sin x
.
;
;
;
n 1
(1 + x)
tan x
x3
x

Auteurs
Arnaud Bodin
Niels Borne
Laura Desideri

175

Exo7

11

Zros des fonctions

1 La dichotomie
2 La mthode de la scante
3 La mthode de Newton

Vido
Vido
Vido

partie 1. La dichotomie
partie 2. La mthode de la scante
partie 3. La mthode de Newton

Dans ce chapitre nous allons appliquer toutes les notions prcdentes sur les suites et les fonctions,
la recherche des zros des fonctions. Plus prcisment, nous allons voir trois mthodes an de
trouver des approximations des solutions dune quation du type ( f (x) = 0).

1. La dichotomie
1.1. Principe de la dichotomie
Le principe de dichotomie repose sur la version suivante du thorme des valeurs intermdiaires :
Thorme 29
Soit f : [a, b] R une fonction continue sur un segment.
Si f (a) f (b)

0, alors il existe

[a, b] tel que f ( ) = 0.

La condition f (a) f (b) 0 signie que f (a) et f (b) sont de signes opposs (ou que lun des deux est
nul). Lhypothse de continuit est essentielle !
y

f (b) > 0
f (a) > 0
a

b
x

f (a) < 0
f (b) < 0

Ce thorme afrme quil existe au moins une solution de lquation ( f (x) = 0) dans lintervalle
[a, b]. Pour le rendre effectif, et trouver une solution (approche) de lquation ( f (x) = 0), il sagit
maintenant de lappliquer sur un intervalle sufsamment petit. On va voir que cela permet dobtenir un solution de lquation ( f (x) = 0) comme la limite dune suite.

Zros des fonctions

177

Voici comment construire une suite dintervalles embots, dont la longueur tend vers 0, et contenant chacun une solution de lquation ( f (x) = 0).
On part dune fonction f : [a, b] R continue, avec a < b, et f (a) f (b) 0.
Voici la premire tape de la construction : on regarde le signe de la valeur de la fonction f
applique au point milieu a+b .
2
Si f (a) f ( a+b ) 0, alors il existe c [a, a+b ] tel que f (c) = 0.
2
2
Si f (a) f ( a+b ) > 0, cela implique que f ( a+b ) f (b) 0, et alors il existe c [ a+b , b] tel que
2
2
2
f (c) = 0.
y
y

a
f ( a+ b ) > 0
2

f ( a+ b ) < 0
2

a
a+b
2

a+b
2
b

Nous avons obtenu un intervalle de longueur moiti dans lequel lquation ( f (x) = 0) admet une
solution. On itre alors le procd pour diviser de nouveau lintervalle en deux.
Voici le processus complet :
Au rang 0 :
On pose a 0 = a, b 0 = b. Il existe une solution x0 de lquation ( f (x) = 0) dans lintervalle
[a 0 , b 0 ].
Au rang 1 :
Si f (a 0 ) f ( a0 +b0 ) 0, alors on pose a 1 = a 0 et b 1 = a0 +b0 ,
2
2
sinon on pose a 1 = a0 +b0 et b 1 = b.
2
Dans les deux cas, il existe une solution x1 de lquation ( f (x) = 0) dans lintervalle [a 1 , b 1 ].
...

Au rang n : supposons construit un intervalle [a n , b n ], de longueur b2na , et contenant une


solution xn de lquation ( f (x) = 0). Alors :
Si f (a n ) f ( a n +b n ) 0, alors on pose a n+1 = a n et b n+1 = a n +b n ,
2
2
sinon on pose a n+1 = a n +b n et b n+1 = b n .
2
Dans les deux cas, il existe une solution xn+1 de lquation ( f (x) = 0) dans lintervalle
[a n+1 , b n+1 ].
chaque tape on a
a n xn b n .

On arrte le processus ds que b n a n = b2na est infrieur la prcision souhaite.


Comme (a n ) est par construction une suite croissante, (b n ) une suite dcroissante, et (b n a n ) 0
lorsque n +, les suites (a n ) et (b n ) sont adjacentes et donc elles admettent une mme limite.
Daprs le thorme des gendarmes, cest aussi la limite disons de la suite (xn ). La continuit de
f montre que f ( ) = limn+ f (xn ) = limn+ 0 = 0. Donc les suites (a n ) et (b n ) tendent toutes les
deux vers , qui est une solution de lquation ( f (x) = 0).

1.2. Rsultats numriques pour

10

Nous allons calculer une approximation de 10. Soit la fonction f dnie par f (x) = x2 10, cest
une fonction continue sur R qui sannule en 10. De plus 10 est lunique solution positive de

Zros des fonctions

178

lquation ( f (x) = 0). Nous pouvons restreindre la fonction f lintervalle [3, 4] : en effet 32 = 9 10
donc 3
10 et 42 = 16 10 donc 4
10. En dautre termes f (3) 0 et f (4) 0, donc lquation
( f (x) = 0) admet une solution dans lintervalle [3, 4] daprs le thorme des valeurs intermdiaires,
et par unicit cest 10, donc 10 [3, 4].
Notez que lon ne choisit pas pour f la fonction x x 10 car on ne connat pas la valeur de 10.
Cest ce que lon cherche calculer !
y

4
3.5

3.25

3.125

Voici les toutes premires tapes :


1. On pose a 0 = 3 et b 0 = 4, on a bien f (a 0 ) 0 et f (b 0 ) 0. On calcule a0 +b0 = 3, 5 puis f ( a0 +b0 )
2
2
: f (3, 5) = 3, 52 10 = 2, 25 0. Donc 10 est dans lintervalle [3; 3, 5] et on pose a 1 = a 0 = 3 et
b 1 = a0 +b0 = 3, 5.
2
2. On sait donc que f (a 1 )
a 2 = 3 et b 2 = 3, 25.

0 et f (b 1 )

0. On calcule f ( a1 +b1 ) = f (3, 25) = 0, 5625


2

0, on pose

3. On calcule f ( a2 +b2 ) = f (3, 125) = 0, 23 . . . 0. Comme f (b 2 ) 0 alors cette fois f sannule sur
2
le second intervalle [ a2 +b2 , b 2 ] et on pose a 3 = a2 +b2 = 3, 125 et b 3 = b 2 = 3, 25.
2
2
ce stade, on a prouv : 3, 125
Voici la suite des tapes :

10

3, 25.

a0 = 3
a1 = 3
a2 = 3
a 3 = 3, 125
a 4 = 3, 125
a 5 = 3, 15625
a 6 = 3, 15625
a 7 = 3, 15625
a 8 = 3, 16015 . . .

b0 = 4
b 1 = 3, 5
b 2 = 3, 25
b 3 = 3, 25
b 4 = 3, 1875
b 5 = 3, 1875
b 6 = 3, 171875
b 7 = 3, 164062 . . .
b 8 = 3, 164062 . . .

Donc en 8 tapes on obtient lencadrement :


3, 160

10

3, 165

En particulier, on vient dobtenir les deux premires dcimales :

10 = 3, 16 . . .

1.3. Rsultats numriques pour (1, 10)1/12


Nous cherchons maintenant une approximation de (1, 10)1/12 . Soit f (x) = x12 1, 10. On pose a 0 = 1
et b 0 = 1, 1. Alors f (a 0 ) = 0, 10 0 et f (b 0 ) = 2, 038 . . . 0.

Zros des fonctions

179

a0 = 1
a1 = 1
a2 = 1
a3 = 1
a 4 = 1, 00625
a 5 = 1, 00625
a 6 = 1, 00781 . . .
a 7 = 1, 00781 . . .
a 8 = 1, 00781 . . .

b 0 = 1, 10
b 1 = 1, 05
b 2 = 1, 025
b 3 = 1, 0125
b 4 = 1, 0125
b 5 = 1, 00937 . . .
b 6 = 1, 00937 . . .
b 7 = 1, 00859 . . .
b 8 = 1, 00820 . . .

Donc en 8 tapes on obtient lencadrement :


1, 00781

(1, 10)1/12

1, 00821

1.4. Calcul de lerreur


La mthode de dichotomie a lnorme avantage de fournir un encadrement dune solution de
lquation ( f (x) = 0). Il est donc facile davoir une majoration de lerreur. En effet, chaque tape,
la taille lintervalle contenant est divise par 2. Au dpart, on sait que [a, b] (de longueur
b a) ; puis [a 1 , b 1 ] (de longueur ba ) ; puis [a 2 , b 2 ] (de longueur ba ) ; ... ; [a n , b n ] tant
2
4

de longueur b2na .
Si, par exemple, on souhaite obtenir une approximation de 10 N prs, comme on sait que

an
b n , on obtient | a n | | b n a n | = b2na . Donc pour avoir | a n | 10 N , il suft de choisir

n tel que b2na 10 N .


Nous allons utiliser le logarithme dcimal :
ba
2n

10 N (b a)10 N

2n

log(b a) + log(10 N )
log(b a) + N
n

log(2n )

n log 2

N + log(b a)
log 2

Sachant log 2 = 0, 301 . . ., si par exemple b a 1, voici le nombre ditrations sufsantes pour avoir
une prcision de 10 N (ce qui correspond, peu prs, N chiffres exacts aprs la virgule).
1010 ( 10 dcimales)
10100 ( 100 dcimales)
101000 ( 1000 dcimales)

34 itrations
333 itrations
3322 itrations

Il faut entre 3 et 4 itrations supplmentaires pour obtenir une nouvelle dcimale.


Remarque
En toute rigueur il ne faut pas confondre prcision et nombre de dcimales exactes, par
exemple 0, 999 est une approximation de 1, 000 103 prs, mais aucune dcimale aprs la
virgule nest exacte. En pratique, cest la prcision qui est la plus importante, mais il est plus
frappant de parler du nombre de dcimales exactes.

Zros des fonctions

180

1.5. Algorithmes
Voici comment implmenter la dichotomie dans le langage Python. Tout dabord on dnit une
fonction f (ici par exemple f (x) = x2 10) :
Algorithme . dichotomie.py (1)

def f(x) :
return x*x - 10
Puis la dichotomie proprement dite : en entre de la fonction, on a pour variables a, b et n le
nombre dtapes voulues.
Algorithme . dichotomie.py (2)

def dicho(a,b,n) :
for i in range(n) :
c = (a+b)/2
if f(a)*f(c) <= 0 :
b = c
else :
a = c
return a,b
Mme algorithme, mais avec cette fois en entre la prcision souhaite :
Algorithme . dichotomie.py (3)

def dichobis(a,b,prec) :
while b-a>prec :
c = (a+b)/2
if f(a)*f(c) <= 0 :
b = c
else :
a = c
return a,b
Enn, voici la version rcursive de lalgorithme de dichotomie.
Algorithme . dichotomie.py (4)

def dichotomie(a,b,prec) :
if b-a<=prec :
return a,b
else :
c = (a+b)/2
if f(a)*f(c) <= 0 :
return dichotomie(a,c,prec)
else :

Zros des fonctions

181

return dichotomie(c,b,prec)

Mini-exercices
1. la main, calculer un encadrement 0, 1 prs de

3. Idem avec

2.

2. Calculer une approximation des solutions de lquation x3 + 1 = 3x.


3. Est-il plus efcace de diviser lintervalle en 4 au lieu den 2 ? ( chaque itration, la
dichotomie classique ncessite lvaluation de f en une nouvelle valeur a+b pour une
2
prcision amliore dun facteur 2.)
4. crire un algorithme pour calculer plusieurs solutions de ( f (x) = 0).
5. On se donne un tableau tri de taille N, rempli de nombres appartenant {1, . . . , n}.
crire un algorithme qui teste si une valeur k apparat dans le tableau et en quelle
position.

2. La mthode de la scante
2.1. Principe de la scante
Lide de la mthode de la scante est trs simple : pour une fonction f continue sur un intervalle
[a, b], et vriant f (a) 0, f (b) > 0, on trace le segment [AB] o A = (a, f (a)) et B = (b, f (b)). Si le
segment reste au-dessus du graphe de f alors la fonction sannule sur lintervalle [a , b] o (a , 0)
est le point dintersection de la droite (AB) avec laxe des abscisses. La droite (AB) sappelle la
scante. On recommence en partant maintenant de lintervalle [a , b] pour obtenir une valeur a .
y
B

a a

b
x

Zros des fonctions

182

Proposition 73
Soit f : [a, b] R une fonction continue, strictement croissante et convexe telle que f (a)
f (b) > 0. Alors la suite dnie par
a0 = a

a n+1 = a n

et

est croissante et converge vers la solution

0,

b an
f (a n )
f (b) f (a n )

de ( f (x) = 0).

Lhypothse f convexe signie exactement que pour tout x, x dans [a, b] la scante (ou corde)
entre (x, f (x)) et (x , f (x )) est au-dessus du graphe de f .
y

(x , f (x ))
x
x

(x, f (x))

Dmonstration
1. Justions dabord la construction de la suite rcurrente.
Lquation de la droite passant par les deux points (a, f (a)) et ( b, f ( b)) est

y = ( x a)

f ( b ) f ( a)
+ f ( a)
ba

Cette droite intersecte laxe des abscisses en (a , 0) qui vrie donc 0 = (a a)


donc a = a f (bba(a) f (a).
) f

f ( b ) f ( a )
ba

+ f (a),

2. Croissance de (a n ).
Montrons par rcurrence que f (a n ) 0. Cest vrai au rang 0 car f (a 0 ) = f (a) 0 par hypothse.
Supposons vraie lhypothse au rang n. Si a n+1 < a n (un cas qui savrera a posteriori jamais
ralis), alors comme f est strictement croissante, on a f (a n+1 ) < f (a n ), et en particulier
f (a n+1 ) 0. Sinon a n+1 a n . Comme f est convexe : la scante entre (a n , f (a n )) et ( b, f ( b))
est au-dessus du graphe de f . En particulier le point (a n+1 , 0) (qui est sur cette scante par
dnition a n+1 ) est au-dessus du point (a n+1 , f (a n+1 )), et donc f (a n+1 ) 0 aussi dans ce cas,
ce qui conclut la rcurrence.
n
Comme f (a n ) 0 et f est croissante, alors par la formule a n+1 = a n f (bba(a n ) f (a n ), on obtient
) f
que a n+1 a n .

3. Convergence de (a n ).
La suite (a n ) est croissante et majore par b, donc elle converge. Notons sa limite. Par
continuit f (a n ) f ( ). Comme pour tout n, f (a n ) 0, on en dduit que f ( ) 0. En particulier, comme on suppose f ( b) > 0, on a < b. Comme a n , a n+1 , f (a n ) f ( ), lgalit

n
a n+1 = a n f (bba(a n ) f (a n ) devient la limite (lorsque n +) : = f (bb f ( ) f ( ), ce qui
) f
)
implique f ( ) = 0.
Conclusion : (a n ) converge vers la solution de ( f ( x) = 0).

Zros des fonctions

183

2.2. Rsultats numriques pour

10

Pour a = 3, b = 4, f (x) = x2 10 voici les rsultats numriques, est aussi indique une majoration
de lerreur n = 10 a n (voir ci-aprs).
a0 = 3
a 1 = 3, 14285714285 . . .
a 2 = 3, 16000000000 . . .
a 3 = 3, 16201117318 . . .
a 4 = 3, 16224648985 . . .
a 5 = 3, 16227401437 . . .
a 6 = 3, 16227723374 . . .
a 7 = 3, 16227761029 . . .
a 8 = 3, 16227765433 . . .

0
1
2
3
4
5
6
7
8

0, 1666 . . .
0, 02040 . . .
0, 00239 . . .
0, 00028 . . .
3, 28 . . . 105
3, 84 . . . 106
4, 49 . . . 107
5, 25 . . . 108
6, 14 . . . 109

2.3. Rsultats numriques pour (1, 10)1/12


Voici les rsultats numriques avec une majoration de lerreur n = (1, 10)1/12 a n , avec f (x) =
x12 1, 10, a = 1 et b = 1, 1
a0 = 1
a 1 = 1, 00467633 . . .
a 2 = 1, 00661950 . . .
a 3 = 1, 00741927 . . .
a 4 = 1, 00774712 . . .
a 5 = 1, 00788130 . . .
a 6 = 1, 00793618 . . .
a 7 = 1, 00795862 . . .
a 8 = 1, 00796779 . . .

0
1
2
3
4
5
6
7
8

0, 0083 . . .
0, 0035 . . .
0, 0014 . . .
0, 00060 . . .
0, 00024 . . .
0, 00010 . . .
4, 14 . . . 105
1, 69 . . . 105
6, 92 . . . 106

2.4. Calcul de lerreur


La mthode de la scante fournit lencadrement a n l b. Mais comme b est xe cela ne donne
pas dinformation exploitable pour | l a n |. Voici une faon gnrale destimer lerreur, laide du
thorme des accroissements nis.
Proposition 74
Soit f : I R une fonction drivable et
que pour tout x I, | f (x)| m alors
|x |

tel que f ( ) = 0. Sil existe une constante m > 0 telle

| f (x)|
m

pour tout x I.

Dmonstration
Par lingalit des accroissement nis entre x et
majoration.

: | f ( x) f ( )|

m| x | mais f ( ) = 0, do la

Zros des fonctions

184

Exemple 111. Erreur pour

10

Soit f (x) = x2 10 et lintervalle I = [3, 4]. Alors f (x) = 2x donc | f (x)|


m = 6, = 10, x = a n . On obtient lestimation de lerreur :
n = | a n |

Par exemple on a trouv a 2 = 3, 16...

6 sur I. On pose donc

| f (a n )| |a2 10|
= n
m
6

3, 17 donc

|3,172 10|
= 0, 489.
6
|a2 10|
8
10 a 8
= 6, 14 . . . 109 .
6

10 a 2

Pour a 8 on a trouv a 8 = 3, 1622776543347473 . . . donc


en fait 7 dcimales exactes aprs la virgule.

On a

Dans la pratique, voici le nombre ditrations sufsantes pour avoir une prcision de 10n pour
cet exemple. Grosso-modo, une itration de plus donne une dcimale supplmentaire.
1010 ( 10 dcimales)
10100 ( 100 dcimales)
101000 ( 1000 dcimales)

10 itrations
107 itrations
1073 itrations

Exemple 112. Erreur pour (1, 10)1/12


On pose f (x) = x12 1, 10, I = [1; 1, 10] et = (1, 10)1/12 . Comme f (x) = 12x11 , si on pose de plus
m = 12, on a | f (x)| m pour x I. On obtient
|a12 1, 10|
n

n = | a n |

12

Par exemple a 8 = 1.0079677973185432 . . . donc


|(1, 10)1/12 a 8 |

|a12 1, 10|
8

12

= 6, 92 . . . 106 .

2.5. Algorithme
Voici lalgorithme : cest tout simplement la mise en uvre de la suite rcurrente (a n ).
Algorithme . secante.py

def secante(a,b,n) :
for i in range(n) :
a = a-f(a)*(b-a)/(f(b)-f(a))
return a

Mini-exercices
1. la main, calculer un encadrement 0, 1 prs de

3. Idem avec

2.

2. Calculer une approximation des solutions de lquation x3 + 1 = 3x.


3. Calculer une approximation de la solution de lquation (cos x = 0) sur [0, ]. Idem avec
(cos x = 2 sin x).

Zros des fonctions

185

4. tudier lquation (exp( x) = ln(x)). Donner une approximation de la (ou des) solution(s) et une majoration de lerreur correspondante.

3. La mthode de Newton
3.1. Mthode de Newton
La mthode de Newton consiste remplacer la scante de la mthode prcdente par la tangente.
Elle est dune redoutable efcacit.
Partons dune fonction drivable f : [a, b] R et dun point u 0 [a, b]. On appelle (u 1 , 0) lintersection de la tangente au graphe de f en (u 0 , f (u 0 )) avec laxe des abscisses. Si u 1 [a, b] alors
on recommence lopration avec la tangente au point dabscisse u 1 . Ce processus conduit la
dnition dune suite rcurrente :
u 0 [a, b]

et

u n+1 = u n

f (u n )
.
f (u n )

Dmonstration
En effet la tangente au point dabscisse u n a pour quation : y = f ( u n )( x u n ) + f ( u n ). Donc le
point ( x, 0) appartenant la tangente (et laxe des abscisses) vrie 0 = f ( u n )( x u n ) + f ( u n ). Do
f (u )
x = u n f (un ) .
n

f (u n )

un
u n+1

3.2. Rsultats pour

10

Pour calculer a, on pose f (x) = x2 a, avec f (x) = 2x. La suite issue de la mthode de Newton
u2 a
est dtermine par u 0 > 0 et la relation de rcurrence u n+1 = u n 2nu n . Suite qui pour cet exemple
sappelle suite de Hron et que lon rcrit souvent
u0 > 0

et

u n+1 =

1
a
un +
.
2
un

Zros des fonctions

186

Proposition 75
a.

Cette suite (u n ) converge vers


Pour le calcul de
main :

10, on pose par exemple u 0 = 4, et on peut mme commencer les calculs la

u0 = 4
u1 =

1
2

u 0 + 10 =
u0

1
2

4 + 10 =
4

u2 =

1
2

u 1 + 10 =
u1

1
2

13
4

u3 =

1
2

u 2 + 10 =
u2

216 401
68 432

= 3, 25

10
13
4

13
4

329
104

= 3, 1634 . . .

= 3, 16227788 . . .

u 4 = 3, 162277660168387 . . .
Pour u 4 on obtient 10 = 3, 1622776601683 . . . avec dj 13 dcimales exactes !
Voici la preuve de la convergence de la suite (u n ) vers a.
Dmonstration

u0 > 0
a pour n

1. Montrons que u n

u n+1 =

et

a
1
un +
.
2
un

1.

Tout dabord

u2 +1 a =
n

1 u2 + a
n
4
un

a=

( u4 2au2 + a2 ) =
n
n
2

4u n

Donc u2 +1 a 0. Comme il est clair que pour tout n


n
n 0, u n+1
a. (Notez que u 0 lui est quelconque.)
2. Montrons que ( u n )n
Comme
u n+1
un

u n+1
un

1
2

1+

0, on en dduit que pour tout

est une suite dcroissante qui converge.

a
u2
n

1, pour tout n

, et que pour n

1 on vient de voir que u2


n

a (donc

a
u2
n

1), alors

1.

Consquence : la suite ( u n )n
3. ( u n ) converge vers

0, u n

1 ( u 2 a )2
n
4
u2
n

est dcroissante et minore par 0 donc elle converge.

a.

Notons la limite de ( u n ). Alors u n et u n+1 . Lorsque n + dans la relation


a
1
u n+1 = 1 u n + u n , on obtient = 2 + a . Ce qui conduit la relation 2 = a et par positivit
2
de la suite,

a.

3.3. Rsultats numriques pour (1, 10)1/12


Pour calculer (1, 10)1/12 , on pose f (x) = x12 a avec a = 1, 10. On a f (x) = 12x11 . On obtient u n+1 =
u12 a
n
u n 12u11 . Ce que lon reformule ainsi :
n

u0 > 0

et

u n+1 =

1
a
11u n + 11 .
12
un

Voici les rsultats numriques pour (1, 10)1/12 en partant de u 0 = 1.


u0 = 1
u 1 = 1, 0083333333333333 . . .
u 2 = 1, 0079748433368980 . . .
u 3 = 1, 0079741404315996 . . .
u 4 = 1, 0079741404289038 . . .

Zros des fonctions

187

Toutes les dcimales afches pour u 4 sont exactes : (1, 10)1/12 = 1, 0079741404289038 . . .

3.4. Calcul de lerreur pour

10

Proposition 76
1. Soit k tel que u 1 a

k. Alors pour tout n


un a

1 :
2n1

2 a

2 a

2. Pour a = 10, u 0 = 4, on a :
u n 10

2n1

1
24

Admirez la puissance de la mthode de Newton : 11 itrations donnent dj 1000 dcimales


exactes aprs la virgule. Cette rapidit de convergence se justie grce au calcul de lerreur : la
prcision est multiplie par 2 chaque tape, donc chaque itration le nombre de dcimales
exactes double !
1010 ( 10 dcimales)
10100 ( 100 dcimales)
101000 ( 1000 dcimales)

4 itrations
8 itrations
11 itrations

Dmonstration
1. Dans la preuve de la proposition 75, nous avons vu lgalit :

u2 +1 a =
n
Ainsi comme u n

( u2 a)2
n
4 u2
n

a pour n

u n+1 a = ( u n a)2
Si k vrie u 1 a

donc ( u n+1 a)( u n+1 + a) =

4 u2
n

1 :

a
1
1+
un
u n+1 + a 4
1

( u n a)2 ( u n + a)2

( u n a )2

1
1
1
(1+1)2 =
( u n a)2
2 a 4
2 a

k, nous allons en dduire par rcurrence, pour tout n


un a

2 a

1, la formule

2n1

k
2 a

Cest vrai pour n = 1. Supposons la formule vraie au rang n, alors :

u n+1 a

1
2 a

( u n a)2 =

1
2 a

(2 a)2

2n1

=2 a

2 a

2n

2 a

La formule est donc vrai au rang suivant.


2. Pour a = 10 avec u 0 = 4 on a u 1 = 3, 25. Comme 3
10 4 alors u 1 10 u 1 3 1 . On
4
xe donc k = 1 . Toujours par lencadrement 3
10 4, la formule obtenue prcdemment
4
devient

un a

24

1
4

23

2n1

=8

1
24

2n1

Zros des fonctions

188

3.5. Algorithme
Voici lalgorithme pour le calcul de
racine et le nombre n ditrations.

a. On prcise en entre le rel a

0 dont on veut calculer la

Algorithme . newton.py

def racine_carree(a,n) :
u=4
# N'importe qu'elle valeur > 0
for i in range(n) :
u = 0.5*(u+a/u)
return u

En utilisant le module decimal le calcul de u n pour n = 11 donne 1000 dcimales de

10 :

3,
16227766016837933199889354443271853371955513932521
68268575048527925944386392382213442481083793002951
87347284152840055148548856030453880014690519596700
15390334492165717925994065915015347411333948412408
53169295770904715764610443692578790620378086099418
28371711548406328552999118596824564203326961604691
31433612894979189026652954361267617878135006138818
62785804636831349524780311437693346719738195131856
78403231241795402218308045872844614600253577579702
82864402902440797789603454398916334922265261206779
26516760310484366977937569261557205003698949094694
21850007358348844643882731109289109042348054235653
40390727401978654372593964172600130699000095578446
31096267906944183361301813028945417033158077316263
86395193793704654765220632063686587197822049312426
05345411160935697982813245229700079888352375958532
85792513629646865114976752171234595592380393756251
25369855194955325099947038843990336466165470647234
99979613234340302185705218783667634578951073298287
51579452157716521396263244383990184845609357626020

Mini-exercices
1. la calculette, calculer les trois premires tapes pour une approximation de
3
forme de nombres rationnels. Idem avec 2.

3, sous

2. Implmenter la mthode de Newton, tant donnes une fonction f et sa drive f .


3. Calculer une approximation des solutions de lquation x3 + 1 = 3x.
4. Soit a > 0. Comment calculer

1
a

par une mthode de Newton ?

5. Calculer n de sorte que u n 10

10 (avec u 0 = 4, u n+1 =

1
2

a
u n + u n , a = 10).

Zros des fonctions

Auteurs
Auteurs : Arnaud Bodin, Niels Borne, Laura Desideri
Dessins : Benjamin Boutin

189

Exo7

12
1
2
3
4
5

Intgrales

L'intgrale de Riemann
Proprits de l'intgrale
Primitive d'une fonction
Intgration par parties  Changement de variable
Intgration des fractions rationnelles

Vido
partie 1. L'intgrale de Riemann
Vido
partie 2. Proprits
Vido
partie 3. Primitive
Vido
partie 4. Intgration par parties - Changement de variable
Vido
partie 5. Intgration des fractions rationnelles
Exercices
Calculs d'intgrales

Motivation
Nous allons introduire lintgrale laide dun exemple. Considrons la fonction exponentielle
f (x) = e x . On souhaite calculer laire A en-dessous du graphe de f et entre les droites dquation
(x = 0), (x = 1) et laxe (Ox).
y = ex

1
A

Nous approchons cette aire par des sommes daires des rectangles situs sous la courbe. Plus
prcisment, soit n 1 un entier ; dcoupons notre intervalle [0, 1] laide de la subdivision
1 2
i
(0, n , n , . . . , n , , n1 , 1).
n
i
On considre les rectangles infrieurs R , chacun ayant pour base lintervalle i1 , n et pour
n
i
i 1
i
( i 1)/ n

hauteur f n = e
. Lentier i varie de 1 n. Laire de R i est base hauteur : n i1
n
1
e( i1)/n = n e

i 1
n

Intgrales

191

y = ex

y = ex

R0 R1 R2 R3

1
4

2
4

3
4

+
+
+
+
R0 R1 R2 R3

1
4

2
4

3
4

La somme des aires des R se calcule alors comme somme dune suite gomtrique :
i
n
i =1

i 1
n

1
1 n
en
=
n
n i=1

i 1

1 1 en
=
1
n 1 en

1
n
1

en 1

e 1 e 1.

n+

1
e x 1

x 0 1 (avec ici x = n ).
x
i
Soit maintenant les rectangles suprieurs R + , ayant la mme base i1 , n
n
i
i
n
i
f n = e i/n . Un calcul similaire montre que n=1 en e 1 lorsque n +.
i

Pour la limite on a reconnu lexpression du type

mais la hauteur

Laire A de notre rgion est suprieure la somme des aires des rectangles infrieurs ; et elle est
infrieure la somme des aires des rectangles suprieurs. Lorsque lon considre des subdivisions
de plus en plus petites (cest--dire lorsque lon fait tendre n vers +) alors on obtient la limite
que laire A de notre rgion est encadre par deux aires qui tendent vers e 1. Donc laire de notre
rgion est A = e 1.
y = ex

n = 10

Voici le plan de lecture conseill pour ce chapitre : il est tout dabord ncessaire de bien comprendre
comment est dnie lintgrale et quelles sont ses principales proprits (parties 1 et 2). Mais il
est important darriver rapidement savoir calculer des intgrales : laide de primitives ou par
les deux outils efcaces que sont lintgration par parties et le changement de variable.
Dans un premier temps on peut lire les sections 1.1, 1.2 puis 2.1, 2.2, 2.3, avant de sattarder longuement sur les parties 3, 4. Lors dune seconde lecture, revenez sur la construction de lintgrale
et les preuves.
Dans ce chapitre on sautorisera (abusivement) une confusion entre une fonction f et son expression f (x). Par exemple on crira une primitive de la fonction sin x est cos x au lieu une
primitive de la fonction x sin x est x cos x .

Intgrales

192

1. Lintgrale de Riemann
Nous allons reprendre la construction faite dans lintroduction pour une fonction f quelconque. Ce
qui va remplacer les rectangles seront des fonctions en escalier. Si la limite des aires en-dessous
gale la limite des aires au-dessus on appelle cette limite commune lintgrale de f que lon note
b
a f (x) dx. Cependant il nest pas toujours vrai que ces limites soit gales, lintgrale nest donc
dnie que pour les fonctions intgrables. Heureusement nous verrons que si la fonction f est
continue alors elle est intgrable.
y

y = f (x)

1.1. Intgrale dune fonction en escalier


Dnition 62
Soit [a, b] un intervalle ferm born de R ( < a < b < +). On appelle une subdivision de
[a, b] une suite nie, strictement croissante, de nombres S = (x0 , x1 , . . . , xn ) telle que x0 = a et
xn = b. Autrement dit a = x0 < x1 < . . . < xn = b.
a
x0

b
x1 x2

x3

x4

x5

x6

x7

Dnition 63
Une fonction f : [a, b] R est une fonction en escalier sil existe une subdivision
(x0 , x1 , . . . , xn ) et des nombres rels c 1 , . . . , c n tels que pour tout i {1, . . . , n} on ait
x ]x i1 , x i [

f (x) = c i

Autrement dit f est une fonction constante sur chacun des sous-intervalles de la subdivision.

Intgrales

193

Remarque
La valeur de f aux points x i de la subdivision nest pas impose. Elle peut tre gale celle
de lintervalle qui prcde ou de celui qui suit, ou encore une autre valeur arbitraire. Cela na
pas dimportance car laire ne changera pas.
c7
y
c5

c1
c2
0
x0

x1 x2

x3

x4

x5

x6

x7

c4

c6

c3

Dnition 64
Pour une fonction en escalier comme ci-dessus, son intgrale est le rel

f (x) dx dni par

b
a

b
a

f (x) dx =

c i (x i x i1 )
i =1

Remarque
Notez que chaque terme c i (x i x i1 ) est laire du rectangle compris entre les abscisses x i1
et x i et de hauteur c i . Il faut juste prendre garde que lon compte laire avec un signe + si
c i > 0 et un signe si c i < 0.
Lintgrale dune fonction en escalier est laire de la partie situe au-dessus de laxe des
abscisses (ici en rouge) moins laire de la partie situe en-dessous (en bleu). Lintgrale dune
fonction en escalier est bien un nombre rel qui mesure laire algbrique (cest--dire avec
signe) entre la courbe de f et laxe des abscisses.

1.2. Fonction intgrable


Rappelons quune fonction f : [a, b] R est borne sil existe M
x [a, b]

f (x)

0 tel que :

M.

Rappelons aussi que si lon a deux fonctions f , g : [a, b] R, alors on note


f

x [a, b]

f (x)

g(x).

On suppose prsent que f : [a, b] R est une fonction borne quelconque. On dnit deux
nombres rels :
I ( f ) = sup

(x) dx | en escalier et

Intgrales

194

I + ( f ) = inf

b
a

(x) dx | en escalier et

y = f (x)
a

Pour I ( f ) on prend toutes les fonctions en escalier (avec toutes les subdivisions possibles) qui
restent infrieures f . On prend laire la plus grande parmi toutes ces fonctions en escalier,
comme on nest pas sr que ce maximum existe on prend la borne suprieure. Pour I + ( f ) cest le
mme principe mais les fonctions en escalier sont suprieures f et on cherche laire la plus petite
possible.
Il est intuitif que lon a :
Proposition 77
I ( f )

I + ( f ).

Les preuves sont reportes en n de section.


Dnition 65
Une fonction borne f : [a, b] R est dite intgrable (au sens de Riemann) si I ( f ) = I + ( f ).
b
On appelle alors ce nombre lintgrale de Riemann de f sur [a, b] et on le note a f (x) dx.
Exemple 113
Les fonctions en escalier sont intgrables ! En effet si f est une fonction en escalier
alors la borne infrieure I ( f ) et suprieure I + ( f ) sont atteintes avec la fonction = f .
b
Bien sr lintgrale a f (x) dx concide avec lintgrale de la fonction en escalier dnie
lors du paragraphe 1.1.
Nous verrons dans la section suivante que les fonctions continues et les fonctions
monotones sont intgrables.
Cependant toutes les fonctions ne sont pas intgrables. La fonction f : [0, 1] R dnie par f (x) = 1 si x est rationnel et f (x) = 0 sinon, nest pas intgrable sur [0, 1].
Convainquez-vous que si est une fonction en escalier avec f alors 0 et que
si f alors 1. On en dduit que I ( f ) = 0 et I + ( f ) = 1. Les bornes infrieure et
suprieure ne concident pas, donc f nest pas intgrable.

Intgrales

195
y
1

Il nest pas si facile de calculer des exemples avec la dnition. Nous allons vu lexemple de la
1
fonction exponentielle dans lintroduction o nous avions en fait montr que 0 e x dx = e 1. Nous
allons voir maintenant lexemple de la fonction f (x) = x2 . Plus tard nous verrons que les primitives
permettent de calculer simplement beaucoup dintgrales.
Exemple 114
Soit f : [0, 1] R, f (x) = x2 . Montrons quelle est intgrable et calculons
y

1
0

f (x) dx.

y = x2

n=5

i
1 2
Soit n 1 et considrons la subdivision rgulire de [0, 1] suivante S = 0, n , n , . . . , n , . . . , n1 , 1 .
n
i
Sur lintervalle i1 , n nous avons
n

i 1 i
n ,n

i 1 2
n

x2

i 2
n

.
2

i
Nous construisons une fonction en escalier en-dessous de f par (x) = ( i1) si x i1 , n
n
n2
(pour chaque i = 1, . . . , n) et (1) = 1. De mme nous construisons une fonction en escalier +
i
i2
au-dessus de f dnie par + (x) = n2 si x i1 , n (pour chaque i = 1, . . . , n) et + (1) = 1.
n
et + sont des fonctions en escalier et lon a f + .
Lintgrale de la fonction en escalier + est par dnition
1
0

+ (x) dx =

On se souvient de la formule
1
0

n i2 1
i2 i i 1
1

=
= 3
2 n
2 n
n
n
i =1 n
i =1 n
n

n
2
i =1 i

+ (x) dx =

n( n+1)(2 n+1)
,
6

i2 .

i =1

et donc

n(n + 1)(2n + 1) (n + 1)(2n + 1)


=

6n3
6n2

De mme pour la fonction :


1
0

(x) dx =

(i 1)2 1
1 n1 2 (n 1)n(2n 1) (n 1)(2n 1)
= 3
j =
=

n2 n n j=1
6n3
6n2
i =1
n

Intgrales

196

Maintenant I ( f ) est la borne suprieure sur toutes les fonctions en escalier infrieures f
1
1 +
+
donc en particulier I ( f )
0 (x) dx. De mme I ( f )
0 (x) dx. En rsum :
(n 1)(2n 1)
=
6n2

1
0

(x) dx

I ( f )

I +( f )
0

+ (x) dx =

(n + 1)(2n + 1)
.
6n2

Lorsque lon fait tendre n vers + alors les deux extrmits tendent vers 1 . On en dduit
3
1
que I ( f ) = I + ( f ) = 1 . Ainsi f est intgrable et 0 x2 dx = 1 .
3
3

1.3. Premires proprits


Proposition 78
1. Si f : [a, b] R est intgrable et si lon change les valeurs de f en un nombre ni de
points de [a, b] alors la fonction f est toujours intgrable et la valeur de lintgrale
b
a f (x) dx ne change pas.
2. Si f : [a, b] R est intgrable alors la restriction de f tout intervalle [a , b ] [a, b] est
encore intgrable.

1.4. Les fonctions continues sont intgrables


Voici le rsultat thorique le plus important de ce chapitre.
Thorme 30
Si f : [a, b] R est continue alors f est intgrable.
La preuve sera vue plus loin mais lide est que les fonctions continues peuvent tre approches
daussi prs que lon veut par des fonctions en escalier, tout en gardant un contrle derreur
uniforme sur lintervalle.
Une fonction f : [a, b] R est dite continue par morceaux sil existe un entier n et une subdivision (x0 , . . . , xn ) telle que f |] xi1 ,xi [ soit continue, admette une limite nie droite en x i1 et une
limite gauche en x i pour tout i {1, . . . , n}.
y

Intgrales

197

Corollaire 17
Les fonctions continues par morceaux sont intgrables.

Voici un rsultat qui prouve que lon peut aussi intgrer des fonctions qui ne sont pas continues
condition que la fonction soit croissante (ou dcroissante).
Thorme 31
Si f : [a, b] R est monotone alors f est intgrable.

1.5. Les preuves


Les preuves peuvent tre sautes lors dune premire lecture. Les dmonstrations demandent
une bonne matrise des bornes sup et inf et donc des epsilons. La proposition 77 se prouve en
manipulant les epsilons. Pour la preuve de la proposition 78 : on prouve dabord les proprits
pour les fonctions en escalier et on en dduit quelles restent vraies pour les fonctions intgrables
(cette technique sera dveloppe en dtails dans la partie suivante).
Le thorme 30 tablit que les fonctions continues sont intgrables. Nous allons dmontrer une
version affaiblie de ce rsultat. Rappelons que f est dite de classe C 1 si f est continue, drivable
et f est aussi continue.
Thorme 32. Thorme 30 faible
Si f : [a, b] R est de classe C 1 alors f est intgrable.

Dmonstration
Comme f est de classe C 1 alors f est une fonction continue sur lintervalle ferm et born [a, b] ;
f est donc une fonction borne : il existe M 0 tel que pour tout x [a, b] on ait | f ( x)| M .
Nous allons utiliser lingalit des accroissements nis :
x, y [a, b]

| f ( x) f ( y)|

M | x y| .

( )

Soit > 0 et soit ( x0 , x1 , . . . , xn ) une subdivision de [a, b] vriant pour tout i = 1, . . . , n :


0 < x i x i1

Nous allons construire deux fonctions en escalier , + : [a, b] R dnies de la faon suivante :
pour chaque i = 1, . . . , n et chaque x [ x i1 , x i [ on pose

c i = ( x ) =

inf

t[ x i1 ,x i [

f ( t)

et

d i = + ( x ) =

sup

f ( t)

t[ x i1 ,x i [

et aussi ( b) = + ( b) = f ( b). et + sont bien deux fonctions en escalier (elles sont constantes
sur chaque intervalle [ x i1 , x i [).

Intgrales

198
y
y = f (x)
di
ci
x i1

De plus par construction on a bien


b
a

( x) dx

xi

+ et donc

I ( f )

I +( f )

+ ( x) dx .

En utilisant la continuit de f sur lintervalle [ x i1 , x i ], on dduit lexistence de a i , b i [ x i1 , x i ]


tels que f (a i ) = c i et f ( b i ) = d i . Avec ( ) et ( ) on sait que d i c i = f ( b i ) f (a i ) M | b i c i |
M ( x i x i1 ) M (pour tout i = 1, . . . , n). Alors
b
a

+ ( x) dx

b
a

( x) dx

M ( x i x i1 ) = M ( b a)
i =1

Ainsi 0 I + ( f ) I ( f ) M ( b a) et lorsque lon fait tendre 0 on trouve I + ( f ) = I ( f ), ce qui


prouve que f est intgrable.

La preuve du thorme 31 est du mme style et nous lomettons.

Mini-exercices
1. Soit f : [1, 4] R dnie par f (x) = 1 si x [1, 2[, f (x) = 3 si x [2, 3[ et f (x) = 1 si
x [3, 4]. Calculer
2. Montrer que

2
1

f (x) dx,

1
0 x dx = 1

3
1

f (x) dx,

4
1

f (x) dx,

3
2

f (x) dx,

7
2
3
2

f (x) dx.

(prendre une subdivision rgulire et utiliser

n( n+1)
n
2 ).
i =1 i =

3. Montrer que si f est une fonction intgrable et paire sur lintervalle [a, a] alors
a
a
a f (x) dx = 2 0 f (x) dx (on prendra une subdivision symtrique par rapport lorigine).
4. Montrer que si f est une fonction intgrable et impaire sur lintervalle [a, a] alors
a
a f (x) dx = 0.
5. Montrer que tout fonction monotone est intgrable en sinspirant de la preuve du thorme 32.

2. Proprits de lintgrale
Les trois principales proprits de lintgrale sont la relation de Chasles, la positivit et la linarit.

2.1. Relation de Chasles

Intgrales

199

Proposition 79. Relation de Chasles


Soient a < c < b. Si f est intgrable sur [a, c] et [c, b], alors f est intgrable sur [a, b]. Et on a
b

f (x) dx =

f (x) dx +

f (x) dx
c

Pour sautoriser des bornes sans se proccuper de lordre on dnit :


a
a

f (x) dx = 0

et pour a < b

f (x) dx =

f (x) dx.
a

Pour a, b, c quelconques la relation de Chasles devient alors


b
a

f (x) dx =

f (x) dx +

f (x) dx
c

2.2. Positivit de lintgrale


Proposition 80. Positivit de lintgrale
Soit a

b deux rels et f et g deux fonctions intgrables sur [a, b].


b

Si f

g(x) dx

f (x) dx

alors

En particulier lintgrale dune fonction positive est positive :


b

Si

f (x) dx

alors

2.3. Linarit de lintgrale


Proposition 81
Soient f , g deux fonctions intgrables sur [a, b].
1. f + g est une fonction intgrable et

b
a (f

+ g)(x) dx =

2. Pour tout rel , f est intgrable et on a

b
a

f (x) dx +

b
b
a f (x) dx = a

b
a

g(x) dx.

f (x) dx.

Par ces deux premiers points nous avons la linarit de lintgrale : pour tous rels
,
b

b
a

f (x) + g(x) dx =

f (x) dx +

3. f g est une fonction intgrable sur [a, b] mais en gnral


4. | f | est une fonction intgrable sur [a, b] et
b

f (x) dx

f (x) dx
a

g(x) dx
a
b
a (f

g)(x) dx =

b
a

f (x) dx

b
a

g(x) dx .

Intgrales

200

Exemple 115
1

7x2 e x dx = 7

1
0

x2 dx
1 2
0 x

Nous avons utilis les calculs dj vus :

1
0

e x dx = 7

dx =

1
3

1
10
(e 1) =
e
3
3

1 x
0 e

et

dx = e 1.

Exemple 116
Soit I n =

n sin( nx)
1 1+ x n

dx. Montrons que I n 0 lorsque n +.


n

|I n| =

sin(nx)
dx
1 + xn

n
1

| sin(nx)|
dx
1 + xn

1
dx
1 + xn

1
dx
xn

Il ne reste plus qu calculer cette dernire intgrale (en anticipant un peu sur la suite du
chapitre) :
n
n
n 1
xn+1
nn+1
1
dx =
xn dx =
=

0

n
n + 1 1 n + 1 n + 1 n+
1
1 x
1
n+1

(car nn+1 0 et

0).

Remarque
b

Notez que mme si f g est intgrable on a en gnral a ( f g)(x) dx = a f (x) dx a g(x) dx .


Par exemple, soit f : [0, 1] R la fonction dnie par f (x) = 1 si x [0, 1 [ et f (x) = 0 sinon. Soit
2
g : [0, 1] R la fonction dnie par g(x) = 1 si x [ 1 , 1[ et g(x) = 0 sinon. Alors f (x) g(x) = 0
2
1
1
1
pour tout x [0, 1] et donc 0 f (x)g(x) dx = 0 alors que 0 f (x) dx = 1 et 0 g(x) dx = 1 .
2
2

2.4. Une preuve


Nous allons prouver la linarit de lintgrale : f = f et f + g = f + g. Lide est la
suivante : il est facile de voir que pour des fonctions en escalier lintgrale (qui est alors une
somme nie) est linaire. Comme les fonctions en escalier approchent autant quon le souhaite les
fonctions intgrables alors cela implique la linarit de lintgrale.
Dmonstration . Preuve de

f =

Soit f : [a, b] R une fonction intgrable et R. Soit > 0.


Il existe et + deux fonctions en escalier approchant sufsamment f , avec
b
a

f ( x) dx

( x) dx

et
a

+ ( x) dx

+ :

f ( x) dx +

()

Quitte rajouter des points, on peut supposer que la subdivision ( x0 , x1 , . . . , xn ) de [a, b] est sufsamment ne pour que et + soient toutes les deux constantes sur les intervalles ] x i1 , x i [ ; on
note c et c+ leurs valeurs respectives.
i
i
Dans un premier temps on suppose 0. Alors et + sont encore des fonctions en escalier
vriant f + . De plus
b
a

( x) dx =

n
i =1

c ( x i x i1 ) =
i

n
i =1

c ( x i x i1 ) =
i

b
a

( x) dx

Intgrales

201

De mme pour + . Ainsi


b

( x) dx

I ( f )

I + ( f )

I + ( f )

+ ( x) dx

En utilisant les deux ingalits () on obtient


b

I ( f )

f ( x) dx

f ( x) dx +

Lorsque lon fait tendre 0 cela prouve que I ( f ) = I + ( f ), donc f est intgrable et
b
b
+
f et le raisonnement est similaire.
a f ( x) dx = a f ( x) dx. Si 0 on a
Dmonstration . Preuve de

f +g=

f+ g

Soit > 0. Soient f , g : [a, b] R deux fonctions intgrables. On dnit deux fonctions en escalier
+ , pour f et deux fonctions en escalier + , pour g vriant des ingalits similaires ()
de la preuve au-dessus. On xe une subdivision sufsamment ne pour toutes les fonctions , .
On note c , d les constantes respectives sur lintervalle ] x i1 , x i [. Les fonctions + et + + +
i
i
sont en escalier et vrient + f + g + + + . Nous avons aussi que
b
a

( + )( x) dx =

( c + d )( x i x i1 ) =
i
i

i =1

b
a

( x) dx +

b
a

( x) dx

De mme pour + + + . Ainsi


b
a

( x) dx +

b
a

( x) dx

I ( f + g)

I + ( f + g)

+ ( x) dx +

+ ( x) dx

Les conditions du type () impliquent alors


b
a

f ( x) dx +

g( x) dx 2

I ( f + g)

I + ( f + g)

f ( x) dx +

Lorsque 0 on dduit I ( f + g) = I + ( f + g), donc f + g est intgrable et


b
b
a f ( x) dx + a g( x) dx.

g( x) dx + 2
b
a

f ( x) + g( x) dx =

Mini-exercices
1

1
1. En admettant que 0 x n dx = n+1 . Calculer lintgrale 0 P(x) dx o P(x) = a n x n + +
a 1 x + a 0 . Trouver un polynme P(x) non nul de degr 2 dont lintgrale est nulle :
1
0 P(x) dx = 0.

2. A-t-on
;

b
a

f (x)2 dx =

| f (x) + g(x)| dx =

2
b
a f (x) dx
b
a f (x) dx +

3. Peut-on trouver a < b tels que


b
questions avec a x2 dx.
4. Montrer que 0

2
2
1 sin x dx

3.1. Dnition

b
a x

1 et

3. Primitive dune fonction

b
f (x) dx =
a
b
a g(x) dx ?

dx = 1 ;

b
3
a cos x dx

b
a

b
a x

f (x) dx ;

dx = 0 ;

| b a |.

b
a | f (x)| dx =

b
a x

b
a

f (x) dx

dx = +1 ? Mmes

Intgrales

202

Dnition 66
Soit f : I R une fonction dnie sur un intervalle I quelconque. On dit que F : I R est
une primitive de f sur I si F est une fonction drivable sur I vriant F (x) = f (x) pour tout
x I.
Trouver une primitive est donc lopration inverse de calculer la fonction drive.
Exemple 117
1. Soit I = R et f : R R dnie par f (x) = x2 . Alors F : R R dnie par F(x) =
primitive de f . La fonction dnie par F(x) =

x3
3

x3
3

est une

+ 1 est aussi une primitive de f .


3

2
2. Soit I = [0, +[ et g : I R dnie par g(x) = x. Alors G : I R dnie par G(x) = 3 x 2
est une primitive de g sur I. Pour tout c R, la fonction G + c est aussi une primitive de
g.

Nous allons voir que trouver une primitive permet de les trouver toutes.
Proposition 82
Soit f : I R une fonction et soit F : I R une primitive de f . Toute primitive de f scrit
G = F + c o c R.
Dmonstration
Notons tout dabord que si lon note G la fonction dnie par G ( x) = F ( x) + c alors G ( x) = F ( x) mais
comme F ( x) = f ( x) alors G ( x) = f ( x) et G est bien une primitive de f .
Pour la rciproque supposons que G soit une primitive quelconque de f . Alors (G F ) ( x) = G ( x)
F ( x) = f ( x) f ( x) = 0, ainsi la fonction G F a une drive nulle sur un intervalle, cest donc une
fonction constante ! Il existe donc c R tel que (G F )( x) = c. Autrement dit G ( x) = F ( x) + c (pour
tout x I ).

Notations On notera une primitive de f par f (t) dt ou f (x) dx ou f (u) du (les lettres t, x, u, ...
sont des lettres dites muettes, cest--dire interchangeables). On peut mme noter une primitive
simplement par f .
La proposition 82 nous dit que si F est une primitive de f alors il existe un rel c, tel que F =
f (t) dt + c.
b
Attention : f (t) dt dsigne une fonction de I dans R alors que lintgrale a f (t) dt dsigne un
b
nombre rel. Plus prcisment nous verrons que si F est une primitive de f alors a f (t) dt =
F(b) F(a).
Par drivation on prouve facilement le rsultat suivant :
Proposition 83
Soient F une primitive de f et G une primitive de g. Alors F + G est une primitive de f + g.
Et si R alors F est une primitive de f .
Une autre formulation est de dire que pour tous rels , on a
f (t) + g(t) dt =

f (t) dt +

g(t) dt

Intgrales

203

3.2. Primitives des fonctions usuelles


e x dx = e x + c

sur R

cos x dx = sin x + c

sur R

sin x dx = cos x + c
x n dx =
x dx =
1
x

x+1
+1

x n+1
n+1

+c

dx
1+ x 2

ch x dx = sh x + c

= arctan x + c

arcsin x + c

2 arccos x + c

argchx + c
ln x + x2 1 + c

sur R

sur R
sur ] 1, 1[

argshx + c
ln x + x2 + 1 + c

dx
x2 +1
dx
x2 1

sur R

sur ]0, +[ ou ] , 0[

sh x dx = ch x + c,

(n N)

( R \ {1}) sur ]0, +[

+c

dx = ln | x| + c

dx
1 x2

sur R

sur R

sur x ]1, +[

Remarque
Ces primitives sont connatre par cur.
1. Voici comment lire ce tableau. Si f est la fonction dnie sur R par f (x) = x n alors la
n+1
fonction : x x +1 est une primitive de f sur R. Les primitives de f sont les fonctions
n
dnies par x
n+1

x
n+1

x n+1
n+1

+ c (pour c une constante relles quelconque). Et on crit

x n dx =

+ c, o c R.

2. Souvenez vous que la variable sous le symbole intgrale est une variable muette. On
n+1
peut aussi bien crire t n dt = x +1 + c.
n
3. La constante est dnie pour un intervalle. Si lon a deux intervalles, il y a deux
constantes qui peuvent tre diffrentes. Par exemple pour 1 dx nous avons deux
x
domaines de validit : I 1 =]0, +[ et I 2 =] , 0[. Donc 1 dx = ln x + c 1 si x > 0 et
x
1
dx = ln | x| + c 2 = ln( x) + c 2 si x < 0.
x
4. On peut trouver des primitives aux allures trs diffrentes par exemple x arcsin x et
x arccos x sont deux primitives de la mme fonction x 1 2 . Mais bien sr on
2
1 x
sait que arcsin x + arccos x = , donc les primitives diffrent bien dune constante !
2

3.3. Relation primitive-intgrale

Intgrales

204

Thorme 33
Soit f : [a, b] R une fonction continue. La fonction F : I R dnie par
x

F(x) =

f (t) dt
a

est une primitive de f , cest--dire F est drivable et F (x) = f (x).


Par consquent pour une primitive F quelconque de f :
b
a

Notation. On note F(x)

b
a

f (t) dt = F(b) F(a)

= F(b) F(a).

Exemple 118
Nous allons pouvoir calculer plein dintgrales. Recalculons dabord les intgrales dj rencontres.
1. Pour f (x) = e x une primitive est F(x) = e x donc
1
0

e x dx = e x

2. Pour g(x) = x2 une primitive est G(x) =


1
0

3.

x
a cos t dt =

sin t

t= x
t= a

x3
3

1
0

= e1 e0 = e 1.

donc

x2 dx =

x3 1
3 0

= 1.
3

= sin x sin a est une primitive de cos x.

4. Si f est impaire alors ses primitives sont paires (le montrer). En dduire que
0.

a
a

f (t) dt =

Remarque
1. F(x) =

x
a

f (t) dt est mme lunique primitive de f qui sannule en a.

2. En particulier si F est une fonction de classe C 1 alors

b
a F

(t) dt = F(b) F(a) .

3. On vitera la notation a f (x) dx o la variable x est prsente la fois aux bornes et


x
x
lintrieur de lintgrale. Mieux vaut utiliser la notation a f (t) dt ou a f (u) du pour
viter toute confusion.
4. Une fonction intgrable nadmet pas forcment une primitive. Considrer par exemple
1
f : [0, 1] R dnie par f (x) = 0 si x [0, 2 [ et f (x) = 1 si x [ 1 , 1]. f est intgrable sur
2
[0, 1] mais elle nadmet pas de primitive sur [0, 1]. En effet par labsurde si F tait une
1
primitive de F, par exemple la primitive qui vrie F(0) = 0. Alors F(x) = 0 pour x [0, 2 [
et F(x) = x 1 pour x [ 1 , 1]. Mais alors nous obtenons une contradiction car F nest pas
2
2
drivable en 1 alors que par dnition une primitive doit tre drivable.
2

Intgrales

205

Dmonstration
Essayons de visualiser tout dabord pourquoi la fonction F est drivable et F ( x) = f ( x).
y
A

f (x0 )

y = f (x)
x0

Fixons x0 [a, b]. Par la relation de Chasles nous savons :


x

F ( x ) F ( x0 ) =

x0

f ( t) dt

f ( t) dt =

x0

f ( t) dt +

f ( t) dt =

f ( t) dt
x0

Donc le taux daccroissement

F ( x) F ( x0 )
1
=
x x0
x x0

x
x0

f ( t) dt =

A
x x0

o A est laire hachure (en rouge). Mais cette aire hachure est presque un rectangle, si x est
sufsamment proche de x0 , donc laire A vaut environ ( x x0 ) f ( x0 ) lorsque x x0 le taux daccroissement tend donc vers f ( x0 ). Autrement dit F ( x0 ) = f ( x0 ).
Passons la preuve rigoureuse. Comme f ( x0 ) est une constante alors
donc

F ( x) F ( x0 )
1
f ( x0 ) =
x x0
x x0

x
x0

f ( t) dt

1
x x0

x
x0

f ( x0 ) dt =

x
x0

f ( x0 ) dt = ( x x0 ) f ( x0 ),
x

1
x x0

x0

f ( t) f ( x0 ) dt

Fixons > 0. Puisque f est continue en x0 , il existe > 0 tel que (| t x0 | < = | f ( t) f ( x0 )| < ).
Donc :

F ( x) F ( x0 )
1
f ( x0 ) =
x x0
x x0

x
x0

f ( t) f ( x0 ) dt

1
| x x0 |

x
x0

f ( t) f ( x0 ) dt

1
| x x0 |

x
x0

dt =

Ce qui prouve que F est drivable en x0 et F ( x0 ) = f ( x0 ).


Maintenant on sait que F est une primitive de f , F est mme la primitive qui sannule en a car
a
F (a) = a f ( t) dt = 0. Si G est une autre primitive on sait F = G + c. Ainsi
b

G ( b ) G ( a) = F ( b ) + c F ( a) + c = F ( b ) F ( a) = F ( b ) =

f ( t) dt.
a

3.4. Sommes de Riemann


Lintgrale est dnie partir de limites de sommes. Mais maintenant que nous savons calculer
des intgrales sans utiliser ces sommes on peut faire le cheminement inverse : calculer des limites
de sommes partir dintgrales.

Intgrales

206

Thorme 34

Sn =

ba
n

n
k=1

f a + k ba
n

f (x) dx



n+

La somme S n sappelle la somme de Riemann associe lintgrale et correspond une subdivision rgulire de lintervalle [a, b] en n petits intervalles. La hauteur de chaque rectangle tant
value son extrmit droite.
1
k
Le cas le plus utile est le cas o a = 0, b = 1 alors ba = n et f a + k ba = f n et ainsi
n
n
Sn =

1
n

k
n

f
k=1

f (x) dx



n+

k
f(n)

k
n

Exemple 119
1
Calculer la limite de la somme S n = n=1 n+k .
k
1
1
1
1
1
1
On a S 1 = 2 , S 2 = 3 + 4 , S 3 = 4 + 5 + 6 , S 4 = 1 + 1 + 1 + 1 ,. . .
5
6
7
8
1
La somme S n scrit aussi S n = n n=1 1 k . En posant f (x) =
k
1+ n

1
1+ x ,

a = 0 et b = 1, on reconnat

que S n est une somme de Riemann. Donc


Sn =

1
n

k=1 1 +

k
n

1
n

f
k=1

k
n



n+

f (x) dx =

1
dx = ln |1 + x|
1+ x

1
0

= ln 2 ln 1 = ln 2.

Ainsi S n ln 2 (lorsque n +).

Mini-exercices
1. Trouver les primitives des fonctions : x3 x7 , cos x + exp x, sin(2x), 1 +

x + x,

1
,
x

x,

1
x+1 .

x
2. Trouver les primitives des fonctions : ch(x) sh( 2 ),

1
,
1+4 x2

1
1+ x 2

1
.
1 x2

3. Trouver une primitive de x2 e x sous la forme (ax2 + bx + c)e x .


4. Trouver toutes les primitives de x
5. Calculer les intgrales

1 n
0 x

1
x2

(prciser les intervalles et les constantes).

dx,

e 1 x
dx
4
0 1+ x 2 , 1 x 2

dx,

2 dx
0 x2 1 .

6. Calculer la limite (lorsque n +) de la somme S n =

e k/ n
n
.
k=0 n

Idem avec S n =

Intgrales

207

n
n
.
k=0 ( n+ k)2

4. Intgration par parties Changement de variable


Pour trouver une primitive dune fonction f on peut avoir la chance de reconnatre que f est la
drive dune fonction bien connue. Cest malheureusement trs rarement le cas, et on ne connat
pas les primitives de la plupart des fonctions. Cependant nous allons voir deux techniques qui
permettent des calculer des intgrales et des primitives : lintgration par parties et le changement
de variable.

4.1. Intgration par parties


Thorme 35
Soient u et v deux fonctions de classe C 1 sur un intervalle [a, b].
b
a

b
a

u(x) v (x) dx = uv

u (x) v(x) dx
a

Notation. Le crochet F a est par dnition F a = F(b) F(a). Donc uv a = u(b)v(b) u(a)v(a).
Si lon omet les bornes alors F dsigne la fonction F + c o c est une constante quelconque.
La formule dintgration par parties pour les primitives est la mme mais sans les bornes :
u(x)v (x) dx = uv

u (x)v(x) dx.

La preuve est trs simple :


Dmonstration
On a ( uv) = u v + uv . Donc

b
a (u

v + uv ) =

b
a ( uv)

= uv a . Do

b
a uv

= uv

b
b
a a u

v.

Lutilisation de lintgration par parties repose sur lide suivante : on ne sait pas calculer directement lintgrale dune fonction f scrivant comme un produit f (x) = u(x)v (x) mais si lon sait
calculer lintgrale de g(x) = u (x)v(x) (que lon espre plus simple) alors par la formule dintgration par parties on aura lintgrale de f .
Exemple 120
1

1. Calcul de 0 xe x dx. On pose u(x) = x et v (x) = e x . Nous aurons besoin de savoir que
u (x) = 1 et quune primitive de v est simplement v(x) = e x . La formule dintgration par
parties donne :
1
1
x
0 xe dx =
0 u(x)v (x) dx
=
=

1
1
0 0 u (x)v(x) dx
1
1
xe x 0 0 1 e x dx
1
1 e1 0 e0 e x 0
1
0

u(x)v(x)

=
= e (e e )
= 1

2. Calcul de

e
1 x ln x dx.

Intgrales

208

1
x

On pose cette fois u = ln x et v = x. Ainsi u =


e
1

ln x x dx =
2

e
1

uv = uv
e

= ln e e ln 1 1 1
2
2
2

x dx =

e
1

e2
2

et v =

x2
2.

Alors
2

e
1

u v = ln x x
2

1
2

e
x2
2 1

e2
2

e
1

1 x2
x 2

e +1=
4
4

dx

e2 +1
4

arcsin x dx.

3. Calcul de

Pour dterminer une primitive de arcsin x nous faisons articiellement apparatre un


produit en crivant arcsin x = 1 arcsin x pour appliquer la formule dintgration par
parties. On pose u = arcsin x, v = 1 (et donc u = 1 2 et v = x) alors
1 x

1arcsin x dx = x arcsin x

1 x2

dx = x arcsin x 1 x2 = x arcsin x+ 1 x2 + c

x2 e x dx. On pose u = x2 et v = e x pour obtenir :

4. Calcul de

x2 e x dx = x2 e x 2

xe x dx

On refait une deuxime intgration par parties pour calculer


xe x dx = xe x

e x dx = (x 1)e x + c

Do
x2 e x dx = (x2 2x + 2)e x + c.

Exemple 121
1

Nous allons tudier les intgrales dnies par I n =


1. Montrer que 0

I n+1

sin( x)
dx, pour tout entier n > 0.
x+n

I n.

Pour 0 x 1, on a 0 < x + n x + n + 1 et sin( x)


0 I n+1 I n par la positivit de lintgrale.
2. Montrer que I n
De 0

sin( x)

0, donc 0

sin( x)
x+ n+1

sin( x)
x+ n .

Do

ln n+1 . En dduire limn+ I n .


n
1, on a

sin( x)
x+ n

1
x+ n .

Do 0

In

1 1
0 x+ n

dx = ln(x + n)

1
0

= ln n+1 0.
n

3. Calculer limn+ nI n .
Nous allons faire une intgration par parties avec u =
1
1
( x+n)2 et v = cos( x)) :
1

nI n = n

1
1
n
1
n
sin( x) dx =
cos( x)
x+n
x+n

Il nous reste valuer Jn =


n
Jn

1
0

| cos( x)|
dx
(x + n)2

1 cos( x)
0 ( x + n )2

1
0

1
0

1
x+ n

et v = sin( x) (et donc u =

1
n
1 n
+ Jn
cos( x) dx =
2
(n + 1)
(x + n)

dx.

1
n
1
dx =

x+n
(x + n)

n
1
n
2
Donc limn+ nI n = limn+ (n+1) + Jn = .

=
0

1
n
1
1 1

+
=
0.

1+n n
n+1

Intgrales

209

4.2. Changement de variable


Thorme 36
Soit f une fonction dnie sur un intervalle I et : J I une bijection de classe C 1 . Pour
tout a, b J
( b)
(a)

f (x) dx =

f (t) (t) dt

Si F est une primitive de f alors F est une primitive de f .


Voici un moyen simple de sen souvenir. En effet si lon note x = (t) alors par drivation on obtient
( b)
b
dx
dt = (t) donc dx = (t) dt. Do la substitution (a) f (x) dx = a f ((t)) (t) dt.
Dmonstration
Comme F est une primitive de f alors F ( x) = f ( x) et par la formule de la drivation de la composition
F on a
(F ) ( t) = F (( t)) ( t) = f (( t)) ( t).
Donc F est une primitive de f (( t)) ( t).
b

Pour les intgrales :


a

f (( t)) ( t) dt = F

b
a

= F ( b) F (a) = F

( b)
(a)

( b)

(a)

f ( x) dx.

Remarque
Comme est une bijection de J sur (J), sa rciproque 1 existe et est drivable sauf quand
sannule. Si ne sannule pas, on peut crire t = 1 (x) et faire un changement de variable
en sens inverse.
Exemple 122
Calculons la primitive F = tan t dt.
F=

tan t dt =

sin t
dt .
cos t

On reconnat ici une forme u (avec u = cos t et u = sin t) dont une primitive est ln | u|. Donc
u
F = u = ln | u| = ln | u| + c = ln | cos t| + c.
u
Nous allons reformuler tout cela en terme de changement de variable. Notons (t) = cos t alors
(t) = sin t, donc
(t)
dt
F=
(t)
Si f dsigne la fonction dnie par f (x) = 1 , qui est bijective tant que x = 0 ; alors F =
x
(t) f ((t)) dt. En posant x = (t) et donc dx = (t)dt, on reconnat la formule du changement de variable, par consquent
F 1 =

f (x) dx =

1
dx = ln | x| + c .
x

Comme x = (t) = cos t, on retrouve bien F(t) = ln | cos t| + c.

Intgrales

210

Remarque : pour que lintgrale soit bien dnie il faut que tan t soit dnie, donc t mod .
2
La restriction dune primitive un intervalle ] + k, + k[ est donc de la forme ln | cos t|+ c.
2
2
Mais la constante c peut tre diffrente sur un intervalle diffrent.
Exemple 123
1/2

x
Calcul de 0 (1 x2 )3/2 dx.
Soit le changement de variable u = (x) = 1 x2 . Alors du = (x) dx = 2x dx. Pour x = 0 on a
u = (0) = 1 et pour x = 1 on a u = ( 1 ) = 3 . Comme (x) = 2x, est une bijection de [0, 1 ]
2
2
4
2
sur [0, 3 ]. Alors
4
1/2

x dx
(1 x2 )3/2

3/4 du
2
u3/2

1
2

3/4
1

u3/2 du =

1
2u1/2
2

3/4
1

3/4
1

1
3
4

1 =

2
3

1.

Exemple 124
1/2

1
Calcul de 0 (1 x2 )3/2 dx.
On effectue le changement de variable x = (t) = sin t et dx = cos t dt. De plus t = arcsin x donc
pour x = 0 on a t = arcsin(0) = 0 et pour x = 1 on a t = arcsin( 1 ) = . Comme est une bijection
2
2
6
de [0, ] sur [0, 1 ],
6
2
1/2
0

/6

dx
(1 x2 )3/2

/6

cos t dt
(1 sin

t)3/2

cos t dt
(cos2 t)3/2

/6

cos t
dt =
cos3 t

/6

1
dt = tan t
cos2 t

/6
0

Exemple 125
Calcul de

1
(1+ x2 )3/2

dx.

Soit le changement de variable x = tan t donc t = arctan x et dx =


F=

1
(1 + x2 )3/2

dx =

dt
cos2 t

1
(1 + tan2 t)3/2

dt
.
cos2 t

Donc

dt
cos2 t

(cos2 t)3/2

Donc

cos t dt = sin t = sin t + c = sin(arctan x) + c

1
(1 + x2 )3/2

car 1 + tan2 t =

1
cos2 t

dx = sin(arctan x) + c.

En manipulant un peu les fonctions on trouverait que la primitive scrit aussi F(x) =

x
+ c.
1+ x2

Mini-exercices
1. Calculer les intgrales laide dintgrations par parties :
/2
puis par rcurrence 0 t n sin t dt.
2. Dterminer les primitives laide dintgrations par parties :
par rcurrence t n sh t dt.

/2
0 t sin t

dt,

t sh t dt,

/2 2
0 t sin t

dt,

t2 sh t dt, puis

1
3

Intgrales

211

3. Calculer les intgrales laide de changements de variable : 0 a2 t2 dt ; 1 + cos t dt


(pour ce dernier poser deux changements de variables : u = cos t, puis v = 1 u).
4. Dterminer les primitives suivantes laide de changements de variable :
t
th t = sh t , e t dt.
ch

th t dt o

5. Intgration des fractions rationnelles


Nous savons intgrer beaucoup de fonctions simples. Par exemple toutes les fonctions polyno2
3
n+1
miales : si f (x) = a 0 + a 1 x + a 2 x2 + + a n x n alors f (x) dx = a 0 x + a 1 x + a 2 x + + a n x +1 + c.
2
3
n
Il faut tre conscient cependant que beaucoup de fonctions ne sintgrent pas laide de fonctions
2
simples. Par exemple si f (t) = a2 cos2 t + b2 sin2 t alors lintgrale 0 f (t) dt ne peut pas sexprimer comme somme, produit, inverse ou composition de fonctions que vous connaissez. En fait cette
intgrale vaut la longueur dune ellipse dquation paramtrique (a cos t, b sin t) ; il ny a donc pas
de formule pour le primtre dune ellipse (sauf si a = b auquel cas lellipse est un cercle !).
b
//

//

Mais de faon remarquable, il y a toute une famille de fonctions que lon saura intgrer : les
fractions rationnelles.

5.1. Trois situations de base


x+

On souhaite dabord intgrer les fractions rationnelles f (x) = ax2 +bx+ c avec , , a, b, c R, a = 0 et
(, ) = (0, 0).
Premier cas. Le dnominateur ax2 + bx + c possde deux racines relles distinctes x1 , x2 R.
x+
A
B
Alors f (x) scrit aussi f (x) = a( x x1 )( x x2 ) et il existe de nombres A, B R tels que f (x) = x x1 + x x2 .
On a donc
f (x) dx = A ln | x x1 | + B ln | x x2 | + c
sur chacun des intervalles ] , x1 [, ]x1 , x2 [, ]x2 , +[ (si x1 < x2 ).
Deuxime cas. Le dnominateur ax2 + bx + c possde une racine double x0 R.
x+
B
Alors f (x) = a( x x )2 et il existe des nombres A, B R tels que f (x) = ( xA )2 + x x0 . On a alors
x
0

f (x) dx =

A
+ B ln | x x0 | + c
x x0

sur chacun des intervalles ] , x0 [, ]x0 , +[.


Troisime cas. Le dnominateur ax2 + bx + c ne possde pas de racine relle. Voyons comment
faire sur un exemple.
Exemple 126
x+1
Soit f (x) = 2 x2 + x+1 . Dans un premier temps on fait apparatre une fraction du type
lon sait intgrer en ln | u|).

f (x) =

1
1
(4x + 1) 4 4 + 1

2x2 + x + 1

1
4x + 1
3
1
2
+ 2
4 2x + x + 1 4 2x + x + 1

u
u

(que

Intgrales

212

On peut intgrer la fraction

4 x+1
2 x2 + x+1

:
u (x)
dx = ln 2x2 + x + 1 + c
u(x)

4x + 1
dx =
2x2 + x + 1
1
,
2 x2 + x+1

Occupons nous de lautre partie


primitive est arctan u).
1
2x2 + x + 1

1
2(x +

1 2
1
4) 8

+1

1
2(x +

On pose le changement de variable u =


dx
=
2x2 + x + 1

8
7

dx
2
4
(x + 1 ) + 1
4
7

Finalement :

nous allons lcrire sous la forme

8
7

1 2
7
4) + 8

4
(x + 1 )
4
7

8
8
1
=
8
1 2
7 7 2(x + 4 ) + 1 7

(et donc du =

(dont une

1
2
4
(x + 1 ) + 1
4
7

pour trouver

du
7
2
2
=
arctan u+ c =
arctan

u2 + 1 4
7
7

1
3
ln 2x2 + x + 1 +
arctan
4
2 7

f (x) dx =

4
dx)
7

1
u2 +1

4
7

x+

1
4

4
7

x+

1
+c .
4

+c

5.2. Intgration des lments simples


Soit

P ( x)
Q ( x)

une fraction rationnelle, o P(x),Q(x) sont des polynmes coefcients rels. Alors la
P ( x)
Q ( x)

fraction
scrit comme somme dun polynme E(x) R[x] (la partie entire) et dlments
simples dune des formes suivantes :

(x x0

)k

x +

ou

(ax2 + bx + c)k

avec b2 4ac < 0

o , , , a, b, c R et k N \ {0}.
1. On sait intgrer le polynme E(x).

.
( x x0 ) k

2. Intgration de llment simple

dx
x x0 = ln | x x0 | + c (sur ] , x0 [ ou ]x0 , +[).
dx

(b) Si k 2 alors ( x x )k = (x x0 )k dx = k+1 (x x0 )k+1 + c (sur ] , x0 [ ou


0
x+
3. Intgration de llment simple (ax2 +bx+ c)k . On crit cette fraction sous la forme

(a) Si k = 1 alors

x +

(ax2 + bx + c)k
(a)

2ax+ b
(ax2 + bx+ c)k

dx =

u ( x)
u ( x) k

dx =

2ax + b
(ax2 + bx + c)k

]x0 , +[).

1
(ax2 + bx + c)k

1
1
k+1
+ c = k+1 (ax2 + bx + c)k+1 + c.
k+1 u(x)

(b) Si k = 1, calcul de ax2 +1 + c dx. Par un changement de variable u = px + q on se ramne


bx
calculer une primitive du type udu1 = arctan u + c.
2+
(c) Si k

2, calcul de

1
(ax2 + bx+ c)k

se ramener au calcul de I k =
I k1 .

dx. On effectue le changement de variable u = px + q pour


du
.
( u2 +1)k

Une intgration par parties permet de passer de I k

Par exemple calculons I 2 . Partant de I 1 = udu1 on pose f = u21 1 et g = 1. La formule


2+
+
u
dintgration par parties f g = [ f g] f g donne (avec f = (u22+1)2 et g = u)
I1

=
=

du
u2 +1
u
u2 +1

2
2
+1
u
+ (2u +du = u2u 1 + 2 uu2 +1)1 du
2
u2 +1
u2 1)2
+
(
du
du
u
+ 2 u2 +1 2 (u2 +1)2 = u2 +1 + 2I 1 2I 2

Intgrales

213

1
On en dduit I 2 = 2 I 1 + 1 u2u 1 + c. Mais comme I 1 = arctan u alors
2 +

I2 =

du
(u2 + 1)2

1
1 u
arctan u +
+ c.
2
2 u2 + 1

5.3. Intgration des fonctions trigonomtriques


P (cos x,sin x)

On peut aussi calculer les primitives de la forme P(cos x, sin x) dx ou Q (cos x,sin x) dx quand P et
Q sont des polynmes, en se ramenant intgrer une fraction rationnelle.
Il existe deux mthodes :
les rgles de Bioche sont assez efcaces mais ne fonctionnent pas toujours ;
x
le changement de variable t = tan 2 fonctionne tout le temps mais conduit davantage de
calculs.
Les rgles de Bioche. On note (x) = f (x) dx. On a alors ( x) = f ( x) d( x) = f ( x) dx et
( x) = f ( x) d( x) = f ( x) dx.
Si ( x) = (x) alors on effectue le changement de variable u = cos x.
Si ( x) = (x) alors on effectue le changement de variable u = sin x.
Si ( + x) = (x) alors on effectue le changement de variable u = tan x.
Exemple 127
cos x
Calcul de la primitive 2cosdx
2x
x )
x)
cos x dx
On note (x) = 2cos2 x . Comme ( x) = cos(cos2 (d ( x)x) = ( coscos(2 xdx) = (x) alors le change2

2
ment de variable qui convient est u = sin x pour lequel du = cos x dx. Ainsi :

cos x dx
=
2 cos2 x

cos x dx
2

2 (1 sin x)

du
= arctan u = arctan(sin x) + c .
1 + u2

x
Le changement de variable t = tan 2 .
Les formules de la tangente de larc moiti permettent dexprimer sinus, cosinus et tangente en
x
fonction de tan 2 .

Avec

t = tan

x
2

cos x =

on a

1 t2
1 + t2

sin x =

2t
1 + t2

tan x =

2t
1 t2

et

dx =

2 dt
.
1 + t2

Exemple 128
0

Calcul de lintgrale /2 1dx x .


sin
x
Le changement de variable t = tan 2 dnit une bijection de [ , 0] vers [1, 0] (pour x = ,
2
2
2
2 dt
t = 1 et pour x = 0, t = 0). De plus on a sin x = 1+tt2 et dx = 1+ t2 .
0

dx
=
1 sin x

2 dt
1+ t2
2t
1 1
1+ t 2
0

=2

dt
=2
2
1 1 + t 2t

dt
1
=2
2
1 t
1 (1 t)

= 2 1
1

1
=1
2

Intgrales

214

Mini-exercices
1. Calculer les primitives

4 x+5
x2 + x2

6 x
x2 4 x+4

dx,

dx
( x1)k

pour tout

3. Calculer les intgrales suivantes :

1
dx
0 x2 + x+1 ,

2. Calculer les primitives I k =

4. Calculer les intgrales suivantes :

2 x4
( x2)2 +1

1
dx.
( x2)2 +1
dx
k 1. Idem avec Jk = ( xx +1)k .
2
1 x dx
1
1
x dx
dx
0 x2 + x+1 , 0 ( x2 + x+1)2 , 0 ( x2 + x+1)2 .

dx,

sin2 x cos3 x dx,

Auteurs
Rdaction : Arnaud Bodin
Bas sur des cours de Guoting Chen et Marc Bourdon
Relecture : Pascal Romon
Dessins : Benjamin Boutin

dx,

cos4 x dx,

2 dx
0 2+sin x .

Exo7

13
1
2
3
4

Dveloppements limits

Formules de Taylor
Dveloppements limits au voisinage d'un point
Oprations sur les dveloppements limits
Applications des dveloppements limits

Vido
partie 1. Formules de Taylor
Vido
partie 2. Dveloppements limits au voisinage d'un point
Vido
partie 3. Oprations sur les DL
Vido
partie 4. Applications
Exercices
Dveloppements limits

Motivation
Prenons lexemple de la fonction exponentielle. Une ide du comportement de la fonction f (x) =
exp x autour du point x = 0 est donn par sa tangente, dont lquation est y = 1 + x. Nous avons
approxim le graphe par une droite. Si lon souhaite faire mieux, quelle parabole dquation
y = c 0 + c 1 x + c 2 x2 approche le mieux le graphe de f autour de x = 0 ? Il sagit de la parabole
dquation y = 1 + x + 1 x2 . Cette quation la proprit remarquable que si on note g(x) = exp x
2
1 + x + 1 x2 alors g(0) = 0, g (0) = 0 et g (0) = 0. Trouver lquation de cette parabole cest faire
2
un dveloppement limit lordre 2 de la fonction f . Bien sr si lon veut tre plus prcis, on
1
continuerait avec une courbe du troisime degr qui serait en fait y = 1 + x + 1 x2 + 6 x3 .
2
y

y = ex

y = 1+ x

2
y = 1+ x+ x
2

2
3
y = 1+ x+ x + x
2
6

Dans ce chapitre, pour nimporte quelle fonction, nous allons trouver le polynme de degr n qui
approche le mieux la fonction. Les rsultats ne sont valables que pour x autour dune valeur xe
(ce sera souvent autour de 0). Ce polynme sera calcul partir des drives successives au point
considr. Sans plus attendre, voici la formule, dite formule de Taylor-Young :
f (x) = f (0) + f (0)x + f (0)

xn
x2
+ + f (n) (0) + x n (x).
2!
n!

Dveloppements limits

216
n

La partie polynomiale f (0) + f (0)x + + f (n) (0) x ! est le polynme de degr n qui approche le mieux
n
f (x) autour de x = 0. La partie x n (x) est le reste dans lequel (x) est une fonction qui tend vers
0 (quand x tend vers 0) et qui est ngligeable devant la partie polynomiale.

1. Formules de Taylor
Nous allons voir trois formules de Taylor, elles auront toutes la mme partie polynomiale mais
donnent plus ou moins dinformations sur le reste. Nous commencerons par la formule de Taylor
avec reste intgral qui donne une expression exacte du reste. Puis la formule de Taylor avec reste
f (n+1) (c) qui permet dobtenir un encadrement du reste et nous terminons avec la formule de
Taylor-Young trs pratique si lon na pas besoin dinformation sur le reste.
Soit I R un intervalle ouvert. Pour n N , on dit que f : I R est une fonction de classe C n si f
est n fois drivable sur I et f (n) est continue. f est de classe C 0 si f est continue sur I. f est de
classe C si f est de classe C n pour tout n N.

1.1. Formule de Taylor avec reste intgral


Thorme 37. Formule de Taylor avec reste intgral
Soit f : I R une fonction de classe C n+1 (n N) et soit a, x I. Alors
f (x) = f (a) + f (a)(x a) +

f ( a)
f ( n) ( a )
x f (n+1) ( t)
2
n
n
2! (x a) + + n! (x a) + a
n! (x t) dt.

Nous noterons T n (x) la partie polynomiale de la formule de Taylor (elle dpend de n mais aussi de
f et a) :
f (n) (a)
f (a)
(x a)2 + +
(x a)n .
T n (x) = f (a) + f (a)(x a) +
2!
n!
Remarque
En crivant x = a + h (et donc h = x a) la formule de Taylor prcdente devient (pour tout a
et a + h de I) :
f (a + h) = f (a) + f (a)h +

f (a) 2
f (n) (a) n
h ++
h +
2!
n!

h
0

f (n+1) (a + t)
(h t)n dt
n!

Exemple 129
La fonction f (x) = exp x est de classe C n+1 sur I = R pour tout n. Fixons a R. Comme
f (x) = exp x, f (x) = exp x,. . . alors pour tout x R :
exp x = exp a + exp a (x a) + +

exp a
(x a)n +
n!

x
a

exp t
(x t)n dt.
n!

Bien sr si lon se place en a = 0 alors on retrouve le dbut de notre approximation de la


2
3
fonction exponentielle en x = 0 : exp x = 1 + x + x + x +
2!
3!

Dveloppements limits

217

Dmonstration . Preuve du thorme


Montrons cette formule de Taylor par rcurrence sur k

f ( b) = f (a) + f (a)( b a) +

n:

f ( a)
f ( k ) ( a)
( b a)2 + +
( b a) k +
2!
k!

f (k+1) ( t)

( b t) k
dt.
k!

(Pour viter les confusions entre ce qui varie et ce qui est xe dans cette preuve on remplace x par b.)
b

Initialisation. Pour n = 0, une primitive de f ( t) est f ( t) donc a f ( t) dt = f ( b) f (a), donc f ( b) =


b
f (a) + a f ( t) dt. (On rappelle que par convention ( b t)0 = 1 et 0! = 1.)
Hrdit. Supposons la formule vraie au rang k 1. Elle scrit f ( b) = f (a) + f (a)( b a) + +
f (k1) (a)
b
k1
+ a
( k1)! ( b a)

k1

t
f (k) ( t) (bk)1)! dt.
(

On effectue une intgration par parties dans lintgrale


et v ( t) =

( b t)k1
( k1)! ,

k1

b
a

t
f (k) ( t) (bk)1)! dt. En posant u( t) = f (k) ( t)
(

on a u ( t) = f (k+1) ( t) et v( t) = (b!t) ; alors


k
b
a

f ( k ) ( t)

( b t)k1
( b t) k
dt = f (k) ( t)
( k 1)!
k!
( b a) k
+
= f ( k ) ( a)
k!

+
a
b
a

f (k+1) ( t)

f (k+1) ( t)

( b t) k
dt
k!

( b t) k
dt.
k!

Ainsi lorsque lon remplace cette expression dans la formule au rang k 1 on obtient la formule au
rang k.
Conclusion. Par le principe de rcurrence la formule de Taylor est vraie pour tous les entiers n
pour lesquels f est classe C n+1 .

1.2. Formule de Taylor avec reste f (n+1) ( c)


Thorme 38. Formule de Taylor avec reste f (n+1) (c)
Soit f : I R une fonction de classe C n+1 (n N) et soit a, x I. Il existe un rel c entre a et
x tel que :
f (x) = f (a) + f (a)(x a) +

f ( a)
f ( n) ( a )
f (n+1) ( c)
2
n
n+1
.
2! (x a) + + n! (x a) + ( n+1)! (x a)

Exemple 130
Soient a, x R. Pour tout entier n 0 il existe c entre a et x tel que exp x = exp a + exp a (x
exp c
exp a
a) + + n! (x a)n + (n+1)! (x a)n+1 .
Dans la plupart des cas on ne connatra pas ce c. Mais ce thorme permet dencadrer le reste.
Ceci sexprime par le corollaire suivant :

Dveloppements limits

218

Corollaire 18
Si en plus la fonction | f (n+1) | est majore sur I par un rel M, alors pour tout a, x I, on a :
f (x) T n (x)

| x a|n+1

(n + 1)!

Exemple 131
Approximation de sin(0, 01).
Soit f (x) = sin x. Alors f (x) = cos x, f (x) = sin x, f (3) (x) = cos x, f (4) (x) = sin x. On obtient
donc f (0) = 0, f (0) = 1, f (0) = 0, f (3) (0) = 1. La formule de Taylor ci-dessus en a = 0 lordre
3
4
2
3
x4
3 devient : f (x) = 0 + 1 x + 0 x 1 x + f (4) (c) x , cest--dire f (x) = x x + f (4) (c) 24 , pour un
2!
3!
4!
6
certain c entre 0 et x.
Appliquons ceci pour x = 0, 01. Le reste tant petit on trouve alors
sin(0, 01) 0, 01

(0, 01)3
= 0, 00999983333 . . .
6

On peut mme savoir quelle est la prcision de cette approximation : comme f (4) (x) = sin x
3
x4
alors | f (4) (c)| 1. Donc f (x) x x
6
4! . Pour x = 0, 01 cela donne : sin(0, 01) 0, 01
(0,01)3
6

(0,01)4
24 .

(0,01)4

Comme 24 4, 16 1010 alors notre approximation donne au moins 8


chiffres exacts aprs la virgule.

Remarque
Dans ce thorme lhypothse f de classe C n+1 peut-tre affaiblie en f est n + 1 fois
drivable sur I.
le rel c est entre a et x signie c ]a, x[ ou c ]x, a[.
Pour n = 0 cest exactement lnonc du thorme des accroissements nis : il existe
c ]a, b[ tel que f (b) = f (a) + f (c)(b a).
Si I est un intervalle ferm born et f de classe C n+1 , alors f (n+1) est continue sur
I donc il existe un M tel que | f (n+1) (x)| M pour tout x I. Ce qui permet toujours
dappliquer le corollaire.
Pour la preuve du thorme nous aurons besoin dun rsultat prliminaire.
Lemme 6. galit de la moyenne
Supposons a < b et soient u, v : [a, b] R deux fonctions continues avec v
b
b
c [a, b] tel que a u(t)v(t) dt = u(c) a v(t) dt.

0. Alors il existe

Dmonstration
Notons m = inf t[a,b] u( t) et M = sup t[a,b] u( t). On a m

0). Ainsi m

b
a u( t)v( t) dt
b
a v( t) dt

b
a v( t) dt

b
a u( t)v( t) dt

b
a v( t) dt

(car

M . Puisque u est continue sur [a, b] elle prend toutes les valeurs

comprises entre m et M (thorme des valeurs intermdiaires). Donc il existe c [a, b] avec u( c) =
b
a u( t)v( t) dt
b
a v( t) dt

Dveloppements limits

219

Dmonstration . Preuve du thorme


Pour la preuve nous montrerons la formule de Taylor pour f ( b) en supposant a < b. Nous montrerons
seulement c [a, b] au lieu de c ]a, b[.
tn
Posons u( t) = f (n+1) ( t) et v( t) = (b! ) . La formule de Taylor avec reste intgral scrit f ( b) = T n (a) +
n
b
a u( t)v( t) dt. Par le lemme, il existe c
b
b
tn
est a u( t)v( t) dt = f (n+1) ( c) a (b! ) dt =
n

formule recherche.

1.3. Formule de Taylor-Young

b
b
a u( t)v( t) dt = u( c) a v( t) dt. Ainsi le reste
b
a n+1
t n+1
(bn+)1)!
= f (n+1) ( c) (b+)1)! . Ce qui donne la
(
(n
a

[a, b] tel que

f (n+1) ( c)

Dveloppements limits

220

Thorme 39. Formule de Taylor-Young


Soit f : I R une fonction de classe C n et soit a I. Alors pour tout x I on a :
f ( n) ( a )
f ( a)
2
n
n
2! (x a) + + n! (x a) + (x a) (x),

f (x) = f (a) + f (a)(x a) +

o est une fonction dnie sur I telle que (x) 0.

x a

Dmonstration

f tant un fonction de classe C n nous appliquons la formule de Taylor avec reste f (n) ( c) au rang
f ( a)
n 1. Pour tout x, il existe c = c( x) compris entre a et x tel que f ( x) = f (a) + f (a)( x a) + 2! ( x
a )2 + +

f (n1) (a)
f ( n) ( c )
n1
+ n! ( x a)n . Que nous rcrivons : f ( x) =
( n1)! ( x a)
f ( n) ( a )
f ( n ) ( c ) f ( n ) ( a )
f ( n ) ( c ) f ( n ) ( a )
n
( x a)n . On pose ( x) =
.
n! ( x a ) +
n!
n!

a )2 + +
que c( x) a alors lim xa ( x) = 0.

f (a) + f (a)( x a) +

f ( a)
2! ( x

Puisque f (n) est continue et

1.4. Un exemple
Soit f :] 1, +[ R, x ln(1 + x) ; f est inniment drivable. Nous allons calculer les formules de
Taylor en 0 pour les premiers ordres.
1
1
Tous dabord f (0) = 0. Ensuite f (x) = 1+ x donc f (0) = 1. Ensuite f (x) = (1+ x)2 donc f (0) = 1.
1
1
Puis f (3) (x) = +2 (1+ x)3 donc f (3) (0) = +2. Par rcurrence on montre que f (n) (x) = (1)n1 (n 1)! (1+ x)n
et donc f (n) (0) = (1)n1 (n 1)!. Ainsi pour n > 0 :
Voici donc les premiers polynmes de Taylor :
T0 (x) = 0

T1 (x) = x

f (n) (0) n
n! x

T2 (x) = x

= (1)n1 (n!1)! x n = (1)n1 x .


n
n

x2
2

T3 (x) = x

x2 x3
+
2
3

Les formules de Taylor nous disent que les restes sont de plus en plus petits lorsque n crot. Sur
le dessins les graphes des polynmes T0 , T1 , T2 , T3 sapprochent de plus en plus du graphe de f .
Attention ceci nest vrai quautour de 0.
2
3
y= x x + x
2
3

y=x

y = ln(1 + x)
1
0
1

y=0
x

2
y= x x
2

Pour n quelconque nous avons calculer que le polynme de Taylor en 0 est


n

T n (x) =
k=1

(1)k1

xk
x2 x3
xn
= x
+
+ (1)n1 .
k
2
3
n

Dveloppements limits

221

1.5. Rsum
Il y a donc trois formules de Taylor qui scrivent toutes sous la forme
f (x) = T n (x) + R n (x)
o T n (x) est toujours le mme polynme de Taylor :
T n (x) = f (a) + f (a)(x a) +

f (a)
f (n) (a)
(x a)2 + +
(x a)n .
2!
n!

Cest lexpression du reste R n (x) qui change (attention le reste na aucune raison dtre un polynme).
f (n+1) (t)
(x t)n dt
n!
a
f (n+1) (c)
R n (x) =
(x a)n+1
(n + 1)!
x

R n (x) =

Taylor avec reste intgral


Taylor avec reste f (n+1) (c), c entre a et x

R n (x) = (x a)n (x)

Taylor-Young avec (x) 0

x a

Selon les situations lune des formulations est plus adapte que les autres. Bien souvent nous
navons pas besoin de beaucoup dinformation sur le reste et cest donc la formule de Taylor-Young
qui sera la plus utile.
Notons que les trois formules ne requirent pas exactement les mmes hypothses : Taylor avec
reste intgral lordre n exige une fonction de classe C n+1 , Taylor avec reste une fonction n + 1 fois
drivable, et Taylor-Young une fonction C n . Une hypothse plus restrictive donne logiquement une
conclusion plus forte. Cela dit, pour les fonctions de classe C que lon manipule le plus souvent,
les trois hypothses sont toujours vries.

Notation. Le terme (x a)n (x) o (x) 0 est souvent abrg en petit o de (x a)n et est
x 0

a
not o((x a)n ). Donc o((x a)n ) est une fonction telle que lim xa o((xxa))n ) = 0. Il faut shabituer
(
cette notation qui simplie les critures, mais il faut toujours garder lesprit ce quelle signie.

Cas particulier : Formule de Taylor-Young au voisinage de 0. On se ramne souvent au cas


particulier o a = 0, la formule de Taylor-Young scrit alors
f (x) = f (0) + f (0)x + f (0)

x2
xn
+ + f (n) (0) + x n (x)
2!
n!

o lim x0 (x) = 0.
Et avec la notation petit o cela donne :
f (x) = f (0) + f (0)x + f (0)

x2
xn
+ + f (n) (0) + o(x n )
2!
n!

Mini-exercices
1. crire les trois formules de Taylor en 0 pour x cos x, x exp( x) et x sh x.
2. crire les formules de Taylor en 0 lordre 2 pour x

1
,
1+ x

x tan x.

3. crire les formules de Taylor en 1 pour x x3 9x2 + 14x + 3.

Dveloppements limits

4. Avec une formule de Taylor lordre 2 de


Idem avec ln(0, 99).

222

1 + x, trouver une approximation de

1, 01.

2. Dveloppements limits au voisinage dun point


2.1. Dnition et existence
Soit I un intervalle ouvert et f : I R une fonction quelconque.
Dnition 67
Pour a I et n N, on dit que f admet un dveloppement limit (DL) au point a et lordre
n, sil existe des rels c 0 , c 1 , . . . , c n et une fonction : I R telle que lim xa (x) = 0 de sorte
que pour tout x I :
f (x) = c 0 + c 1 (x a) + + c n (x a)n + (x a)n (x).
Lgalit prcdente sappelle un DL de f au voisinage de a lordre n .
Le terme c 0 + c 1 (x a) + + c n (x a)n est appel la partie polynomiale du DL.
Le terme (x a)n (x) est appel le reste du DL.
La formule de Taylor-Young permet dobtenir immdiatement des dveloppements limits en pof ( k ) ( a)
sant c k = k! :
Proposition 84
Si f est de classe C n au voisinage dun point a alors f admet un DL au point a lordre n,
qui provient de la formule de Taylor-Young :
f (x) = f (a) +

f (a)
f (n) (a)
f (a)
(x a) +
(x a)2 + +
(x a)n + (x a)n (x)
1!
2!
n!

o lim xa (x) = 0.
Remarque

1. Si f est de classe C n au voisinage dun point 0, un DL en 0 lordre n est lexpression :


f (x) = f (0) + f (0)x + f (0)

x2
xn
+ + f (n) (0) + x n (x)
2!
n!

2. Si f admet un DL en un point a lordre n alors elle en possde un pour tout k


effet
f (x) =

f (a)
f (k) (a)
(x a) + +
(x a)k
1!
k!
f (k+1) (a)
f (n) (a)
+
(x a)k+1 + +
(x a)n + (x a)n (x)
(k + 1)!
n!
f (a) +

=( xa)k ( x)

o lim xa (x) = 0.

n. En

Dveloppements limits

223

2.2. Unicit
Proposition 85
Si f admet un DL alors ce DL est unique.
Dmonstration
crivons deux DL de f : f ( x) = c 0 + c 1 ( x a) + + c n ( x a)n + ( x a)n 1 ( x) et f ( x) = d 0 + d 1 ( x a) +
+ d n ( x a)n + ( x a)n 2 ( x). En effectuant la diffrence on obtient :
( d 0 c 0 ) + ( d 1 c 1 )( x a) + + ( d n c n )( x a)n + ( x a)n (2 ( x) 1 ( x)) = 0.
Lorsque lon fait x = a dans cette galit alors on trouve d 0 c 0 = 0. Ensuite on peut diviser cette
galit par x a : ( d 1 c 1 ) + ( d 2 c 2 )( x a) + + ( d n c n )( x a)n1 + ( x a)n1 (2 ( x) 1 ( x)) = 0. En
valuant en x = a on obtient d 1 c 1 = 0, etc. On trouve c 0 = d 0 , c 1 = d 1 , . . . , c n = d n . Les parties
polynomiales sont gales et donc les restes aussi.

Corollaire 19
Si f est paire (resp. impaire) alors la partie polynomiale de son DL en 0 ne contient que des
monmes de degrs pairs (resp. impairs).
2

Par exemple x cos x est paire et nous verrons que son DL en 0 commence par : cos x = 1 x +
2!
x4
4!

x +.
6!
Dmonstration

f ( x) = c 0 + c 1 x + c 2 x2 + c 3 x3 + + c n x n + x n ( x). Si f est paire alors f ( x) = f ( x) = c 0 c 1 x + c 2 x2


c 3 x3 + + (1)n c n x n + x n ( x). Par lunicit du DL en 0 on trouve c 1 = c 1 , c 3 = c 3 , . . . et donc
c 1 = 0, c 3 = 0,. . .

Remarque
1. Lunicit du DL et la formule de Taylor-Young prouve que si lon connat le DL et que
f est de classe C n alors on peut calculer les nombres drivs partir de la partie
f ( k ) ( a)
polynomiale par la formule c k = k! . Cependant dans la majorit des cas on fera
linverse : on trouve le DL partir des drives.
2. Si f admet un DL en un point a lordre n

0 alors c 0 = f (a).

3. Si f admet un DL en un point a lordre n 1, alors f est drivable en a et on a c 0 = f (a)


et c 1 = f (a). Par consquent y = c 0 + c 1 (x a) est lquation de la tangente au graphe de
f au point dabscisse a.
4. Plus subtil : f peut admettre un DL lordre 2 en un point a sans admettre une drive
seconde en a. Soit par exemple f (x) = x3 sin 1 . Alors f est drivable mais f ne lest pas.
x
Pourtant f admet un DL en 0 lordre 2 : f (x) = x2 (x) (la partie polynomiale est nulle).

2.3. DL des fonctions usuelles lorigine


Les DL suivants en 0 proviennent de la formule de Taylor-Young.
2

x
exp x = 1 + 1! + x + x + + x ! + x n (x)
2!
3!
n

Dveloppements limits

224
2

2n

x
ch x = 1 + x + x + + (2n)! + x2n+1 (x)
2!
4!

sh x =

x
1!

2 n+1

x
+ x + x + + (2n+1)! + x2n+2 (x)
3!
5!
2n

x
cos x = 1 x + x + (1)n (2n)! + x2n+1 (x)
2!
4!

sin x =

x
1!

2 n+1

x
x + x + (1)n (2n+1)! + x2n+2 (x)
3!
5!
2

ln(1 + x) = x x + x + (1)n1 x + x n (x)


2
3
n

(1 + x) = 1 + x + (1) x2 + + (1)...(!n+1) x n + x n (x)


2!
n
1
= 1 x + x2 x3 + + (1)n x n + x n (x)
1+ x
1
= 1 + x + x2 + + x n + x n (x)
1 x
5 (2
x
1 + x = 1 + 2 1 x2 + + (1)n1 1132n! n3) x n + x n (x)
n
8
Ils sont tous apprendre par cur. Cest facile avec les remarques suivantes :
Le DL de ch x est la partie paire du DL de exp x. Cest--dire que lon ne retient que les
monmes de degr pair. Alors que le DL de sh x est la partie impaire.
Le DL de cos x est la partie paire du DL de exp x en alternant le signe +/ du monme. Pour
sin x cest la partie impaire de exp x en alternant aussi les signes.
On notera que la prcision du DL de sin x est meilleure que lapplication nave de la formule
de Taylor le prvoit (x2n+2 (x) au lieu de x2n+1 (x)) ; cest parce que le DL est en fait lordre
2n + 2, avec un terme polynomial en x2n+2 nul (donc absent). Le mme phnomne est vrai
pour tous les DL pairs ou impairs (dont sh x, cos x, ch x).
Pour ln(1 + x) noubliez pas quil ny a pas de terme constant, pas de factorielle aux dnominateurs, et que les signes alternent.
Il faut aussi savoir crire le DL laide des sommes formelles (et ici des petits o) :
xk
+ o(x n )
k!
k=1
n

exp x =

ln(1 + x) =

et

k=1

(1)k1

xk
+ o(x n )
k

1
La DL de (1+ x) est valide pour tout R. Pour = 1 on retombe sur le DL de (1+ x)1 = 1+ x .
1
Mais on retient souvent le DL de 1 x qui est trs facile. Il se retrouve aussi avec la somme
1 x n+1
1
x n+1
1
n
1 x = 1 x 1 x = 1 x + x (x).
x
1 2
1 + 2 8 x + . Dont il faut connatre

dune suite gomtrique : 1 + x + x2 + + x n =


1

Pour = 1 on retrouve (1 + x) 2 =
2
premiers termes.

1+ x =

les trois

2.4. DL des fonctions en un point quelconque


La fonction f admet un DL au voisinage dun point a si et seulement si la fonction x f (x + a)
admet un DL au voisinage de 0. Souvent on ramne donc le problme en 0 en faisant le changement
de variables h = x a.
Exemple 132
1. DL de f (x) = exp x en 1.
On pose h = x 1. Si x est proche de 1 alors h est proche de 0. Nous allons nous ramener

Dveloppements limits

225

un DL de exp h en h = 0. On note e = exp 1.


exp x = exp(1 + (x 1)) = exp(1) exp(x 1) = e exp h = e 1 + h +
=

e 1 + (x 1) +

h2
hn
++
+ h n (h)
2!
n!

(x 1)2
(x 1)n
++
+ (x 1)n (x 1) ,
2!
n!

lim (x 1) = 0.

x1

2. DL de g(x) = sin x en /2.


Sachant sin x = sin( + x ) = cos(x ) on se ramne au DL de cos h quand h = x 0.
2
2
2
2
On a donc sin x = 1

( x )2
2
2!

+ + (1)n

( x )2 n
2
(2 n)!

+ (x )2n+1 (x ), o lim x/2 (x ) = 0.


2
2
2

3. DL de (x) = ln(1 + 3x) en 1 lordre 3.


Il faut se ramener un DL du type ln(1 + h) en h = 0. On pose h = x 1 (et donc x = 1 + h).
h
h
On a (x) = ln(1 + 3x) = ln 1 + 3(1 + h) = ln(4 + 3h) = ln 4 (1 + 34 ) = ln 4 + ln 1 + 34 =

h
1 h 3
9
9
h 2
ln 4 + 34 1 34 + 3 34 + h3 (h) = ln 4 + 3( x4 1) 32 (x 1)2 + 64 (x 1)3 + (x 1)3 (x 1)
2
o lim x1 (x 1) = 0.

Mini-exercices
1. Calculer le DL en 0 de x ch x par la formule de Taylor-Young. Retrouver ce DL en
x
x
utilisant que ch x = e e .
2
2. crire le DL en 0 lordre 3 de
3. crire le DL en 2 lordre 2 de
4. Justier lexpression du DL de
gomtrique.

1 + x. Idem avec

1
.
1+ x

x.
1
1 x

laide de lunicit des DL de la somme dune suite

3. Oprations sur les dveloppements limits


3.1. Somme et produit
On suppose que f et g sont deux fonctions qui admettent des DL en 0 lordre n :
f (x) = c 0 + c 1 x + + c n x n + x n 1 (x)

g(x) = d 0 + d 1 x + + d n x n + x n 2 (x)

Proposition 86
f + g admet un DL en 0 lordre n qui est :
( f + g)(x) = f (x) + g(x) = (c 0 + d 0 ) + (c 1 + d 1 )x + + (c n + d n )x n + x n (x).
f g admet un DL en 0 lordre n qui est : ( f g)(x) = f (x) g(x) = T n (x) + x n (x) o
T n (x) est le polynme (c 0 + c 1 x + + c n x n ) (d 0 + d 1 x + + d n x n ) tronqu lordre n.
Tronquer un polynme lordre n signie que lon conserve seulement les monmes de degr

n.

Dveloppements limits

226

Exemple 133
1
Calculer le DL de cos x 1 + x en 0 lordre 2. On sait cos x = 1 2 x2 + x2 1 (x) et
1
1
1 + 2 x 8 x2 + x2 2 (x). Donc :

1+ x =

1
1
1
on dveloppe
cos x 1 + x = 1 x2 + x2 1 (x) 1 + x x2 + x2 2 (x)
2
2
8
1
1
= 1 + x x2 + x2 2 (x)
2
8
1
1
1 2
x 1 + x x2 + x2 2 (x)
2
2
8
1
1
+ x2 1 (x) 1 + x x2 + x2 2 (x)
2
8
1 2
1
on dveloppe encore
= 1 + x x + x2 2 (x)
2
8
1
1
1 4 1 4
x2 x3 +
x x 2 (x)
2
4
16
2
1 3
1
2
+ x 1 (x) + x 1 (x) x4 1 (x) + x4 1 (x)2 (x)
2
8
1 2 1 2
1
on a regroup les termes de degr 0 et 1, 2
= 1+ x+ x x
2
8
2
partie tronque lordre 2

1
1 4 1 4
1
1
+ x2 2 (x) x3 +
x x 2 (x) + x2 1 (x) + x3 1 (x) x4 1 (x) + x4 1 (x)2 (x)
4
16
2
2
8
reste de la forme x2 ( x)

1
5
= 1 + x x2 + x2 (x)
2
8

On a en fait crit beaucoup de choses superues, qui la n sont dans le reste et navaient
pas besoin dtre explicites ! Avec lhabitude les calculs se font trs vite car on ncrit plus
les termes inutiles. Voici le mme calcul avec la notation petit o : ds quapparat un terme
x2 1 (x) ou un terme x3 ,... on crit juste o(x2 ) (ou si lon prfre x2 (x)).
1
1
1
cos x 1 + x = 1 x2 + o(x2 ) 1 + x x2 + o(x2 )
2
2
8
1
1 2
= 1 + x x + o(x2 )
2
8
1 2
x + o(x2 )
2
+ o(x2 )

on dveloppe

1
5
= 1 + x x2 + o(x2 )
2
8

La notation petit o vite de devoir donner un nom chaque fonction, en ne gardant que sa
proprit principale, qui est de dcrotre vers 0 au moins une certaine vitesse. Comme on le
voit dans cet exemple, o(x2 ) absorbe les lments de mme ordre de grandeur ou plus petits
1
que lui : o(x2 ) 1 x3 + 2 x2 o(x2 ) = o(x2 ). Mais il faut bien comprendre que les diffrents o(x2 )
4
crits ne correspondent pas la mme fonction, ce qui justie que cette galit ne soit pas
fausse !

et ici les aut

Dveloppements limits

227

3.2. Composition
On crit encore :
f (x) = C(x)+ x n 1 (x) = c 0 + c 1 x+ + c n x n + x n 1 (x)

g(x) = D(x)+ x n 2 (x) = d 0 + d 1 x+ + d n x n + x n 2 (x)

Proposition 87
Si g(0) = 0 (cest--dire d 0 = 0) alors la fonction f g admet un DL en 0 lordre n dont la
partie polynomiale est le polynme tronqu lordre n de la composition C(D(x)).

Exemple 134
Calcul du DL de h(x) = sin ln(1 + x) en 0 lordre 3.
On pose ici f (u) = sin u et g(x) = ln(1 + x) (pour plus de clart il est prfrable de donner
des noms diffrents aux variables de deux fonctions, ici x et u). On a bien f g(x) =
sin ln(1 + x) et g(0) = 0.
3
On crit le DL lordre 3 de f (u) = sin u = u u + u3 1 (u) pour u proche de 0.
3!
2

Et on pose u = g(x) = ln(1 + x) = x x + x + x3 2 (x) pour x proche de 0.


2
3
On aura besoin de calculer un DL lordre 3 de u2 (qui est bien sr le produit u u) :
2
3
2
u2 = x x + x + x3 2 (x) = x2 x3 + x3 3 (x) et aussi u3 qui est u u2 , u3 = x3 + x3 4 (x).
2
3
3

1
1
Donc h(x) = f g(x) = f (u) = u u + u3 1 (u) = x 1 x2 + 3 x3 1 x3 + x3 (x) = x 2 x2 +
3!
2
6
1 3
3
6 x + x (x).

Exemple 135
Soit h(x) = cos x. On cherche le DL de h en 0 lordre 4.
On utilise cette fois la notation petit o. On connat le DL de f (u) = 1 + u en u = 0 lordre
1
2 : f (u) = 1 + u = 1 + 1 u 8 u2 + o(u2 ).
2
Et si on pose u(x) = cos x 1 alors on a h(x) = f u(x) et u(0) = 0. Dautre part le DL de u(x) en
1
x = 0 lordre 4 est : u = 1 x2 + 24 x4 + o(x4 ). On trouve alors u2 = 1 x4 + o(x4 ).
2
4
Et ainsi
1
1
h(x) = f u = 1 + u u2 + o(u2 )
2
8
1
1 2 1 4
1 1 4
= 1+ x +
x
x + o(x4 )
2
2
24
8 4
1
1 4 1 4
= 1 x2 +
x
x + o(x4 )
4
48
32
1
1 4
= 1 x2
x + o(x4 )
4
96

3.3. Division
Voici comment calculer le DL dun quotient f /g. Soient
f (x) = c 0 + c 1 x + + c n x n + x n 1 (x)
Nous allons utiliser le DL de

1
1+ u

g(x) = d 0 + d 1 x + + d n x n + x n 2 (x)

= 1 u + u2 u3 + .

Dveloppements limits

228

1
1. Si d 0 = 1 on pose u = d 1 x + + d n x n + x n 2 (x) et le quotient scrit f /g = f 1+u .

2. Si d 0 est quelconque avec d 0 = 0 alors on se ramne au cas prcdent en crivant


1
1
1
=
.
d1
g(x) d 0 1 + x + + d n x n + xn 2 ( x)
d0

d0

d0

3. Si d 0 = 0 alors on factorise par x k (pour un certain k) an de se ramener aux cas prcdents.


Exemple 136
1. DL de tan x en 0 lordre 5.
5

x
x
Tout dabord sin x = x x + 120 + x5 (x). Dautre part cos x = 1 x + 24 + x5 (x) = 1 + u en
6
2
2

x
posant u = x + 24 + x5 (x).
2
2

x
Nous aurons besoin de u2 et u3 : u2 = x + 24 + x5 (x)
2
x5 (x). (On note abusivement (x) pour diffrents restes.)

x4
4

+ x5 (x) et en fait u3 =

Ainsi
1
1
x2 x4 x4
x2 5 4
=
= 1 u + u2 u3 + u3 (u) = 1 +
+ + x5 (x) = 1 + +
x + x5 (x) ;
cos x 1 + u
2 24 4
2 24
Finalement
tan x = sin x
2. DL de

1+ x
2+ x

1
x3 x5
x2 5
x3 2
= x +
+ x5 (x) 1+ + x4 + x5 (x) = x+ + x5 + x5 (x).
cos x
6 120
2 24
3 15

en 0 lordre 4.

1+ x
1 1
1
x
x
= (1+ x)
x = (1+ x) 1 +
2+ x
2 1+ 2 2
2
2
3. Si lon souhaite calculer le DL de
3

sin x
sh x

=
=

sin x
sh x

x x + x + o(x5 )
3!
5!
x + x + x + o(x5 )
3!
5!
1

x
2

1 x x2 x3 x4
+ o(x4 ) = + + + o(x4 )
2 4 8 16 32

en 0 lordre 4 alors on crit


2

x
2

x 1 x + x + o(x4 )
3!
5!
x 1 + x + x + o(x4 )
3!
5!

x2 x4
1
x2 x4
+
+ o(x4 )
= = 1
+
+ o(x4 )
2
4
3! 5!
2 18
1 + x + x + o(x4 )
3!
5!

Autre mthode. Soit f (x) = C(x) + x n 1 (x) et g(x) = D(x) + x n 2 (x). Alors on crit la division suivant
les puissances croissantes de C par D lordre n : C = DQ + x n+1 R avec degQ n. Alors Q est la
partie polynomiale du DL en 0 lordre n de f /g.
Exemple 137
3

DL de 2+ x+2 x lordre 2. On pose C(x) = 2 + x + 2x3 et g(x) = D(x) = 1 + x2 alors C(x) =


1+ x 2
D(x) (2 + x 2x2 ) + x3 (1 + 2x). On a donc Q(x) = 2 + x 2x2 , R(x) = 1 + 2x. Et donc lorsque lon
f ( x)
divise cette galit par C(x) on obtient g( x) = 2 + x 2x2 + x2 (x).

3.4. Intgration
Soit f : I R une fonction de classe C n dont le DL en a I lordre n est f (x) = c 0 + c 1 (x a) +
c 2 (x a)2 + + c n (x a)n + (x a)n (x).

Dveloppements limits

229

Thorme 40
Notons F une primitive de f . Alors F admet un DL en a lordre n + 1 qui scrit :
F(x) = F(a) + c 0 (x a) + c 1

(x a)3
(x a)n+1
(x a)2
+ c2
+ + cn
+ (x a)n+1 (x)
2
3
n+1

o lim (x) = 0.
x a

Cela signie que lon intgre la partie polynomiale terme terme pour obtenir le DL de F(x) la
constante F(a) prs.
Dmonstration
x

On a F ( x) F (a) = a f ( t) dt = a 0 ( x a) + +
x
1
( t a)n ( t) dt.
( xa)n+1 a
Alors |( x)|
1
n+1

1
( xa)n+1

an
n+1
n+1 ( x a)

x
n
a |( t a) | sup t[a,x] |( t)| dt

x
n+1
( t) dt.
a ( t a)

Notons ( x) =
x
a |( t

1
= | ( xa)n+1 | sup t[a,x] |( t)|

a)n | dt =

sup t[a,x] |( t)|.


Mais sup t[a,x] |( t)| 0 lorsque x a. Donc ( x) 0 quand x a.

Exemple 138
Calcul du DL de arctan x.
1
On sait que arctan x = 1+ x2 . En posant f (x) =
arctan x =

1
1+ x 2

et F(x) = arctan x, on crit

n
1
(1)k x2k + x2n (x).
=
1 + x2 k=0

Et comme arctan(0) = 0 alors arctan x =

3
(1)k 2 k+1
n
x
+ x2n+1 (x) = x x
3
k=0 2 k+1

+ x x +
5
7

Exemple 139
La mthode est la mme pour obtenir un DL de arcsin x en 0 lordre 5.
1

1 ( 1 1)

arcsin x = (1 x2 ) 2 = 1 1 ( x2 ) + 2 22
2
1
3
Donc arcsin x = x + 6 x3 + 40 x5 + x5 (x).

1
( x2 )2 + x4 (x) = 1 + 2 x2 + 3 x4 + x4 (x).
8

Mini-exercices
1
1. Calculer le DL en 0 lordre 3 de exp(x) 1+ x , puis de x cos(2x) et cos(x) sin(2x).

2. Calculer le DL en 0 lordre 2 de

1 + 2 cos x, puis de exp

1 + 2 cos x .
2

3. Calculer le DL en 0 lordre 3 de ln(1 + sin x). Idem lordre 6 pour ln(1 + x2 ) .


4. Calculer le DL en 0 lordre n de

ln(1+ x3 )
.
x3

Idem lordre 3 avec

ex
1+ x .

5. Par intgration retrouver la formule du DL de ln(1 + x). Idem lordre 3 pour arccos x.

4. Applications des dveloppements limits


Voici les applications les plus remarquables des dveloppements limits. On utilisera aussi les DL
lors de ltude locale des courbes paramtres lorsquil y a des points singuliers.

Dveloppements limits

230

4.1. Calculs de limites


Les DL sont trs efcaces pour calculer des limites ayant des formes indtermines ! Il suft juste
de remarquer que si f (x) = c 0 + c 1 (x a) + alors lim xa f (x) = c 0 .
Exemple 140

f ( x)
g ( x)
x3
1
4
3 + o(x ) + 2
2
2

Notons

3x x + o(x)
Ainsi

ln(1 + x) tan x + 1 sin2 x


2

.
3x2 sin2 x
2
3
4
1
cette fraction. En 0 on a f (x) = ln(1+ x)tan x+ 2 sin2 x = x x + x x + o(x4 ) x+
2
3
4

Limite en 0 de

5
5
12 + o(1)
12 x4 + o( x4 )
= 3+ o(1)
3 x4 + o( x4 )
f ( x)
5
Donc lim x0 g( x) = 36 .

f ( x)
g ( x)

5
x x + o(x3 ) = x x + 1 (x2 1 x4 ) + o(x4 ) = 12 x4 + o(x4 ) et g(x) = 3x2 sin2 x =
6
2
4
2
3
= 3x4 + o(x4 ).

en notant o(1) une fonction (inconnue) tendant vers 0 quand

x 0.
Note : en calculant le DL un ordre infrieur (2 par exemple), on naurait pas pu conclure, car
2
f ( x)
on aurait obtenu g( x) = o( x2 ) , ce qui ne lve pas lindtermination. De faon gnrale, on calcule
o( x )
les DL lordre le plus bas possible, et si cela ne suft pas, on augmente progressivement
lordre (donc la prcision de lapproximation).

4.2. Position dune courbe par rapport sa tangente


Proposition 88
Soit f : I R une fonction admettant un DL en a : f (x) = c 0 + c 1 (x a) + c k (x a)k + (x a)k (x),
o k est le plus petit entier 2 tel que le coefcient c k soit non nul. Alors lquation de la
tangente la courbe de f en a est : y = c 0 + c 1 (x a) et la position de la courbe par rapport la
tangente pour x proche de a est donne par le signe f (x) y, cest--dire le signe de c k (x a)k .
Il y a 3 cas possibles.
Si le signe est positif alors la courbe est au-dessus de la tangente.
y

Si le signe est ngatif alors la courbe est en dessous de la tangente.


y

Dveloppements limits

231

Si le signe change (lorsque lon passe de x < a x > a) alors la courbe traverse la tangente au
point dabscisse a. Cest un point dinexion.
y

f ( a)

Comme le DL de f en a lordre 2 scrit aussi f (x) = f (a) + f (a)(x a) + 2 (x a)2 + (x a)2 (x).
Alors lquation de la tangente est aussi y = f (a) + f (a)(x a). Si en plus f (a) = 0 alors f (x) y
garde un signe constant autour de a. En consquence si a est un point dinexion alors f (a) = 0.
(La rciproque est fausse.)
Exemple 141
Soit f (x) = x4 2x3 + 1.
1. Dterminons la tangente en
rapport la tangente.

1
2

du graphe de f et prcisons la position du graphe par

On a f (x) = 4x3 6x2 , f (x) = 12x2 12x, donc f ( 1 ) = 3 = 0 et k = 2.


2
On en dduit le DL de f en
1
(2)

f
1
2 ) + 2!

1
2

par la formule de Taylor-Young : f (x) = f ( 1 ) + f ( 1 )(x


2
2

(x 1 )2 + (x 1 )2 (x) =
2
2

13
16

1
1
(x 1 ) 3 (x 2 )2 + (x 2 )2 (x).
2
2

13
1
Donc la tangente en 1 est y = 16 (x 2 ) et le graphe de f est en dessous de la tangente
2
car f (x) y = 3 + (x) (x 1 )2 est ngatif autour de x = 1 .
2
2
2

2. Dterminons les points dinexion.


Les points dinexion sont chercher parmi les solutions de f (x) = 0. Donc parmi x = 0
et x = 1.
Le DL en 0 est f (x) = 1 2x3 + x4 (il sagit juste dcrire les monmes par degrs croissants !). Lquation de la tangente au point dabscisse 0 est donc y = 1 (une tangente
horizontale). Comme 2x3 change de signe en 0 alors 0 est un point dinexion de f .
Le DL en 1 : on calcule f (1), f (1), . . . pour trouver le DL en 1 f (x) = 2(x 1) + 2(x
1)3 + (x 1)4 . Lquation de la tangente au point dabscisse 1 est donc y = 2(x 1).
Comme 2(x 1)3 change de signe en 1, 1 est aussi un point dinexion de f .

Dveloppements limits

232

y = x4 2x3 + 1

y = x4 2x3 + 1

tangente en 0

0
1
2

tangente en 1
2

tangente en 1

4.3. Dveloppement limit en +


Soit f une fonction dnie sur un intervalle I =]x0 , +[. On dit que f admet un DL en +
lordre n sil existe des rels c 0 , c 1 , . . . , c n tels que
f (x) = c 0 +
o

1
x

c1
1 1
cn
++ n + n
x
x
x
x

tend vers 0 quand x +.

Exemple 142
f (x) = ln 2 + 1 = ln 2 + ln 1 +
x
lim x ( 1 ) = 0
x

1
2x

= ln 2 +

1
2x

1
8 x2

1
24 x3

+ + (1)n1 n21 xn +
n

1
1
x n ( x ),

y
y = ln 2 + 1
x

1
y = ln(2)
0

Cela nous permet davoir une ide assez prcise du comportement de f au voisinage de +.
Lorsque x + alors f (x) ln 2. Et le second terme est + 1 x, donc est positif, cela signie
2
que la fonction f (x) tend vers ln 2 tout en restant au-dessus de ln 2.

Remarque
1. Un DL en + sappelle aussi un dveloppement asymptotique.
2. Dire que la fonction x f (x) admet un DL en + lordre n est quivalent dire que

Dveloppements limits

233

la fonction x f ( 1 ) admet un DL en 0+ lordre n.


x
3. On peut dnir de mme ce quest un DL en .

Proposition 89
f ( x)

f ( x)

On suppose que la fonction x x admet un DL en + (ou en ) : x = a 0 + a1 +


x
ak
1
1
1
2 tel que le coefcient de xk soit non nul. Alors
k + x k ( x ), o k est le plus petit entier
x
lim x+ f (x) (a 0 x + a 1 ) = 0 (resp. x ) : la droite y = a 0 x + a 1 est une asymptote la
courbe de f en + (ou ) et la position de la courbe par rapport lasymptote est donne
k
par le signe de f (x) y, cest--dire le signe de xa1 .
k
y

y = f (x)

y = a0 x + a1

Dmonstration
On a lim x+ f ( x) a 0 x a 1 = lim x+

ak
x k1

+ xk1 1 ( 1 ) = 0. Donc y = a 0 x + a 1 est une asymptote

la courbe de f . Ensuite on calcule la diffrence f ( x) a 0 x a 1 =

ak
x k1

+ xk1 1 ( 1 ) =

ak
x k1

Exemple 143
Asymptote de f (x) = exp 1 x2 1.
x
y

y = 1+ x
y = exp 1
x

y = x 1

1
0
1

x2 1

1
1 + a ( 1 ) .
x
k

Dveloppements limits

234

1. En +,
x2 1
1
f (x)
1
1
= exp
= exp 1 2
x
x
x
x
x
1
1
1 1
1
1 1
1
= 1 + + 2 + 3 + 3 ( ) 1 2 + 3 ( )
x 2x
x
x
6x
x
2x
x
1
1
1 1
= = 1 + 3 + 3 ( )
x 3x
x
x

Donc lasymptote de f en + est y = x + 1. Comme f (x) x 1 = 31 2 +


x
x +, le graphe de f reste en dessous de lasymptote.
2. En .

f ( x)
x

= exp 1
x

x2 1
x

= exp 1
x

1
( 1 )
x
x2

quand

1
1
1 x2 = 1 1 + 31 3 + x3 ( 1 ). Donc y = x 1 est
x
x
x

une asymptote de f en . On a f (x) + x + 1 =


f reste au-dessus de lasymptote.

1
3 x2

1
+ x2 ( 1 ) quand x ; le graphe de
x

Mini-exercices
x
1 + x sh 2

sin x x
1. Calculer la limite de
lorsque x tend vers 0. Idem avec
x3
k = 1, 2, 3, . . .).
2. Calculer la limite de
lorsque x tend vers 0.

x1
1 x
lorsque x tend vers 1. Idem pour
ln x
1+ x

xk
1
x

, puis

(pour

1
tan2 x

1
x2

3. Soit f (x) = exp x + sin x. Calculer lquation de la tangente en x = 0 et la position du


graphe. Idem avec g(x) = sh x.
4. Calculer le DL en + lordre 5 de

x
.
x2 1

Idem lordre 2 pour 1 + 1 .


x

+1
5. Soit f (x) = x +1 . Dterminer lasymptote en + et la position du graphe par rapport
x
cette asymptote.

Auteurs
Rdaction : Arnaud Bodin
Bas sur des cours de Guoting Chen et Marc Bourdon
Relecture : Pascal Romon
Dessins : Benjamin Boutin

Exo7

14
1
2
3
4
5

Groupes

Groupe
Sous-groupes
Morphismes de groupes
Le groupe Z/nZ
Le groupe des permutations S n

Vido
Vido
Vido
Vido
Vido

partie
partie
partie
partie
partie

1.
2.
3.
4.
5.

Dfinition
Sous-groupes
Morphismes de groupes
Le groupe Z/nZ
Le groupe des permutations

Motivation
variste Galois a tout juste vingt ans lorsquil meurt dans un duel. Il restera pourtant comme lun
des plus grands mathmaticiens de son temps pour avoir introduit la notion de groupe, alors quil
avait peine dix-sept ans.
Vous savez rsoudre les quations de degr 2 du type ax2 + bx + c = 0. Les solutions sexpriment en
fonction de a, b, c et de la fonction racine carre . Pour les quations de degr 3, ax3 + bx2 + cx+ d =
51
5+1
0, il existe aussi des formules. Par exemple une solution de x3 + 3x + 1 = 0 est x0 =
2
2 .
De telles formules existent aussi pour les quations de degr 4.
Un proccupation majeure au dbut du X I X e sicle tait de savoir sil existait des formules similaires pour les quations de degr 5 ou plus. La rponse fut apporte par Galois et Abel : non il
nexiste pas en gnral une telle formule. Galois parvient mme dire pour quels polynmes cest
possible et pour lesquels ce ne lest pas. Il introduit pour sa dmonstration la notion de groupe.
3

Les groupes sont la base dautres notions mathmatiques comme les anneaux, les corps, les
matrices, les espaces vectoriels,... Mais vous les retrouvez aussi en arithmtique, en gomtrie, en
cryptographie !
Nous allons introduire dans ce chapitre la notion de groupe, puis celle de sous-groupe. On tudiera ensuite les applications entre deux groupes : les morphismes de groupes. Finalement nous
dtaillerons deux groupes importants : le groupe Z/nZ et le groupe des permutations S n .

1. Groupe
1.1. Dnition

Groupes

236

Dnition 68
Un groupe (G, ) est un ensemble G auquel est associ une opration
tion) vriant les quatre proprits suivantes :
1. pour tout x, y G,

2. pour tout x, y, z G,
3. il existe e G tel que

yG
(x

y)

est une loi de composition interne)

z=x

x G, x

(la loi de composi-

z)

(y

(la loi est associative)

e = x et e

4. pour tout x G il existe x G tel que


not x1 )

x=x

x =x

(e est llment neutre)


x=e

(x est linverse de x et est

Si de plus lopration vrie


pour tous x, y G,

y= y

x,

on dit que G est un groupe commutatif (ou ablien).


Remarque
Llment neutre e est unique. En effet si e vrie aussi le point (3), alors on a e e = e
(car e est lment neutre) et e e = e (car e aussi). Donc e = e . Remarquez aussi que
linverse de llment neutre est lui-mme. Sil y a plusieurs groupes, on pourra noter
e G pour llment neutre du groupe G.
Un lment x G ne possde quun seul inverse. En effet si x et x vrient tous les
deux le point (4) alors on a x x = e donc x (x x ) = x e. Par lassociativit (2) et la
proprit de llment neutre (3) alors (x x) x = x . Mais x x = e donc e x = x et
ainsi x = x .

1.2. Exemples
Voici des ensembles et des oprations bien connus qui ont une structure de groupe.
(R , ) est un groupe commutatif, est la multiplication habituelle. Vrions chacune des
proprits :
1. Si x, y R alors x y R .
2. Pour tout x, y, z R alors x (y z) = (x y) z, cest lassociativit de la multiplication des
nombres rels.
3. 1 est llment neutre pour la multiplication, en effet 1 x = x et x 1 = x, ceci quelque soit
x R .
4. Linverse dun lment x R est x = 1 (car x 1 est bien gal llment neutre 1).
x
x
Linverse de x est donc x1 = 1 . Notons au passage que nous avions exclu 0 de notre groupe,
x
car il na pas dinverse.
Ces proprits font de (R , ) un groupe.
5. Enn x y = y x, cest la commutativit de la multiplication des rels.
(Q , ), (C , ) sont des groupes commutatifs.
(Z, +) est un groupe commutatif. Ici + est laddition habituelle.
1. Si x, y Z alors x + y Z.

Groupes

237

2. Pour tout x, y, z Z alors x + (y + z) = (x + y) + z.


3. 0 est llment neutre pour laddition, en effet 0 + x = x et x + 0 = x, ceci quelque soit x Z.
4. Linverse dun lment x Z est x = x car x + ( x) = 0 est bien llment neutre 0. Quand
la loi de groupe est + linverse sappelle plus couramment loppos.
5. Enn x + y = y + x, et donc (Z, +) est un groupe commutatif.
(Q, +), (R, +), (C, +) sont des groupes commutatifs.
Soit R lensemble des rotations du plan dont le centre est lorigine O.

Alors pour deux rotations R et R la compose R R est encore une rotation de centre
lorigine et dangle + . Ici est la composition. Ainsi (R , ) forme un groupe (qui est mme
commutatif). Pour cette loi llment neutre est la rotation dangle 0 : cest lidentit du plan.
Linverse dune rotation dangle est la rotation dangle .
Si I dsigne lensemble des isomtries du plan (ce sont les translations, rotations, rexions
et leurs composes) alors (I , ) est un groupe. Ce groupe nest pas un groupe commutatif. En
effet, identions le plan R2 et soit par exemple R la rotation de centre O = (0, 0) et dangle

2 et T la translation de vecteur (1, 0). Alors les isomtries T R et R T sont des applications
distinctes. Par exemple les images du point A = (1, 1) par ces applications sont distinctes :
T R(1, 1) = T(1, 1) = (0, 1) alors que R T(1, 1) = R(2, 1) = (1, 2).
R T(A)

R(A)

T R(A)

T(A)

Voici deux exemples qui ne sont pas des groupes :


(Z , ) nest pas un groupe. Car si 2 avait un inverse (pour la multiplication ) ce serait 1
2
qui nest pas un entier.
(N, +) nest pas un groupe. En effet linverse de 3 (pour laddition +) devrait tre 3 mais
3 N.
Nous tudierons dans les sections 4 et 5 deux autres groupes trs importants : les groupes cycliques (Z/nZ, +) et les groupes de permutations (S n , ).

1.3. Puissance
Revenons un groupe (G, ). Pour x G nous noterons x
gnralement nous noterons :

x par x2 et x

x par x3 . Plus

Groupes

xn = x

238

x,

n fois

x0 = e,
xn = x1

x1 .

n fois

Rappelez-vous que x1 dsigne linverse de x dans le groupe.


Les rgles de calcul sont les mmes que pour les puissances des nombres rels. Pour x, y G et
m, n Z nous avons :
x m x n = x m+ n ,
(x m )n = x mn ,
(x y)1 = y1 x1 , attention lordre !
Si (G, ) est commutatif alors (x y)n = x n yn .

1.4. Exemple des matrices 2 2


Une matrice 2 2 est un tableau de 4 nombres (pour nous des rels) note ainsi :
a
c

b
.
d

Nous allons dnir lopration produit not de deux matrices M =


MM =

a
c

b
a

d
c

b
aa + bc
=
d
ca + dc

a b
c d

et M =

a b
c d

ab + bd
.
cb + dd

Voici comment prsenter les calculs, on place M gauche, M au dessus de ce qui va tre le rsultat.
On calcule un par un, chacun des termes de M M .
Pour le premier terme on prend la colonne situe au dessus et la ligne situe gauche : on effectue
les produits a a et b c quon additionne pour obtenir le premier terme du rsultat. Mme chose
avec le second terme : on prend la colonne situe au dessus, la ligne situe gauche, on fait les
produit, on additionne : ab + bd . Idem pour les deux autres termes.

b
d

aa + bc

ab + bd

ca + dc

a
c

cb + dd

a
c

Par exemple si M =
M M droite)

1 1
0 1

1 1
0 1
alors M M =

3 1
2 1

10
21

et M =

b
d

alors voici comment poser les calculs (M M gauche,

1
0
2
1
3
1
2 1

et M M =

11
21

Le dterminant dune matrice M =

1 0
2 1

1 1
0 1
1
1
2
1

. Remarquez quen gnral M M = M M.

a b
c d

est par dnition le nombre rel


det M = ad bc.

Groupes

239

Proposition 90
Lensemble des matrices 2 2 ayant un dterminant non nul, muni de la multiplication des
matrices , forme un groupe non-commutatif.
Ce groupe est not (G 2 , ).
Nous aurons besoin dun rsultat prliminaire :
Lemme 7
det(M M ) = det M det M .
Pour la preuve, il suft de vrier le calcul : aa + bc
bc)(a d b c ).
Revenons la preuve de la proposition.

cb + dd ab + bd

ca + dc = (ad

Dmonstration
1. Vrions la loi de composition interne. Si M, M sont des matrices 2 2 alors M M aussi.
Maintenant si M et M sont de dterminants non nuls alors det( M M ) = det M det M est
aussi non nul. Donc si M, M G 2 alors M M G 2 .
2. Pour vrier que la loi est associative, cest un peu fastidieux. Pour trois matrices M, M , M
quelconques il faut montrer ( M M ) M = M ( M M ). Faites-le pour vrier que vous
matrisez le produit de matrices.
3. Existence de llment neutre. La matrice identit I = 1 0 est llment neutre pour la
01
b
b
b
b
multiplication des matrices : en effet a d 1 0 = a d et 1 0 a d = a d .
01
01
c
c
c
c
b
4. Existence de linverse. Soit M = a d une matrice de dterminant non nul alors M 1 =
c
1
d b est linverse de M : vriez que M M 1 = I et que M 1 M = I .
ad bc c a

5. Enn nous avons dj vu que cette multiplication nest pas commutative.

Mini-exercices
1. Montrer que (R , ) est un groupe commutatif.
+
2. Soit f a,b : R R la fonction dnie par x ax + b. Montrer que lensemble F = { f a,b | a
R , b R} muni de la composition est un groupe non commutatif.
x+ y

3. (Plus dur) Soit G =] 1, 1[. Pour x, y G on dnit x y = 1+ x y . Montrer que (G, ) forme
un groupe en (a) montrant que est une loi de composition interne : x y G ; (b)
montrant que la loi est associative ; (c) montrant que 0 est lment neutre ; (d) trouvant
linverse de x.
Soit (G, ) est un groupe quelconque, x, y, z sont des lments de G.
4. Montrer que si x
5. Que vaut x

1 1

y=x

z alors y = z.

6. Si x n = e, quel est linverse de x ?


Matrices :

Groupes

7. Soient M1 =

240
0 1
1 0

12 ,M = 12 .
3
10
34
2
2
M1 M2 . (Rappel

, M2 =

8. Calculer (M1 M2 )2 et

Vrier que M1 (M2 M3 ) = (M1 M2 ) M3 .


: M 2 = M M)

9. Calculer les dterminants des M i ainsi que leur inverse.


10. Montrer que lensemble des matrices 22 muni de laddition + dnie par
a+a b+ b forme un groupe commutatif.
c+ c d + d

a b
c d

a b
c d

2. Sous-groupes
Montrer quun ensemble est un groupe partir de la dnition peut tre assez long. Il existe une
autre technique, cest de montrer quun sous-ensemble dun groupe est lui-mme un groupe : cest
la notion de sous-groupe.

2.1. Dnition
Soit (G, ) un groupe.
Dnition 69
Une partie H G est un sous-groupe de G si :
e H,
pour tout x, y H, on a x y H,
pour tout x H, on a x1 H.
Notez quun sous-groupe H est aussi un groupe (H, ) avec la loi induite par celle de G.
Par exemple si x H alors, pour tout n Z, nous avons x n H.
Remarque
Un critre pratique et plus rapide pour prouver que H est un sous-groupe de G est :
H contient au moins un lment
pour tout x, y H, x y1 H.

2.2. Exemples
(R , ) est un sous-groupe de (R , ). En effet :
+
1 R ,
+
si x, y R alors x y R ,
+
+
si x R alors x1 = 1 R .
+
+
x
(U, ) est un sous-groupe de (C , ), o U = { z C | | z| = 1}.
(Z, +) est un sous-groupe de (R, +).
{ e} et G sont les sous-groupes triviaux du groupe G.
Lensemble R des rotations du plan dont le centre est lorigine est un sous-groupe du groupe
des isomtries I .
0
Lensemble des matrices diagonales a d avec a = 0 et d = 0 est un sous-groupe de (G 2 , ).
0

2.3. Sous-groupes de Z

Groupes

241

Proposition 91
Les sous-groupes de (Z, +) sont les nZ, pour n Z.
Lensemble nZ dsigne lensemble des multiples de n :
nZ = k n | k Z .
Par exemple :
2Z = {. . . , 4, 2, 0, +2, +4, +6, . . .} est lensemble des entiers pairs,
7Z = {. . . , 14, 7, 0, +7, +14, +21, . . .} est lensemble des multiples de 7.
Dmonstration
Fixons n Z. Lensemble nZ est un sous-groupe de (Z, +), en effet :
nZ Z,
llment neutre 0 appartient nZ,
pour x = kn et y = k n des lments de nZ alors x + y = ( k + k ) n est aussi un lment de nZ,
enn si x = kn est un lment de nZ alors x = ( k) n est aussi un lment de nZ.
Rciproquement soit H un sous-groupe de (Z, +). Si H = {0} alors H = 0Z et cest ni. Sinon H
contient au moins un lment non-nul et positif (puisque tout lment est accompagn de son
oppos) et notons
n = min h > 0 | h H .
Alors n > 0. Comme n H alors n H , 2 n = n + n H , et plus gnralement pour k Z alors kn H .
Ainsi nZ H . Nous allons maintenant montrer linclusion inverse. Soit h H . crivons la division
euclidienne :
h = kn + r,
avec k, r Z et 0 r < n.
Mais h H et kn H donc r = h kn H . Nous avons un entier r 0 qui est un lment de H et
strictement plus petit que n. Par la dnition de n, ncessairement r = 0. Autrement dit h = kn et
donc h nZ. Conclusion H = nZ.

2.4. Sous-groupes engendrs


Soit (G, ) un groupe et E G un sous-ensemble de G. Le sous-groupe engendr par E est le
plus petit sous-groupe de G contenant E.
Par exemple si E = {2} et le groupe est (R , ), le sous-groupe engendr par E est H = {2n | n Z}.
Pour le prouver : il faut montrer que H est un sous-groupe, que 2 H, et que si H est un autre
sous-groupe contenant 2 alors H H .
Autre exemple avec le groupe (Z, +) : si E 1 = {2} alors le sous-groupe engendr par E 1 est H1 = 2Z.
Si E 2 = {8, 12} alors H2 = 4Z et plus gnralement si E = {a, b} alors H = nZ o n = pgcd(a, b).

2.5. Mini-exercices
1. Montrer que {2n | n Z} est un sous-groupe de (R , ).
2. Montrer que si H et H sont deux sous-groupes de (G, ) alors H H est aussi un sous-groupe.
3. Montrer que 5Z 8Z nest pas un sous-groupe de (Z, +).
4. Montrer que lensemble des matrices 2 2 de dterminant 1 ayant leurs coefcients dans Z
est un sous-groupe de (G 2 , ).
5. Trouver le sous-groupe de (Z, +) engendr par {12, 8, 20}.

Groupes

242

3. Morphismes de groupes
3.1. Dnition
Dnition 70
Soient (G, ) et (G , ) deux groupes. Une application f : G G est un morphisme de
groupes si :
pour tout x, x G

f (x

x ) = f (x) f (x )

Lexemple que vous connaissez dj est le suivant : soit G le groupe (R, +) et G le groupe (R , ).
+
Soit f : R R lapplication exponentielle dnie par f (x) = exp(x). Nous avons bien
+
f (x + x ) = exp(x + x ) = exp(x) exp(x ) = f (x) f (x ).
Et donc f est bien un morphisme de groupes.

3.2. Proprits
Proposition 92
Soit f : G G un morphisme de groupes alors :
f (e G ) = e G ,
1
pour tout x G, f (x1 ) = f (x) .
Il faut faire attention o habitent les objets : e G est llment neutre de G, e G celui de G . Il ny
a pas de raison quils soient gaux (ils ne sont mme pas dans le mme ensemble). Aussi x1 est
1
linverse de x dans G, alors que f (x)
est linverse de f (x) mais dans G .
Reprenons lexemple de la fonction f : R R dnie par f (x) = exp(x). Nous avons bien f (0) = 1
+
: llment neutre de (R, +) a pour image llment neutre de (R , ). Pour x R son inverse dans
+
1
1
(R, +) est ici son oppos x, alors f ( x) = exp( x) = exp( x) = f ( x) est bien linverse (dans (R , )) de
+
f (x).
Dmonstration
f ( e G ) = f ( e G e G ) = f ( e G ) f ( e G ), en multipliant ( droite par exemple) par f ( e G )1 on
obtient e G = f ( e G ).
Soit x G alors x x1 = e G donc f ( x x1 ) = f ( e G ). Cela entrane f ( x) f ( x1 ) = e G , en
1
1
composant gauche par f ( x) , nous obtenons f ( x1 ) = f ( x) .

Proposition 93
Soient deux morphismes de groupes f : G G et g : G G . Alors g f : G G
est un morphisme de groupes.
Si f : G G est un morphisme bijectif alors f 1 : G G est aussi un morphisme
de groupes.

Groupes

243

Dmonstration
La premire partie est facile. Montrons la deuxime : Soit y, y G . Comme f est bijective, il existe
x, x G tels que f ( x) = y et f ( x ) = y . Alors f 1 ( y y ) = f 1 f ( x) f ( x ) = f 1 f ( x x ) = x x =
f 1 ( y) f 1 ( y ). Et donc f 1 est un morphisme de G vers G .

Dnition 71
Un morphisme bijectif est un isomorphisme. Deux groupes G,G sont isomorphes sil existe
un morphisme bijectif f : G G .
Continuons notre exemple f (x) = exp(x), f : R R est une application bijective. Sa bijection
+
rciproque f 1 : R R est dnie par f 1 (x) = ln(x). Par la proposition 93 nous savons que f 1
+
est aussi un morphisme (de (R , ) vers (R, +)) donc f 1 (x x ) = f 1 (x) + f 1 (x ). Ce qui sexprime
+
ici par la formule bien connue :
ln(x x ) = ln(x) + ln(x ).
Ainsi f est un isomorphisme et les groupes (R, +) et (R , ) sont isomorphes.
+

3.3. Noyau et image


Soit f : G G un morphisme de groupes. Nous dnissons deux sous-ensembles importants qui
vont tre des sous-groupes.
Dnition 72
Le noyau de f est
Ker f = x G | f (x) = e G

Cest donc un sous-ensemble de G. En terme dimage rciproque nous avons par dnition Ker f =
f 1 { e G } . (Attention, la notation f 1 ici dsigne limage rciproque, et ne signie pas que f est
bijective.) Le noyau est donc lensemble des lments de G qui senvoient par f sur llment neutre
de G .
Dnition 73
Limage de f est
Im f = f (x) | x G

Cest donc un sous-ensemble de G et en terme dimage directe nous avons Im f = f (G). Ce sont les
lments de G qui ont (au moins) un antcdent par f .
Proposition 94
Soit f : G G un morphisme de groupes.
1. Ker f est un sous-groupe de G.
2. Im f est un sous-groupe de G .
3. f est injectif si et seulement si Ker f = { e G }.
4. f est surjectif si et seulement si Im f = G .

Groupes

244

Dmonstration
1. Montrons que le noyau est un sous-groupe de G .
(a) f ( e G ) = e G donc e G Ker f .
(b) Soient x, x Ker f . Alors f ( x
(c) Soit x Ker f . Alors f ( x

x ) = f ( x) f ( x ) = e G
1

) = f ( x)

e1
G

e G = e G et donc x

= e G . Et donc x

x Ker f .

Ker f .

2. Montrons que limage est un sous-groupe de G .


(a) f ( e G ) = e G donc e G Im f .
(b) Soient y, y Im f . Il existe alors x, x G tels que f ( x) = y, f ( x ) = y . Alors y y = f ( x)
f ( x ) = f ( x x ) Im f .
(c) Soit y Im f et x G tel que y = f ( x). Alors y1 = f ( x)1 = f ( x1 ) Im f .
3. Supposons f injective. Soit x Ker f , alors f ( x) = e G donc f ( x) = f ( e G ) et comme f est injective
alors x = e G . Donc Ker f = { e G }. Rciproquement supposons Ker f = { e G }. Soient x, x G tels
1
que f ( x) = f ( x ) donc f ( x) f ( x )
= e G , do f ( x) f ( x 1 ) = e G et donc f ( x x 1 ) = e G . Ceci
1
implique que x x Ker f . Comme Ker f = { e G } alors x x 1 = e G et donc x = x . Ainsi f
est injective.
4. Cest clair !

3.4. Exemples
Exemple 144
1. Soit f : Z Z dnie par f (k) = 3k. (Z, +) est considr comme ensemble de dpart et
darrive de lapplication Alors f est un morphisme du groupe (Z, +) dans lui-mme car
f (k + k ) = 3(k + k ) = 3k + 3k = f (k) + f (k ). Calculons le noyau : Ker f = { k Z | f (k) = 0}.
Mais si f (k) = 0 alors 3k = 0 donc k = 0. Ainsi Ker f = {0} est rduit llment neutre et
donc f est injective. Calculons maintenant limage Im f = { f (k) | k Z} = {3k | k Z} = 3Z.
Nous retrouvons que 3Z est un sous-groupe de (Z, +).
Plus gnralement si lon xe n Z et que f est dnie par f (k) = k n alors Ker f = {0}
et Im f = nZ.
2. Soient les groupes (R, +) et (U, ) (o U = { z C | | z| = 1}) et f lapplication f : R U
dnie par f (t) = ei t . Montrons que f est un morphisme : f (t + t ) = ei( t+ t ) = ei t ei t =
f (t) f (t ). Calculons le noyau Ker f = { t R | f (t) = 1}. Mais si f (t) = 1 alors ei t = 1 donc
t = 0 (mod 2). Do Ker f = {2k | k Z} = 2Z. Ainsi f nest pas injective. Limage de f
est U car tout nombre complexe de module 1 scrit sous la forme f (t) = ei t .
3. Soient les groupes (G 2 , ) et (R , ) et f : G 2 R dnie par f (M) = det M. Alors la
formule vue plus haut (lemme 7) det(M M ) = det M det M implique que f est un
morphisme de groupes. Ce morphisme est surjectif, car si t R alors det 1 0 = t. Ce
0 t
t 0
morphisme nest pas injectif car par exemple det 1 0 = det 0 1 .
0 t
Attention : ne pas confondre les diffrentes notations avec des puissances 1 : x1 , f 1 , f 1 { e G }
:
x1 dsigne linverse de x dans un groupe (G, ). Cette notation est cohrente avec la notation
usuelle si le groupe est (R , ) alors x1 = 1 .
x
Pour une application bijective f 1 dsigne la bijection rciproque.
Pour une application quelconque f : E F, limage rciproque dune partie B F est
f 1 (B) = x E | f (x) = B , cest une partie de E. Pour un morphisme f , Ker f = f 1 { e G } est

Groupes

245

donc lensemble des x G tels que leur image par f soit e G . Le noyau est dni mme si f
nest pas bijective.

Mini-exercices
1. Soit f : (Z, +) (Q , ) dni par f (n) = 2n . Montrer que f est un morphisme de
groupes. Dterminer le noyau de f . f est-elle injective ? surjective ?
2. Mmes questions pour f : (R, +) (R , ), qui un rel associe la rotation dangle
de centre lorigine.
3. Soit (G, ) un groupe et f : G G lapplication dnie par f (x) = x2 . (Rappel : x2 =
x x.) Montrer que si (G, ) est commutatif alors f est un morphisme. Montrer ensuite
la rciproque.
4. Montrer quil nexiste pas de morphisme f : (Z, +) (Z, +) tel que f (2) = 3.
5. Montrer que f , g : (R , ) (R , ) dni par f (x) = x2 , g(x) = x3 sont des morphismes
de groupes. Calculer leurs images et leurs noyaux respectives.

4. Le groupe Z/nZ
4.1. Lensemble et le groupe Z/ nZ
Fixons n

1. Rappelons que Z/nZ est lensemble


Z/nZ = 0, 1, 2, . . . , n 1

o p dsigne la classe dquivalence de p modulo n.


Autrement dit
p = q p q (mod n)
ou encore p = q k Z p = q + kn.
On dnit une addition sur Z/nZ par :
p+q = p+q
Par exemple dans Z/60Z, on a 31 + 46 = 31 + 46 = 77 = 17.
Nous devons montrer que cette addition est bien dnie : si p = p et q = q alors p p (mod n),
q q (mod n) et donc p + q p + q (mod n). Donc p + q = p + q. Donc on a aussi p + q = p + q.
Nous avons montr que laddition est indpendante du choix des reprsentants.
Lexemple de la vie courante est le suivant : considrons seulement les minutes dune montre ; ces
minutes varient de 0 59. Lorsque laiguille passe 60, elle dsigne aussi 0 (on ne soccupe pas des
heures). Ainsi de suite : 61 scrit aussi 1, 62 scrit aussi 2,. . . Cela correspond donc lensemble
Z/60Z. On peut aussi additionner des minutes : 50 minutes plus 15 minutes font 65 minutes qui
scrivent aussi 5 minutes. Continuons avec lcriture dans Z/60Z par exemple : 135 + 50 = 185 = 5.
Remarquez que si lon crit dabord 135 = 15 alors 135 + 50 = 15 + 50 = 65 = 5. On pourrait mme
crire 50 = 10 et donc 135 + 50 = 15 10 = 5. Cest le fait que laddition soit bien dnie qui justie
que lon trouve toujours le mme rsultat.

Groupes

246

Proposition 95
(Z/nZ, +) est un groupe commutatif.
Cest facile. Llment neutre est 0. Loppos de k est k = k = n k. Lassociativit et la commutativit dcoulent de celles de (Z, +).

4.2. Groupes cycliques de cardinal ni


Dnition 74
Un groupe (G, ) est un groupe cyclique sil existe un lment a G tel que :
pour tout x G, il existe k Z tel que x = a k
Autrement dit le groupe G est engendr par un seul lment a.
Le groupe (Z/nZ, +) est un groupe cyclique. En effet il est engendr par a = 1, car tout lment k
scrit k = 1 + 1 + 1 = k 1.
k fois

Voici un rsultat intressant : il nexiste, isomorphisme prs, quun seul groupe cyclique n
lments, cest Z/nZ :
Thorme 41
Si (G, ) un groupe cyclique de cardinal n, alors (G, ) est isomorphe (Z/nZ, +).
Dmonstration
Comme G est cyclique alors G = . . . , a2 , a1 , e, a, a2 , a3 , . . . . Dans cette criture il y a de nombreuses redondances (car de toute faon G na que n lments). Nous allons montrer quen fait

G = e, a, a2 , . . . , a n1

et que

a n = e.

Tout dabord lensemble e, a, a2 , . . . , a n1 est inclus dans G . En plus il a exactement n lments.


En effet si a p = a q avec 0 q < p n 1 alors a p q = e (avec p q > 0) et ainsi a p q+1 = a p q a = a,
a p q+2 = a2 et alors le groupe G serait gal e, a, a2 , . . . , a p q1 et naurait pas n lments. Ainsi
e, a, a2 , . . . , a n1 G et les deux ensembles ont le mme nombre n dlments, donc ils sont gaux.
Montrons maintenant que a n = e. Comme a n G et que G = e, a, a2 , . . . , a n1 alors il existe 0 p
n 1 tel que a n = a p . Encore une fois si p > 0 cela entrane a n p = e et donc une contradiction. Ainsi
p = 0 donc a n = a0 = e.
Nous pouvons maintenant construire lisomorphisme entre (Z/ nZ, +) et (G, ). Soit f : Z/ nZ G
lapplication dnie par f ( k) = a k .
Il faut tout dabord montrer que f est bien dnie car notre dnition de f dpend du
reprsentant k et pas de la classe k : si k = k (une mme classe dnie par deux reprsentants
distincts) alors k k (mod n) et donc il existe Z tel que k = k + n. Ainsi f ( k) = a k =
a k + n = a k a n = a k (a n ) = a k e = a k = f ( k ). Ainsi f est bien dnie.
f est un morphisme de groupes car f ( k + k ) = f ( k + k ) = a k+k = a k a k = f ( k) f ( k ) (pour
tout x, x Z).
Il est clair que f est surjective car tout lment de G scrit a k .
Comme lensemble de dpart et celui darrive ont le mme nombre dlments et que f est
surjective alors f est bijective.
Conclusion f est un isomorphisme entre (Z/ nZ, +) et (G, ).

Groupes

247

Mini-exercices
1. Trouver tous les sous-groupes de (Z/12Z, +).
2. Montrer que le produit dni par p q = p q est bien dni sur lensemble Z/nZ.
3. Dans la preuve du thorme 41, montrer directement que lapplication f est injective.
4. Montrer que lensemble Un = z C | z n = 1 est un sous-groupe de (C , ). Montrer que
Un est isomorphe Z/nZ. Expliciter lisomorphisme.
0
0
5. Montrer que lensemble H = 1 0 , 1 1 , 1 0 , 1 1 est un sous-groupe de (G 2 , )
01
0
0 1
0
ayant 4 lments. Montrer que H nest pas isomorphe Z/4Z.

5. Le groupe des permutations S n


Fixons un entier n

2.

5.1. Groupe des permutations


Proposition 96
Lensemble des bijections de {1, 2, . . . , n} dans lui-mme, muni de la composition des fonctions
est un groupe, not (S n , ).
Une bijection de {1, 2, . . . , n} (dans lui-mme) sappelle une permutation. Le groupe (S n , ) sappelle le groupe des permutations (ou le groupe symtrique).
Dmonstration
1. La composition de deux bijections de {1, 2, . . . , n} est une bijection de {1, 2, . . . , n}.
2. La loi est associative (par lassociativit de la composition des fonctions).
3. Llment neutre est lidentit.
4. Linverse dune bijection f est sa bijection rciproque f 1 .

Il sagit dun autre exemple de groupe ayant un nombre ni dlments :


Lemme 8
Le cardinal de S n est n! .

Groupes

248

Dmonstration
La preuve est simple. Pour llment 1, son image appartient {1, 2, . . . , n} donc nous avons n choix.
Pour limage de 2, il ne reste plus que n 1 choix (1 et 2 ne doivent pas avoir la mme image car
notre application est une bijection). Ainsi de suite... Pour limage du dernier lment n il ne reste
quune possibilit. Au nal il y a n ( n 1) 2 1 = n! faon de construire des bijections de
{1, 2, . . . , n}

5.2. Notation et exemples


Dcrire une permutation f : {1, 2, . . . , n} {1, 2, . . . , n} quivaut donner les images de chaque i
allant de 1 n. Nous notons donc f par
1
f (1)

f (2)

n
f (n)

Par exemple la permutation de S 7 note


1 2 3 4 5 6 7
3 7 5 4 6 1 2

est la bijection f : {1, 2, . . . , 7} {1, 2, . . . , 7} dnie par f (1) = 3, f (2) = 7, f (3) = 5, f (4) = 4, f (5) = 6,
f (6) = 1, f (7) = 2. Cest bien une bijection car chaque nombre de 1 7 apparat une fois et une
seule sur la deuxime ligne.
Llment neutre du groupe est lidentit id ; pour S 7 cest donc 1 2 3 4 5 6 7 .
1234567
Il est facile de calculer la composition de deux permutations f et g avec cette notation. Si f =
1 2 3 4 5 6 7 et g = 1 2 3 4 5 6 7 alors g f sobtient en superposant la permutation f puis g
3754612
4321756

1 2 3 4 5 6 7 f
1 2 3 4 5 6 7

g f =
g f = 3 7 5 4 6 1 2
2 6 7 1 5 4 3
g
2 6 7 1 5 4 3

ensuite on limine la ligne intermdiaire du milieu et donc g f se note 1 2 3 4 5 6 7 .


2671543
Il est tout aussi facile de calculer linverse dune permutation : il suft dchanger les lignes du
haut et du bas et de rordonner le tableau. Par exemple linverse de
f=
se note f 1 =

3754612
1234567

1 2 3 4 5 6 7
3 7 5 4 6 1 2

ou plutt aprs rordonnement

f 1

1234567
6714352

5.3. Le groupe S 3
Nous allons tudier en dtails le groupe S 3 des permutations de {1, 2, 3}. Nous savons que S 3
possde 3! = 6 lments que nous numrons :
id = 1 2 3 lidentit,
123
1 = 1 2 3 une transposition,
132
2 = 1 2 3 une deuxime transposition,
321
3 = 1 2 3 une troisime transposition,
213
= 1 2 3 un cycle,
231
1 = 1 2 3 linverse du cycle prcdent.
312

Groupes

249

Donc S 3 = id, 1 , 2 , 3 , , 1 .
Calculons 1 et 1 :
1 =

123
231
321

123
321

= 2

et 1 =

123
132
213

123
213

= 3 .

Ainsi 1 = 2 est diffrent de 1 = 3 , ainsi le groupe S 3 nest pas commutatif. Et plus


gnralement :
Lemme 9
Pour n

3, le groupe S n nest pas commutatif.

Nous pouvons calculer la table du groupe S 3


gf

id

id

id

1 = 2

id

1
2
3

1
2
3

id

id

1 = 3

id

id

F I G U R E 14.1 Table du groupe S 3


Comment avons-nous rempli cette table ? Nous avons dj calcul 1 = 2 et 1 = 3 . Comme
f id = f et id f = f il est facile de remplir la premire colonne noire ainsi que la premire ligne
noire. Ensuite il faut faire les calculs !
On retrouve ainsi que S 3 = id, 1 , 2 , 3 , , 1 est un groupe : en particulier la composition de
deux permutations de la liste reste une permutation de la liste. On lit aussi sur la table linverse
de chaque lment, par exemple sur la ligne de 2 on cherche quelle colonne on trouve lidentit,
cest la colonne de 2 . Donc linverse de 2 est lui-mme.

5.4. Groupe des isomtries du triangle


Soit (ABC) un triangle quilatral. Considrons lensemble des isomtries du plan qui prservent
le triangle, cest--dire que lon cherche toutes les isomtries f telles que f (A) { A, B, C }, f (B)
{ A, B, C }, f (C) { A, B, C }. On trouve les isomtries suivantes : lidentit id, les rexions t 1 , t 2 , t 3

daxes D1 , D2 , D3 , la rotation s dangle 23 et la rotation s1 dangle 23 (de centre O).


A

D3

D2

+ 2
3

2
3

C
D1

Groupes

250

Proposition 97
Lensemble des isomtries dun triangle quilatral, muni de la composition, forme un groupe.
Ce groupe est isomorphe (S 3 , ).
Lisomorphisme est juste lapplication qui t i associe i , s associe et s1 associe 1 .

5.5. Dcomposition en cycles


Nous allons dnir ce quest un cycle : cest une permutation qui xe un certain nombre
dlments ((i) = i) et dont les lments non xs sont obtenus par itration : j, ( j), 2 ( j), . . .
Cest plus facile comprendre sur un exemple :
=

1 2 3 4 5 6 7 8
1 8 3 5 2 6 7 4

est un cycle : les lments 1, 3, 6, 7 sont xes, les autres sobtiennent comme itration de 2 :
2 (2) = 8 (8) = 2 (2) = 4 (4) = 3 (2) = 5, ensuite on retrouve 4 (2) = (5) = 2.
Nous noterons ce cycle par
(2 8 4 5)

Il faut comprendre cette notation ainsi : limage de 2 est 8, limage de 8 est 4, limage de 4 est
5, limage de 5 est 2. Les lments qui napparaissent pas (ici 1, 3, 6, 7) sont xes. On aurait
pu aussi noter ce mme cycle par : (8 4 5 2), (4 5 2 8) ou (5 2 8 4).
Pour calculer linverse on renverse les nombres : linverse de = (2 8 4 5) est 1 = (5 4 8 2).
Le support dun cycle sont les lments qui ne sont pas xes : le support de est {2, 4, 5, 8}.
La longueur (ou lordre) dun cycle est le nombre dlments qui ne sont pas xes (cest donc
le cardinal du support). Par exemple (2 8 4 5) est un cycle de longueur 4.
Autres exemples : = 1 2 3 = (1 2 3) est un cycle de longueur 3 ; = 1 2 3 4 = (2 4) est un
231
1432
cycle de longueur 2, aussi appel une transposition.
Par contre f = 1 2 3 4 5 6 7 nest pas un cycle ; il scrit comme la composition de deux cycles
7254631
f = (1 7) (3 5 6). Comme les supports de (1 7) et (3 5 6) sont disjoints alors on a aussi
f = (3 5 6) (1 7).

Ce dernier point fait partie dun rsultat plus gnral que nous admettons :
Thorme 42
Toute permutation de S n se dcompose en composition de cycles supports disjoints. De plus
cette dcomposition est unique.
Pour lunicit il faut comprendre : unique lcriture de chaque cycle prs (exemple : (3 5 6) et
(5 6 3) sont le mme cycle) et lordre prs (exemple : (1 7) (3 5 6) = (3 5 6) (1 7)).
Exemple : la dcomposition de f = 1 2 3 4 5 6 7 8 en composition de cycle supports disjoints est
52183764
(1 5 3) (4 8) (6 7).
Attention, si les supports ne sont pas disjoints alors cela ne commute plus : par exemple g =
(1 2) (2 3 4) nest pas gale h = (2 3 4) (1 2). En effet lcriture de g en produit de cycle
1234
support disjoint est g = (1 2) (2 3 4) = 1 3 4 2 = 1 2 3 4 = (1 2 3 4) alors que celle de h est
2341
h = (2 3 4) (1 2) =

1234
3142

2341

= (1 3 4 2).

Groupes

251

Mini-exercices
1. Soient f dnie par f (1) = 2, f (2) = 3, f (3) = 4, f (4) = 5, f (5) = 1 et g dnie par g(1) = 2,
g(2) = 1, g(3) = 4, g(4) = 3, g(5) = 5. crire les permutations f , g, f 1 , g1 , g f , f g,
f 2 , g2 , (g f )2 .
2. numrer toutes les permutations de S 4 qui nont pas dlments xes. Les crire
ensuite sous forme de compositions de cycles supports disjoints.
3. Trouver les isomtries directes prservant un carr. Dresser la table des compositions
et montrer quelles forment un groupe. Montrer que ce groupe est isomorphe Z/4Z.
4. Montrer quil existe un sous-groupe de S 3 isomorphe Z/2Z. Mme question avec Z/3Z.
Est-ce que S 3 et Z/6Z sont isomorphes ?
5. Dcomposer la permutation suivante en produit de cycles supports disjoints : f =
1 2 3 4 5 6 7 . Calculer f 2 , f 3 , f 4 puis f 20 xx o 20xx est lanne en cours. Mmes ques5726143
tions avec g = 1 2 3 4 5 6 7 8 9 et h = (25)(1243)(12).
389652471

Auteurs
Arnaud Bodin
Benjamin Boutin
Pascal Romon

Exo7

15

Systmes linaires

1 Introduction aux systmes d'quations linaires


2 Thorie des systmes linaires
3 Rsolution par la mthode du pivot de Gauss

Vido
Vido
Vido

partie 1. Introduction aux systmes d'quations linaires


partie 2. Thorie des systmes linaires
partie 3. Rsolution par la mthode du pivot de Gauss

1. Introduction aux systmes dquations linaires


Lalgbre linaire est un outil essentiel pour toutes les branches des mathmatiques appliques,
en particulier lorsquil sagit de modliser puis rsoudre numriquement des problmes issus de
divers domaines : des sciences physiques ou mcaniques, des sciences du vivant, de la chimie, de
lconomie, des sciences de lingnieur,...
Les systmes linaires interviennent dans de nombreux contextes dapplications car ils forment
la base calculatoire de lalgbre linaire. Ils permettent galement de traiter une bonne partie de
la thorie de lalgbre linaire en dimension nie. Cest pourquoi le prsent cours commence avec
une tude des quations linaires et de leur rsolution.
Ce chapitre a un but essentiellement pratique : rsoudre des systmes linaires. La partie thorique sera revue et prouve dans le chapitre Matrices .

1.1. Exemple : deux droites dans le plan


Lquation dune droite dans le plan (Ox y) scrit
ax + b y = e
o a, b et e sont des paramtres rels. Cette quation sappelle quation linaire dans les
variables (ou inconnues) x et y.
Par exemple, 2x + 3y = 6 est une quation linaire, alors que les quations suivantes ne sont pas
des quations linaires :
2x + y2 = 1

ou

y = sin(x)

ou

x=

y.

Considrons maintenant deux droites D 1 et D 2 et cherchons les points qui sont simultanment
sur ces deux droites. Un point (x, y) est dans lintersection D 1 D 2 sil est solution du systme :
ax + b y =
cx + d y =
Trois cas se prsentent alors :

e
f

(S)

Systmes linaires

253

1. Les droites D 1 et D 2 se coupent en un seul point. Dans ce cas, illustr par la gure de gauche,
le systme (S) a une seule solution.
2. Les droites D 1 et D 2 sont parallles. Alors le systme (S) na pas de solution. La gure du
centre illustre cette situation.
3. Les droites D 1 et D 2 sont confondues et, dans ce cas, le systme (S) a une innit de solutions.
y

y
D1

D1

D2
D2
D1 = D2
x

Nous verrons plus loin que ces trois cas de gure (une seule solution, aucune solution, une innit
de solutions) sont les seuls cas qui peuvent se prsenter pour nimporte quel systme dquations
linaires.

1.2. Rsolution par substitution


Pour savoir sil existe une ou plusieurs solutions un systme linaire, et les calculer, une premire
mthode est la substitution. Par exemple pour le systme :
3x + 2y = 1
2x 7y = 2

(S)

Nous rcrivons la premire ligne 3x + 2y = 1 sous la forme y = 1 3 x. Et nous remplaons (nous


2
2
3
substituons) le y de la seconde quation, par lexpression 1 2 x. Nous obtenons un systme qui2
valent :
y = 1 3x
2
2
2x 7( 1 3 x) = 2
2
2
La seconde quation est maintenant une expression qui ne contient que des x, et on peut la
rsoudre :
y = 1 3x
y = 1 3x
2
2
2
2

3
(2 + 7 3 )x = 2 + 7
x = 25
2
2
Il ne reste plus qu remplacer dans la premire ligne la valeur de x obtenue :
y =
x =

8
25
3
25

3 8
Le systme (S) admet donc une solution unique ( 25 , 25 ). Lensemble des solutions est donc

S =

3 8
,
25 25

1.3. Exemple : deux plans dans lespace


Dans lespace (0x yz), une quation linaire est lquation dun plan :
ax + b y + cz = d

Systmes linaires

254

Lintersection de deux plans dans lespace correspond au systme suivant 2 quations et 3


inconnues :
ax + b y + cz = d
a x+b y+ c z = d
Trois cas se prsentent alors :
les plans sont parallles (et distincts) et il ny a alors aucune solution au systme,
les plans sont confondus et il y a une innit de solutions au systme,
les plans se coupent en une droite et il y a une innit de solutions.
Exemple 145
1. Le systme

2x + 3y 4z
4x + 6y 8z

= 7
= 1

na pas de solution. En effet, en divisant par 2

2x + 3y 4z = 7
1 . Les
2x + 3y 4z = 2
deux lignes sont clairement incompatibles : aucun (x, y, z) ne peut vrier la fois
2x + 3y 4z = 7 et 2x + 3y 4z = 1 . Lensemble des solutions est donc S = .
2
la seconde quation, on obtient le systme quivalent :

2x + 3y 4z = 7
, les deux quations dnissent le mme plan !
4x + 6y 8z = 14
Le systme est donc quivalent une seule quation : 2x + 3y 4z = 7. Si on rcrit cette
quation sous la forme z = 1 x + 3 y 7 , alors on peut dcrire lensemble des solutions
2
4
4
1
sous la forme : S = (x, y, 2 x + 3 y 7 ) | x, y R .
4
4

2. Pour le systme

3. Soit le systme

7x + 2y 2z
2x + 3y + 2z

7x + 2y 2z = 1

2x + 3y + 2z = 1

= 1
. Par substitution :
= 1
7
z = 2x+ y 1
2

2x + 3y + 2 7 x + y 1 = 1
2
2

z = 7x+ y 1
2
2
y = 9 x+ 2
5
5

7
z = 2x+ y 1
2
9x + 5y = 2

1
z = 17 x 10
10
y = 9 x+ 2
5
5

Pour dcrire lensemble des solutions, on peut choisir x comme paramtre :


S =

9
2 17
1
x, x + , x
|xR .
5
5 10
10

Gomtriquement : nous avons trouv une quation paramtrique de la droite dnie


par lintersection de deux plans.
Du point de vue du nombre de solutions, nous constatons quil ny a que deux possibilits, savoir
aucune solution ou une innit de solutions. Mais les deux derniers cas ci-dessus sont nanmoins
trs diffrents gomtriquement et il semblerait que dans le second cas (plans confondus), linnit
de solutions soit plus grande que dans le troisime cas. Les chapitres suivants nous permettront
de rendre rigoureuse cette impression.
Si on considre trois plans dans lespace, une autre possibilit apparat : il se peut que les trois
plans sintersectent en un seul point.

Systmes linaires

255

1.4. Rsolution par la mthode de Cramer


b
On note a d = ad bc le dterminant. On considre le cas dun systme de 2 quations 2
c
inconnues :
ax + b y = e
cx + d y = f

Si ad bc = 0, on trouve une unique solution dont les coordonnes (x, y) sont :


e
f
a
c

x=

b
d
b
d

a
c
a
c

y=

e
f
b
d

Notez que le dnominateur gale le dterminant pour les deux coordonnes et est donc non nul.
Pour le numrateur de la premire coordonne x, on remplace la premire colonne par le second
membre ; pour la seconde coordonne y, on remplace la seconde colonne par le second membre.
Exemple 146
tx 2y = 1
suivant la valeur du paramtre t R.
3x + t y = 1
t
Le dterminant associ au systme est 3 t2 = t2 + 6 et ne sannule jamais. Il existe donc une
unique solution (x, y) et elle vrie :
Rsolvons le systme

1 2
1 t
x=

t2 + 6

t 1
3 1

t+2
,
t2 + 6

y=

Pour chaque t, lensemble des solutions est S =

t2 + 6

t+2 t3
,
t2 +6 t2 +6

t3
.
t2 + 6

1.5. Rsolution par inversion de matrice


Pour ceux qui connaissent les matrices, le systme linaire
ax + b y =
cx + d y =

e
f

est quivalent
AX = Y

A=

a
c

b
,
d

X=

x
,
y

Y=

e
.
f

Si le dterminant de la matrice A est non nul, cest--dire si ad bc = 0, alors la matrice A est


inversible et
1
d b
A 1 =
ad bc c a
et lunique solution X =

x
y

du systme est donne par


X = A 1 Y .

Systmes linaires

256

Exemple 147
Rsolvons le systme

x+ y = 1
suivant la valeur du paramtre t R.
x + t2 y = t

Le dterminant du systme est 1 t1 = t2 1.


1 2
Premier cas. t = +1 et t = 1. Alors t2 1 = 0. La matrice A =
t2
A 1 = t21 1 1 1 . Et la solution X = x est
y
1

X = A 1 Y =

1
t2 1
t2 1 1 1

1 1
1 t2

1
1
t2 t
= 2
=
t
t 1 t1

Pour chaque t = 1, lensemble des solutions est S =

t
1
t+1 , t+1

est inversible dinverse

t
t+1
1
t+1

x+ y = 1
et les deux quations sont
x+ y = 1
identiques. Il y a une innit de solutions : S = (x, 1 x) | x R .
x+ y = 1
, les deux quations sont
Troisime cas. t = 1. Le systme scrit alors :
x + y = 1
clairement incompatibles et donc S = .
Deuxime cas. t = +1. Le systme scrit alors :

Mini-exercices
x 2y = 1
de trois faons
x + 3y = 3
diffrentes : substitution, mthode de Cramer, inverse dune matrice. Idem avec
2x y = 4
.
3x + 3y = 5

1. Tracer les droites et rsoudre le systme linaire

2. Rsoudre suivant la valeur du paramtre t R :

4x 3y =
2x y =

3. Discuter et rsoudre suivant la valeur du paramtre t R :


Idem avec

t
.
t2
tx y = 1
.
x + (t 2)y = 1

(t 1)x + y = 1
.
2x + t y = 1

2. Thorie des systmes linaires


2.1. Dnitions
Dnition 75
On appelle quation linaire dans les variables (ou inconnues) x1 , . . . , x p toute relation de
la forme
a 1 x1 + + a p x p = b,
(15.1)
o a 1 , . . . , a p et b sont des nombres rels donns.

Systmes linaires

257

Remarque
Il importe dinsister ici sur le fait que ces quations linaires sont implicites, cest--dire
quelles dcrivent des relations entre les variables, mais ne donnent pas directement les
valeurs que peuvent prendre les variables.
Rsoudre une quation signie donc la rendre explicite, cest--dire rendre plus apparentes les valeurs que les variables peuvent prendre.
On peut aussi considrer des quations linaires de nombres rationnels ou de nombres
complexes.
Soit n

1 un entier.

Dnition 76
Un systme de n quations linaires p inconnues est une liste de n quations linaires.
On crit usuellement de tels systmes en n lignes places les unes sous les autres.
Exemple 148
Le systme suivant a 2 quations et 3 inconnues :
x1
2x1

3x2
+ 4x2

La forme gnrale dun systme linaire de

a 11 x1 +a 12 x2 +a 13 x3 +

a 21 x1 +a 22 x2 +a 23 x3 +

.
.
.

.
.
.
.
.
.
a i 1 x1 + a i 2 x2 + a i 3 x3 +

.
.
.

.
.
.

.
.
.

a n1 x1 +a n2 x2 +a n3 x3 +

+ x3
3x3

= 1
= 9

n quations p inconnues est la suivante :

+a 1 p x p
+a 2 p x p
.
.
.
+a i p x p
.
.
.
+a np x p

=
=
=
=
=
=

b1
b2
.
.
.
bi
.
.
.
bn

( quation 1)
( quation 2)
( quation i)
( quation n)

Les nombres a i j , i = 1, . . . , n, j = 1, . . . , p, sont les coefcients du systme. Ce sont des donnes. Les
nombres b i , i = 1, . . . , n, constituent le second membre du systme et sont galement des donnes.
Il convient de bien observer comment on a rang le systme en lignes (une ligne par quation)
numrotes de 1 n par lindice i, et en colonnes : les termes correspondant une mme inconnue
x j sont aligns verticalement les uns sous les autres. Lindice j varie de 1 p. Il y a donc p colonnes
gauche des signes dgalit, plus une colonne supplmentaire droite pour le second membre.
La notation avec double indice a i j correspond ce rangement : le premier indice (ici i) est le
numro de ligne et le second indice (ici j) est le numro de colonne. Il est extrmement important
de toujours respecter cette convention.
Dans lexemple 148, on a n = 2 (nombre dquations = nombre de lignes), p = 3 (nombre dinconnues
= nombre de colonnes gauche du signe =) et a 11 = 1, a 12 = 3, a 13 = 1, a 21 = 2, a 22 = 4, a 23 = 3,
b 1 = 1 et b 2 = 9.

Systmes linaires

258

Dnition 77
Une solution du systme linaire est une liste de p nombres rels (s 1 , s 2 , . . . , s p ) (un p-uplet)
tels que si lon substitue s 1 pour x1 , s 2 pour x2 , etc., dans le systme linaire, on obtient une
galit. L ensemble des solutions du systme est lensemble de tous ces p-uplets.

Exemple 149
Le systme
x1
2x1

3x2
+ 4x2

+ x3
3x3

= 1
= 9

admet comme solution (18, 6, 1), cest--dire


x1 = 18 ,

x2 = 6 ,

x3 = 1 .

Par contre, (7, 2, 0) ne satisfait que la premire quation. Ce nest donc pas une solution du
systme.
En rgle gnrale, on sattache dterminer lensemble des solutions dun systme linaire. Cest
ce que lon appelle rsoudre le systme linaire. Ceci amne poser la dnition suivante.
Dnition 78
On dit que deux systmes linaires sont quivalents sils ont le mme ensemble de solutions.
partir de l, le jeu pour rsoudre un systme linaire donn consistera le transformer en
un systme quivalent dont la rsolution sera plus simple que celle du systme de dpart. Nous
verrons plus loin comment procder de faon systmatique pour arriver ce but.

2.2. Diffrents types de systmes


Voici un rsultat thorique important pour les systmes linaires.
Thorme 43
Un systme dquations linaires na soit aucune solution, soit une seule solution, soit une
innit de solutions.
En particulier, si vous trouvez 2 solutions diffrentes un systme linaire, alors cest que vous
pouvez en trouver une innit ! Un systme linaire qui na aucune solution est dit incompatible.
La preuve de ce thorme sera vue dans un chapitre ultrieur ( Matrices ).

2.3. Systmes homognes


Un cas particulier important est celui des systmes homognes, pour lesquels b 1 = b 2 = = b n =
0, cest--dire dont le second membre est nul. De tels systmes sont toujours compatibles car ils
admettent toujours la solution s 1 = s 2 = = s p = 0. Cette solution est appele solution triviale.
Gomtriquement, dans le cas 2 2, un systme homogne correspond deux droites qui passent
par lorigine, (0, 0) tant donc toujours solution.

Systmes linaires

259

Mini-exercices
1. crire un systme linaire de 4 quations et 3 inconnues qui na aucune solution. Idem
avec une innit de solution. Idem avec une solution unique.
2. Rsoudre le systme n quations et n inconnues dont les quations sont (L i ) : x i
x i+1 = 1 pour i = 1, . . . , n 1 et (L n ) : xn = 1.
3. Rsoudre les systmes suivants :

x1 +2x2 +3x3 +4x4 = 0

x2
+2x3 +3x4 = 9

x3
+2x4 = 0

x1

x
1

x1

+2x2
+ x2
x2

+3x3
+ x3
+ x3

x1

= 1

= 2

= 3

x
1

+ x2
x2
+2x2

+ x3
x3
+2x3

+ x4
+ x4

4. Montrer que si un systme linaire homogne a une solution (x1 , . . . , x p ) = (0, . . . , 0), alors
il admet une innit de solutions.

3. Rsolution par la mthode du pivot de Gauss


3.1. Systmes chelonns
Dnition 79
Un systme est chelonn si :
le nombre de coefcients nuls commenant une ligne crot strictement ligne aprs ligne.
Il est chelonn rduit si en plus :
le premier coefcient non nul dune ligne vaut 1 ;
et cest le seul lment non nul de sa colonne.
Exemple 150

2x1

2x1

+3x2
x2

+2x3
2x3

x4

3x4

= 5
= 4 est chelonn (mais pas rduit).
= 1

+2x3 x4 = 5
2x3
= 4 nest pas chelonn (la dernire ligne commence

x3
+ x4 = 1
avec la mme variable que la ligne au-dessus).
+3x2

Il se trouve que les systmes linaires sous une forme chelonne rduite sont particulirement
simples rsoudre.
Exemple 151
Le systme linaire suivant 3 quations et 4 inconnues est chelonn et rduit.

x1

x2

+2x3
2x3

x4

= 25
= 16
= 1

=
=
=
=

1
2
3
0

Systmes linaires

260

Ce systme se rsout trivialement en

x1

x
2

x4

= 25 2x3
= 16 + 2x3
=
1.

En dautres termes, pour toute valeur de x3 relle, les valeurs de x1 , x2 et x4 calcules cidessus fournissent une solution du systme, et on les a ainsi toutes obtenues. On peut donc
dcrire entirement lensemble des solutions :
S = (25 2x3 , 16 + 2x3 , x3 , 1) | x3 R .

3.2. Oprations sur les quations dun systme


Nous allons utiliser trois oprations lmentaires sur les quations (cest--dire sur les lignes) qui
sont :
1. L i L i avec = 0 : on peut multiplier une quation par un rel non nul.
2. L i L i + L j avec R (et j = i) : on peut ajouter lquation L i un multiple dune autre
quation L j .
3. L i L j : on peut changer deux quations.
Ces trois oprations lmentaires ne changent pas les solutions dun systme linaire ; autrement
dit ces oprations transforment un systme linaire en un systme linaire quivalent.
Exemple 152
Utilisons ces oprations lmentaires pour rsoudre le systme suivant.

2x

+ y +7z
y +5z
3y 9z

= 1
= 5
= 5

(L 1 )
(L 2 )
(L 3 )

Commenons par lopration L 2 L 2 2L 1 : on soustrait la deuxime quation deux fois la


premire quation. On obtient un systme quivalent avec une nouvelle deuxime ligne (plus
simple) :

+ y +7z
3y 9z
3y 9z

= 1
= 3
= 5

+ y +7z
3y 9z
2y 2z

= 1
= 3
= 6

L 2 L 2 2L 1

Puis L 3 L 3 + L 1 :

L 3 L 3 +L 1

On continue pour faire apparatre un coefcient 1 en tte de la deuxime ligne ; pour cela on
divise la ligne L 2 par 3 :

+ y +7z
y
+3z
2y 2z

= 1
= 1
= 6

1
L2 3 L2

Systmes linaires
On continue ainsi

x + y +7z

y +3z

4z

+ y +7z
y
z

261

= 1
= 1
= 4

L 3 L 3 +2L 2

= 1
= 4
= 1

L 2 L 2 3L 3

+ y +7z
y +3z
z

+y
y

= 1
= 1
= 1

= 6
= 4
= 1

L3 1 L3
4

L 1 L 1 7L 3

On aboutit un systme rduit et chelonn :

= 2
= 4
= 1

L 1 L 1 L 2

On obtient ainsi x = 2, y = 4 et z = 1 et lunique solution du systme est (2, 4, 1).


La mthode utilise pour cet exemple est reprise et gnralise dans le paragraphe suivant.

3.3. Mthode du pivot de Gauss


La mthode du pivot de Gauss permet de trouver les solutions de nimporte quel systme linaire.
Nous allons dcrire cet algorithme sur un exemple. Il sagit dune description prcise dune suite
doprations effectuer, qui dpendent de la situation et dun ordre prcis. Ce processus aboutit
toujours (et en plus assez rapidement) un systme chelonn puis rduit, qui conduit immdiatement aux solutions du systme.
Partie A. Passage une forme chelonne.
Soit le systme suivant rsoudre :

x1
x1

x2
2x2
+3x2

+2x3
+3x3
3x3

+13x4
+17x4
20x4

= 5
= 4
= 1

Pour appliquer la mthode du pivot de Gauss, il faut dabord que le premier coefcient de la
premire ligne soit non nul. Comme ce nest pas le cas ici, on change les deux premires lignes
par lopration lmentaire L 1 L 2 :

x1

x1

2x2
x2
+3x2

+3x3
+2x3
3x3

+17x4
+13x4
20x4

= 4
= 5
= 1

L 1 L 2

Nous avons dj un coefcient 1 devant le x1 de la premire ligne. On dit que nous avons un pivot
en position (1, 1) (premire ligne, premire colonne). Ce pivot sert de base pour liminer tous les
autres termes sur la mme colonne.
Il ny a pas de terme x1 sur le deuxime ligne. Faisons disparatre le terme x1 de la troisime ligne
; pour cela on fait lopration lmentaire L 3 L 3 + L 1 :

x1

2x2
x2
x2

+3x3
+2x3

+17x4
+13x4
3x4

= 4
= 5
= 3

L 3 L 3 +L 1

Systmes linaires

262

On change le signe de la seconde ligne (L 2 L 2 ) pour faire apparatre 1 au coefcient du pivot


(2, 2) (deuxime ligne, deuxime colonne) :

x1

2x2
x2
x2

+3x3
2x3

+17x4
13x4
3x4

= 4
= 5
= 3

L 2 L 2

On fait disparatre le terme x2 de la troisime ligne, puis on fait apparatre un coefcient 1 pour
le pivot de la position (3, 3) :

x1

2x2
x2

+3x3
2x3
2x3

+17x4
13x4
+10x4

x1

= 4
= 5
= 8

2x2
x2

L 3 L 3 L 2

+3x3
2x3
x3

+17x4
13x4
+5x4

= 4
= 5
= 4

L3 1 L3
2

Le systme est maintenant sous forme chelonne.


Partie B. Passage une forme rduite.
Il reste le mettre sous la forme chelonne rduite. Pour cela, on ajoute une ligne des multiples
adquats des lignes situes au-dessous delle, en allant du bas droite vers le haut gauche.
On fait apparatre des 0 sur la troisime colonne en utilisant le pivot de la troisime ligne :

x1

2x2
x2

+3x3

x3

+17x4
3x4
+5x4

= 4
= 3
= 4

x1

L 2 L 2 +2L 3

2x2
x2

x3

2x4
3x4
+5x4

= 8
= 3
= 4

L 1 L 1 3L 3

On fait apparatre des 0 sur la deuxime colonne (en utilisant le pivot de la deuxime ligne) :

x1

x2
x3

4x4
3x4
+5x4

= 2
= 3
= 4

L 1 L 1 +2L 2

Le systme est sous forme chelonne rduite.


Partie C. Solutions. Le systme est maintenant trs simple rsoudre. En choisissant x4 comme
variable libre, on peut exprimer x1 , x2 , x3 en fonction de x4 :
x1 = 4x4 2,

x2 = 3x4 + 3,

x3 = 5x4 + 4.

Ce qui permet dobtenir toutes les solutions du systme :


S = (4x4 2, 3x4 + 3, 5x4 + 4, x4 ) | x4 R .

3.4. Systmes homognes


Le fait que lon puisse toujours se ramener un systme chelonn rduit implique le rsultat
suivant :
Thorme 44
Tout systme homogne dquations linaires dont le nombre dinconnues est strictement
plus grand que le nombre dquations a une innit de solutions.

Systmes linaires

263

Exemple 153
Considrons le systme homogne

3x1 + 3x2

x x
1
2
2x1 + 2x2

2x3
+ x3
x3
x3

+ 3x4
+ 2x4
+ 8x4

x5
+ x5
+ 2x5
+ 4x5

= 0
= 0
= 0
= 0.

Sa forme chelonne rduite est

x1

x2
x3

x4

+ 13x5
+ 20x5
2x5

= 0
= 0
= 0.

On pose comme variables libres x2 et x5 pour avoir


x1 = x2 13x5 ,

x3 = 20x5 ,

x4 = 2x5 ,

et lensemble des solutions :


S = ( x2 13x5 , x2 , 20x5 , 2x5 , x5 ) | x2 , x5 R

qui est bien inni.

Mini-exercices
1. crire un systme linaire 4 quations et 5 inconnues qui soit chelonn mais pas
rduit. Idem avec chelonn, non rduit, dont tous les coefcients sont 0 ou +1. Idem
avec chelonn et rduit.

+ x4 = 1
2x1 x2

x2 + x3 2x4 = 3
2. Rsoudre les systmes chelonns suivants :

2x3 + x4 = 4

x4
= 2

x1 + x2
+ x4 = 0

x1 +2x2
+ x4 = 0
x2 + x3
= 0

2x3 3x4 = 0

2x3 + x4 = 0
3. Si lon passe dun systme (S) par une des trois oprations lmentaires un systme
(S ), alors quelle opration permet de passer de (S ) (S) ?
4. Rsoudre les systmes linaires suivants par la mthode du pivot de Gauss :

2x

+ y + z
y + 3z
+ 2y z

= 3
= 8
= 3

2x1

3x1

5x1

+ 4x2
+ 6x2
+ 10x2

6x3
7x3
11x3

5. Rsoudre le systme suivant, selon les valeurs de a, b R :


x

2x4
+ 4x4
+ 6x4
+y

2y

z
+2z
+2z

= 2
= 2
= 3
=
=
=

a
b
4

Systmes linaires

264

Auteurs
Daprs un cours de Eva Bayer-Fluckiger, Philippe Chabloz, Lara Thomas de lcole
Polytechnique Fdrale de Lausanne,
et un cours de Sophie Chemla de luniversit Pierre et Marie Curie, reprenant des
parties dun cours de H. Ledret et dune quipe de luniversit de Bordeaux anime par
J. Queyrut,
mixs et rviss par Arnaud Bodin, relu par Vianney Combet.

Exo7

16
1
2
3
4
5
6

Matrices

Dnition
Multiplication de matrices
Inverse d'une matrice : dnition
Inverse d'une matrice : calcul
Inverse d'une matrice : systmes linaires et matrices lmentaires
Matrices triangulaires, transposition, trace, matrices symtriques

Vido
Vido
Vido
Vido
Vido
Vido

partie
partie
partie
partie
partie
partie

1.
2.
3.
4.
5.
6.

Dfinition
Multiplication de matrices
Inverse d'une matrice : dfinition
Inverse d'une matrice : calcul
Inverse d'une matrice : systmes linaires et matrices lmentaires
Matrices triangulaires, transposition, trace, matrices symtriques

Les matrices sont des tableaux de nombres. La rsolution dun certain nombre de problmes
dalgbre linaire se ramne des manipulations sur les matrices. Ceci est vrai en particulier pour
la rsolution des systmes linaires.
Dans ce chapitre, K dsigne un corps. On peut penser Q, R ou C.

1. Dnition
1.1. Dnition
Dnition 80

Une matrice A est un tableau rectangulaire dlments de K.


Elle est dite de taille n p si le tableau possde n lignes et p colonnes.
Les nombres du tableau sont appels les coefcients de A.
Le coefcient situ la i-me ligne et la j-me colonne est not a i, j .

Un tel tableau est reprsent de la manire suivante :

a 1,1 a 1,2 . . . a 1, j . . . a 1,p

a 2,1 a 2,2 . . . a 2, j . . . a 2,p

...
... ... ... ... ...

ou
A=

a i,1 a i,2 . . . a i, j . . . a i,p

...
... ... ... ... ...

a n,1 a n,2 . . . a n, j . . . a n,p

A = a i, j

1 i n
1 j p

ou

a i, j .

Matrices

266

Exemple 154
A=

1 2 5
0 3 7

est une matrice 2 3 avec, par exemple, a 1,1 = 1 et a 2,3 = 7.


Encore quelques dnitions :
Dnition 81
Deux matrices sont gales lorsquelles ont la mme taille et que les coefcients correspondants sont gaux.
Lensemble des matrices n lignes et p colonnes coefcients dans K est not M n,p (K).
Les lments de M n,p (R) sont appels matrices relles.

1.2. Matrices particulires


Voici quelques types de matrices intressantes :
Si n = p (mme nombre de lignes que de colonnes), la matrice est dite matrice carre. On
note M n (K) au lieu de M n,n (K).

a 1, 1

a 2, 1

.
.
.
a n,1

a 1, 2
a 2, 2
.
.
.
a n,2

...
...
..
.
...

a 1,n

a 2,n
.
.
.
a n,n

Les lments a 1,1 , a 2,2 , . . . , a n,n forment la diagonale principale de la matrice.


Une matrice qui na quune seule ligne (n = 1) est appele matrice ligne ou vecteur ligne.
On la note
A = a 1,1 a 1,2 . . . a 1,p .
De mme, une matrice qui na quune seule colonne (p = 1) est appele matrice colonne ou
vecteur colonne. On la note

a 1,1

a 2,1
A = . .
.
.
a n,1
La matrice (de taille n p) dont tous les coefcients sont des zros est appele la matrice
nulle et est note 0n,p ou plus simplement 0. Dans le calcul matriciel, la matrice nulle joue
le rle du nombre 0 pour les rels.

1.3. Addition de matrices


Dnition 82. Somme de deux matrices
Soient A et B deux matrices ayant la mme taille n p. Leur somme C = A + B est la matrice
de taille n p dnie par
ci j = ai j + bi j.
En dautres termes, on somme coefcients par coefcients. Remarque : on note indiffremment
a i j o a i, j pour les coefcients de la matrice A.

Matrices

267

Exemple 155
A=

Si

3 2
1 7

Par contre si

B=

et

B =

2
8

0 5
2 1
alors

alors

A+B

A+B =

3 3
.
3 6

nest pas dnie.

Dnition 83. Produit dune matrice par un scalaire


Le produit dune matrice A = a i j de M n,p (K) par un scalaire K est la matrice a i j
forme en multipliant chaque coefcient de A par . Elle est note A (ou simplement A).
Exemple 156
A=

Si

1 2 3
0 1 0

et

=2

alors

A =

2 4 6
.
0 2 0

La matrice (1)A est loppose de A et est note A. La diffrence A B est dnie par A + (B).
Exemple 157

Si

A=

2 1 0
4 5 2

et

B=

1 4 2
7 5 3

alors

AB =

3 5 2
.
3 0 1

Laddition et la multiplication par un scalaire se comportent sans surprises :


Proposition 98
Soient A, B et C trois matrices appartenant M n,p (K). Soient K et K deux scalaires.
1. A + B = B + A : la somme est commutative,
2. A + (B + C) = (A + B) + C : la somme est associative,
3. A + 0 = A : la matrice nulle est llment neutre de laddition,
4. ( + )A = A + A,
5. (A + B) = A + B.
Dmonstration
Prouvons par exemple le quatrime point. Le terme gnral de ( + ) A est gal ( + )a i j . Daprs
les rgles de calcul dans K, ( + )a i j est gal a i j + a i j qui est le terme gnral de la matrice
A + A.

Mini-exercices
7 2

123

21 6

101

1 2

1. Soient A = 0 1 , B = 2 3 1 , C = 0 3 , D = 1 0 1 0 , E = 3 0 . Calculer toutes les


2 111
8 6
321
3 12
1 4
sommes possibles de deux de ces matrices. Calculer 3A + 2C et 5B 4D. Trouver tel
que A C soit la matrice nulle.

Matrices

268

2. Montrer que si A + B = A, alors B est la matrice nulle.


3. Que vaut 0 A ? et 1 A ? Justier lafrmation : ( A) = ()A. Idem avec nA =
A + A + + A (n occurrences de A).

2. Multiplication de matrices
2.1. Dnition du produit
Le produit AB de deux matrices A et B est dni si et seulement si le nombre de colonnes de A
est gal au nombre de lignes de B.
Dnition 84. Produit de deux matrices
Soient A = (a i j ) une matrice n p et B = (b i j ) une matrice p q. Alors le produit C = AB est
une matrice n q dont les coefcients c i j sont dnis par :
p

ci j =

a ik b k j
k=1

On peut crire le coefcient de faon plus dveloppe, savoir :


c i j = a i1 b 1 j + a i2 b 2 j + + a ik b k j + + a i p b p j .
Il est commode de disposer les calculs de la faon suivante.

|
|
ci j

AB

Avec cette disposition, on considre dabord la ligne de la matrice A situe gauche du coefcient
que lon veut calculer (ligne reprsente par des dans A) et aussi la colonne de la matrice B situe
au-dessus du coefcient que lon veut calculer (colonne reprsente par des dans B). On calcule
le produit du premier coefcient de la ligne par le premier coefcient de la colonne (a i1 b 1 j ), que
lon ajoute au produit du deuxime coefcient de la ligne par le deuxime coefcient de la colonne
(a i2 b 2 j ), que lon ajoute au produit du troisime. . .

2.2. Exemples
Exemple 158

A=

1 2 3
2 3 4

1 2

B = 1 1
1 1

On dispose dabord le produit correctement ( gauche) : la matrice obtenue est de taille


2 2. Puis on calcule chacun des coefcients, en commenant par le premier coefcient c 11 =
1 1 + 2 (1) + 3 1 = 2 (au milieu), puis les autres ( droite).

Matrices

269

1 2 3
2 3 4

1
1
c 11
c 21

1
1
c 12
c 22

1
1
2
c 21

1 2 3
2 3 4

1
1
c 12
c 22

1 2 3
2 3 4

1
1
2
3

1
1
7
11

Un exemple intressant est le produit dun vecteur ligne par un vecteur colonne :

u = a1

a2

an

b1

b2
v= .
.
.
bn

Alors u v est une matrice de taille 1 1 dont lunique coefcient est a 1 b 1 + a 2 b 2 + + a n b n . Ce


nombre sappelle le produit scalaire des vecteurs u et v.
Calculer le coefcient c i j dans le produit A B revient donc calculer le produit scalaire des
vecteurs forms par la i-me ligne de A et la j-me colonne de B.

2.3. Piges viter


Premier pige. Le produit de matrices nest pas commutatif en gnral.
En effet, il se peut que AB soit dni mais pas BA, ou que AB et BA soient tous deux dnis mais
pas de la mme taille. Mais mme dans le cas o AB et BA sont dnis et de la mme taille, on a
en gnral AB = BA.
Exemple 159
5 1
3 2

2 0
14 3
=
4 3
2 6

mais

2 0
4 3

5 1
10 2
=
.
3 2
29 2

Deuxime pige. AB = 0 nimplique pas A = 0 ou B = 0.


Il peut arriver que le produit de deux matrices non nulles soit nul. En dautres termes, on peut
avoir A = 0 et B = 0 mais AB = 0.
Exemple 160
A=

0 1
0 5

B=

2 3
0 0

AB =

et

0 0
.
0 0

Troisime pige. AB = AC nimplique pas B = C. On peut avoir AB = AC et B = C.


Exemple 161
A=

0 1
0 3

B=

4 1
5 4

C=

2 5
5 4

et

AB = AC =

5 4
.
15 12

Matrices

270

2.4. Proprits du produit de matrices


Malgr les difcults souleves au-dessus, le produit vrie les proprits suivantes :
Proposition 99
1. A(BC) = (AB)C : associativit du produit,
2. A(B + C) = AB + AC
la somme,
3. A 0 = 0

et

(B + C)A = BA + C A : distributivit du produit par rapport

et

0 A = 0.

Dmonstration
Posons A = (a i j ) M n,p (K), B = ( b i j ) M p,q (K) et C = ( c i j ) M q,r (K). Prouvons que A (BC ) = ( AB)C
en montrant que les matrices A (BC ) et ( AB)C ont les mmes coefcients.
p

Le terme dindice ( i, k) de la matrice AB est x ik =

a i b k . Le terme dindice ( i, j ) de la matrice


=1

( AB)C est donc


q

k=1

=1

x ik c k j =
k=1

ai b

ck j .

Le terme dindice ( , j ) de la matrice BC est y

k ck j .

Le terme dindice ( i, j ) de la matrice

k=1

A (BC ) est donc


p

ai
=1

k ck j

k=1

Comme dans K la multiplication est distributive et associative, les coefcients de ( AB)C et A (BC )
concident. Les autres dmonstrations se font comme celle de lassociativit.

2.5. La matrice identit


La matrice carre suivante sappelle la matrice identit :

In =

1 0 ...
0 1 ...
. . ..
. .
.
. .
0 0 ...

0
0
.
.
.
1

Ses lments diagonaux sont gaux 1 et tous ses autres lments sont gaux 0. Elle se note
I n ou simplement I. Dans le calcul matriciel, la matrice identit joue un rle analogue celui du
nombre 1 pour les rels. Cest llment neutre pour la multiplication. En dautres termes :
Proposition 100
Si A est une matrice n p, alors
In A = A

et

A I p = A.

Matrices

271

Dmonstration
Nous allons dtailler la preuve. Soit A M n,p (K) de terme gnral a i j . La matrice unit dordre p
est telle que tous les lments de la diagonale principale sont gaux 1, les autres tant tous nuls.
On peut formaliser cela en introduisant le symbole de Kronecker. Si i et j sont deux entiers, on
appelle symbole de Kronecker, et on note i, j , le rel qui vaut 0 si i est diffrent de j , et 1 si i est
gal j . Donc
i, j =

si i = j

si i = j.

Alors le terme gnral de la matrice identit I p est i, j avec i et j entiers, compris entre 1 et p.
La matrice produit AI p est une matrice appartenant M n,p (K) dont le terme gnral c i j est donn
p

a ik k j . Dans cette somme, i et j sont xs et k prend toutes les valeurs

par la formule c i j =
k=1

comprises entre 1 et p. Si k = j alors k j = 0, et si k = j alors k j = 1. Donc dans la somme qui


dnit c i j , tous les termes correspondant des valeurs de k diffrentes de j sont nuls et il reste
donc c i j = a i j j j = a i j 1 = a i j . Donc les matrices AI p et A ont le mme terme gnral et sont donc
gales. Lgalit I n A = A se dmontre de la mme faon.

2.6. Puissance dune matrice


Dans lensemble M n (K) des matrices carres de taille n n coefcients dans K, la multiplication
des matrices est une opration interne : si A, B M n (K) alors AB M n (K).
En particulier, on peut multiplier une matrice carre par elle-mme : on note A 2 = A A, A 3 =
A A A.
On peut ainsi dnir les puissances successives dune matrice :
Dnition 85
Pour tout A M n (K), on dnit les puissances successives de A par A 0 = I n et A p+1 = A p A
pour tout p N. Autrement dit, A p = A A A .
p facteurs

Exemple 162

1 0 1

On cherche calculer A p avec A = 0 1 0. On calcule A 2 , A 3 et A 4 et on obtient :


0 0 2

1 0 3

A 2 = 0 1 0
0 0 4

1 0 7

A 3 = A 2 A = 0 1 0
0 0 8

1 0 15

A 4 = A 3 A = 0 1 0 .
0 0 16

Lobservation de ces premires puissances permet de penser que la formule est : A p =

1
0
2p 1

0 . Dmontrons ce rsultat par rcurrence.


0 (1) p
0
0
2p
Il est vrai pour p = 0 (on trouve lidentit). On le suppose vrai pour un entier p et on va le
dmontrer pour p + 1. On a, daprs la dnition,

1
0

A p+1 = A p A = 0 (1) p
0
0



2p 1
1 0 1
1
0


0 0 1 0 = 0 (1) p+1
2p
0 0 2
0
0

2 p+1 1

0
.
p+1
2

Matrices

272

Donc la proprit est dmontre.

2.7. Formule du binme


Comme la multiplication nest pas commutative, les identits binomiales usuelles sont fausses. En
particulier, (A + B)2 ne vaut en gnral pas A 2 + 2AB + B2 , mais on sait seulement que
(A + B)2 = A 2 + AB + BA + B2 .
Proposition 101. Calcul de (A + B) p lorsque AB = BA
Soient A et B deux lments de M n (K) qui commutent, cest--dire tels que AB = BA. Alors,
pour tout entier p 0, on a la formule
p

(A + B) p =
k=0

p
k

p p k k
A
B
k

dsigne le coefcient du binme.

La dmonstration est similaire celle de la formule du binme pour (a + b) p , avec a, b R.


Exemple 163

1 1

0 1
Soit A =
0 0

0 0

1
0

0
1
. On pose N = A I =
0
3

1
0

1
2
1
0

-dire il existe k N tel que

0 0

0 0
N2 =
0 0

0 0

1
0
0
0

1
2
0
0

1
. La matrice N est nilpotente (cest3

N k = 0) comme le montrent les calculs suivants :

2 4
0 0 0 6

0 0 0 0
0 6

N3 =
et
N 4 = 0.
0 0 0 0
0 0

0 0
0 0 0 0

Comme on a A = I + N et les matrices N et I commutent (la matrice identit commute avec


toutes les matrices), on peut appliquer la formule du binme de Newton. On utilise que I k = I
pour tout k et surtout que N k = 0 si k 4. On obtient
p

Ap =
k=0

Do

3
p k p k
p k
N I
=
N = I + pN +
k
k
k=0

0
Ap =
0

p
1
0
0

p2
2p
1
0

p( p1)( p2) 3
p( p1) 2
N .
2! N +
3!

p(p2 p + 1)

p(3p 2)
.

3p

Matrices

273

Mini-exercices
2 1

0 2
1. Soient A = 6 4 2 , B = 0 1 0 , C =
0
2 2 3
sont possibles ? Les calculer !

2. Soient A =

001
010
112
200
020
002

et B =

et B =
3. Soient A =
BA. Calculer (A + B) p .

8 2
3 2
5 5

,D=

5
2
1

,E= x

1 0 0
0 0 2 . Calculer A 2 , B2 , AB et
1 1 0
000
2 0 0 . Calculer A p et B p pour
310

z . Quels produits

BA.
tout p

0. Montrer que AB =

3. Inverse dune matrice : dnition


3.1. Dnition
Dnition 86. Matrice inverse
Soit A une matrice carre de taille n n. Sil existe une matrice carre B de taille n n telle
que
AB = I
et
BA = I,
on dit que A est inversible. On appelle B linverse de A et on la note A 1 .
On verra plus tard quil suft en fait de vrier une seule des conditions AB = I ou bien BA = I.
Plus gnralement, quand A est inversible, pour tout p N, on note :
A p = (A 1 ) p = A 1 A 1 A 1 .
p facteurs

Lensemble des matrices inversibles de M n (K) est not GL n (K).

3.2. Exemples
Exemple 164
Soit A = 1 2 . tudier si A est inversible, cest tudier lexistence dune matrice B =
03
coefcients dans K, telle que AB = I et BA = I. Or AB = I quivaut :
AB = I

1 2
0 3

a
c

b
1 0
a + 2c
=

d
0 1
3c

a b
c d

b + 2d
1 0
=
3d
0 1

Cette galit quivaut au systme :

a + 2c = 1

b + 2d = 0
3c = 0

3d = 1

Sa rsolution est immdiate : a = 1, b = 2 , c = 0, d = 1 . Il ny a donc quune seule matrice


3
3
possible, savoir B =

1 2
3
0

1
3

. Pour prouver quelle convient, il faut aussi montrer lgalit

BA = I, dont la vrication est laisse au lecteur. La matrice A est donc inversible et A 1 =

Matrices

274

1 2
3
1 .
0 3
Exemple 165
La matrice A =

30
50

nest pas inversible. En effet, soit B =

a
c

b
une matrice quelconque.
d

Alors le produit
BA =

a
c

b
d

3 0
3a + 5b
=
5 0
3c + 5d

0
0

ne peut jamais tre gal la matrice identit.

Exemple 166
Soit I n la matrice carre identit de taille n n. Cest une matrice inversible, et son
inverse est elle-mme par lgalit I n I n = I n .
La matrice nulle 0n de taille n n nest pas inversible. En effet on sait que, pour toute
matrice B de M n (K), on a B0n = 0n , qui ne peut jamais tre la matrice identit.

3.3. Proprits
Unicit
Proposition 102
Si A est inversible, alors son inverse est unique.

Dmonstration
La mthode classique pour mener bien une telle dmonstration est de supposer lexistence de
deux matrices B1 et B2 satisfaisant aux conditions imposes et de dmontrer que B1 = B2 .
Soient donc B1 telle que AB1 = B1 A = I n et B2 telle que AB2 = B2 A = I n . Calculons B2 ( AB1 ).
Dune part, comme AB1 = I n , on a B2 ( AB1 ) = B2 . Dautre part, comme le produit des matrices est
associatif, on a B2 ( AB1 ) = (B2 A )B1 = I n B1 = B1 . Donc B1 = B2 .

Inverse de linverse
Proposition 103
Soit A une matrice inversible. Alors A 1 est aussi inversible et on a :
(A 1 )1 = A

Inverse dun produit

Matrices

275

Proposition 104
Soient A et B deux matrices inversibles de mme taille. Alors AB est inversible et
(AB)1 = B1 A 1

Il faut bien faire attention linversion de lordre !


Dmonstration
Il suft de montrer (B1 A 1 )( AB) = I et ( AB)(B1 A 1 ) = I . Cela suit de
(B1 A 1 )( AB) = B1 ( A A 1 )B = B1 IB = B1 B = I,
( AB)(B1 A 1 ) = A (BB1 ) A 1 = AI A 1 = A A 1 = I.

et

De faon analogue, on montre que si A 1 , . . . , A m sont inversibles, alors


(A 1 A 2 A m )1 = A 1 A 1 1 A 1 .
m
m
1

Simplication par une matrice inversible


Si C est une matrice quelconque de M n (K), nous avons vu que la relation AC = BC o A et B sont
des lments de M n (K) nentrane pas forcment lgalit A = B. En revanche, si C est une matrice
inversible, on a la proposition suivante :
Proposition 105
Soient A et B deux matrices de M n (K) et C une matrice inversible de M n (K). Alors lgalit
AC = BC implique lgalit A = B.

Dmonstration
Ce rsultat est immdiat : si on multiplie droite lgalit AC = BC par C 1 , on obtient lgalit :
( AC )C 1 = (BC )C 1 . En utilisant lassociativit du produit des matrices on a A (CC 1 ) = B(CC 1 ),
ce qui donne daprs la dnition de linverse AI = BI , do A = B.

Mini-exercices
1. Soient A =

1 2
3 4

et B =

2. Calculer linverse de
3. Soit A =

1 2 0
2 3 0
0 0 1

100
020
103

21
53

. Calculer A 1 , B1 , (AB)1 , (BA)1 , A 2 .

. Calculer 2A A 2 . Sans calculs, en dduire A 1 .

4. Inverse dune matrice : calcul


Nous allons voir une mthode pour calculer linverse dune matrice quelconque de manire efcace.
Cette mthode est une reformulation de la mthode du pivot de Gauss pour les systmes linaires.
Auparavant, nous commenons par une formule directe dans le cas simple des matrices 2 2.

Matrices

276

4.1. Matrices 2 2
Considrons la matrice 2 2 : A =

a
c

b
.
d

Proposition 106
Si ad bc = 0, alors A est inversible et
A 1 =

1
ad bc

d
c

b
a

Dmonstration
On vrie que si B =

1
d b
ad bc c a

alors AB =

10
01

. Idem pour BA .

4.2. Mthode de Gauss pour inverser les matrices


La mthode pour inverser une matrice A consiste faire des oprations lmentaires sur les lignes
de la matrice A jusqu la transformer en la matrice identit I. On fait simultanment les mmes
oprations lmentaires en partant de la matrice I. On aboutit alors une matrice qui est A 1 .
La preuve sera vue dans la section suivante.
En pratique, on fait les deux oprations en mme temps en adoptant la disposition suivante :
ct de la matrice A que lon veut inverser, on rajoute la matrice identit pour former un tableau
(A | I). Sur les lignes de cette matrice augmente, on effectue des oprations lmentaires jusqu
obtenir le tableau (I | B). Et alors B = A 1 .
Ces oprations lmentaires sur les lignes sont :
1. L i L i avec = 0 : on peut multiplier une ligne par un rel non nul (ou un lment de
K \ {0}).
2. L i L i + L j avec K (et j = i) : on peut ajouter la ligne L i un multiple dune autre
ligne L j .
3. L i L j : on peut changer deux lignes.
Noubliez pas : tout ce que vous faites sur la partie gauche de la matrice augmente, vous devez
aussi le faire sur la partie droite.

4.3. Un exemple

1 2 1

Calculons linverse de A = 4 0 1 .
1 2 2
Voici la matrice augmente, avec les lignes numrotes :

1 2 1 1 0 0

(A | I) = 4 0 1 0 1 0
1 2 2 0 0 1

L1
L2
L3

Matrices

277

On applique la mthode de Gauss pour faire apparatre des 0 sur la premire colonne, dabord sur
la deuxime ligne par lopration lmentaire L 2 L 2 4L 1 qui conduit la matrice augmente :

1
2
1
1 0 0

0 8 5 4 1 0
1 2
2
0 0 1

L 2 L 2 4L 1

Puis un 0 sur la premire colonne, la troisime ligne, avec L 3 L 3 + L 1 :

1 2
1
1 0 0

0 8 5 4 1 0
0 4
3
1 0 1

L 3 L 3 +L 1

On multiplie la ligne L 2 an quelle commence par 1 :

1 2

0 1
0 4

5
8

1
2

0
1

0
1
8
0

L 2 1 L 2
8

On continue an de faire apparatre des 0 partout sous la diagonale, et on multiplie la ligne L 3 .


Ce qui termine la premire partie de la mthode de Gauss :

1 2

0 1
0 0

5
8
1
2

1
2

0
1
8
1
2

0
1

1 2

0 1
0 0

puis
L 3 L 3 4L 2

1
5
8

0
2

0
1
1
2
8
2 1

L 3 2L 3

Il ne reste plus qu remonter pour faire apparatre des zros au-dessus de la diagonale :

1 2 1 1
0

7
0 1 0 4 3
4
0 0 1 2 1

0
5
4
2

1 0 0 1
2

0 1 0 7
4
0 0 1 2

1
2
3
4

L 2 L 2 5 L 3
8

puis

1
2
5
4

L 1 L 1 2L 2 L 3

Ainsi linverse de A est la matrice obtenue droite et aprs avoir factoris tous les coefcients par
1
4 , on a obtenu :

2 2
2
1

A 1 = 7 3 5
4
8 4
8
Pour se rassurer sur ses calculs, on noublie pas de vrier rapidement que A A 1 = I.

Mini-exercices
1. Si possible calculer linverse des matrices :
2. Soit A( ) =

cos sin
sin cos

31
72

2 3
5 4

02
30

+1 1
2

. Calculer A( )1 .

3. Calculer linverse des matrices :

1 3 0
2 1 1
2 1 1

2 2 1
3 0 5
1 1 2

1
0
1
0

0
2
2
2

1
2
0
1

0
0
1
3

2
1
0
0

1
0
1
1

1
0
1
1

1
1
2
0

1
0
1
0
0

1
1
1
0
0

1
2
2
0
0

0
0
0
2
5

0
0
0
1
3

Matrices

278

5. Inverse dune matrice : systmes linaires et matrices


lmentaires
5.1. Matrices et systmes linaires
Le systme linaire

a 11 x1

a x
21 1

a x
n1 1

a 12 x2
a 22 x2
...
a n 2 x2

+
+
+

+
+

+
+

a1 p x p
a2 p x p

=
=

b1
b2

a np x p

bn

peut scrire sous forme matricielle :

a 11
a 21
.
.
.
a n1

...
...
...

a1 p
a2 p
.
.
.
a np

x1
x2
.
.
.
xp

b1
b2
.
.
.
bn

On appelle A M n,p (K) la matrice des coefcients du systme. B M n,1 (K) est le vecteur du second
membre. Le vecteur X M p,1 (K) est une solution du systme si et seulement si
A X = B.
Nous savons que :
Thorme 45
Un systme dquations linaires na soit aucune solution, soit une seule solution, soit une
innit de solutions.

5.2. Matrices inversibles et systmes linaires


Considrons le cas o le nombre dquations gale le nombre dinconnues :

a 11
a 21
.
.
.
a n1

...
...
...
A

a 1n
a 2n
.
.
.
a nn

x1
x2
.
.
.
xn
X

b1
b2
.
.
.
bn

Alors A M n (K) est une matrice carre et B un vecteur de M n,1 (K). Pour tout second membre,
nous pouvons utiliser les matrices pour trouver la solution du systme linaire.

Matrices

279

Proposition 107
Si la matrice A est inversible, alors la solution du systme A X = B est unique et est :
X = A 1 B.
La preuve est juste de vrier que si X = A 1 B, alors A X = A A 1 B = A A 1 B = I B = B.
Rciproquement si A X = B, alors ncessairement X = A 1 B. Nous verrons bientt que si la matrice
nest pas inversible, alors soit il ny a pas de solution, soit une innit.

5.3. Les matrices lmentaires


Pour calculer linverse dune matrice A, et aussi pour rsoudre des systmes linaires, nous avons
utilis trois oprations lmentaires sur les lignes qui sont :
1. L i L i avec = 0 : on peut multiplier une ligne par un rel non nul (ou un lment de
K \ {0}).
2. L i L i + L j avec K (et j = i) : on peut ajouter la ligne L i un multiple dune autre
ligne L j .
3. L i L j : on peut changer deux lignes.
Nous allons dnir trois matrices lmentaires E L i L i , E L i L i +L j , E L i L j correspondant ces
oprations. Plus prcisment, le produit E A correspondra lopration lmentaire sur A. Voici
les dnitions accompagnes dexemples.
1. La matrice E L i L i est la matrice obtenue en multipliant par la i-me ligne de la matrice
identit I n , o est un nombre rel non nul.

0
E L 2 5L 2 =
0

0
5
0
0

0
0
1
0

2. La matrice E L i L i +L j est la matrice obtenue en ajoutant fois la j-me ligne de I n la


i-me ligne de I n .

3
E L 2 L 2 3L 1 =
0

0
1
0
0

0
0
1
0

3. La matrice E L i L j est la matrice obtenue en permutant les i-me et j-me lignes de I n .

0
E L 2 L 4 = E L 4 L 2 =
0

0
0
0
1

0
0
1
0

Les oprations lmentaires sur les lignes sont rversibles, ce qui entrane linversibilit des
matrices lmentaires.
Le rsultat de la multiplication dun matrice lmentaire E par A est la matrice obtenue en
effectuant lopration lmentaire correspondante sur A. Ainsi :

Matrices

280

1. La matrice E L i L i A est la matrice obtenue en multipliant par la i-me ligne de A.


2. La matrice E L i L i +L j A est la matrice obtenue en ajoutant fois la j-me ligne de A la
i-me ligne de A.
3. La matrice E L i L j A est la matrice obtenue en permutant les i-me et j-me lignes de A.
Exemple 167
1.

E L 2 1 L 2 A = 0
3
0

0
1
3


0
x1

0 y1
z1
1

x2
y2
z2


x1
x3

y3 = 1 y1
3
z3
z1

x2
1
3 y2
z2

x3

1
3 y3
z3

2.


1 0 7
x1


E L 1 L 1 7L 3 A = 0 1 0 y1
0 0 1
z1

x2
y2
z2


x1 7z1
x3

y3 = y1
z1
z3

x2 7z2
y2
z2

x3 7z3

y3
z3

3.


1 0 0
x1


E L 2 L 3 A = 0 0 1 y1
z1
0 1 0

x2
y2
z2


x1
x3

y3 = z1
y1
z3

x2
z2
y2

x3

z3
y3

5.4. quivalence une matrice chelonne


Dnition 87
Deux matrices A et B sont dites quivalentes par lignes si lune peut tre obtenue partir
de lautre par une suite doprations lmentaires sur les lignes. On note A B.
Dnition 88
Une matrice est chelonne si :
le nombre de zros commenant une ligne crot strictement ligne par ligne jusqu ce
quil ne reste plus que des zros.
Elle est chelonne rduite si en plus :
le premier coefcient non nul dune ligne (non nulle) vaut 1 ;
et cest le seul lment non nul de sa colonne.
Exemple dune matrice chelonne ( gauche) et chelonne rduite ( droite) ; les dsignent des
coefcients quelconques, les + des coefcients non nuls :

1 0 0 0
+

0 0 +
0 0 1 0 0

0 0 0 1 0
0 0 0 +

0 0 0 0 0 0 +
0 0 0 0 0 0 1

0 0 0 0 0 0 0
0 0 0 0 0 0 0

0 0 0 0 0 0 0
0 0 0 0 0 0 0

Matrices

281

Thorme 46
tant donne une matrice A M n,p (K), il existe une unique matrice chelonne rduite U
obtenue partir de A par des oprations lmentaires sur les lignes.
Ce thorme permet donc de se ramener par des oprations lmentaires des matrices dont la
structure est beaucoup plus simple : les matrices chelonnes rduites.
Dmonstration
Nous admettons lunicit.
Lexistence se dmontre grce lalgorithme de Gauss. Lide gnrale consiste utiliser des substitutions de lignes pour placer des zros l o il faut de faon crer dabord une forme chelonne,
puis une forme chelonne rduite.
Soit A une matrice n p quelconque.
Partie A. Passage une forme chelonne.
tape A.1. Choix du pivot.
On commence par inspecter la premire colonne. Soit elle ne contient que des zros, auquel cas on
passe directement ltape A.3, soit elle contient au moins un terme non nul. On choisit alors un
tel terme, que lon appelle le pivot. Si cest le terme a 11 , on passe directement ltape A.2 ; si cest
un terme a i1 avec i = 1, on change les lignes 1 et i (L 1 L i ) et on passe ltape A.2.
Au terme de ltape A.1, soit la matrice A a sa premire colonne nulle ( gauche) ou bien on obtient
une matrice quivalente dont le premier coefcient a 11 est non nul ( droite) :

.
.
.
0

.
.
.
0

a 12
a 22
.
.
.
a i2
.
.
.
a n2

a1 j
a2 j
.
.
.
ai j
.
.
.
an j

a1 p

a2 p
.
.
.
= A
aip

.
.
.
a np

ou bien

a 11

a 12

a1 j

a1 p

a 21

.
.
.

a i1

.
.
.
a n1

a 22
.
.
.
a i2
.
.
.
a n2

a2 j
.
.
.
ai j
.
.
.
an j

a2 p

.
.
.
A.
aip

.
.
.
a np

tape A.2. limination.


On ne touche plus la ligne 1, et on se sert du pivot a 11 pour liminer tous les termes a i1 (avec

2) situs sous le pivot. Pour cela, il suft de remplacer la ligne i par elle-mme moins
a

ligne 1, ceci pour i = 2, . . . , n : L 2 L 2 a21 L 1 , L 3 L 3 a31 L 1 ,. . .


11

11

Au terme de ltape A.2, on a obtenu une matrice de la forme

a 11 a 12 a 1 j a 1 p

0
a 22 a 2 j a 2 p

.
.
.
.
.
.
.
.
.
.
.
.

A.
0
a i2 a i j a i p

.
.
.
.
.
.
.
.
.
.
.
.
0
a n2 a n j a np
tape A.3. Boucle.

a i1

a 11

la

Matrices

282

Au dbut de ltape A.3, on a obtenu dans tous les cas de gure une matrice de la forme

a1
a1
a1 j a1 p
11
12
1
1

0
a1
a1 j a1 p
22
2
2

.
.
.
.
.
.
.
.
.
.
.
.

1
1
1 A
0
a i2 a i j a i p

.
.
.
.
.
.
.
.
.
.
.
.
0
a1 2 a1 j a1
np
n
n
dont la premire colonne est bien celle dune matrice chelonne. On va donc conserver cette premire colonne. Si a1 = 0, on conserve aussi la premire ligne, et lon repart avec ltape A.1 en
11
lappliquant cette fois la sous-matrice ( n 1) ( p 1) (ci-dessous gauche : on oublie la premire ligne et la premire colonne de A ) ; si a1 = 0, on repart avec ltape A.1 en lappliquant la
11
sous-matrice n ( p 1) ( droite, on oublie la premire colonne) :

a1
a1 j a1 p
12
1
1
1
1
a 22 a 2 j a 2 p
1

a 22 a1 j a1 p
.
2
2

.
.
.

.
.
.
.
.
.
.
.
.
.
.
1

.
.
.
1
1
a
ai j aip
1

i2
a i2 a1j a1p
.
i
i

.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
1
a n2 a n j a np
1
1
1
a n2 a n j a np
Au terme de cette deuxime itration de la boucle, on aura obtenu une matrice de la forme

a1
a1
a1 j a1 p
11
12
1
1

0
a2
a2 j a2 p
22
2
2

.
.
.
.
.
.
.
.
.
.
.
.

2
2 A,
0
0
ai j aip

.
.
.
.
.
.
.
.
.
.
.
.
0
0
a2 j a2
np
n
et ainsi de suite.
Comme chaque itration de la boucle travaille sur une matrice qui a une colonne de moins que
la prcdente, alors au bout dau plus p 1 itrations de la boucle, on aura obtenu une matrice
chelonne.
Partie B. Passage une forme chelonne rduite.
tape B.1. Homothties.
On repre le premier lment non nul de chaque ligne non nulle, et on multiplie cette ligne par
linverse de cet lment. Exemple : si le premier lment non nul de la ligne i est = 0, alors on
1
effectue L i L i . Ceci cre une matrice chelonne avec des 1 en position de pivots.
tape B.2. limination.
On limine les termes situs au-dessus des positions de pivot comme prcdemment, en procdant
partir du bas droite de la matrice. Ceci ne modie pas la structure chelonne de la matrice en
raison de la disposition des zros dont on part.

Matrices

283

Exemple 168
Soit

1 2 3 4

A = 0 2 4 6 .
1 0 1 0

A. Passage une forme chelonne.


Premire itration de la boucle, tape A.1. Le choix du pivot est tout fait, on garde a1 = 1.
11
Premire itration de la boucle, tape A.2. On ne fait rien sur la ligne 2 qui contient dj un
zro en bonne position et on remplace la ligne 3 par L 3 L 3 + L 1 . On obtient

1 2 3 4

A 0 2 4 6 .
0 2 4 4

Deuxime itration de la boucle, tape A.1. Le choix du pivot est tout fait, on garde a2 = 2.
22
Deuxime itration de la boucle, tape A.2. On remplace la ligne 3 avec lopration L 3
L 3 L 2 . On obtient

1 2 3 4

A 0 2 4 6 .
0 0 0 2
Cette matrice est chelonne.
B. Passage une forme chelonne rduite.
tape B.1, homothties. On multiplie la ligne 2 par

1
2

et la ligne 3 par 1 et lon obtient


2

1 2 3 4

A 0 1 2 3 .
0 0 0 1

tape B.2, premire itration. On ne touche plus la ligne 3 et on remplace la ligne 2 par
L 2 L 2 3L 3 et L 1 L 1 4L 3 . On obtient

1 2 3 0

A 0 1 2 0 .
0 0 0 1

tape B.2, deuxime itration. On ne touche plus


L 1 L 1 2L 2 . On obtient

1 0 1

A 0 1 2
0 0 0

la ligne 2 et on remplace la ligne 1 par

0
1

qui est bien chelonne et rduite.

5.5. Matrices lmentaires et inverse dune matrice

Matrices

284

Thorme 47
Soit A M n (K). La matrice A est inversible si et seulement si sa forme chelonne rduite
est la matrice identit I n .
Dmonstration
Notons U la forme chelonne rduite de A . Et notons E le produit de matrices lmentaires tel
que E A = U .
= Si U = I n alors E A = I n . Ainsi par dnition, A est inversible et A 1 = E .
= Nous allons montrer que si U = I n , alors A nest pas inversible.
Supposons U = I n . Alors la dernire ligne de U est nulle (sinon il y aurait un pivot sur
chaque ligne donc ce serait I n ).
Cela entrane que U nest pas inversible : en effet, pour tout matrice carre V , la dernire
ligne de UV est nulle ; on naura donc jamais UV = I n .
Alors, A nest pas inversible non plus : en effet, si A tait inversible, on aurait U = E A
et U serait inversible comme produit de matrices inversibles (E est inversible car cest un
produit de matrices lmentaires qui sont inversibles).

Remarque
Justions maintenant notre mthode pour calculer A 1 .
Nous partons de (A | I) pour arriver par des oprations lmentaires sur les lignes (I |B).
Montrons que B = A 1 . Faire une opration lmentaire signie multiplier gauche par une
des matrices lmentaires. Notons E le produit de ces matrices lmentaires. Dire que lon
arrive la n du processus I signie E A = I. Donc A 1 = E. Comme on fait les mmes
oprations sur la partie droite du tableau, alors on obtient EI = B. Donc B = E. Consquence
: B = A 1 .
Corollaire 20
Les assertions suivantes sont quivalentes :
(i) La matrice A est inversible.
0

(ii) Le systme linaire A X = . a une unique solution X = . .


.
.
.
.
(iii) Pour tout second membre B, le systme linaire A X = B a une unique solution X .
Dmonstration
Nous avons dj vu ( i ) = ( ii ) et ( i ) = ( iii ).
Nous allons seulement montrer ( ii ) = ( i ). Nous raisonnons par contrapose : nous allons montrer
la proposition quivalente non( i ) = non( ii ). Si A nest pas inversible, alors sa forme chelonne
rduite U contient un premier zro sur sa diagonale, disons la place . Alors U la forme suivante

0
0
0
0
.
.
.
0

0
..
.
0

.
.
.

c1
.
.
.

0
1
0
0
.
.
.

0
0

..
.

.
.
.

On note

c1
.
.
.

c 1

X = 1 .

.
.
.

Matrices

285

Alors X nest pas le vecteur nul, mais U X est le vecteur nul. Comme A = E 1U , alors A X est le
vecteur nul. Nous avons donc trouv un vecteur non nul X tel que A X = 0.

Mini-exercices
1. Exprimer les systmes linaires suivants sous forme matricielle et les rsoudre en

x+t =

x+z =1

x 2y =
2x + 4y = 7
inversant la matrice :
,
.
2y + 3z = 1 ,
x+ y+ t = 2

2x + 3y = 14

x+z =1

y+ t = 4
1
2. crire les matrices 4 4 correspondant aux oprations lmentaires : L 2 3 L 2 , L 3
1
L 3 4 L 2 , L 1 L 4 . Sans calculs, crire leurs inverses. crire la matrice 4 4 de lopration L 1 L 1 2L 3 + 3L 4 .

3. crire les matrices suivantes sous forme chelonne, puis chelonne rduite :
1 2 3
1 4 0
2 2 3

1 0 2
1 1 1
2 2 3

2
0
1
1

0
1
2
2

2
1
1
1

0
0
4
2

6. Matrices triangulaires, transposition, trace, matrices symtriques


6.1. Matrices triangulaires, matrices diagonales
Soit A une matrice de taille n n. On dit que A est triangulaire infrieure si ses lments
au-dessus de la diagonale sont nuls, autrement dit :
i < j = a i j = 0.
Une matrice triangulaire infrieure a la forme suivante :

a 11
0

..
a
.
21 a 22
.
.
.. ..
.
.
.
.
.
.
.
.
..
.
.
.
.
.
a n1

a n2

0
.
.
.
.
.
.

0
a nn

On dit que A est triangulaire suprieure si ses lments en-dessous de la diagonale sont nuls,
autrement dit :
i > j = a i j = 0.
Une matrice triangulaire suprieure a la forme suivante :

a 11 a 12 . . . . . . . . . a 1n

0
a 22 . . . . . . . . . a 2n

.
.
..
..
.
.
.
.
.
.
.
.
.. ..
.
.
.
.
.
.

.
.
.. ..
.
.
.
.
.
.
0
. . . . . . . . . 0 a nn

Matrices

286

Exemple 169
Deux matrices triangulaires
droite) :

4 0

0 1
3 2

infrieures ( gauche), une matrice triangulaire suprieure (

0
3

5 0
1 2

1 1 1

0 1 1
0 0 1

Une matrice qui est triangulaire infrieure et triangulaire suprieure est dite diagonale. Autrement dit : i = j = a i j = 0.
Exemple 170
Exemples de matrices diagonales :

1 0 0

0 6 0
0 0 0

et

2 0
0 3

Exemple 171. Puissances dune matrice diagonale


Si D est une matrice diagonale, il est trs facile de calculer ses puissances D p (par rcurrence
sur p) :

1 0 . . .
...
0
1
0 ...
...
0

p
0 2 0
0 2 0
...
0
...
0

.
.
.
.
..
..
..
..
.
.
D = . ... ...
=
Dp = .
.
.
.
.
.
.
.
.
p

0 . . . 0 n1 0
0 . . . 0 n1 0
p
0 ... ...
0
n
0 ... ...
0
n

Thorme 48
Une matrice A de taille n n, triangulaire, est inversible si et seulement si ses lments
diagonaux sont tous non nuls.

Dmonstration
Supposons que A soit triangulaire suprieure.
Si les lments de la diagonale sont tous non nuls, alors la matrice A est dj sous la forme
chelonne. En multipliant chaque ligne i par linverse de llment diagonal a ii , on obtient
des 1 sur la diagonale. De ce fait, la forme chelonne rduite de A sera la matrice identit.
Le thorme 47 permet de conclure que A est inversible.
Inversement, supposons quau moins lun des lments diagonaux soit nul et notons a le
premier lment nul de la diagonale. En multipliant les lignes 1 1 par linverse de leur

Matrices

287

lment diagonal, on obtient une matrice de la forme

0
0
0
0
.
.
.
0

..
.

.
.
.

1
0
0
.
.
.

0
0

..
.

.
.
.

Il est alors clair que la colonne numro de la forme chelonne rduite ne contiendra pas de
1 comme pivot. La forme chelonne rduite de A ne peut donc pas tre I n et par le thorme
47, A nest pas inversible.
Dans le cas dune matrice triangulaire infrieure, on utilise la transposition (qui fait lobjet de la section suivante) et on obtient une matrice triangulaire suprieure. On applique alors la dmonstration
ci-dessus.

6.2. La transposition
Soit A la matrice de taille n p

A=

a 11
a 21
.
.
.
a n1

a 12
a 22
.
.
.
a n2

...
...
...

a1 p
a2 p
.
.
.
a np

Dnition 89
On appelle matrice transpose de A la matrice A T de taille p n dnie par :

AT =

a 11
a 12
.
.
.
a1 p

a 21
a 22
.
.
.
a2 p

...
...
...

a n1
a n2
.
.
.
a np

Autrement dit : le coefcient la place (i, j) de A T est a ji . Ou encore la i-me ligne de A devient
la i-me colonne de A T (et rciproquement la j-me colonne de A T est la j-me ligne de A).
Notation : La transpose de la matrice A se note aussi souvent t A.
Exemple 172
T

1 2 3
1 4 7

8
4 5 6 = 2 5
7 8 9
3 6 9

T
0
3
0 1 1

1 5 =
3 5 2
1 2

Lopration de transposition obit aux rgles suivantes :

1

5)T = 2
5

(1

Matrices

288

Thorme 49
1. (A + B)T = A T + B T
2. ( A)T = A T
3. (A T )T = A
4. (AB)T = B T A T
5. Si A est inversible, alors A T lest aussi et on a (A T )1 = (A 1 )T .
Notez bien linversion : (AB)T = B T A T , comme pour (AB)1 = B1 A 1 .

6.3. La trace
Dans le cas dune matrice carre de taille n n, les lments a 11 , a 22 , . . . , a nn sont appels les
lments diagonaux.
Sa diagonale principale est la diagonale (a 11 , a 22 , . . . , a nn ).

a 11

a 21
.
.
.
a n1

a 12
a 22
.
.
.
a n2

...
...
..
.
...

a 1n

a 2n
.
.
.
a nn

Dnition 90
La trace de la matrice A est le nombre obtenu en additionnant les lments diagonaux de A.
Autrement dit,
tr A = a 11 + a 22 + + a nn .

Exemple 173
Si A =

21
05

Pour B =

, alors tr A = 2 + 5 = 7.
1 1 2
5 2 8
11 0 10

, tr B = 1 + 2 10 = 7.

Thorme 50
Soient A et B deux matrices n n. Alors :
1. tr(A + B) = tr A + tr B,
2. tr( A) = tr A pour tout K,
3. tr(A T ) = tr A,
4. tr(AB) = tr(BA).

Matrices

289

Dmonstration
1. Pour tout 1
tr(B).

n, le coefcient ( i, i ) de A + B est a ii + b ii . Ainsi, on a bien tr( A + B) = tr( A ) +

2. On a tr( A ) = a 11 + + a nn = (a 11 + + a nn ) = tr A .
3. tant donn que la transposition ne change pas les lments diagonaux, la trace de A est
gale la trace de A T .
4. Notons c i j les coefcients de AB. Alors par dnition

c ii = a i1 b 1 i + a i2 b 2 i + + a in b ni .
Ainsi,
tr( AB)

a 11 b 11
+a 21 b 12
.
.
.
+ a n1 b 1 n

+a 12 b 21
+a 22 b 22

+
+

+ a 1 n b n1
+ a 2 n b n2

+ a n2 b 2 n

+a nn b nn .

+a 21 b 12
+a 22 b 22

+
+

+ a n1 b 1 n
+ a n2 b 2 n

+ a 2 n b n2

+a nn b nn .

On peut rarranger les termes pour obtenir


tr( AB)

a 11 b 11
+a 12 b 21
.
.
.
+ a 1 n b n1

En utilisant la commutativit de la multiplication dans K, la premire ligne devient

b 11 a 11 + b 12 a 21 + + b 1n a n1
qui vaut le coefcient (1, 1) de BA . On note d i j les coefcients de BA . En faisant de mme
avec les autres lignes, on voit nalement que
tr( AB) = d 11 + + d nn = tr(BA ).

6.4. Matrices symtriques


Dnition 91
Une matrice A de taille n n est symtrique si elle est gale sa transpose, cest--dire si
A = AT ,
ou encore si a i j = a ji pour tout i, j = 1, . . . , n. Les coefcients sont donc symtriques par rapport
la diagonale.

Exemple 174
Les matrices suivantes sont symtriques :
0 2
2 4

1 0
5

2 1
0
5 1 0

Matrices

290

Exemple 175
Pour une matrice B quelconque, les matrices B B T et B T B sont symtriques.
Preuve : (BB T )T = (B T )T B T = BB T . Idem pour B T B.

6.5. Matrices antisymtriques


Dnition 92
Une matrice A de taille n n est antisymtrique si
A T = A,
cest--dire si a i j = a ji pour tout i, j = 1, . . . , n.
Exemple 176

0 4 2

4 0 5
2 5 0

0 1
1 0

Remarquons que les lments diagonaux dune matrice antisymtrique sont toujours tous nuls.
Exemple 177
Toute matrice est la somme dune matrice symtrique et dune matrice antisymtrique.
1
Preuve : Soit A une matrice. Dnissons B = 2 (A + A T ) et C = 1 (A A T ). Alors dune part
2
A = B + C ; dautre part B est symtrique, car B T = 1 (A T + (A T )T ) = 1 (A T + A) = B ; et enn
2
2
C est antisymtrique, car C T = 1 (A T (A T )T ) = C.
2
Exemple :

Pour

A=

2 10
8 3

alors

A =

2 9
9 3
symtrique

0 1
1 0

antisymtrique

Mini-exercices
1. Montrer que la somme de deux matrices triangulaires suprieures reste triangulaire
suprieure. Montrer que cest aussi valable pour le produit.
2. Montrer que si A est triangulaire suprieure, alors A T est triangulaire infrieure. Et si
A est diagonale ?
x1
x2

3. Soit A = . . Calculer A T A, puis A A T .


.
.
xn

4. Soit A =

a b
c d

. Calculer tr(A A T ).

5. Soit A une matrice de taille 2 2 inversible. Montrer que si A est symtrique, alors A 1
aussi. Et si A est antisymtrique ?
6. Montrer que la dcomposition dune matrice sous la forme symtrique + antisym-

Matrices

291

trique est unique.

Auteurs
Daprs un cours de Eva Bayer-Fluckiger, Philippe Chabloz, Lara Thomas de lcole
Polytechnique Fdrale de Lausanne,
et un cours de Sophie Chemla de luniversit Pierre et Marie Curie, reprenant des
parties de cours de H. Ledret et dune quipe de luniversit de Bordeaux anime par J.
Queyrut,
mixs et rviss par Arnaud Bodin, relu par Vianney Combet.

Exo7

17
1
2
3
4
5
6
7
8

Espaces vectoriels

Espace vectoriel (dbut)


Espace vectoriel (n)
Sous-espace vectoriel (dbut)
Sous-espace vectoriel (milieu)
Sous-espace vectoriel (n)
Application linaire (dbut)
Application linaire (milieu)
Application linaire (n)

Vido
Vido
Vido
Vido
Vido
Vido
Vido
Vido

partie
partie
partie
partie
partie
partie
partie
partie

1.
2.
3.
4.
5.
6.
7.
8.

Espace vectoriel (dbut)


Espace vectoriel (fin)
Sous-espace vectoriel (dbut)
Sous-espace vectoriel (milieu)
Sous-espace vectoriel (fin)
Application linaire (dbut)
Application linaire (milieu)
Application linaire (fin)

La notion despace vectoriel est une structure fondamentale des mathmatiques modernes. Il
sagit de dgager les proprits communes que partagent des ensembles pourtant trs diffrents.
Par exemple, on peut additionner deux vecteurs du plan, et aussi multiplier un vecteur par un
rel (pour lagrandir ou le rtrcir). Mais on peut aussi additionner deux fonctions, ou multiplier
une fonction par un rel. Mme chose avec les polynmes, les matrices,... Le but est dobtenir des
thormes gnraux qui sappliqueront aussi bien aux vecteurs du plan, de lespace, aux espaces de
fonctions, aux polynmes, aux matrices,... La contrepartie de cette grande gnralit de situations
est que la notion despace vectoriel est difcile apprhender et vous demandera une quantit
consquente de travail ! Il est bon davoir dabord tudi le chapitre Lespace vectoriel Rn .

1. Espace vectoriel (dbut)


Dans ce chapitre, K dsigne un corps. Dans la plupart des exemples, ce sera le corps
des rels R.

1.1. Dnition dun espace vectoriel


Un espace vectoriel est un ensemble form de vecteurs, de sorte que lon puisse additionner (et
soustraire) deux vecteurs u, v pour en former un troisime u + v (ou u v) et aussi an que lon
puisse multiplier chaque vecteur u dun facteur pour obtenir un vecteur u. Voici la dnition
formelle :

Espaces vectoriels

293

Dnition 93
Un K-espace vectoriel est un ensemble non vide E muni :
dune loi de composition interne, cest--dire dune application de E E dans E :
EE
(u, v)

E
u+v

dune loi de composition externe, cest--dire dune application de K E dans E :


KE E
(, u) u

qui vrient les proprits suivantes :


1. u + v = v + u

(pour tous u, v E)

2. u + (v + w) = (u + v) + w

(pour tous u, v, w E)

3. Il existe un lment neutre 0E E tel que u + 0E = u

(pour tout u E)

4. Tout u E admet un symtrique u tel que u + u = 0E . Cet lment u est not u.


5. 1 u = u

(pour tout u E)

6. ( u) = () u

(pour tous , K, u E)

7. (u + v) = u + v

(pour tous K, u, v E)

8. ( + ) u = u + u

(pour tous , K, u E)

Nous reviendrons en dtail sur chacune de ces proprits juste aprs des exemples.

1.2. Premiers exemples


Exemple 178. Le R-espace vectoriel R2
Posons K = R et E = R2 . Un lment u E est donc un couple (x, y) avec x lment de R et y
lment de R. Ceci scrit
R2 = (x, y) | x R, y R .
Dnition de la loi interne. Si (x, y) et (x , y ) sont deux lments de R2 , alors :
(x, y) + (x , y ) = (x + x , y + y ).
Dnition de la loi externe. Si est un rel et (x, y) est un lment de R2 , alors :
(x, y) = ( x, y).

Llment neutre de la loi interne est le vecteur nul (0, 0). Le symtrique de (x, y) est ( x, y),
que lon note aussi (x, y).

Espaces vectoriels

294

u+v

Lexemple suivant gnralise le prcdent. Cest aussi le bon moment pour lire ou relire le chapitre
Lespace vectoriel Rn .
Exemple 179. Le R-espace vectoriel Rn
Soit n un entier suprieur ou gal 1. Posons K = R et E = Rn . Un lment u E est donc un
n-uplet (x1 , x2 , . . . , xn ) avec x1 , x2 , . . . , xn des lments de R.
Dnition de la loi interne. Si (x1 , . . . , xn ) et (x1 , . . . , xn ) sont deux lments de Rn , alors
:
(x1 , . . . , xn ) + (x1 , . . . , xn ) = (x1 + x1 , . . . , xn + xn ).
Dnition de la loi externe. Si est un rel et (x1 , . . . , xn ) est un lment de Rn , alors :
(x1 , . . . , xn ) = ( x1 , . . . , xn ).

Llment neutre de la loi interne est le vecteur nul (0, 0, . . . , 0). Le symtrique de (x1 , . . . , xn )
est ( x1 , . . . , xn ), que lon note (x1 , . . . , xn ).
De manire analogue, on peut dnir le C-espace vectoriel Cn , et plus gnralement le Kespace vectoriel Kn .
Exemple 180
Tout plan passant par lorigine dans R3 est un espace vectoriel (par rapport aux oprations
habituelles sur les vecteurs). Soient K = R et E = P un plan passant par lorigine. Le plan
admet une quation de la forme :
ax + b y + cz = 0
o a, b et c sont des rels non tous nuls.

Un lment u E est donc un triplet (not ici comme un vecteur colonne)

x
y
z

tel que ax + b y +

Espaces vectoriels
cz = 0.
Soient

x
y
z

et

x
y
z

295

deux lments de P . Autrement dit,

et
x+ x
y+ y
z+ z

Alors

ax + b y + cz
ax + b y + cz

= 0,
= 0.

est aussi dans P car on a bien :


a(x + x ) + b(y + y ) + c(z + z ) = 0.

Les autres proprits sont aussi faciles vrier : par exemple llment neutre est
si

x
y
z

0
0
0

; et

appartient P , alors ax + b y + cz = 0, que lon peut rcrire a( x) + b( y) + c( z) = 0 et

ainsi

x
y
z

appartient P .

Attention ! Un plan ne contenant pas lorigine nest pas un espace vectoriel, car justement il
0
ne contient pas le vecteur nul 0 .
0

1.3. Terminologie et notations


Rassemblons les dnitions dj vues.
On appelle les lments de E des vecteurs. Au lieu de K-espace vectoriel, on dit aussi espace
vectoriel sur K.
Les lments de K seront appels des scalaires.
L lment neutre 0E sappelle aussi le vecteur nul. Il ne doit pas tre confondu avec llment 0 de K. Lorsquil ny aura pas de risque de confusion, 0E sera aussi not 0.
Le symtrique u dun vecteur u E sappelle aussi loppos.
La loi de composition interne sur E (note usuellement +) est appele couramment laddition
et u + u est appele somme des vecteurs u et u .
La loi de composition externe sur E est appele couramment multiplication par un scalaire.
La multiplication du vecteur u par le scalaire sera souvent note simplement u, au lieu
de u.
Somme de n vecteurs. Il est possible de dnir, par rcurrence, laddition de n vecteurs, n 2. La
structure despace vectoriel permet de dnir laddition de deux vecteurs (et initialise le processus).
Si maintenant la somme de n 1 vecteurs est dnie, alors la somme de n vecteurs v1 , v2 , . . . , vn
est dnie par
v1 + v2 + + vn = (v1 + v2 + + vn1 ) + vn .
Lassociativit de la loi + nous permet de ne pas mettre de parenthses dans la somme v1 + v2 +
+ vn .
n

On notera v1 + v2 + + vn =

vi .
i =1

1.4. Mini-exercices
1. Vrier les 8 axiomes qui font de R3 un R-espace vectoriel.
2. Idem pour une droite D de R3 passant par lorigine dnie par

ax + b y + cz
a x+b y+ c z

= 0
.
= 0

3. Justier que les ensembles suivants ne sont pas des espaces vectoriels : (x, y) R2 | x y = 0
; (x, y) R2 | x = 1 ; (x, y) R2 | x 0 et y 0 ; (x, y) R2 | 1 x 1 et 1 y 1 .

Espaces vectoriels

296

4. Montrer par rcurrence que si les v i sont des lments dun K-espace vectoriel E, alors pour
tous i K : 1 v1 + 2 v2 + + n vn E.

2. Espace vectoriel (n)


2.1. Dtail des axiomes de la dnition
Revenons en dtail sur la dnition dun espace vectoriel. Soit donc E un K-espace vectoriel. Les
lments de E seront appels des vecteurs. Les lments de K seront appels des scalaires.
Loi interne.
La loi de composition interne dans E, cest une application de E E dans E :
EE
(u, v)

E
u+v

Cest--dire qu partir de deux vecteurs u et v de E, on nous en fournit un troisime, qui sera not
u + v.
La loi de composition interne dans E et la somme dans K seront toutes les deux notes +, mais le
contexte permettra de dterminer aisment de quelle loi il sagit.
Loi externe.
La loi de composition externe, cest une application de K E dans E :
KE E
(, u) u

Cest--dire qu partir dun scalaire K et dun vecteur u E, on nous fournit un autre vecteur,
qui sera not u.
Axiomes relatifs la loi interne.
1. Commutativit. Pour tous u, v E, u + v = v + u. On peut donc additionner des vecteurs dans
lordre que lon souhaite.
2. Associativit. Pour tous u, v, w E, on a u + (v + w) = (u + v) + w. Consquence : on peut
oublier les parenthses et noter sans ambigut u + v + w.
3. Il existe un lment neutre, cest--dire quil existe un lment de E, not 0E , vriant :
pour tout u E, u + 0E = u (et on a aussi 0E + u = u par commutativit). Cet lment 0E
sappelle aussi le vecteur nul.
4. Tout lment u de E admet un symtrique (ou oppos), cest--dire quil existe un lment
u de E tel que u + u = 0E (et on a aussi u + u = 0E par commutativit). Cet lment u de E
est not u.
Proposition 108
Sil existe un lment neutre 0E vriant laxiome (3) ci-dessus, alors il est unique.
Soit u un lment de E. Sil existe un lment symtrique u de E vriant laxiome
(4), alors il est unique.

Espaces vectoriels

297

Dmonstration
Soient 0E et 0E deux lments vriant la dnition de llment neutre. On a alors, pour
tout lment u de E :

u + 0E = 0E + u = u

et

u + 0E = 0E + u = u

Alors, la premire proprit utilise avec u = 0E donne 0E + 0E = 0E + 0E = 0E .


La deuxime proprit utilise avec u = 0E donne 0E + 0E = 0E + 0E = 0E .
En comparant ces deux rsultats, il vient 0E = 0E .
Supposons quil existe deux symtriques de u nots u et u . On a :

u + u = u + u = 0E

et

u + u = u + u = 0E .

Calculons u + ( u + u ) de deux faons diffrentes, en utilisant lassociativit de la loi + et les


relations prcdentes.
u + ( u + u ) = u + 0E = u
u + ( u + u ) = ( u + u) + u = 0E + u = u
On en dduit u = u .

Remarque
Les tudiants connaissant la thorie des groupes reconnatront, dans les quatre premiers
axiomes ci-dessus, les axiomes caractrisant un groupe commutatif.

Axiomes relatifs la loi externe.


5. Soit 1 llment neutre de la multiplication de K. Pour tout lment u de E, on a
1 u = u.
6. Pour tous lments et de K et pour tout lment u de E, on a
( u) = ( ) u.

Axiomes liant les deux lois.


7. Distributivit par rapport laddition des vecteurs. Pour tout lment de K et pour tous
lments u et v de E, on a
(u + v) = u + v.
8. Distributivit par rapport laddition des scalaires. Pour tous et de K et pour tout
lment u de E, on a :
( + ) u = u + u.
La loi interne et la loi externe doivent donc satisfaire ces huit axiomes pour que (E, +, ) soit un
espace vectoriel sur K.

2.2. Exemples
Dans tous les exemples qui suivent, la vrication des axiomes se fait simplement et est laisse
au soin des tudiants. Seules seront indiques, dans chaque cas, les valeurs de llment neutre
de la loi interne et du symtrique dun lment.

Espaces vectoriels

298

Exemple 181. Lespace vectoriel des fonctions de R dans R


Lensemble des fonctions f : R R est not F (R, R). Nous le munissons dune structure de
R-espace vectoriel de la manire suivante.
Loi interne. Soient f et g deux lments de F (R, R). La fonction f + g est dnie par :
x R

( f + g)(x) = f (x) + g(x)

(o le signe + dsigne la loi interne de F (R, R) dans le membre de gauche et laddition


dans R dans le membre de droite).
Loi externe. Si est un nombre rel et f une fonction de F (R, R), la fonction f est
dnie par limage de tout rel x comme suit :
x R

( f )(x) = f (x).

(Nous dsignons par la loi externe de F (R, R) et par la multiplication dans R. Avec
lhabitude on oubliera les signes de multiplication : ( f )(x) = f (x).)
lment neutre. Llment neutre pour laddition est la fonction nulle, dnie par :
x R

f (x) = 0.

On peut noter cette fonction 0F (R,R) .


Symtrique. Le symtrique de llment f de F (R, R) est lapplication g de R dans R
dnie par :
x R g(x) = f (x).
Le symtrique de f est not f .
Exemple 182. Le R-espace vectoriel des suites relles
On note S lensemble des suites relles (u n )nN . Cet ensemble peut tre vu comme lensemble
des applications de N dans R ; autrement dit S = F (N, R).
Loi interne. Soient u = (u n )nN et v = (vn )nN deux suites appartenant S . La suite
u + v est la suite w = (wn )nN dont le terme gnral est dni par
n N

wn = u n + vn

(o u n + vn dsigne la somme de u n et de vn dans R).


Loi externe. Si est un nombre rel et u = (u n )nN un lment de S , u est la suite
v = (vn )nN dnie par
n N vn = u n
o dsigne la multiplication dans R.
lment neutre. Llment neutre de la loi interne est la suite dont tous les termes sont
nuls.
Symtrique. Le symtrique de la suite u = (u n )nN est la suite u = (u n )nN dnie par :
n N

Elle est note u.

u n = u n .

Espaces vectoriels

299

Exemple 183. Les matrices


Lensemble M n,p (R) des matrices n lignes et p colonnes coefcients dans R est muni dune
structure de R-espace vectoriel. La loi interne est laddition de deux matrices. La loi externe
est la multiplication dune matrice par un scalaire. Llment neutre pour la loi interne est
la matrice nulle (tous les coefcients sont nuls). Le symtrique de la matrice A = (a i, j ) est
la matrice (a i, j ). De mme, lensemble M n,p (K) des matrices coefcients dans K est un
K-espace vectoriel.
Autres exemples :
1. Lespace vectoriel R[X ] des polynmes P(X ) = a n X n + + a 2 X 2 + a 1 X + a 0 . Laddition est
laddition de deux polynmes P(X ) + Q(X ), la multiplication par un scalaire R est P(X ).
Llment neutre est le polynme nul. Loppos de P(X ) est P(X ).
2. Lensemble des fonctions continues de R dans R ; lensemble des fonctions drivables de R
dans R,...
3. C est un R-espace vectoriel : addition z + z de deux nombres complexes, multiplication z
par un scalaire R. Llment neutre est le nombre complexe 0 et le symtrique du nombre
complexe z est z.

2.3. Rgles de calcul


Proposition 109
Soit E un espace vectoriel sur un corps K. Soient u E et K. Alors on a :
1. 0 u = 0E
2. 0E = 0E
3. (1) u = u
4. u = 0E = 0 ou u = 0E

Lopration qui (u, v) associe u + (v) sappelle la soustraction. Le vecteur u + (v) est not u v.
Les proprits suivantes sont satisfaites : (u v) = u v et ( )u = u u.
Dmonstration
Les dmonstrations des proprits sont des manipulations sur les axiomes dnissant les espaces
vectoriels.
1. Le point de dpart de la dmonstration est lgalit dans K : 0 + 0 = 0.
Do, pour tout vecteur de E , lgalit (0 + 0) u = 0 u.
Donc, en utilisant la distributivit de la loi externe par rapport la loi interne et la dnition de llment neutre, on obtient 0 u + 0 u = 0 u. On peut rajouter llment neutre
dans le terme de droite, pour obtenir : 0 u + 0 u = 0 u + 0E .
En ajoutant (0 u) de chaque ct de lgalit, on obtient : 0 u = 0E .
2. La preuve est semblable en partant de lgalit 0E + 0E = 0E .
3. Montrer (1) u = u signie exactement que (1) u est le symtrique de u, cest--dire vrie
u + (1) u = 0E . En effet :

u + (1) u = 1 u + (1) u = (1 + (1)) u = 0 u = 0E .


4. On sait dj que si = 0 ou u = 0E , alors les proprits prcdentes impliquent u = 0E .

Espaces vectoriels

300

Pour la rciproque, soient K un scalaire et u E un vecteur tels que u = 0E .


Supposons diffrent de 0. On doit alors montrer que u = 0E .
Comme = 0, alors est inversible pour le produit dans le corps K. Soit 1 son inverse.
En multipliant par 1 les deux membres de lgalit u = 0E , il vient : 1 ( u) = 1 0E .
Do en utilisant les proprits de la multiplication par un scalaire (1 ) u = 0E et donc
1 u = 0E .
Do u = 0E .

2.4. Mini-exercices
1. Justier si les objets suivants sont des espaces vectoriels.
(a) Lensemble des fonctions relles sur [0, 1], continues, positives ou nulles, pour laddition et
le produit par un rel.
(b) Lensemble des fonctions relles sur R vriant lim x+ f (x) = 0 pour les mmes oprations.
(c) Lensemble des fonctions sur R telles que f (3) = 7.
(d) Lensemble R pour les oprations x y = x y et x = x ( R).
+
(e) Lensemble des points (x, y) de R2 vriant sin(x + y) = 0.
(f) Lensemble des vecteurs (x, y, z) de R3 orthogonaux au vecteur (1, 3, 2).
(g) Lensemble des fonctions de classe C 2 vriant f + f = 0.
(h) Lensemble des fonctions continues sur [0, 1] vriant
(i) Lensemble des matrices

a b
c d

1
0

f (x) sin x dx = 0.

M2 (R) vriant a + d = 0.

2. Prouver les proprits de la soustraction : (u v) = u v et ( ) u = u u.

3. Sous-espace vectoriel (dbut)


Il est vite fatiguant de vrier les 8 axiomes qui font dun ensemble un espace vectoriel. Heureusement, il existe une manire rapide et efcace de prouver quun ensemble est un espace vectoriel
: grce la notion de sous-espace vectoriel.

3.1. Dnition dun sous-espace vectoriel


Dnition 94
Soit E un K-espace vectoriel. Une partie F de E est appele un sous-espace vectoriel si :
0E F,
u + v F pour tous u, v F,
u F pour tout K et tout u F.
Remarque
Expliquons chaque condition.
La premire condition signie que le vecteur nul de E doit aussi tre dans F. En fait il
suft mme de prouver que F est non vide.
La deuxime condition, cest dire que F est stable pour laddition : la somme u + v de
deux vecteurs u, v de F est bien sr un vecteur de E (car E est un espace vectoriel), mais
ici on exige que u + v soit un lment de F.

Espaces vectoriels

301

La troisime condition, cest dire que F est stable pour la multiplication par un scalaire.
Exemple 184. Exemples immdiats
1. Lensemble F = (x, y) R2 | x + y = 0 est un sous-espace vectoriel de R2 . En effet :
(a) (0, 0) F,
(b) si u = (x1 , y1 ) et v = (x2 , y2 ) appartiennent F, alors x1 + y1 = 0 et x2 + y2 = 0 donc
(x1 + x2 ) + (y1 + y2 ) = 0 et ainsi u + v = (x1 + x2 , y1 + y2 ) appartient F,
(c) si u = (x, y) F et R, alors x + y = 0 donc x + y = 0, do u F.
y

2. Lensemble des fonctions continues sur R est un sous-espace vectoriel de lespace vectoriel des fonctions de R dans R. Preuve : la fonction nulle est continue ; la somme de
deux fonctions continues est continue ; une constante fois une fonction continue est une
fonction continue.
3. Lensemble des suites relles convergentes est un sous-espace vectoriel de lespace vectoriel des suites relles.
Voici des sous-ensembles qui ne sont pas des sous-espaces vectoriels.
Exemple 185
1. Lensemble F1 = (x, y) R2 | x + y = 2 nest pas un sous-espace vectoriel de R2 . En effet
le vecteur nul (0, 0) nappartient pas F1 .
2. Lensemble F2 = (x, y) R2 | x = 0 ou y = 0 nest pas un sous-espace vectoriel de R2 .
En effet les vecteurs u = (1, 0) et v = (0, 1) appartiennent F2 , mais pas le vecteur
u + v = (1, 1).
3. Lensemble F3 = (x, y) R2 | x 0 et y 0 nest pas un sous-espace vectoriel de R2 . En
effet le vecteur u = (1, 1) appartient F3 mais, pour = 1, le vecteur u = (1, 1)
nappartient pas F3 .

F3

F2
0

0
F1

Espaces vectoriels

302

3.2. Un sous-espace vectoriel est un espace vectoriel


La notion de sous-espace vectoriel prend tout son intrt avec le thorme suivant : un sous-espace
vectoriel est lui-mme un espace vectoriel. Cest ce thorme qui va nous fournir plein dexemples
despaces vectoriels.
Thorme 51
Soient E un K-espace vectoriel et F un sous-espace vectoriel de E. Alors F est lui-mme un
K-espace vectoriel pour les lois induites par E.
Mthodologie. Pour rpondre une question du type Lensemble F est-il un espace vectoriel
? , une faon efcace de procder est de trouver un espace vectoriel E qui contient F, puis prouver
que F est un sous-espace vectoriel de E. Il y a seulement trois proprits vrier au lieu de huit
!
Exemple 186
1. Est-ce que lensemble des fonctions paires (puis des fonctions impaires) forme un espace
vectoriel (sur R avec les lois usuelles sur les fonctions) ?
Notons P lensemble des fonctions paires et I lensemble des fonctions impaires. Ce
sont deux sous-ensembles de lespace vectoriel F (R, R) des fonctions.
P = f F (R, R) | x R, f ( x) = f (x)
I = f F (R, R) | x R, f ( x) = f (x)
P et I sont des sous-espaces vectoriels de F (R, R). Cest trs simple vrier, par
exemple pour P :

(a) la fonction nulle est une fonction paire,


(b) si f , g P alors f + g P ,
(c) si f P et si R alors f P .
Par le thorme 51, P est un espace vectoriel (de mme pour I ).
2. Est-ce que lensemble S n des matrices symtriques de taille n est un espace vectoriel
(sur R avec les lois usuelles sur les matrices) ?
S n est un sous-ensemble de lespace vectoriel M n (R). Et cest mme un sous-espace
vectoriel. Il suft en effet de vrier que la matrice nulle est symtrique, que la somme
de deux matrices symtriques est encore symtrique et nalement que le produit dune
matrice symtrique par un scalaire est une matrice symtrique. Par le thorme 51, S n
est un espace vectoriel.
Dmonstration . Preuve du thorme 51
Soit F un sous-espace vectoriel dun espace vectoriel (E, +, ). La stabilit de F pour les deux lois
permet de munir cet ensemble dune loi de composition interne et dune loi de composition externe,
en restreignant F les oprations dnies dans E . Les proprits de commutativit et dassociativit
de laddition, ainsi que les quatre axiomes relatifs la loi externe sont vris, car ils sont satisfaits
dans E donc en particulier dans F , qui est inclus dans E .
Lexistence dun lment neutre dcoule de la dnition de sous-espace vectoriel. Il reste seulement
justier que si u F , alors son symtrique u appartient F .
Fixons u F . Comme on a aussi u E et que E est un espace vectoriel alors il existe un lment de

Espaces vectoriels

303

E , not u, tel que u + ( u) = 0E . Comme u est lment de F , alors pour = 1, (1) u F . Et ainsi
u appartient F .

Un autre exemple despace vectoriel est donn par lensemble des solutions dun systme linaire
homogne. Soit A X = 0 un systme de n quations p inconnues :

x1
0
a 11 . . . a 1 p
. .
.
.
. = .
.
.
.
. .
.
xp
0
a n1 . . . a np
On a alors
Thorme 52
Soit A M n,p (R). Soit A X = 0 un systme dquations linaires homognes p variables.
Alors lensemble des vecteurs solutions est un sous-espace vectoriel de R p .

Dmonstration
Soit F lensemble des vecteurs X R p solutions de lquation A X = 0. Vrions que F est un
sous-espace vectoriel de R p .
Le vecteur 0 est un lment de F .
F est stable par addition : si X et X sont des vecteurs solutions, alors A X = 0 et A X = 0,
donc A ( X + X ) = A X + A X = 0, et ainsi X + X F .
F est stable par multiplication par un scalaire : si X est un vecteur solution, on a aussi
A ( X ) = ( A X ) = 0 = 0, ceci pour tout R. Donc X F .

Exemple 187
Considrons le systme

0
x
1 2 3

2 4 6 y = 0 .
z
0
3 6 9

Lensemble des solutions F R3 de ce systme est :


F = (x = 2s 3t, y = s, z = t) | s, t R .
Par le thorme 52, F est un sous-espace vectoriel de R3 . Donc par le thorme 51, F est un
espace vectoriel.
Une autre faon de voir les choses est dcrire que les lments de F sont ceux qui vrient
lquation (x = 2y 3z). Autrement dit, F est dquation (x 2y + 3z = 0). Lensemble des
solutions F est donc un plan passant par lorigine. Nous avons dj vu que ceci est un espace
vectoriel.

3.3. Mini-exercices
Parmi les ensembles suivants, reconnatre ceux qui sont des sous-espaces vectoriels :
1. (x, y, z) R3 | x + y = 0
2. (x, y, z, t) R4 | x = t et y = z
3. (x, y, z) R3 | z = 1

Espaces vectoriels

304

4. (x, y) R2 | x2 + x y
2

5. (x, y) R | x + y

0
1

6.

f F (R, R) | f (0) = 1

7.

f F (R, R) | f (1) = 0

8.

f F (R, R) | f est croissante

9. (u n )nN | (u n ) tend vers 0

4. Sous-espace vectoriel (milieu)


4.1. Combinaisons linaires
Dnition 95
Soit n
forme

1 un entier, soient v1 , v2 , . . . , vn , n vecteurs dun espace vectoriel E. Tout vecteur de la


u = 1 v1 + 2 v2 + + n vn

(o 1 , 2 , . . . , n sont des lments de K) est appel combinaison linaire des vecteurs


v1 , v2 , . . . , vn . Les scalaires 1 , 2 , . . . , n sont appels coefcients de la combinaison linaire.
Remarque : Si n = 1, alors u = 1 v1 et on dit que u est colinaire v1 .
Exemple 188
1. Dans le R-espace vectoriel R3 , (3, 3, 1) est combinaison linaire des vecteurs (1, 1, 0) et
(1, 1, 1) car on a lgalit
(3, 3, 1) = 2(1, 1, 0) + (1, 1, 1).
2. Dans le R-espace vectoriel R2 , le vecteur u = (2, 1) nest pas colinaire au vecteur v1 = (1, 1)
car sil ltait, il existerait un rel tel que u = v1 , ce qui quivaudrait lgalit
(2, 1) = (, ).
3. Soit E = F (R, R) lespace vectoriel des fonctions relles. Soient f 0 , f 1 , f 2 et f 3 les fonctions
dnies par :
x R f 0 (x) = 1, f 1 (x) = x, f 2 (x) = x2 , f 3 (x) = x3 .
Alors la fonction f dnie par
x R

f (x) = x3 2x2 7x 4

est combinaison linaire des fonctions f 0 , f 1 , f 2 , f 3 puisque lon a lgalit


f = f3 2 f2 7 f1 4 f0.
1 1 3
. On peut crire A naturellement sous la
0 1 4
forme suivante dune combinaison linaire de matrices lmentaires (des zros partout,
sauf un 1) :

4. Dans M2,3 (R), on considre A =

A=

1 0 0
0 1 0
0 0 1
0 0 0
0 0 0
+
+3

+4
.
0 0 0
0 0 0
0 0 0
0 1 0
0 0 1

Voici deux exemples plus compliqus.

Espaces vectoriels

305

Exemple 189
6

Soient u = 2 et v = 4 deux vecteurs de R3 . Montrons que w =


1
2
de u et v. On cherche donc et tels que w = u + v :

9
2
7

est combinaison linaire

9
1
6

6
+ 6


2 = 2 + 4 = 2 + 4 = 2 + 4 .
7
1
2

2
+ 2

On a donc

9 = + 6

2 = 2 + 4

7 = + 2.

Une solution de ce systme est ( = 3, = 2), ce qui implique que w est combinaison linaire
de u et v. On vrie que lon a bien



9
1
6



2 = 3 2 + 2 4 .
7
1
2

Exemple 190
Soient u =
v. Lgalit

1
2
1

et v =

6
4
2

. Montrons que w =



4
1
6



1 = 2 + 4
8
1
2

4
1
8

nest pas une combinaison linaire de u et

quivaut au systme

4 = + 6
1 = 2 + 4

8 = + 2.

Or ce systme na aucune solution. Donc il nexiste pas , R tels que w = u + v.

4.2. Caractrisation dun sous-espace vectoriel


Thorme 53. Caractrisation dun sous-espace par la notion de combinaison
linaire
Soient E un K-espace vectoriel et F une partie non vide de E. F est un sous-espace vectoriel
de E si et seulement si
u + v F

pour tous u, v F

et tous , K.

Autrement dit si et seulement si toute combinaison linaire de deux lments de F appartient


F.
Dmonstration
Supposons que F soit un sous-espace vectoriel. Et soient u, v F , , K. Alors par la
dnition de sous-espace vectoriel : u F et v F et ainsi u + v F .
Rciproquement, supposons que pour chaque u, v F , , K on a u + v F .
Comme F nest pas vide, soient u, v F . Posons = = 0. Alors u + v = 0E F .
Si u, v F , alors en posant = = 1 on obtient u + v F .

Espaces vectoriels

306

Si u F et K (et pour nimporte quel v, en posant = 0), alors u F .

4.3. Intersection de deux sous-espaces vectoriels


Proposition 110. Intersection de deux sous-espaces
Soient F,G deux sous-espaces vectoriels dun K-espace vectoriel E. Lintersection F G est
un sous-espace vectoriel de E.
On dmontrerait de mme que lintersection F1 F2 F3 F n dune famille quelconque de
sous-espaces vectoriels de E est un sous-espace vectoriel de E.
Dmonstration
Soient F et G deux sous-espaces vectoriels de E .
0E F , 0E G car F et G sont des sous-espaces vectoriels de E ; donc 0E F G .
Soient u et v deux vecteurs de F G . Comme F est un sous-espace vectoriel, alors u, v F
implique u + v F . De mme u, v G implique u + v G . Donc u + v F G .
Soient u F G et K. Comme F est un sous-espace vectoriel, alors u F implique u F .
De mme u G implique u G . Donc u F G .
Conclusion : F G est un sous-espace vectoriel de E .

Exemple 191
Soit D le sous-ensemble de R3 dni par :
D = (x, y, z) R3 | x + 3y + z = 0 et x y + 2z = 0 .

Est-ce que D est sous-espace vectoriel de R3 ? Lensemble D est lintersection de F et G, les


sous-ensembles de R3 dnis par :
F = (x, y, z) R3 | x + 3y + z = 0
G = (x, y, z) R3 | x y + 2z = 0
F

G
D

Ce sont deux plans passant par lorigine, donc des sous-espaces vectoriels de R3 . Ainsi D =
F G est un sous-espace vectoriel de R3 , cest une droite vectorielle.

Espaces vectoriels

307

Remarque
La runion de deux sous-espaces vectoriels de E nest pas en gnral un sous-espace vectoriel
de E. Prenons par exemple E = R2 . Considrons les sous-espaces vectoriels F = (x, y) | x = 0
et G = (x, y) | y = 0 . Alors F G nest pas un sous-espace vectoriel de R2 . Par exemple,
(0, 1) + (1, 0) = (1, 1) est la somme dun lment de F et dun lment de G, mais nest pas dans
F G.
F

(1, 1)
(0, 1)
G
0

(1, 0)

4.4. Mini-exercices
1. Peut-on trouver t R tel que les vecteurs
2. Peut-on trouver t R tel que le vecteur

1
3t
t

2
2
t

et

4 2
4t
2 2

soient colinaires ?

soit une combinaison linaire de

1
3
2

et

1
1
1

5. Sous-espace vectoriel (n)


5.1. Somme de deux sous-espaces vectoriels
Comme la runion de deux sous-espaces vectoriels F et G nest pas en gnral un sous-espace
vectoriel, il est utile de connatre les sous-espaces vectoriels qui contiennent la fois les deux
sous-espaces vectoriels F et G, et en particulier le plus petit dentre eux (au sens de linclusion).
Dnition 96. Dnition de la somme de deux sous-espaces
Soient F et G deux sous-espaces vectoriels dun K-espace vectoriel E. Lensemble de tous
les lments u + v, o u est un lment de F et v un lment de G, est appel somme des
sous-espaces vectoriels F et G. Cette somme est note F + G. On a donc
F + G = u + v | u F, v G .
G

F +G

Espaces vectoriels

308

Proposition 111
Soient F et G deux sous-espaces vectoriels du K-espace vectoriel E.
1. F + G est un sous-espace vectoriel de E.
2. F + G est le plus petit sous-espace vectoriel contenant la fois F et G.

Dmonstration
1. Montrons que F + G est un sous-espace vectoriel.
0E F , 0E G , donc 0E = 0E + 0E F + G .
Soient w et w des lments de F + G . Comme w est dans F + G , il existe u dans F et v
dans G tels que w = u + v. Comme w est dans F + G , il existe u dans F et v dans G tels
que w = u + v . Alors w + w = ( u + v) + ( u + v ) = ( u + u ) + (v + v ) F + G , car u + u F et
v + v G.
Soit w un lment de F + G et K. Il existe u dans F et v dans G tels que w = u + v. Alors
w = ( u + v) = ( u) + (v) F + G , car u F et v G .
2. Lensemble F + G contient F et contient G : en effet tout lment u de F scrit u = u + 0
avec u appartenant F et 0 appartenant G (puisque G est un sous-espace vectoriel), donc
u appartient F + G . De mme pour un lment de G .
Si H est un sous-espace vectoriel contenant F et G , alors montrons que F + G H . Cest
clair : si u F alors en particulier u H (car F H ), de mme si v G alors v H . Comme
H est un sous-espace vectoriel, alors u + v H .

Exemple 192
Dterminons F + G dans le cas o F et G sont les sous-espaces vectoriels de R3 suivants :
F = (x, y, z) R3 | y = z = 0

G = (x, y, z) R3 | x = z = 0 .

et
z

F +G
F
G

0
y

Un lment w de F + G scrit w = u + v o u est un lment de F et v un lment de G. Comme


u F alors il existe x R tel que u = (x, 0, 0), et comme v G il existe y R tel que v = (0, y, 0).
Donc w = (x, y, 0). Rciproquement, un tel lment w = (x, y, 0) est la somme de (x, 0, 0) et de
(0, y, 0). Donc F + G = (x, y, z) R3 | z = 0 . On voit mme que, pour cet exemple, tout lment
de F + G scrit de faon unique comme la somme dun lment de F et dun lment de G.

Espaces vectoriels

309

Exemple 193
Soient F et G les deux sous-espaces vectoriels de R3 suivants :
F = (x, y, z) R3 | x = 0

et
z

G = (x, y, z) R3 | y = 0 .
G

Dans cet exemple, montrons que F + G = R3 . Par dnition de F + G, tout lment de F + G est
dans R3 . Mais rciproquement, si w = (x, y, z) est un lment quelconque de R3 : w = (x, y, z) =
(0, y, z) + (x, 0, 0), avec (0, y, z) F et (x, 0, 0) G, donc w appartient F + G.
Remarquons que, dans cet exemple, un lment de R3 ne scrit pas forcment de faon unique
comme la somme dun lment de F et dun lment de G. Par exemple (1, 2, 3) = (0, 2, 3) +
(1, 0, 0) = (0, 2, 0) + (1, 0, 3).

5.2. Sous-espaces vectoriels supplmentaires


Dnition 97. Dnition de la somme directe de deux sous-espaces
Soient F et G deux sous-espaces vectoriels de E. F et G sont en somme directe dans E si
F G = {0E },
F + G = E.
On note alors F G = E.
Si F et G sont en somme directe, on dit que F et G sont des sous-espaces vectoriels supplmentaires dans E.
Proposition 112
F et G sont supplmentaires dans E si et seulement si tout lment de E scrit dune manire
unique comme la somme dun lment de F et dun lment de G.
Remarque
Dire quun lment w de E scrit dune manire unique comme la somme dun lment
de F et dun lment de G signie que si w = u + v avec u F, v G et w = u + v avec
u F, v G alors u = u et v = v .
On dit aussi que F est un sous-espace supplmentaire de G (ou que G est un sousespace supplmentaire de F).
Il ny a pas unicit du supplmentaire dun sous-espace vectoriel donn (voir un exemple
ci-dessous).

Espaces vectoriels

310

Lexistence dun supplmentaire dun sous-espace vectoriel sera prouve dans le cadre
des espaces vectoriels de dimension nie.
Dmonstration
Supposons E = F G et montrons que tout lment u E se dcompose de manire unique.
Soient donc u = v + w et u = v + w avec v, v F et w, w G . On a alors v + w = v + w , donc
v v = w w. Comme F est un sous-espace vectoriel alors v v F , mais dautre part G est
aussi un sous-espace vectoriel donc w w G . Conclusion : v v = w w F G . Mais par
dnition despaces supplmentaires F G = {0E }, donc v v = 0E et aussi w w = 0E . On en
dduit v = v et w = w , ce quil fallait dmontrer.
Supposons que tout u E se dcompose de manire unique et montrons E = F G .
Montrons F G = {0E }. Si u F G , il peut scrire des deux manires suivantes comme
somme dun lment de F et dun lment de G :

u = 0E + u

u = u + 0E .

et

Par lunicit de la dcomposition, u = 0E .


Montrons F + G = E . Il ny rien prouver, car par hypothse tout lment u se dcompose
en u = v + w, avec v F et w G .

Exemple 194
1. Soient F = (x, 0) R2 | x R et G = (0, y) R2 | y R .
Montrons que F G = R2 . La premire faon de le voir est que lon a clairement F G =
{(0, 0)} et que, comme (x, y) = (x, 0) + (0, y), alors F + G = R2 . Une autre faon de le voir est
dutiliser la proposition 112, car la dcomposition (x, y) = (x, 0) + (0, y) est unique.
y
G

F
0

2. Gardons F et notons G = (x, x) R2 | x R . Montrons que lon a aussi F G = R2 :


(a) Montrons F G = {(0, 0)}. Si (x, y) F G alors dune part (x, y) F donc y = 0, et
aussi (x, y) G donc x = y. Ainsi (x, y) = (0, 0).
(b) Montrons F + G = R2 . Soit u = (x, y) R2 . Cherchons v F et w G tels que u = v + w.
Comme v = (x1 , y1 ) F alors y1 = 0, et comme w = (x2 , y2 ) G alors x2 = y2 . Il sagit
donc de trouver x1 et x2 tels que
(x, y) = (x1 , 0) + (x2 , x2 ).
Donc (x, y) = (x1 + x2 , x2 ). Ainsi x = x1 + x2 et y = x2 , do x1 = x y et x2 = y. On trouve
bien
(x, y) = (x y, 0) + (y, y),
qui prouve que tout lment de R2 est somme dun lment de F et dun lment de
G.

Espaces vectoriels

311

3. De faon plus gnrale, deux droites distinctes du plan passant par lorigine forment
des sous-espaces supplmentaires.
Exemple 195
Est-ce que les sous-espaces vectoriels F et G de R3 dnis par
F = (x, y, z) R3 | x y z = 0

et

G = (x, y, z) R3 | y = z = 0

sont supplmentaires dans R3 ?


G
F
0

1. Il est facile de vrier que F G = {0}. En effet si llment u = (x, y, z) appartient


lintersection de F et de G, alors les coordonnes de u vrient : x y z = 0 (car u
appartient F), et y = z = 0 (car u appartient G), donc u = (0, 0, 0).
2. Il reste dmontrer que F + G = R3 .
Soit donc u = (x, y, z) un lment quelconque de R3 ; il faut dterminer des lments v
de F et w de G tels que u = v + w. Llment v doit tre de la forme v = (y1 + z1 , y1 , z1 )
et llment w de la forme w = (x2 , 0, 0). On a u = v + w si et seulement si y1 = y, z1 = z,
x2 = x y z. On a donc
(x, y, z) = (y + z, y, z) + (x y z, 0, 0)
avec v = (y + z, y, z) dans F et w = (x y z, 0, 0) dans G.
Conclusion : F G = R3 .
Exemple 196
Dans le R-espace vectoriel F (R, R) des fonctions de R dans R, on considre le sous-espace
vectoriel des fonctions paires P et le sous-espace vectoriel des fonctions impaires I . Montrons
que P I = F (R, R).
1. Montrons P I = {0F (R,R) }.
Soit f P I , cest--dire que f est la fois une fonction paire et impaire. Il sagit de
montrer que f est la fonction identiquement nulle. Soit x R. Comme f ( x) = f (x) (car f
est paire) et f ( x) = f (x) (car f est impaire), alors f (x) = f (x), ce qui implique f (x) = 0.
Ceci est vrai quel que soit x R ; donc f est la fonction nulle. Ainsi P I = {0F (R,R) }.
2. Montrons P + I = F (R, R).
Soit f F (R, R). Il sagit de montrer que f peut scrire comme la somme dune fonction
paire et dune fonction impaire.
Analyse. Si f = g+ h, avec g P , h I , alors pour tout x, dune part, (a) f (x) = g(x)+ h(x),
et dautre part, (b) f ( x) = g( x) + h( x) = g(x) h(x). Par somme et diffrence de (a) et

Espaces vectoriels

312

(b), on tire que


g(x) =

f (x) + f ( x)
2

et

h(x) =

f (x) f ( x)
.
2
f ( x)+ f ( x)

Synthse. Pour f F (R, R), on dnit deux fonctions g, h par g(x) =


et h(x) =
2
f ( x ) f ( x )
. Alors dune part f (x) = g(x) + h(x) et dautre part g P (vrier g( x) = g(x))
2
et h I (vrier h( x) = h(x)). Bilan : P + I = F (R, R).
En conclusion, P et I sont en somme directe dans F (R, R) : P I = F (R, R). Notez que,
comme le prouvent nos calculs, les g et h obtenus sont uniques.

5.3. Sous-espace engendr


Thorme 54. Thorme de structure de lensemble des combinaisons linaires
Soit {v1 , . . . , vn } un ensemble ni de vecteurs dun K-espace vectoriel E. Alors :
Lensemble des combinaisons linaires des vecteurs {v1 , . . . , vn } est un sous-espace vectoriel de E.
Cest le plus petit sous-espace vectoriel de E (au sens de linclusion) contenant les
vecteurs v1 , . . . , vn .
Notation. Ce sous-espace vectoriel est appel sous-espace engendr par v1 , . . . , vn et est not
Vect(v1 , . . . , vn ). On a donc
u Vect(v1 , . . . , vn )

il existe 1 , . . . , n K

tels que

u = 1 v1 + + n vn

Remarque
Dire que Vect(v1 , . . . , vn ) est le plus petit sous-espace vectoriel de E contenant les vecteurs v1 , . . . , vn signie que si F est un sous-espace vectoriel de E contenant aussi les
vecteurs v1 , . . . , vn alors Vect(v1 , . . . , vn ) F.
Plus gnralement, on peut dnir le sous-espace vectoriel engendr par une partie
V quelconque (non ncessairement nie) dun espace vectoriel : Vect V est le plus petit
sous-espace vectoriel contenant V .
Exemple 197
1. E tant un K-espace vectoriel, et u un lment quelconque de E, lensemble Vect(u) =
{ u | K} est le sous-espace vectoriel de E engendr par u. Il est souvent not K u. Si
u nest pas le vecteur nul, on parle dune droite vectorielle.
K = Vect(u)

Espaces vectoriels

313

u
0

Vect(u, v)

2. Si u et v sont deux vecteurs de E, alors Vect(u, v) = u + v | , K . Si u et v ne sont


pas colinaires, alors Vect(u, v) est un plan vectoriel.
3. Soient u =

1
1
1

et v =
x
y
z

1
2
3

deux vecteurs de R3 . Dterminons P = Vect(u, v).

Vect(u, v)

x
y
z
x
y
z

= u + v
=

1
1
1

pour certains , R
1
2
3

x = +

y = + 2

z = + 3

Nous obtenons bien une quation paramtrique du plan P passant par lorigine et
contenant les vecteurs u et v. On sait en trouver une quation cartsienne : (x 2y + z =
0).
Exemple 198
Soient E lespace vectoriel des applications de R dans R et f 0 , f 1 , f 2 les applications dnies
par :
x R
f 0 (x) = 1, f 1 (x) = x et f 2 (x) = x2 .
Le sous-espace vectoriel de E engendr par { f 0 , f 1 , f 2 } est lespace vectoriel des fonctions
polynmes f de degr infrieur ou gal 2, cest--dire de la forme f (x) = ax2 + bx + c.

Mthodologie. On peut dmontrer quune partie F dun espace vectoriel E est un sous-espace
vectoriel de E en montrant que F est gal lensemble des combinaisons linaires dun nombre
ni de vecteurs de E.
Exemple 199
Est-ce que F = (x, y, z) R3 | x y z = 0 est un sous-espace vectoriel de R3 ?
Un triplet de R3 est lment de F si et seulement si x = y + z. Donc u est lment de F si et
seulement sil peut scrire u = (y + z, y, z). Or, on a lgalit
(y + z, y, z) = y(1, 1, 0) + z(1, 0, 1).
Donc F est lensemble des combinaisons linaires de (1, 1, 0), (1, 0, 1) . Cest le sous-espace vectoriel engendr par (1, 1, 0), (1, 0, 1) : F = Vect (1, 1, 0), (1, 0, 1) . Cest bien un plan vectoriel
(un plan passant par lorigine).

Espaces vectoriels

314

Dmonstration . Preuve du thorme 54


1. On appelle F lensemble des combinaisons linaires des vecteurs {v1 , . . . , vn }.
(a) 0E F car F contient la combinaison linaire particulire 0v1 + + 0vn .
(b) Si u, v F alors il existe 1 , . . . , n K tels que u = 1 v1 + + n vn et 1 , . . . , n K tels que
v = 1 v1 + + n vn . On en dduit que u + v = (1 + 1 )v1 + + (n + n )vn appartient bien
F.
(c) De mme, u = (1 )v1 + + (n )vn F .
Conclusion : F est un sous-espace vectoriel.
2. Si G est un sous-espace vectoriel contenant {v1 , . . . , vn }, alors il est stable par combinaison
linaire ; il contient donc toute combinaison linaire des vecteurs {v1 , . . . , vn }. Par consquent
F est inclus dans G : F est le plus petit sous-espace (au sens de linclusion) contenant
{v1 , . . . , vn }.

5.4. Mini-exercices
1. Trouver des sous-espaces vectoriels distincts F et G de R3 tels que
(a) F + G = R3 et F G = {0} ;
(b) F + G = R3 et F G = {0} ;
(c) F + G = R3 et F G = {0} ;
(d) F + G = R3 et F G = {0}.
2. Soient F = (x, y, z) R3 | x + y + z = 0 et G = Vect (1, 1, 1) R3 .
(a) Montrer que F est un espace vectoriel. Trouver deux vecteurs u, v tels que F = Vect(u, v).
(b) Calculer F G et montrer que F + G = R3 . Que conclure ?
3. Soient A =

10
00

, B=

00
01

,C=

01
00

,D=

00
10

des matrices de M2 (R).

(a) Quel est lespace vectoriel F engendr par A et B ? Idem avec G engendr par C et D.
(b) Calculer F G. Montrer que F + G = M2 (R). Conclure.

6. Application linaire (dbut)


6.1. Dnition
Nous avons dj rencontr la notion dapplication linaire dans le cas f : R p Rn (voir le chapitre
Lespace vectoriel Rn ). Cette notion se gnralise des espaces vectoriels quelconques.
Dnition 98
Soient E et F deux K-espaces vectoriels. Une application f de E dans F est une application
linaire si elle satisfait aux deux conditions suivantes :
1. f (u + v) = f (u) + f (v), pour tous u, v E ;
2. f ( u) = f (u), pour tout u E et tout K.
Autrement dit : une application est linaire si elle respecte les deux lois dun espace vectoriel.
Notation. Lensemble des applications linaires de E dans F est not L (E, F).

Espaces vectoriels

315

6.2. Premiers exemples


Exemple 200
Lapplication f dnie par
f : R3 R2
(x, y, z) (2x, y + 3z)
est une application linaire. En effet, soient u = (x, y, z) et v = (x , y , z ) deux lments de R3
et un rel.
f (u + v) = f (x + x , y + y , z + z )
=
2(x + x ), y + y + 3(z + z )
= (2x, y + 3z) + (2x , y + 3z )
= f (u) + f (v)

et

f ( u) = f ( x, y, z)
= (2 x, y + 3 z)
= (2x, y + 3z)
= f (u)

Toutes les applications ne sont pas des applications linaires !


Exemple 201
Soit f : R R lapplication dnie par f (x) = x2 . On a f (1) = 1 et f (2) = 4. Donc f (2) = 2 f (1).
Ce qui fait que lon na pas lgalit f ( x) = f (x) pour un certain choix de , x. Donc f nest
pas linaire. Notez que lon na pas non plus f (x + x ) = f (x) + f (x ) ds que xx = 0.
Voici dautres exemples dapplications linaires :
1. Pour une matrice xe A M n,p (R), lapplication f : R p Rn dnie par
f (X ) = A X
est une application linaire.
2. L application nulle, note 0L (E,F ) :
f : E F

f (u) = 0F

pour tout u E.

f (u) = u

pour tout u E.

3. L application identit, note idE :


f : E E

6.3. Premires proprits


Proposition 113
Soient E et F deux K-espaces vectoriels. Si f est une application linaire de E dans F, alors
:
f (0E ) = 0F ,
f ( u) = f (u), pour tout u E.
Dmonstration
Il suft dappliquer la dnition de la linarit avec = 0, puis avec = 1.

Pour dmontrer quune application est linaire, on peut aussi utiliser une proprit plus concentre , donne par la caractrisation suivante :

Espaces vectoriels

316

Proposition 114. Caractrisation dune application linaire


Soient E et F deux K-espaces vectoriels et f une application de E dans F. Lapplication f est
linaire si et seulement si, pour tous vecteurs u et v de E et pour tous scalaires et de K,
f ( u + v) = f (u) + f (v).

Plus gnralement, une application linaire f prserve les combinaisons linaires : pour tous
1 , . . . , n K et tous v1 , . . . , vn E, on a
f (1 v1 + + n vn ) = 1 f (v1 ) + + n f (vn ).
Dmonstration
Soit f une application linaire de E dans F . Soient u, v E , , K. En utilisant les deux
axiomes de la dnition, on a

f ( u + v) = f ( u) + f (v) = f ( u) + f (v).
Montrons la rciproque. Soit f : E F une application telle que f ( u + v) = f ( u) + f (v)
(pour tous u, v E , , K). Alors, dune part f ( u + v) = f ( u) + f (v) (en considrant le cas
particulier o = = 1), et dautre part f ( u) = f ( u) (cas particulier o = 0).

Vocabulaire.
Soient E et F deux K-espaces vectoriels.
Une application linaire de E dans F est aussi appele morphisme ou homomorphisme
despaces vectoriels. Lensemble des applications linaires de E dans F est not L (E, F).
Une application linaire de E dans E est appele endomorphisme de E. Lensemble des
endomorphismes de E est not L (E).

6.4. Mini-exercices
Montrer que les applications suivantes f i : R2 R2 sont linaires. Caractriser gomtriquement
ces applications et faire un dessin.
1. f 1 (x, y) = ( x, y) ;
2. f 2 (x, y) = (3x, 3y) ;
3. f 3 (x, y) = (x, y) ;
4. f 4 (x, y) = ( x, y) ;
5. f 5 (x, y) =

3
3
1
1
2 x 2 y, 2 x + 2 y

7. Application linaire (milieu)


7.1. Exemples gomtriques
Symtrie centrale.
Soient E un K-espace vectoriel. On dnit lapplication f par :
f :E
u

E
u

f est linaire et sappelle la symtrie centrale par rapport lorigine 0E .

Espaces vectoriels

317

0
f (u) = u
f (u) = u
u

Homothtie.
Soient E un K-espace vectoriel et K. On dnit lapplication f par :
f : E
u

E
u

f est linaire. f est appele homothtie de rapport .


Cas particuliers notables :
= 1, f est lapplication identit ;
= 0, f est lapplication nulle ;
= 1, on retrouve la symtrie centrale.
Preuve que f est une application linaire :
f ( u + v) = ( u + v) = ( u) + (v) = f (u) + f (v).

Projection.
Soient E un K-espace vectoriel et F et G deux sous-espaces vectoriels supplmentaires dans E,
cest--dire E = F G. Tout vecteur u de E scrit de faon unique u = v + w avec v F et w G. La
projection sur F paralllement G est lapplication p : E E dnie par p(u) = v.
G

v = p(u)

Une projection est une application linaire.


En effet, soient u, u E, , K. On dcompose u et u en utilisant que E = F G : u = v + w,
u = v + w avec v, v F, w, w G. Commenons par crire
u + u = (v + w) + (v + w ) = (v + v ) + (w + w ).

Comme F et G sont des un sous-espaces vectoriels de E, alors v + v F et w + w G.


Ainsi :
p( u + u ) = v + v = p(u) + p(u ).

Espaces vectoriels

318

Une projection p vrie lgalit p2 = p.


Note : p2 = p signie p p = p, cest--dire pour tout u E : p p(u) = p(u). Il sagit juste
de remarquer que si v F alors p(v) = v (car v = v + 0, avec v F et 0 G). Maintenant, pour
u E, on a u = v + w avec v F et w G. Par dnition p(u) = v. Mais alors p p(u) = p(v) = v.
Bilan : p p(u) = v = p(u). Donc p p = p.
Exemple 202
Nous avons vu que les sous-espaces vectoriels F et G de R3 dnis par
F = (x, y, z) R3 | x y z = 0

et

G = (x, y, z) R3 | y = z = 0

sont supplmentaires dans R3 : R3 = F G (exemple 195). Nous avions vu que la dcomposition


scrivait :
(x, y, z) = (y + z, y, z) + (x y z, 0, 0).
Si p est la projection sur F paralllement G, alors on a p(x, y, z) = (y + z, y, z).
G

(x, y, z)

F
0

p(x, y, z)

Exemple 203
Nous avons vu dans lexemple 196 que lensemble des fonctions paires P et lensemble des
fonctions impaires I sont des sous-espaces vectoriels supplmentaires dans F (R, R). Notons
p la projection sur P paralllement I . Si f est un lment de F (R, R), on a p( f ) = g o
g:R R
f (x) + f ( x)
x
.
2

7.2. Autres exemples


1. La drivation. Soient E = C 1 (R, R) lespace vectoriel des fonctions f : R R drivables avec
f continue et F = C 0 (R, R) lespace vectoriel des fonctions continues. Soit
d : C 1 (R, R) C 0 (R, R)
f f
Alors d est une application linaire, car ( f + g) = f + g et donc d( f + g) = d( f ) +
d(g).
2. Lintgration. Soient E = C 0 (R, R) et F = C 1 (R, R). Soit
I : C 0 (R, R) C 1 (R, R)
x
f (x) 0 f (t) dt
x

Lapplication I est linaire car 0 f (t) + g(t) dt =


fonctions f et g et pour tous , R.

x
0

f (t) dt +

x
0

g(t) dt pour toutes

Espaces vectoriels

319

3. Avec les polynmes.


Soit E = Rn [X ] lespace vectoriel des polynmes de degr
f : E
P(X )

n. Soit F = Rn+1 [X ] et soit

F
X P(X )

Autrement dit, si P(X ) = a n X n + + a 1 X + a 0 , alors f (P(X )) = a n X n+1 + + a 1 X 2 + a 0 X .


Cest une application linaire : f (P(X ) + Q(X )) = X P(X ) + X Q(X ) = f (P(X )) +
f (Q(X )).
4. La transposition.
Considrons lapplication T de M n (K) dans M n (K) donne par la transposition :
T : M n (K)
A

M n (K)
AT

T est linaire, car on sait que pour toutes matrices A, B M n (K) et tous scalaires , K :
( A + B)T = ( A)T + (B)T = A T + B T .
5. La trace.
tr : M n (K) K
A tr A
est une application linaire car tr( A + B) = tr A + tr B.

7.3. Mini-exercices
1. Les applications suivantes sont-elles linaires ?
(a) R R,
4

(b) R R,

x 3x 2
(x, y, x , y ) x x + y y

(c) C 0 (R, R) R,
1

f f (1)

(d) C (R, R) C (R, R),

f f + f
1
0 | f (t)| dt

(e) C 0 ([0, 1], R) R,

(f) C 0 ([0, 1], R) R,

f max x[0,1] f (x)

(g) R3 [X ] R3 [X ],

P(X ) P(X + 1) P(0)


T

2. Soient f , g : M n (R) M n (R) dnies par A A + A et A A A . Montrer que f et g sont


2
2
des applications linaires. Montrer que f (A) est une matrice symtrique, g(A) une matrice
antisymtrique et que A = f (A) + g(A). En dduire que les matrices symtriques et les
matrices antisymtriques sont en somme directe dans M n (R). Caractriser gomtriquement
f et g.

8. Application linaire (n)


8.1. Image dune application linaire
Commenons par des rappels. Soient E et F deux ensembles et f une application de E dans F.
Soit A un sous-ensemble de E. Lensemble des images par f des lments de A, appel image
directe de A par f , est not f (A). Cest un sous-ensemble de F. On a par dnition :
f (A) = f (x) | x A .

Espaces vectoriels

320

Dans toute la suite, E et F dsigneront des K-espaces vectoriels et f : E F sera une application
linaire.
f (E) sappelle limage de lapplication linaire f et est not Im f .
Proposition 115. Structure de limage dun sous-espace vectoriel
1. Si E est un sous-espace vectoriel de E, alors f (E ) est un sous-espace vectoriel de F.
2. En particulier, Im f est un sous-espace vectoriel de F.

Remarque
On a par dnition de limage directe f (E) :
f est surjective si et seulement si Im f = F.
Dmonstration
Tout dabord, comme 0E E alors 0F = f (0E ) f (E ). Ensuite on montre que pour tout couple ( y1 , y2 )
dlments de f (E ) et pour tous scalaires , , llment y1 + y2 appartient f (E ). En effet :

y1 f (E ) x1 E , f ( x1 ) = y1
y2 f (E ) x2 E , f ( x2 ) = y2 .
Comme f est linaire, on a
y1 + y2 = f ( x1 ) + f ( x2 ) = f ( x1 + x2 ).

Or x1 + x2 est un lment de E , car E est un sous-espace vectoriel de E , donc y1 + y2 est bien


un lment de f (E ).

8.2. Noyau dune application linaire


Dnition 99. Dnition du noyau
Soient E et F deux K-espaces vectoriels et f une application linaire de E dans F. Le noyau
de f , not Ker( f ), est lensemble des lments de E dont limage est 0F :
Ker( f ) = x E | f (x) = 0F
Autrement dit, le noyau est limage rciproque du vecteur nul de lespace darrive : Ker( f ) =
f 1 {0F }.

Proposition 116
Soient E et F deux K-espaces vectoriels et f une application linaire de E dans F. Le noyau
de f est un sous-espace vectoriel de E.

Espaces vectoriels

321

Dmonstration
Ker( f ) est non vide car f (0E ) = 0F donc 0E Ker( f ). Soient x1 , x2 Ker( f ) et , K. Montrons que
x1 + x2 est un lment de Ker( f ). On a, en utilisant la linarit de f et le fait que x1 et x2 sont
des lments de Ker( f ) : f ( x1 + x2 ) = f ( x1 ) + f ( x2 ) = 0F + 0F = 0F .

Exemple 204
Reprenons lexemple de lapplication linaire f dnie par
f : R3 R2
(x, y, z) (2x, y + 3z)
Calculons le noyau Ker( f ).
(x, y, z) Ker( f )

f (x, y, z) = (0, 0)
(2x, y + 3z) = (0, 0)
2x = 0
y + 3z = 0
(x, y, z) = (0, 3z, z),

zR

Donc Ker( f ) = (0, 3z, z) | z R . Autrement dit, Ker( f ) = Vect (0, 3, 1)


droite vectorielle.
Calculons limage de f . Fixons (x , y ) R2 .
(x , y ) = f (x, y, z)

: cest une

(2x, y + 3z) = (x , y )
2x = x
y + 3z = y

On peut prendre par exemple x = x , y = y, z = 0. Conclusion : pour nimporte quel


2
(x , y ) R2 , on a f ( x , y , 0) = (x , y ). Donc Im( f ) = R2 , et f est surjective.
2
Exemple 205
Soit A M n,p (R). Soit f : R p Rn lapplication linaire dnie par f (X ) = A X . Alors Ker( f ) =
X R p | A X = 0 : cest donc lensemble des X R p solutions du systme linaire homogne
A X = 0. On verra plus tard que Im( f ) est lespace engendr par les colonnes de la matrice A.

Le noyau fournit une nouvelle faon dobtenir des sous-espaces vectoriels.


Exemple 206
Un plan P passant par lorigine, dquation (ax + b y + cz = 0), est un sous-espace vectoriel
de R3 . En effet, soit f : R3 R lapplication dnie par f (x, y, z) = ax + b y + cz. Il est facile
de vrier que f est linaire, de sorte que Ker f = (x, y, z) R3 | ax + b y + cz = 0 = P est un
sous-espace vectoriel.

Espaces vectoriels

322

Exemple 207
Soient E un K-espace vectoriel, F et G deux sous-espaces vectoriels de E, supplmentaires :
E = F G. Soit p la projection sur F paralllement G. Dterminons le noyau et limage de
p.
G

v = p(u)

Un vecteur u de E scrit dune manire unique u = v + w avec v F et w G et par dnition


p(u) = v.
Ker(p) = G : le noyau de p est lensemble des vecteurs u de E tels que v = 0, cest donc
G.
Im(p) = F. Il est immdiat que Im(p) F. Rciproquement, si u F alors p(u) = u, donc
F Im(p).
Conclusion :
Ker(p) = G
et
Im(p) = F.

Thorme 55. Caractrisation des applications linaires injectives


Soient E et F deux K-espaces vectoriels et f une application linaire de E dans F. Alors :
f injective

Ker( f ) = 0E

Autrement dit, f est injective si et seulement si son noyau ne contient que le vecteur nul. En
particulier, pour montrer que f est injective, il suft de vrier que :
si f (x) = 0F alors x = 0E .
Dmonstration
Supposons que f soit injective et montrons que Ker( f ) = {0E }. Soit x un lment de Ker( f ).
On a f ( x) = 0F . Or, comme f est linaire, on a aussi f (0E ) = 0F . De lgalit f ( x) = f (0E ), on
dduit x = 0E car f est injective. Donc Ker( f ) = {0E }.
Rciproquement, supposons maintenant que Ker( f ) = {0E }. Soient x et y deux lments de E
tels que f ( x) = f ( y). On a donc f ( x) f ( y) = 0F . Comme f est linaire, on en dduit f ( x y) = 0F ,
cest--dire x y est un lment de Ker( f ). Donc x y = 0E , soit x = y.

Exemple 208
Considrons, pour n

1, lapplication linaire
f : Rn [X ] Rn+1 [X ]
P(X )

X P(X ).

tudions dabord le noyau de f : soit P(X ) = a n X n + + a 1 X + a 0 Rn [X ] tel que X P(X ) = 0.

Espaces vectoriels

323

Alors
a n X n+1 + + a 1 X 2 + a 0 X = 0.
Ainsi, a i = 0 pour tout i {0, . . . , n} et donc P(X ) = 0. Le noyau de f est donc nul : Ker( f ) = {0}.
Lespace Im( f ) est lensemble des polynmes de Rn+1 [X ] sans terme constant : Im( f ) =
Vect X , X 2 , . . . , X n+1 .
Conclusion : f est injective, mais nest pas surjective.

8.3. Lespace vectoriel L (E, F )


Soient E et F deux K-espaces vectoriels. Remarquons tout dabord que, similairement lexemple
181, lensemble des applications de E dans F, not F (E, F), peut tre muni dune loi de composition
interne + et dune loi de composition externe, dnies de la faon suivante : f , g tant deux
lments de F (E, F), et tant un lment de K, pour tout vecteur u de E,
( f + g)(u) = f (u) + g(u)

et

( f )(u) = f (u).

Proposition 117
Lensemble des applications linaires entre deux K-espaces vectoriels E et F, not L (E, F),
muni des deux lois dnies prcdemment, est un K-espace vectoriel.

Dmonstration
Lensemble L (E, F ) est inclus dans le K-espace vectoriel F (E, F ). Pour montrer que L (E, F ) est un
K-espace vectoriel, il suft donc de montrer que L (E, F ) est un sous-espace vectoriel de F (E, F ) :
Tout dabord, lapplication nulle appartient L (E, F ).
Soient f , g L (E, F ), et montrons que f + g est linaire. Pour tous vecteurs u et v de E et
pour tous scalaires , de K,
( f + g)( u + v)

=
=
=
=

f ( u + v) + g( u + v)
f ( u ) + f ( v) + g ( u ) + g ( v)
( f ( u) + g( u)) + ( f (v) + g(v))
( f + g)( u) + ( f + g)(v)

(dnition de f + g)
(linarit de f et g)
(proprits des lois de F )
(dnition de f + g)

f + g est donc linaire et L (E, F ) est stable pour laddition.


Soient f L (E, F ), K, et montrons que f est linaire.
( f )( u + v)

=
=
=
=

f ( u + v )
f ( u ) + f ( v)
f ( u) + f (v)
( f )( u) + ( f )(v)

(dnition de f )
(linarit de f )
(proprits des lois de F )
(dnition de f )

f est donc linaire et L (E, F ) est stable pour la loi externe.


L (E, F ) est donc un sous-espace vectoriel de F (E, F ).

En particulier, L (E) est un sous-espace vectoriel de F (E, E).

8.4. Composition et inverse dapplications linaires

Espaces vectoriels

324

Proposition 118. Compose de deux applications linaires


Soient E, F,G trois K-espaces vectoriels, f une application linaire de E dans F et g une
application linaire de F dans G. Alors g f est une application linaire de E dans G.

Remarque
En particulier, le compos de deux endomorphismes de E est un endomorphisme de E. Autrement dit, est une loi de composition interne sur L (E).
Dmonstration
Soient u et v deux vecteurs de E , et et deux lments de K. Alors :
( g f )( u + v)

=
=
=
=

g f ( u + v)
g f ( u ) + f ( v)
g ( f ( u)) + g ( f (v))
( g f )( u) + ( g f )(v)

(dnition de g f )
(linarit de f )
(linarit de g)
(dnition de g f )

La composition des applications linaires se comporte bien :


g ( f1 + f2) = g f1 + g f2

(g 1 + g 2 ) f = g 1 f + g 2 f

( g) f = g ( f ) = (g f )

Vocabulaire.
Soient E et F deux K-espaces vectoriels.
Une application linaire bijective de E sur F est appele isomorphisme despaces vectoriels.
Les deux espaces vectoriels E et F sont alors dits isomorphes.
Un endomorphisme bijectif de E (cest--dire une application linaire bijective de E dans E)
est appel automorphisme de E. Lensemble des automorphismes de E est not GL(E).
Proposition 119. Linarit de lapplication rciproque dun isomorphisme
Soient E et F deux K-espaces vectoriels. Si f est un isomorphisme de E sur F, alors f 1 est
un isomorphisme de F sur E.

Dmonstration
Comme f est une application bijective de E sur F , alors f 1 est une application bijective de F sur
E . Il reste donc prouver que f 1 est bien linaire. Soient u et v deux vecteurs de F et soient et
deux lments de K. On pose f 1 ( u ) = u et f 1 (v ) = v, et on a alors f ( u) = u et f (v) = v . Comme
f est linaire, on a

f 1 ( u + v ) = f 1 f ( u) + f (v) = f 1 f ( u + v) = u + v
car f 1 f = idE (o idE dsigne lapplication identit de E dans E ). Ainsi

f 1 ( u + v ) = f 1 ( u ) + f 1 (v ),
et f 1 est donc linaire.

Espaces vectoriels

325

Exemple 209
Soit f : R2 R2 dnie par f (x, y) = (2x + 3y, x + y). Il est facile de prouver que f est linaire.
Pour prouver que f est bijective, on pourrait calculer son noyau et son image. Mais ici nous
allons calculer directement son inverse : on cherche rsoudre f (x, y) = (x , y ). Cela correspond lquation (2x + 3y, x + y) = (x , y ) qui est un systme linaire deux quations et deux
inconnues. On trouve (x, y) = ( x + 3y , x 2y ). On pose donc f 1 (x , y ) = ( x + 3y , x 2y ).
On vrie aisment que f 1 est linverse de f , et on remarque que f 1 est une application
linaire.
Exemple 210
Plus gnralement, soit f : Rn Rn lapplication linaire dnie par f (X ) = A X (o A est
une matrice de M n (R)). Si la matrice A est inversible, alors f 1 est une application linaire
bijective et est dnie par f 1 (X ) = A 1 X .
Dans lexemple prcdent,
X=

x
y

A=

2 3
1 1

A 1 =

1 3
.
1 2

8.5. Mini-exercices
1. Soit f : R3 R3 dnie par f (x, y, z) = ( x, y + z, 2z). Montrer que f est une application
linaire. Calculer Ker( f ) et Im( f ). f admet-elle un inverse ? Mme question avec f (x, y, z) =
(x y, x + y, y).
2. Soient E un espace vectoriel, et F,G deux sous-espaces tels que E = F G. Chaque u E
se dcompose de manire unique u = v + w avec v F, w G. La symtrie par rapport
F paralllement G est lapplication s : E E dnie par s(u) = v w. Faire un dessin.
Montrer que s est une application linaire. Montrer que s2 = idE . Calculer Ker(s) et Im(s). s
admet-elle un inverse ?
3. Soit f : Rn [X ] Rn [X ] dnie par P(X ) P (X ) (o P dsigne la drive seconde). Montrer
que f est une application linaire. Calculer Ker( f ) et Im( f ). f admet-elle un inverse ?

Auteurs
Daprs un cours de Sophie Chemla de luniversit Pierre et Marie Curie, reprenant des
parties dun cours de H. Ledret et dune quipe de luniversit de Bordeaux anime par
J. Queyrut,
et un cours de Eva Bayer-Fluckiger, Philippe Chabloz, Lara Thomas de lcole Polytechnique Fdrale de Lausanne,
mixs et rviss par Arnaud Bodin, relu par Vianney Combet.

Exo7

18
1
2
3
4
5
6

Algorithmes et mathmatiques

Premiers pas avec Python


criture des entiers
Calculs de sinus, cosinus, tangente
Les rels
Arithmtique  Algorithmes rcursifs
Polynmes  Complexit d'un algorithme

Vido
Vido
Vido
Vido
Vido
Vido

partie
partie
partie
partie
partie
partie

1.
2.
3.
4.
5.
6.

Premiers pas avec Python


Ecriture des entiers
Calculs de sinus, cosinus, tangente
Les rels
Arithmtique  Algorithmes rcursifs
Polynmes  Complexit d'un algorithme

1. Premiers pas avec Python


Dans cette partie on vrie dabord que Python fonctionne, puis on introduira les boucles (for et
while), le test if ... else ... et les fonctions.

1.1. Hello world !


Pour commencer testons si tout fonctionne !
Travaux pratiques 1
1. Dnir deux variables prenant les valeurs 3 et 6.
2. Calculer leur somme et leur produit.
Voici quoi cela ressemble :
Algorithme . hello-world.py

>>> a=3
>>> b=6
>>> somme = a+b
>>> print(somme)
9
>>> # Les rsultats
>>> print("La somme est", somme)
La somme est 9
>>> produit = a*b
>>> print("Le produit est", produit)
Le produit est 18

Algorithmes et mathmatiques

327

On retient les choses suivantes :


On affecte une valeur une variable par le signe gal =.
On afche un message avec la fonction print().
Lorsque quune ligne contient un dise #, tout ce qui suit est ignor. Cela permet dinsrer
des commentaires, ce qui est essentiel pour relire le code.
Dans la suite on omettra les symboles >>>. Voir plus de dtails sur le fonctionnement en n de
section.

1.2. Somme des cubes


Travaux pratiques 2
1. Pour un entier n x, programmer le calcul de la somme S n = 13 + 23 + 33 + + n3 .
2. Dnir une fonction qui pour une valeur n renvoie la somme n = 1 + 2 + 3 + + n.
3. Dnir une fonction qui pour une valeur n renvoie S n .
4. Vrier, pour les premiers entiers, que S n = (n )2 .
1.
Algorithme . somme-cubes.py (1)

n = 10
somme = 0
for i in range(1,n+1) :
somme = somme + i*i*i
print(somme)

Voici ce que lon fait pour calculer S n avec n = 10.


On affecte dabord la valeur 0 la variable somme, cela correspond linitialisation S 0 = 0.
Nous avons dni une boucle avec linstruction for qui fait varier i entre 1 et n.
Nous calculons successivement S 1 , S 2 ,. . . en utilisant la formule de rcurrence S i = S i1 +
i 3 . Comme nous navons pas besoin de conserver toutes les valeurs des S i alors on garde
le mme nom pour toutes les sommes, chaque tape on affecte somme lancienne valeur
de la somme plus i 3 : somme = somme + i*i*i.
range(1,n+1) est lensemble des entiers {1, 2, . . . , n}. Cest bien les entiers strictement
infrieurs n + 1. La raison est que range(n) dsigne {0, 1, 2, . . . , n 1} qui contient n
lments.
2. Nous savons que n = 1 + 2 + 3 + + n =
boucle :

n( n+1)
2

donc nous navons pas besoin de faire une

Algorithmes et mathmatiques

328

Algorithme . somme-cubes.py (2)

def somme_entiers(n) :
return n*(n+1)/2
Une fonction en informatique est similaire une fonction mathmatique, cest un objet
qui prend en entre des variables (dites variables formelles ou variables muettes, ici n) et
retourne une valeur (un entier, une liste, une chane de caractres,... ici n(n+1) ).
2
3. Voici la fonction qui retourne la somme des cubes :
Algorithme . somme-cubes.py (3)

def somme_cubes(n) :
somme = 0
for i in range(1,n+1) :
somme = somme + i**3
return somme
4. Et enn on vrie que pour les premiers entiers S n =

n( n+1)
2

, par exemple pour n = 12 :

Algorithme . somme-cubes.py (4)

n = 12
if somme_cubes(n) == (somme_entiers(n)**2) :
print("Pour n=", n, "l'assertion est vraie.")
else :
print("L'assertion est fausse !")
On retient :
Les puissances se calculent aussi avec ** : 52 scrit 5*5 ou 5**2, 53 scrit 5*5*5 ou 5**3,...
Une fonction se dnit par def ma_fonction(variable) : et se termine par return resultat.
if condition : ... else : ... excute le premier bloc dinstructions si la condition est
vraie ; si la condition est fausse cela excute lautre bloc.
Exemple de conditions
a < b : a < b,
a <= b : a b,
a == b : a = b,
a= b ! : a = b.
Attention ! Il est important de comprendre que a==b vaut soit vraie ou faux (on compare a
et b) alors quavec a=b on affecte dans a la valeur de b.
Enn en Python (contrairement aux autres langages) cest lindentation (les espaces en dbut
de chaque ligne) qui dtermine les blocs dinstructions.

1.3. Calcul de au hasard


Nous allons voir quil est possible de calculer les premires dcimales de par la mthode de
Monte-Carlo, cest dire avec laide du hasard. On considre le carr de cot 1, le cercle de rayon 1
centr lorigine, dquation x2 + y2 = 1, et la portion de disque dans le carr (voir la gure).

Algorithmes et mathmatiques

329

(0, 1)

(0, 0)

(1, 0)

Travaux pratiques 3
1. Calculer laire du carr et de la portion de disque.
2. Pour un point (x, y) tir au hasard dans le carr, quelle est la probabilit que le point
soit en fait dans la portion de disque ?
3. Tirer un grand nombre de points au hasard, compter ceux qui sont dans la portion de
disque.
4. En dduire les premires dcimales de .
Voici le code :
Algorithme . pi-hasard.py

import random

# Module qui gnre des nombres alatoires

Tir = 0
NbTirDansLeDisque = 0

# Numro du tir
# Nombre de tirs dans le disque

while (Tir < 1000) :


Tir = Tir + 1
# On tire au hasard un point (x,y) dans [0,1] x [0,1]
x = random.random()
y = random.random()
if (x*x+y*y <= 1) :
# On est dans le disque
NbTirDansLeDisque = NbTirDansLeDisque + 1
MonPi = 4*NbTirDansLeDisque / Tir
print("Valeur exprimentale de Pi

: %0.3f" %MonPi)

Commentaires :
Un petit calcul prouve que laire de la portion de disque est , laire du carr est 1. Donc la
4
probabilit de tomber dans le disque est .
4
Pour tirer un nombre au hasard on utilise une fonction random() qui renvoie un nombre rel
de lintervalle [0, 1[. Bien sr chaque appel de la fonction random() le nombre obtenu est
diffrent !
Cette fonction nest pas connue par dfaut de Python, il faut lui indiquer le nom du module
o elle se trouve. En dbut de chier on ajoute import random pour le module qui gre les
tirages au hasard. Et pour indiquer quune fonction vient dun module il faut lappeler par

Algorithmes et mathmatiques

330

module.fonction() donc ici random.random() (module et fonction portent ici le mme nom
!).
La boucle est while condition : ... Tant que la condition est vrie les instructions de
la boucle sont excutes. Ici Tir est le compteur que lon a initialis 0. Ensuite on commence
excuter la boucle. Bien sr la premire chose que lon fait dans la boucle est dincrmenter
le compteur Tir. On continue jusqu ce que lon atteigne 999. Pour Tir= 1000 la condition
nest plus vraie et le bloc dinstructions du while nest pas excut. On passe aux instructions
suivantes pour afcher le rsultat.
chaque tir on teste si on est dans la portion de disque ou pas laide de lingalit x2 + y2 1.
Cette mthode nest pas trs efcace, il faut beaucoup de tirs pour obtenir le deux premires
dcimales de .

1.4. Un peu plus sur Python


Le plus surprenant avec Python cest que cest lindentation qui dtermine le dbut et la
n dun bloc dinstructions. Cela oblige prsenter trs soigneusement le code.
Contrairement dautres langages on na pas besoin de dclarer le type de variable. Par
exemple lorsque lon initialise une variable par x=0, on na pas besoin de prciser si x est un
entier ou un rel.
Nous travaillerons avec la version 3 (ou plus) de Python, que lon appelle par python ou
python3. Pour savoir si vous avez la bonne version tester la commande 4/3. Si la rponse
est 1.3333... alors tout est ok. Par contre avec les versions 1 et 2 de Python la rponse est
1 (car il considrait que cest quotient de la division euclidienne de deux entiers).
La premire faon de lancer Python est en ligne de commande, on obtient alors linvite >>>
et on tape les commandes.
Mais le plus pratique est de sauvegarder ses commandes dans un chier et de faire un appel
par python monfichier.py
Vous trouverez sans problme de laide et des tutoriels sur internet !

Mini-exercices
1
1
1
1. Soit le produit P n = (1 2 ) (1 3 ) (1 1 ) (1 n ). Calculer une valeur approche
4
de P n pour les premiers entiers n.

2. Que vaut la somme des entiers i qui apparaissent dans linstruction for i in range(1,10).
Idem pour for i in range(11). Idem pour for i in range(1,10,2). Idem pour
for i in range(0,10,2). Idem pour for i in range(10,0,-1).
3. On considre le cube [0, 1] [0, 1] [0, 1] et la portion de boule de rayon 1 centre
lorigine incluse dans ce cube. Faire les calculs de probabilit pour un point tir au
hasard dans le cube dtre en fait dans la portion de boule. Faire une fonction pour le
vrier exprimentalement.
4. On lance deux ds. Exprimenter quelle est la probabilit que la somme soit 7, puis 6,
puis 3 ? Quelle est la probabilit que lun des deux ds soit un 6 ? davoir un double ? La
fonction randint(a, b) du module random retourne un entier k au hasard, vriant
a k b.
5. On lance un d jusqu ce que lon obtienne un 6. En moyenne au bout de combien de
lancer sarrte-t-on ?

Algorithmes et mathmatiques

331

2. criture des entiers


Nous allons faire un peu darithmtique : le quotient de la division euclidienne //, le reste %
(modulo) et nous verrons lcriture des entiers en base 10 et en base 2. Nous utiliserons aussi la
notion de listes et le module math.

2.1. Division euclidienne et reste, calcul avec les modulo


La division euclidienne de a par b, avec a Z et b Z scrit :
a = bq + r

et

r<b

o q Z est le quotient et r N est le reste.


En Python le quotient se calcule par : a // b. Le reste se calcule par a % b. Exemple : 14 // 3
retourne 4 alors que 14 % 3 (lire 14 modulo 3) retourne 2. On a bien 14 = 3 4 + 2.
Les calculs avec les modulos sont trs pratiques. Par exemple si lon souhaite tester si un entier est
pair, ou impair cela revient un test modulo 2. Le code est if (n%2 == 0) : ... else : ....
Si on besoin de calculer cos(n ) alors il faut discuter suivant les valeurs de n%4.
2
Appliquons ceci au problme suivant :
Travaux pratiques 4
Combien y-a-t-il doccurrences du chiffre 1 dans les nombres de 1 999 ? Par exemple le
chiffre 1 apparat une fois dans 51 mais deux fois dans 131.
Algorithme . nb-un.py

NbDeUn = 0
for N in range(1,999+1) :
ChiffreUnite = N % 10
ChiffreDizaine = (N // 10) % 10
ChiffreCentaine = (N // 100) % 10
if (ChiffreUnite == 1) :
NbDeUn = NbDeUn + 1
if (ChiffreDizaine == 1) :
NbDeUn = NbDeUn + 1
if (ChiffreCentaine == 1) :
NbDeUn = NbDeUn + 1
print("Nombre d'occurences du chiffre '1'

:", NbDeUn)

Commentaires :
Comment obtient-on le chiffre des units dun entier N ? Cest le reste modulo 10, do
linstruction ChiffreUnite = N % 10.
Comment obtient-on le chiffre des dizaines ? Cest plus dlicat, on commence par effectuer la
division euclidienne de N par 10 (cela revient supprimer le chiffre des units, par exemple
si N = 251 alors N // 10 retourne 25). Il ne reste plus qu calculer le reste modulo 10, (par
exemple (N // 10) % 10 retourne le chiffre des dizaines 5.
Pour le chiffre des centaines on divise dabord par 100.

Algorithmes et mathmatiques

332

2.2. criture des nombres en base 10


Lcriture dcimale dun nombre, cest associer un entier N la suite de ses chiffres [a 0 , a 1 , . . . , a n ]
de sorte que a i soit le i-me chiffre de N. Cest--dire
N = a n 10n + a n1 10n1 + + a 2 102 + a 1 10 + a 0

et a i {0, 1, . . . , 9}

a 0 est le chiffre des units, a 1 celui des dizaines, a 2 celui des centaines,...
Travaux pratiques 5
1. crire une fonction qui partir dune liste [a 0 , a 1 , . . . , a n ] calcule lentier N correspondant.
2. Pour un entier N x, combien a-t-il de chiffres ? On pourra saider dune ingalit du
type 10n N < 10n+1 .
3. crire une fonction qui partir de N calcule son criture dcimale [a 0 , a 1 , . . . , a n ].
Voici le premier algorithme :
Algorithme . decimale.py (1)

def chiffres_vers_entier(tab) :
N = 0
for i in range(len(tab)) :
N = N + tab[i] * (10 ** i)
return N
La formule mathmatique est simplement N = a n 10n + a n1 10n1 + + a 2 102 + a 1 10 + a 0 . Par
exemple chiffres_vers_entier([4,3,2,1]) renvoie lentier 1234.
Expliquons les bases sur les listes (qui sappelle aussi des tableaux)
En Python une liste est prsente entre des crochets. Par exemple pour tab = [4,3,2,1]
alors on accde aux valeurs par tab[i] : tab[0] vaut 4, tab[1] vaut 3, tab[2] vaut 2,
tab[3] vaut 1.
Pour parcourir les lments dun tableau le code est simplement for x in tab, x vaut alors
successivement 4, 3, 2, 1.
La longueur du tableau sobtient par len(tab). Pour notre exemple len([4,3,2,1]) vaut 4.
Pour parcourir toutes les valeurs dun tableau on peut donc aussi crire for i in range(len(tab)),
puis utiliser tab[i], ici i variant ici de 0 3.
La liste vide est seulement note avec deux crochets : []. Elle est utile pour initialiser une
liste.
Pour ajouter un lment une liste tab existante on utilise la fonction append. Par exemple
dnissons la liste vide tab=[], pour ajouter une valeur la n de la liste on saisit :
tab.append(4). Maintenant notre liste est [4], elle contient un seul lment. Si on continue avec tab.append(3). Alors maintenant notre liste a deux lments : [4, 3].
Voici lcriture dun entier en base 10 :

Algorithmes et mathmatiques

333

Algorithme . decimale.py (2)

def entier_vers_chiffres(N) :
tab = []
n = floor(log(N,10)) # le nombre de chiffres est n+1
for i in range(0,n+1) :
tab.append((N // 10 ** i) % 10)
return tab
Par exemple entier_vers_chiffres(1234) renvoie le tableau [4, 3, 2, 1]. Nous avons expliqu
tout ce dont nous avions besoin sur les listes au-dessus, expliquons les mathmatiques.
Dcomposons N sous la forme [1, 10[ [10, 100[ [100, 1000[ [1 000, 10 000[ Chaque
intervalle est du type [10n , 10n+1 [. Pour N N il existe donc n N tel que 10n N < 10n+1 .
Ce qui indique que le nombre de chiffres de N est n + 1.
Par exemple si N = 1234 alors 1 000 = 103 N < 104 = 10 000, ainsi n = 3 et le nombre de
chiffres est 4.
Comment calculer n partir de N ? Nous allons utiliser le logarithme dcimal log10 qui vrie log10 (10) = 1 et log10 (10 i ) = i. Le logarithme est une fonction croissante, donc lingalit
10n N < 10n+1 devient log10 (10n ) log10 (N) < log10 (10n+1 ). Et donc n log10 (N) < n + 1. Ce
qui indique donc que n = E(log10 (N)) o E(x) dsigne la partie entire dun rel x.

2.3. Module math


Quelques commentaires informatiques sur un module important pour nous. Les fonctions mathmatiques ne sont pas dnies par dfaut dans Python ( part | x| et x n ), il faut faire appel une
librairie spciale : le module math contient les fonctions mathmatiques principales.

abs(x)

| x|

x ** n

xn

sqrt(x)

exp(x)

exp x

log(x)

ln x logarithme nprien

log(x,10)

log x logarithme dcimal

cos(x), sin(x), tan(x)

cos x, sin x, tan x en radians

acos(x), asin(x), atan(x)

arccos x, arcsin x, arctan x en radians

floor(x)
ceil(x)

partie entire E(x) :plus grand entier n


plus petit entier n

x (oor = plancher)

x (ceil = plafond)

Comme on aura souvent besoin de ce module on lappelle par le code from math import *.
Cela signie que lon importe toutes les fonctions de ce module et quen plus on na pas
besoin de prciser que la fonction vient du module math. On peut crire cos(3.14) au lieu
math.cos(3.14).
Dans lalgorithme prcdent nous avions utilis le logarithme dcimal log(x,10), ainsi que
la partie entire floor(x).

Algorithmes et mathmatiques

334

2.4. criture des nombres en base 2


On dispose dune rampe de lumire, chacune des 8 lampes pouvant tre allume (rouge) ou teinte
(gris).

On numrote les lampes de 0 7. On souhaite contrler cette rampe : afcher toutes les combinaisons possibles, faire dler une combinaison de la gauche droite (la chenille), inverser ltat de
toutes les lampes,... Voyons comment lcriture binaire des nombres peut nous aider. Lcriture
binaire dun nombre cest son criture en base 2.
Comment calculer un nombre qui est crit en binaire ? Le chiffre des dizaines correspond 2
(au lieu de 10), le chiffre des centaines 4 = 22 (au lieu de 100 = 102 ), le chiffres des milliers
8 = 23 (au lieu de 1000 = 103 ),... Pour le chiffre des units cela correspond 20 = 1 (de mme que
100 = 1).
Par exemple 10011b vaut le nombre 19. Car
10011b = 1 24 + 0 23 + 0 22 + 1 21 + 1 20 = 16 + 2 + 1 = 19.
De faon gnrale tout entier N N scrit de manire unique sous la forme
N = a n 2n + a n1 2n1 + + a 2 22 + a 1 2 + a 0
On note alors N = a n a n1 . . . a 1 a 0

et

a i {0, 1}

(avec un indice b pour indiquer que cest son criture binaire).

Travaux pratiques 6
1. crire une fonction qui partir dune liste [a 0 , a 1 , . . . , a n ] calcule lentier N correspondant lcriture binaire a n a n1 . . . a 1 a 0 b .
2. crire une fonction qui partir de N calcule son criture binaire sous la forme
[a 0 , a 1 , . . . , a n ].
La seule diffrence avec la base 10 cest que lon calcule avec des puissances de 2.
Algorithme . binaire.py (1)

def binaire_vers_entier(tab) :
N = 0
for i in range(len(tab)) :
N = N + tab[i] * (2 ** i)
return N
Idem pour le sens inverse o lon a besoin du logarithme en base 2, qui vrie log2 (2) = 1 et
log2 (2 i ) = i.
Algorithme . binaire.py (2)

def entier_vers_binaire(N) :
tab = []
n = floor(log(N,2)) # le nombre de chiffres est n+1

Algorithmes et mathmatiques

335

for i in range(0,n+1) :
tab.append((N // 2 ** i) % 2)
return tab
Maintenant appliquons ceci notre problme de lampes. Si une lampe est allume on lui attribut
1, et si elle est teinte 0. Pour une rampe de 8 lampes on code [a 0 , a 1 , . . . , a 7 ] ltat des lampes.
Par exemple la conguration suivante :

20

21

22

23

24

25

26

27

est cod [1, 0, 0, 1, 0, 1, 1, 1] ce qui correspond au nombre binaire 11101001b = 233.


Travaux pratiques 7
1. Faire une boucle qui afche toutes les combinaisons possibles (pour une taille de rampe
donne).
2. Quelle opration mathmatique lmentaire transforme un nombre binaire a n . . . a 1 a 0
en a n . . . a 1 a 0 0 b (dcalage vers la gauche et ajout dun 0 la n) ?

3. Soit N = a n a n1 . . . a 1 a 0 0 b (une criture avec n + 2 chiffres). Quelle est lcriture binaire


de N (mod 2n+1 ) ? (Cest une criture avec n + 1 chiffres.)
4. En dduire un algorithme qui pour une conguration donne de la rampe, fait permuter
cycliquement (vers la droite) cette conguration. Par exemple [1, 0, 1, 0, 1, 1, 1, 0] devient
[0, 1, 0, 1, 0, 1, 1, 1].
5. Quelle opration mathmatique lmentaire permet de passer dune conguration son
oppose (une lampe teinte sallume, et rciproquement). Par exemple si la conguration
tait [1, 0, 1, 0, 1, 1, 1, 0] alors on veut [0, 1, 0, 1, 0, 0, 0, 1]. (Indication : sur cet exemple
calculer les deux nombres correspondants et trouver la relation qui les lie.)
1. Il sagit dabord dafcher les congurations. Par exemple si lon a 4 lampes alors les congurations sont [0, 0, 0, 0], [1, 0, 0, 0], [0, 1, 0, 0], [1, 1, 0, 0],. . . , [1, 1, 1, 1]. Pour chaque lampe nous
avons deux choix (allum ou teint), il y a n + 1 lampes donc un total de 2n+1 congurations.
Si lon considre ces congurations comme des nombres crits en binaire alors lnumration
ci-dessus correspond compter 0, 1, 2, 3, . . . , 2n+1 1.
Do lalgorithme :
Algorithme . binaire.py (3)

def configurations(n) :
for N in range(2**(n+1)) :
print(entier_vers_binaire_bis(N,n))
O entier_vers_binaire_bis(N,n) est similaire entier_vers_binaire(N), mais en afchant aussi les zros non signicatifs, par exemple 7 en binaire scrit 111b , mais cod sur
8 chiffres on ajoute devant des 0 non signicatifs : 00000111b .
2. En criture dcimale, multiplier par 10 revient dcaler le nombre initial et rajouter un
zro. Par exemple 10 19 = 190. Cest la mme chose en binaire ! Multiplier un nombre par 2

Algorithmes et mathmatiques

336

revient sur lcriture un dcalage vers la gauche et ajout dun zro sur le chiffre des units.
Exemple : 19 = 10011b et 2 19 = 38 donc 2 10011b = 100110b .
3. Partant de N = a n a n1 . . . a 1 a 0 b . Notons N = 2N, son criture est N = a n a n1 . . . a 1 a 0 0 b .
Alors N (mod 2n+1 ) scrit exactement a n1 a n2 . . . a 1 a 0 0 b et on ajoute a n qui est le quotient
de N par 2n+1 .
Preuve : N = a n 2n+1 + a n1 2n + + a 0 2. Donc N (mod 2n+1 ) = a n1 2n + + a 0 2. Donc
N (mod 2n+1 ) + a n = a n1 2n + + a 0 2 + a n .
4. Ainsi lcriture en binaire de N (mod 2n+1 ) + a n sobtient comme permutation circulaire de
celle de N. Do lalgorithme :
Algorithme . binaire.py (4)

def decalage(tab) :
N = binaire_vers_entier(tab)
n = len(tab)-1 # le nombre de chiffres est n+1
NN = 2*N % 2**(n+1) + 2*N // 2**(n+1)
return entier_vers_binaire_bis(NN,n)
5. On remarque que si lon a deux congurations opposes alors leur somme vaut 2n+1 1
: par exemple avec [1, 0, 0, 1, 0, 1, 1, 1] et [0, 1, 1, 0, 1, 0, 0, 0], les deux nombres associs sont
N = 11101001b et N = 00010110b (il sagit juste de les rcrire de droite gauche). La
somme est N + N = 11101001b + 00010110b = 11111111b = 28 1. Laddition en criture
binaire se fait de la mme faon quen criture dcimale et ici il ny a pas de retenue. Si M
est un nombre avec n + 1 fois le chiffres 1 alors M + 1 = 2n+1 . Exemple si M = 11111b alors
M + 1 = 100000b = 25 ; ainsi M = 25 1. Donc loppos de N est N = 2n+1 1 N (remarquez
que dans Z/(2n+1 1)Z alors N N).
Cela conduit :
Algorithme . binaire.py (5)

def inversion(tab) :
N = binaire_vers_entier(tab)
n = len(tab)-1 # le nombre de chiffres est n+1
NN = 2**(n+1)-1 - N
return entier_vers_binaire_bis(NN,n)

Mini-exercices
1. Pour un entier n x, combien y-a-t-il doccurrences du chiffre 1 dans lcriture des
nombres de 1 n ?
2. crire une fonction qui calcule lcriture dcimale dun entier, sans recourir au log (une
boucle while est la bienvenue).
3. crire un algorithme qui permute cycliquement une conguration de rampe vers la
droite.
4. On dispose de n + 1 lampes, chaque lampe peut sclairer de trois couleurs : vert, orange,

Algorithmes et mathmatiques

337

rouge (dans cet ordre). Trouver toutes les combinaisons possibles. Comment passer
toutes les lampes la couleur suivante ?
5. Gnrer toutes les matrices 4 4 nayant que des 0 et des 1 comme coefcients. On
codera une matrice sous la forme de lignes [[1, 1, 0, 1], [0, 0, 1, 0], [1, 1, 1, 1], [0, 1, 0, 1]].
6. On part du point (0, 0) Z2 . A chaque pas on choisit au hasard un direction Nord, Sud,
Est, Ouest. Si on va au Nord alors on ajoute (0, 1) sa position (pour Sud on ajoute
(0, 1) ; pour Est (1, 0) ; pour Ouest (1, 0)). Pour un chemin dune longueur xe de
n pas, coder tous les chemins possibles. Caractriser les chemins qui repassent par
lorigine. Calculer la probabilit p n de repasser par lorigine. Que se passe-t-il lorsque
n + ?
7. crire une fonction, qui pour un entier N, afche son criture en chiffres romains :
M = 1000, D = 500, C = 100, X = 10, V = 5, I = 1. Il ne peut y avoir plus de trois
symboles identiques suivre.

3. Calculs de sinus, cosinus, tangente


Le but de cette section est le calcul des sinus, cosinus, et tangente dun angle par nous mme, avec
une prcision de 8 chiffres aprs la virgule.

3.1. Calcul de Arctan x


Nous aurons besoin de calculer une fois pour toute Arctan(10 i ), pour i = 0, . . . , 8, cest--dire que
lon cherche les angles i ] , [ tels que tan i = 10 i . Nous allons utiliser la formule :
2 2
+

Arctan x =
k=0

(1)k

x2k+1
x3 x5 x7
= x
+

+
2k + 1
3
5
7

Travaux pratiques 8
1. Calculer Arctan 1.
2. Calculer i = Arctan 10 i (avec 8 chiffres aprs la virgule) pour i = 1, . . . , 8.
3. Pour quelles valeurs de i, lapproximation Arctan x

x tait-elle sufsante ?

Algorithme . tangente.py (1)

def mon_arctan(x,n) :
somme = 0
for k in range(0,n+1) :
if (k%2 == 0) : # si k est pair signe +
somme = somme + 1/(2*k+1) * (x ** (2*k+1))
else :
# si k est impair signe somme = somme - 1/(2*k+1) * (x ** (2*k+1))
return somme
La srie qui permet de calculer Arctan x est une somme innie, mais si x est petit alors
x2k+1
chacun des termes (1)k 2k+1 est trs trs petit ds que k devient grand. Par exemple si

Algorithmes et mathmatiques

338
2 k+1

1
1
x
0 x 10 alors x2k+1 102k+1 et donc pour k 4 nous aurons (1)k 2k+1 < 109 . Chacun des
termes suivants ne contribue pas aux 8 premiers chiffres aprs la virgule. Attention : il se
pourrait cependant que la somme de beaucoup de termes nissent par y contribuer, mais ce
nest pas le cas ici (cest un bon exercice de le prouver).
Dans la pratique on calcule la somme un certain ordre 2k + 1 jusqu ce que les 8 chiffres
aprs la virgules ne bougent plus. Et en fait on saperoit que lon a seulement besoin dutiliser
5
7
3
Arctan x x x + x x .
3
5
7
Pour i 4, Arctan x x donne dj 8 chiffres exacts aprs la virgule !
On remplit les valeurs des angles i obtenus dans une liste nomme theta.

3.2. Calcul de tan x


Le principe est le suivant : on connat un certain nombre dangles avec leur tangente : les angles
i (calculs ci-dessus) avec par dnition tan i = 10 i . Fixons un angle a [0, ]. Partant du point
2
M0 = (1, 0), nous allons construire des points M1 , M2 , . . . , M n jusqu ce que M n soit ( peu prs)
yn
sur la demi-droite correspondant langle a. Si M n a pour coordonnes (xn , yn ) alors tan a = xn .
Langle pour passer dun point M k M k+1 est lun des angles i .
Mn

M n1
M2

M1

i n
i2
i1

M0

Rappelons que si lon a un point M(x, y) alors la rotation centre lorigine et dangle envoie
M(x, y) sur le point N(x , y ) avec
x
cos
=
y
sin

sin
cos

x
y

x = x cos y sin
y = x sin + y cos

cest--dire

Pour un point M, on note M le point de la demi-droite [ON) tel que les droites (OM) et (MM )
soient perpendiculaires en M.
M
Mn
N
tan a

yn
xn

yn

a
M
O

xn

Algorithmes et mathmatiques

339

Travaux pratiques 9
1.(a) Calculer la longueur OM .
(b) En dduire les coordonnes de M .
(c) Exprimez-les uniquement en fonction de x, y et tan .
2. Faire une boucle qui dcompose langle a en somme dangles i ( une prcision de 108
; avec un minimum dangles, les angles pouvant se rpter).
3. Partant de M0 = (1, 0) calculer les coordonnes des diffrents M k , jusquau point
yn
M n (xn , yn ) correspondant lapproximation de langle a. Renvoyer la valeur xn comme
approximation de tan a.
Voici les prliminaires mathmatiques :
OM
OM
Dans le triangle rectangle OMM on a cos = OM donc OM = cos .
Dautre part comme la rotation dangle conserve les distances alors OM = ON. Si les
1
1
coordonnes de M sont (x , y ) alors x = cos x et y = cos y .
Ainsi
1
1
x = cos x = cos x cos y sin = x y tan
1
1
y = cos y = cos x sin + y cos = x tan + y
Autrement dit :
x
y

1
tan

tan
1

x
y

Voici une boucle simple pour dcomposer langle : on commence par retirer le plus grand angle
0 autant de fois que lon peut, lorsque ce nest plus possible on passe langle 1 ,...
Algorithme . tangente.py (2)

i = 0
while (a > precision) :
# boucle tant que la precision pas atteinte
while (a < theta[i]) : # choix du bon angle theta_i soustraire
i = i+1
a = a - theta[i]
# on retire l'angle theta_i et on recommence
Ici precision est la prcision souhait (pour nous 109 ). Et le tableau theta contient les valeurs
des angles i .
x0
Posons x0 = 1, y0 = 0 et M0 =
. Alors on dnit par rcurrence M k+1 = P( i ) M k o P( ) =
y0
1
tan
. Les i sont ceux apparaissant dans la dcomposition de langle en somme de
tan
1
i , donc on connat tan i = 10 i . Ainsi si lon passe dun point M k M k+1 par un angle i on a
simplement :
xk+1 = xk yk 10 i
yk+1 = xk 10 i + yk
y

n
La valeur xn est la tangente de la somme des angles i , donc une approximation de tan a.
Le code est maintenant le suivant.

Algorithmes et mathmatiques

340

Algorithme . tangente.py (3)

def ma_tan(a) :
precision = 10**(-9)
i = 0 ; x = 1 ; y = 0
while (a > precision) :
while (a < theta[i]) :
i = i+1
newa = a - theta[i]
newx = x - (10**(-i))*y
newy = (10**(-i))*x + y
x = newx
y = newy
a = newa
return y/x

# on retire l'angle theta_i


# on calcule le nouveau point

# on renvoie la tangente

Commentaires pour conclure :


En thorie il ne faut pas confondre prcision et nombre de chiffres exacts aprs la virgule.
Par exemple 0.999 est une valeur approche de 1 103 prs, mais aucun chiffre aprs la
virgule nest exact. Dans la pratique cest la prcision qui importe plus que le nombre de
chiffres exacts.
Notez quel point les oprations du calcul de tan x sont simples : il ny a quasiment que
des additions effectuer. Par exemple lopration xk+1 = xk yk 10 i peut tre fait la main
: multiplier par 10 i cest juste dcaler la virgule droite de i chiffres, puis on additionne.
Cest cet algorithme C O R D I C qui est implment dans les calculatrices, car il ncessite
trs peu de ressources. Bien sr, si les nombres sont cods en binaire on remplace les 10 i
par 2 i pour navoir qu faire des dcalages droite.

3.3. Calcul de sin x et cos x


Travaux pratiques 10
Pour 0 x , calculer sin x et cos x en fonction de tan x. En dduire comment calculer les
2
sinus et cosinus de x.
Solution : On sait cos2 + sin2 x = 1, donc en divisant par cos2 x on trouve 1 + tan2 x =
1
dduit que pour 0 x cos x =
. On trouve de mme sin x = tan x 2 .
2
2
1+tan x

1
.
cos2 x

On en

1+tan x

Donc une fois que lon a calcul tan x on en dduit sin x et cos x par un calcul de racine carre.
Attention cest valide car x est compris entre 0 et . Pour un x quelconque il faut se ramener par
2
les formules trigonomtriques lintervalle [0, ].
2

Mini-exercices
1. On dispose de billets de 1, 5, 20 et 100 euros. Trouvez la faon de payer une somme de
n euros avec le minimum de billets.
2. Faire un programme qui pour nimporte quel x R, calcule sin x, cos x, tan x.

Algorithmes et mathmatiques

341

x
2
3. Pour t = tan 2 montrer que tan x = 1tt2 . En dduire une fonction qui calcule tan x. (Utiliser que pour x assez petit tan x x).

4. Modier lalgorithme de la tangente pour quil calcule aussi directement le sinus et le


cosinus.

4. Les rels
Dans cette partie nous allons voir diffrentes faons de calculer la constante dEuler. Cest un
nombre assez mystrieux car personne ne sait si est un nombre rationnel ou irrationnel. Notre
objectif est davoir le plus de dcimales possibles aprs la virgule en un minimum dtapes. Nous
verrons ensuite comment les ordinateurs stockent les rels et les problmes que cela engendre.

4.1. Constante dEuler


Considrons la suite harmonique :
Hn =

1 1 1
1
+ + ++
1 2 3
n

et dnissons
u n = H n ln n.
Cette suite (u n ) admet une limite lorsque n + : cest la constante dEuler.
Travaux pratiques 11
1. Calculer les premires dcimales de . Sachant que u n
exactes peut-on esprer avoir obtenues ?

1
2n ,

combien de dcimales

1
1
2. On considre vn = H n ln n + 1 + 24n . Sachant vn 48n3 , calculer davantage de
2
dcimales.

Algorithme . euler.py (1)

def euler1(n) :
somme = 0
for i in range(n,0,-1) :
somme = somme + 1/i
return somme - log(n)

Algorithme . euler.py (2)

def euler2(n) :
somme = 0
for i in range(n,0,-1) :
somme = somme + 1/i
return somme - log(n+1/2+1/(24*n))
Vous remarquez que la somme est calcule partir de la n. Nous expliquerons pourquoi en n de
section.

Algorithmes et mathmatiques

342

4.2. 1000 dcimales de la constante dEuler


Il y a deux techniques pour obtenir plus de dcimales : (i) pousser plus loin les itrations, mais
pour avoir 1000 dcimales de les mthodes prcdentes sont insufsantes ; (ii) trouver une
mthode encore plus efcace. Cest ce que nous allons voir avec la mthode de Bessel modie.
Soit
E ( n ) n k 2
E ( n ) n k 2
An
ln n avec A n =
H k et B n =
wn =
Bn
k!
k!
k=1
k=0
o = 3.59112147... est la solution de (ln 1) = 1 et E(x) dsigne la partie entire. Alors
|wn |

C
e4n

o C est une constante (non connue).


Travaux pratiques 12
1. Programmer cette mthode.
2. Combien ditrations faut-il pour obtenir 1000 dcimales ?
3. Utiliser le module decimal pour les calculer.
Voici le code :
Algorithme . euler.py (3)

def euler3(n) :
alpha = 3.59112147
N = floor(alpha*n)
# Borne des sommes
A = 0 ; B = 0
H = 0
for k in range(1,N+1) :
c = ( (n**k)/factorial(k) ) ** 2
# Coefficient commun
H = H + 1/k
# Somme harmonique
A = A + c*H
B = B + c
return A/B - log(n)
1
Pour obtenir N dcimales il faut rsoudre linquation eCn 10N . On passe au log pour obtenir
4
n N ln(10)+ln(C ) . On ne connat pas C mais ce nest pas si important. Moralement pour une itration
4
de plus on obtient ( peu prs) une dcimale de plus (cest--dire un facteur 10 sur la prcision !).
Pour n 800 on obtient 1000 dcimales exactes de la constante dEuler :

0,
57721566490153286060651209008240243104215933593992
35988057672348848677267776646709369470632917467495
14631447249807082480960504014486542836224173997644
92353625350033374293733773767394279259525824709491
60087352039481656708532331517766115286211995015079
84793745085705740029921354786146694029604325421519
05877553526733139925401296742051375413954911168510
28079842348775872050384310939973613725530608893312

Algorithmes et mathmatiques

343

67600172479537836759271351577226102734929139407984
30103417771778088154957066107501016191663340152278
93586796549725203621287922655595366962817638879272
68013243101047650596370394739495763890657296792960
10090151251959509222435014093498712282479497471956
46976318506676129063811051824197444867836380861749
45516989279230187739107294578155431600500218284409
60537724342032854783670151773943987003023703395183
28690001558193988042707411542227819716523011073565
83396734871765049194181230004065469314299929777956
93031005030863034185698032310836916400258929708909
85486825777364288253954925873629596133298574739302

Pour obtenir plus de dcimales que la prcision standard de Python, il faut utiliser le module
decimal qui permet de travailler avec une prcision arbitraire xe.

4.3. Un peu de ralit


En mathmatique un rel est un lment de R et son criture dcimale est souvent innie aprs
la virgule : par exemple = 3, 14159265 . . . Mais bien sr un ordinateur ne peut pas coder une
innit dinformations. Ce qui se rapproche dun rel est un nombre ottant dont lcriture est :
1, 234567890123456789 e 123
mantisse

exposant

pour 1, 234 . . . 10123 . La mantisse est un nombre dcimal (positif ou ngatif) appartenant
[1, 10[ et lexposant est un entier (lui aussi positif ou ngatif). En Python la mantisse une
prcision de 16 chiffres aprs la virgule.
Cette ralit informatique fait que des erreurs de calculs peuvent apparatre mme avec des
oprations simples. Pour voir un exemple de problme faites ceci :
Travaux pratiques 13
Poser x = 1016 , y = x + 1, z = y 1. Que vaut z pour Python ?
Comme Python est trs prcis nous allons faire une routine qui permet de limiter drastiquement
le nombre de chiffres et mettre en vidence les erreurs de calculs.
Travaux pratiques 14
1. Calculer lexposant dun nombre rel. Calculer la mantisse.
2. Faire une fonction qui ne conserve que 6 chiffres dun nombre (6 chiffres en tout : avant
+ aprs la virgule, exemple 123, 456789 devient 123, 456).
Voici le code :
Algorithme . reels.py (1)

precision = 6
# Nombre de dcimales conserves
def tronquer(x) :
n = floor(log(x,10))
# Exposant
m = floor( x * 10 ** (precision-1 - n)) # Mantisse

Algorithmes et mathmatiques

return m * 10 ** (-precision+1+n)

344

# Nombre tronqu

Comme on la dj vu auparavant lexposant se rcupre laide du logarithme en base 10. Et


pour tronquer un nombre avec 6 chiffres, on commence par le dcaler vers la gauche pour obtenir
6 chiffres avant la virgule (123, 456789 devient 123456, 789) il ne reste plus qu prendre la partie
entire (123456) et le redcaler vers la droite (pour obtenir 123, 456).

Absorption
Travaux pratiques 15
1. Calculer tronquer(1234.56 + 0.007).
2. Expliquer.
Chacun des nombres 1234, 56 et 0, 007 est bien un nombre scrivant avec moins de 6 dcimales
mais leur somme 1234, 567 a besoin dune dcimale de plus, lordinateur ne retient pas la 7-me
dcimale et ainsi le rsultat obtenu est 1234, 56. Le 0, 007 napparat pas dans le rsultat : il a t
victime dune absorption.

limination
Travaux pratiques 16
1. Soient x = 1234, 8777, y = 1212, 2222. Calculer x y la main. Comment se calcule la
diffrence x y avec notre prcision de 6 chiffres ?
2. Expliquer la diffrence.
Comme x y = 22, 6555 qui na que 6 chiffres alors on peut penser que lordinateur va obtenir
ce rsultat. Il nen est rien, lordinateur ne stocke pas x mais tronquer(x), idem pour y. Donc
lordinateur effectue en fait le calcul suivant : tronquer(tronquer(x)-tronquer(y)), il calcule
donc 1234, 87 1212, 22 = 22, 65. Quel est le problme ? Cest quensuite lutilisateur considre
tort que le rsultat est calcul avec une prcision de 6 chiffres. Donc on peut penser que le
rsultat est 22, 6500 mais les 2 derniers chiffres sont une pure invention.
Cest un phnomne dlimination. Lorsque lon calcule la diffrence de deux nombres proches,
le rsultat a en fait une prcision moindre. Cela peut tre encore plus dramatique avec lexemple
= 1234, 569 1234, 55 la diffrence est 0, 01900 alors que lordinateur retournera 0, 01000. Il y a
presque un facteur deux, et on aura des problmes si lon a besoin de diviser par .
Signalons au passage une erreur dinterprtation frquente : ne pas confondre la prcision
dafchage (exemple : on calcule avec 10 chiffres aprs la virgule) avec lexactitude du rsultat
(combien de dcimales sont vraiment exactes ?).

Conversion binaire dcimale


Enn le problme le plus troublant est que les nombres ottants sont stocks en criture binaire
et pas en criture dcimale.

Algorithmes et mathmatiques

345

Travaux pratiques 17
Effectuer les commandes suivantes et constater !
1. sum = 0 puis for i in range(10) : sum = sum + 0.1. Que vaut sum ?
2. 0.1 + 0.1 == 0.2

et

0.1 + 0.1 + 0.1 == 0.3

3. x = 0.2 ; print("0.2 en Python = %.25f" %x)


La raison est simple mais nanmoins troublante. Lordinateur ne stocke pas 0, 1, ni 0, 2 en mmoire
mais le nombre en criture binaire qui sen rapproche le plus.
En criture dcimale, il est impossible de coder 1/3 = 0, 3333 . . . avec un nombre ni de chiffres
aprs la virgule. Il en va de mme ici : lordinateur ne peut pas stocker exactement 0, 2. Il stocke
un nombre en criture binaire qui sen rapproche le plus ; lorsquon lui demande dafcher le
nombre stock, il retourne lcriture dcimale qui se rapproche le plus du nombre stock, mais ce
nest plus 0, 2, mais un nombre trs trs proche :
0.2000000000000000111022302. . .

4.4. Somme des inverses des carrs


Voyons une situation concrte o ces problmes apparaissent.
Travaux pratiques 18
1. Faire une fonction qui calcule la somme S n =

1
12

1
1
1
+ 22 + 32 + + n2 .

2. Faire une fonction qui calcule cette somme mais en utilisant seulement une criture
dcimale 6 chiffres ( laide de la fonction tronquer() vue au-dessus).
3. Reprendre cette dernire fonction, mais en commenant la somme par les plus petits
termes.
4. Comparez le deux dernires mthodes, justier et conclure.
La premire fonction ne pose aucun problme et utilise toute la prcision de Python.
Dans la seconde on doit, chaque calcul, limiter notre prcision 6 chiffres (ici 1 avant la virgule
et 5 aprs).
Algorithme . reels.py (2)

def somme_inverse_carres_tronq(n) :
somme = 0
for i in range(1,n+1) :
somme = tronquer(somme + tronquer(1/(i*i)))
return somme

Il est prfrable de commencer la somme par la n :

Algorithmes et mathmatiques

346

Algorithme . reels.py (3)

def somme_inverse_carres_tronq_inv(n) :
somme = 0
for i in range(n,0,-1) :
somme = tronquer(somme + tronquer(1/(i*i)))
return somme
Par exemple pour n = 100 000 lalgorithme somme_inverse_carres_tronq() (avec criture tronque, somm dans lordre) retourne 1, 64038 alors que lalgorithme somme_inverse_carres_tronq_inv()
(avec la somme dans lordre inverse) on obtient 1, 64490. Avec une prcision maximale et n trs
2
grand on doit obtenir 1, 64493 . . . (en fait cest ).
6
Notez que faire grandir n pour lalgorithme somme_inverse_carres_tronq() ny changera rien, il
bloque 2 dcimales exactes aprs la virgule : 1, 64038 ! La raison est un phnomne dabsorption
: on rajoute des termes trs petits devant une somme qui vaut plus de 1. Alors que si lon part
des termes petits, on ajoute des termes petits une somme petite, on garde donc un maximum de
dcimales valides avant de terminer par les plus hautes valeurs.

Mini-exercices
1. crire une fonction qui approxime la constante qui vrie (ln 1) = 1. Pour cela
poser f (x) = x(ln x 1) 1 et appliquer la mthode de Newton : xer u 0 (par exemple ici
f (u )
u 0 = 4) et u n+1 = u n f (un ) .
n
2. Pour chacune des trois mthodes, calculer le nombre approximatif ditrations ncessaires pour obtenir 100 dcimales de la constante dEuler.
3. Notons C n =

1
4n

[(2 k)!]3
2n
.
k=0 ( k!)4 (16 n)2 k

La formule de Brent-McMillan afrme =

An
Bn

n
B2
n

ln n + O( e1n ) o cette fois les sommations pour A n et B n vont jusqu E( n) avec =


8
4, 970625759 . . . la solution de (ln 1) = 3. La notation O( e1n ) indique que lerreur
8
C
est e8n pour une certaine constante C. Mettre en uvre cette formule. En 1999 cette
formule a permis de calculer 100 millions de dcimales. Combien a-t-il fallu ditrations
?
4. Faire une fonction qui renvoie le terme u n de la suite dnie par u 0 =
Que vaut u 100 ? Faire ltude mathmatique et commenter.

1
3

et u n+1 = 4u n 1.

5. Arithmtique Algorithmes rcursifs


Nous allons prsenter quelques algorithmes lmentaires en lien avec larithmtique. Nous en
protons pour prsenter une faon compltement diffrente dcrire des algorithmes : les fonctions
rcursives.

5.1. Algorithmes rcursifs


Voici un algorithme trs classique :

Algorithmes et mathmatiques

347

Algorithme . recursif.py (1)

def factorielle_classique(n) :
produit = 1
for i in range(1,n+1) :
produit = i * produit
return produit
Voyons comment fonctionne cette boucle. On initialise la variable produit 1, on fait varier un
indice i de 1 n. chaque tape on multiplie produit par i et on affecte le rsultat dans produit.
Par exemple si n = 5 alors la variable produit sinitialise 1, puis lorsque i varie la variable
produit devient 1 1 = 1, 2 1 = 2, 3 2 = 6, 4 6 = 24, 5 24 = 120. Vous avez bien sr reconnus le
calcul de 5!
tudions un autre algorithme.
Algorithme . recursif.py (2)

def factorielle(n) :
if (n==1) :
return 1
else :
return n * factorielle(n-1)

Que fait cet algorithme ? Voyons cela pour n = 5. Pour n = 5 la condition du si (if) nest pas
vrie donc on passe directement au sinon (else). Donc factorielle(5) renvoie comme rsultat
: 5 * factorielle(4). On a plus ou moins progress : le calcul nest pas ni car on ne connat
pas encore factorielle(4) mais on sest ramen un calcul au rang prcdent, et on itre :

factorielle(5) = 5 * factorielle(4) = 5 * 4 * factorielle(3) = 5 * 4 * 3 * factorielle(2)


et enn factorielle(5) = 5 * 4 * 3 * 2 * factorielle(1). Pour factorielle(1) la condition du if (n==1) est vrie et alors factorielle(1)=1. Le bilan est donc que factorielle(5) = 5 * 4 * 3 *
cest bien 5!
Une fonction qui lorsque elle sexcute sappelle elle-mme est une fonction rcursive. Il y a une
analogie trs forte avec la rcurrence. Par exemple on peut dnir la suite des factorielles ainsi :
u1 = 1

et

u n = n u n1 si n

2.

Nous avons ici u n = n! pour tout n 1.


Comme pour la rcurrence une fonction rcursive comporte une tape dinitialisation (ici
if (n==1) : return 1 correspondant u1 = 1) et une tape dhrdit (ici return n * factorielle(n-1)
correspondant u n = n u n1 ).
On peut mme faire deux appels la fonction :

Algorithmes et mathmatiques

348

Algorithme . recursif.py (3)

def fibonacci(n) :
if (n==0) or (n==1) :
return 1
else :
return fibonacci(n-1)+fibonacci(n-2)
Faites-le calcul de fibonacci(5). Voici la version mathmatique des nombres de Fibonacci.
F0 = 1, F1 = 1

F n = F n1 + F n2

et

si n

2.

On obtient un nombre en additionnant les deux nombres des rangs prcdents :


1

13

21

34

...

5.2. Lalgorithme dEuclide


Lalgorithme dEuclide est bas sur le principe suivant
si b|a alors pgcd(a, b) = b

sinon pgcd(a, b) = pgcd(b, a mod b)

Travaux pratiques 19
1. Crer une fonction rcursive pgcd(a,b) qui calcule le pgcd.
2. On note p n la probabilit que deux entiers a, b tirs au hasard dans 1, 2, . . . , n soient
premiers entre eux. Faire une fonction qui approxime p n . Lorsque n devient grand,
6
comparer p n et 2 .
Voici le code pour lalgorithme dEuclide rcursif. Notez quel point le code est succinct et pur !
Algorithme . arith.py (1)

def pgcd(a,b) :
if a%b == 0 :
return b
else :
return pgcd(b, a%b)
Deux entiers a, b sont premiers entre eux ssi pgcd(a, b) = 1, donc voici lalgorithme :
Algorithme . arith.py (2)

def nb_premiers_entre_eux(n,nbtirages) :
i = 1
nbpremiers = 0
while i <= nbtirages :
i = i+1
a = random.randint(1,n)
b = random.randint(1,n)

Algorithmes et mathmatiques

349

if pgcd(a,b)==1 :
nbpremiers = nbpremiers + 1
return nbpremiers
On tire au hasard deux entiers a et b entre 1 et n et on effectue cette opration nbtirages fois.
Par exemple entre 1 et 1000 si lon effectue 10 000 tirage on trouve une probabilit mesure par
nbpremiers/nbtirages de 0, 60 . . . (les dcimales daprs dpendent des tirages).
6
Lorsque n tend vers + alors p n 2 = 0.607927 . . . et on dit souvent que : la probabilit que
6
deux entiers tirs au hasard soient premiers entre eux est 2 .
Commentaires sur les algorithmes rcursifs :
Les algorithmes rcursifs ont souvent un code trs court, et proche de la formulation mathmatique lorsque lon a une relation de rcurrence.
Selon le langage ou la fonction programme il peut y avoir des problmes de mmoire (si par
exemple pour calculer 5! lordinateur a besoin de stocker 4! pour lequel il a besoin de stocker
3!...).
Il est important de bien rchir la condition initiale (qui est en fait celle qui termine
lalgorithme) et la rcurrence sous peine davoir une fonction qui boucle indniment !
Il nexiste pas des algorithmes rcursifs pour tout (voir par exemple les nombres premiers)
mais ils apparaissent beaucoup dans les algorithmes de tris. Autre exemple : la dichotomie
se programme trs bien par une fonction rcursive.

5.3. Nombres premiers


Les nombres premiers offrent peu de place aux algorithmes rcursifs car il ny a pas de lien de
rcurrence entre les nombres premiers.
Travaux pratiques 20
1. crire une fonction qui dtecte si un nombre n est premier ou pas en testant sil existe
des entiers k qui divise n. (On se limitera aux entiers 2 k
n, pourquoi ?).
2. Faire un algorithme pour le crible dEratosthne : crire tous les entiers de 2 n,
conserver 2 (qui est premier) et barrer tous les multiples suivants de 2. Le premier
nombre non barr (cest 3) est premier. Barrer tous les multiples suivants de 3,...
3. Dessiner la spirale dUlam : on place les nombres entiers en spirale, et on colorie en
rouge les nombres premiers.

.
.
5 4 3
.
6 1 2 11
7 8 9 10
1. Si n nest pas premier alors n = a b avec a, b 2. Il est clair que soit a
n ou bien b
(sinon n = a b > n). Donc il suft de tester les diviseurs 2 k
n. Do lalgorithme :

Algorithmes et mathmatiques

350

Algorithme . arith.py (3)

def est_premier(n) :
if (n<=1) : return False
k = 2
while k*k <= n :
if n%k==0 :
return False
else :
k = k +1
return True
Notez quil vaut mieux crire la condition k*k <= n plutt que k <= sqrt(n) : il est beaucoup plus rapide de calculer le carr dun entier plutt quextraire une racine carre.
Nous avons utilis un nouveau type de variable : un boolen est une variable qui ne
peut prendre que deux tats Vrai ou Faux (ici True or False, souvent cod 1 et 0). Ainsi
est_premier(13) renvoie True, alors que est_premier(14) renvoie False.
2. Pour le crible dEratosthne le plus dur est de trouver le bon codage de linformation.
Algorithme . arith.py (4)

def eratosthene(n) :
liste_entiers = list(range(n+1)) # tous les entiers
liste_entiers[1] = 0
# 1 n'est pas premier
k = 2
# on commence par les multiples de 2
while k*k <= n :
if liste_entiers[k] != 0 : # si le nombre k n'est pas barr
i = k
# les i sont les multiples de k
while i <= n-k :
i = i+k
liste_entiers[i] = 0 # multiples de k : pas premiers
k = k +1
liste_premiers = [k for k in liste_entiers if k !=0] # efface les 0
return liste_premiers
Ici on commence par faire un tableau contenant les entiers [0,1,2,3,4,5,6,7,8,9,10,11,12,13,...].
Pour signier quun nombre nest pas premier ou remplace lentier par 0. Comme 1
nest pas un nombre premier : on le remplace par 0. Puis on fait une boucle, on part
de 2 et on remplace tous les autres multiples de 2 par 0 : la liste est maintenant :
[0,0,2,3,0,5,0,7,0,9,0,11,0,13,...]. Le premiers nombre aprs 2 est 3 cest donc un
nombre premier. (car sil na aucun diviseur autre que 1 et lui-mme car sinon il aurait t
ray). On garde 3 et remplace tous les autres multiples de 3 par 0. La liste est maintenant
: [0,0,2,3,0,5,0,7,0,0,0,11,0,13,...]. On itre ainsi, la n on efface les zros pour
obtenir : [2,3,5,7,11,13,...].
3. Pour la spirale dUlam la seule difcult est de placer les entiers sur une spirale, voici le
rsultat.

Algorithmes et mathmatiques

351

gauche le dbut de la spirale (de n = 1 37) en rouge les nombres premiers (en noir les
nombres non premiers) ; droite le motif obtenu jusqu de grandes valeurs (en blanc les
nombres non premiers).

Mini-exercices
1. crire une version itrative et une version rcursive pour les fonctions suivantes : (a)
la somme des carrs des entiers de 1 n ; (b) 2n (sans utiliser dexposant) ; (c) la partie
entire dun rel x 0 ; (d) le quotient de la division euclidienne de a par b (avec a N,
b N ) ; (e) le reste de cette division euclidienne (sans utiliser les commandes % ni //).
2. crire une version itrative de la suite de Fibonacci.
3. crire une version itrative de lalgorithme dEuclide. Faire une version qui calcule les
coefcients de Bzout.
4. crire une fonction itrative, puis rcursive, qui pour un entier n renvoie la liste de ses
diviseurs. Dessiner une spirale dUlam, dont lintensit de la couleur dpend du nombre
de diviseurs.
5. Une suite de Syracuse est dnie ainsi : partant dun entier sil est pair on le divise par
deux, sil est impair on le multiplie par 3 et on ajoute 1. On itre ce processus. Quelle
conjecture peut-on faire sur cette suite ?

Algorithmes et mathmatiques

6. Dessiner le triangle de Pascal

352

1
2

Ensuite effacer tous les coefcients pairs (ou

mieux : remplacer les coefcients pairs par un carr blanc et les coefcients impairs
par un carr rouge). Quelle gure reconnaissez-vous ?

6. Polynmes Complexit dun algorithme


Nous allons tudier la complexit des algorithmes travers lexemple des polynmes.

6.1. Quest-ce quun algorithme ?


Quest ce quun algorithme ? Un algorithme est une succession dinstructions qui renvoie un
rsultat. Pour tre vraiment un algorithme on doit justier que le rsultat retourn est exact (le
programme fait bien ce que lon souhaite) et ceci en un nombre ni dtapes (cela renvoie le
rsultat en temps ni).
Maintenant certains algorithmes peuvent tre plus rapides que dautres. Cest souvent le temps
de calcul qui est le principal critre, mais cela dpend du langage et de la machine utilise. Il
existe une manire plus mathmatique de faire : la complexit dun algorithme cest le nombre
doprations lmentaires effectuer.
Ces oprations peuvent tre le nombre doprations au niveau du processeur, mais pour nous ce
sera le nombre dadditions +, le nombre de multiplications effectuer. Pour certains algorithmes
la vitesse dexcution nest pas le seul paramtre mais aussi la taille de la mmoire occupe.

6.2. Polynmes
Travaux pratiques 21
On code un polynme a 0 + a 1 X + + a n X n sous la forme dune liste [a 0 , a 1 , . . . , a n ].
1. crire une fonction correspondant la somme de deux polynmes. Calculer la complexit
de cet algorithme (en terme du nombre dadditions sur les coefcients, en fonctions du
degr des polynmes).
2. crire une fonction correspondant au produit de deux polynmes. Calculer la complexit
de cet algorithme (en terme du nombre dadditions et de multiplications sur les coefcients).
3. crire une fonction correspondant au quotient et au reste de la division euclidienne de
A par B o B est un polynme unitaire (son coefcient de plus haut degr est 1). Majorer
la complexit de cet algorithme (en terme du nombre dadditions et de multiplications
sur les coefcients).
1. La seule difcult est de grer les indices, en particulier on ne peut appeler un lment
dune liste en dehors des indices o elle est dnie. Une bonne ide consiste commencer
par dnir une fonction degre(poly), qui renvoie le degr du polynme (attention au 0 non
signicatifs).
Voici le code dans le cas simple o deg A = deg B :

Algorithmes et mathmatiques

353

Algorithme . polynome.py (1)

def somme(A,B) :
# si deg(A)=deg(B)
C = []
for i in range(0,degre(A)+1) :
s = A[i]+B[i]
C.append(s)

Calculons sa complexit, on suppose deg A n et deg B n : il faut faire laddition des


coefcients a i + b i , pour i variant de 0 n : donc la complexit est de n + 1 additions (dans
Z ou R).
2. Pour le produit il faut se rappeler que si A(X ) =
m+ n
c Xk
k=0 k

m
i
i =0 a i X ,

B(X ) =

n
j
j =0 b j X

et C = A B =

alors le k-me coefcient de C est c k = i+ j=k a i b j . Dans la pratique on fait


attention de ne pas accder des coefcients qui nont pas t dnis.
Algorithme . polynome.py (2)

def produit(A,B) :
C = []
for k in range(degre(A)+degre(B)+1) :
s = 0
for i in range(k+1) :
if (i <= degre(A)) and (k-i <= degre(B)) :
s = s + A[i]*B[k-i]
C.append(s)
return C
Pour la complexit on commence par compter le nombre de multiplications (dans Z ou R).
Notons m = deg A et n = deg B. Alors il faut multiplier les m + 1 coefcients de A par les n + 1
coefcients de B : il y a donc (m + 1)(n + 1) multiplications.
Comptons maintenant les additions : les coefcients de A B sont : c 0 = a 0 b 0 , c 1 = a 0 b 1 +
a 1 b 0 , c 2 = a 2 b 0 + a 1 b 1 + a 2 b 0 ,...
Nous utilisons lastuce suivante : nous savons que le produit A B est de degr m + n donc a
(au plus) m + n + 1 coefcients. Partant de (m + 1)(n + 1) produits, chaque addition regroupe
deux termes, et nous devons arriver m + n + 1 coefcients. Il y a donc (m + 1)(n + 1) (m +
n + 1) = mn additions.
3. Pour la division euclidienne, le principe est de poser une division de polynme. Par exemple
pour A = 2X 4 X 3 2X 2 + 3X 1 et B = X 2 X + 1.

Algorithmes et mathmatiques

354

2X 4 X 3 2X 2 + 3X 1

X2 X +1

2X 4 2X 3 + 2X 2
X 3 4X 2 + 3X 1

2X 2 + X 3

X3 X2 + X
3X 2 + 2X 1

3X 2 + 3X 3
X + 2

Alors on cherche quel monme P1 fait diminuer le degr de A P1 B, cest 2X 2 (le coefcient 2
est le coefcient dominant de A). On pose ensuite R 1 = A P1 B = X 3 4X 2 + 3X 1, Q 1 = 2X 2 ,
on recommence avec R 1 divis par B, R 2 = R 1 P2 B avec P2 = X , Q 2 = Q 1 + P2 ,... On arrte
lorsque deg R i < deg B.
Algorithme . polynome.py (3)

def division(A,B) :
Q = [0]
# Quotient
R = A
# Reste
while (degre(R) >= degre(B)) :
P = monome(R[degre(R)],degre(R)-degre(B))
R = somme(R,produit(-P,B))
Q = somme(Q,P)
return Q,R
Cest une version un peu simplie du code : o P = r n X deg R deg B et o il faut remplacer
P par [a 0 , a 1 , ...]. Si A, B Z[X ] alors le fait que B soit unitaire implique que Q et R sont
aussi coefcients entiers.
Quelle est la complexit de la division euclidienne ? chaque tape on effectue une multiplication de polynmes (P i B) puis une addition de polynme (R i P i B) ; chaque tape le
degr de R i diminue (au moins) de 1. Donc il y a au plus deg A deg B + 1 tapes.
Mais dans la pratique cest plus simple que cela. La multiplication P i B est trs simple :
car P i est un monme P i = p i X i . Multiplier par X i cest juste un dcalage dindice (comme
multiplier par 10 i en criture dcimale) cest donc une opration ngligeable. Il reste donc
multiplier les coefcients de B par p i : il y a donc deg B + 1 multiplications de coefcients.
La soustraction aussi est assez simple on retire R i un multiple de B, donc on a au plus
deg B + 1 coefcients soustraire : il y a chaque tape deg B + 1 additions de coefcients.
Bilan : si m = deg A et n = deg B alors la division euclidienne seffectue en au plus (m n +
1)(m + 1) multiplications et le mme nombre dadditions (dans Z ou R).

6.3. Algorithme de Karatsuba


Pour diminuer la complexit de la multiplication de polynmes, on va utiliser un paradigme trs
classique de programmation : diviser pour rgner . Pour cela, on va dcomposer les polynmes

Algorithmes et mathmatiques

355

multiplier P et Q de degrs strictement infrieurs 2n en


P = P1 + P2 X n

et

Q = Q1 + Q2 X n

avec les degrs de P1 , P2 , Q 1 et Q 2 strictement infrieurs n.


Travaux pratiques 22
1. crire une formule qui rduit la multiplication des polynmes P et Q de degrs strictement infrieurs 2n en multiplications de polynmes de degrs strictement infrieurs
n.
2. Programmer un algorithme rcursif de multiplication qui utilise la formule prcdente.
Quelle est sa complexit ?
3. On peut rafner cette mthode avec la remarque suivante de Karatsuba : le terme
intermdiaire de P Q scrit
P1 Q 2 + P2 Q 1 = (P1 + P2 ) (Q 1 + Q 2 ) P1 Q 1 P2 Q 2
Comme on a dj calcul P1 Q 1 et P2 Q 2 , on change deux multiplications et une addition
( gauche) contre une multiplication et quatre additions ( droite). crire une fonction
qui ralise la multiplication de polynmes la Karatsuba.
4. Trouver la formule de rcurrence qui dnit la complexit de la multiplication de Karatsuba. Quelle est sa solution ?
1. Il suft de dvelopper le produit (P1 + X n P2 ) (Q 1 + X n Q 2 ) :
(P1 + X n P2 ) (Q 1 + X n Q 2 ) = P1 Q 1 + X n (P1 Q 2 + P2 Q 1 ) + X 2n P2 Q 2
On se ramne ainsi aux quatre multiplications P1 Q 1 , P1 Q 2 , P2 Q 1 et P2 Q 2 entre polynmes
de degrs strictement infrieurs n, plus deux multiplications par X n et X 2n qui ne sont
que des ajouts de zros en tte de liste.
2. On spare les deux tapes de lalgorithme : dabord la dcoupe des polynmes (dans laquelle
il ne faut pas oublier de donner n en argument car ce nest pas forcment le milieu du polynme, n doit tre le mme pour P et Q). Le dcoupage P1,P2 = decoupe(P,n) correspond
lcriture P = P1 + X n P2 .
Algorithme . polynome.py (4)

def decoupe(P,n) :
if (degre(P)<n) : return P, [0]
else : return P[0 :n], P[n :]
On a aussi besoin dune fonction produit_monome(P,n) qui renvoie le polynme X n P
par un dcalage. Voici la multiplication proprement dite avec les appels rcursifs et leur
combinaison.

Algorithmes et mathmatiques

356

Algorithme . polynome.py (5)

def produit_assez_rapide(P,Q) :
p = degre(P) ; q = degre(Q)
if (p == 0) : return [P[0]*k for k in Q]
if (q == 0) : return [Q[0]*k for k in P]
n = (max(p,q)+1)//2
P1,P2 = decoupe(P,n)
Q1,Q2 = decoupe(Q,n)
P1Q1 = produit_assez_rapide(P1,Q1)
P2Q2 = produit_assez_rapide(P2,Q2)
P1Q2 = produit_assez_rapide(P1,Q2)
P2Q1 = produit_assez_rapide(P2,Q1)
R1 = produit_monome(somme(P1Q2,P2Q1),n)
R2 = produit_monome(P2Q2,2*n)
return somme(P1Q1,somme(R1,R2))

# Condition initiale : P=cst


# Condition initiale : Q=cst
# demi-degr
# decoupages
# produits en petits degrs

# dcalages
# sommes

La relation de rcurrence qui exprime la complexit de cet algorithme est C(n) = 4C(n/2) +
O(n) et elle se rsout en C(n) = O(n2 ). Voir la question suivante pour une mthode de rsolution.
3.
Algorithme . polynome.py (6)

def produit_rapide(P,Q) :
p = degre(P) ; q = degre(Q)
if (p == 0) : return [P[0]*k for k in Q] # Condition initiale : P=cst
if (q == 0) : return [Q[0]*k for k in P] # Condition initiale : Q=cst
n = (max(p,q)+1)//2
# demi-degr
P1,P2 = decoupe(P,n)
# decoupages
Q1,Q2 = decoupe(Q,n)
P1Q1 = produit_rapide(P1,Q1)
# produits en petits degrs
P2Q2 = produit_rapide(P2,Q2)
PQ = produit_rapide(somme(P1,P2),somme(Q1,Q2))
R1 = somme(PQ,somme([-k for k in P1Q1],[-k for k in P2Q2]))
R1 = produit_monome(R1,n)
# dcalages
R2 = produit_monome(P2Q2,2*n)
return somme(P1Q1,somme(R1,R2))
# sommes

4. Notons C(n) la complexit de la multiplication entre deux polynmes de degrs strictement


infrieurs n. En plus des trois appels rcursifs, il y a des oprations linaires : deux calculs
de degrs, deux dcoupes en n/2 puis des additions : deux de taille n/2, une de taille n, une
de taille 3n/2 et une de taille 2n. On obtient donc la relation de rcurrence suivante :
C(n) = 3 C(n/2) + n
o =

15
2 .

Une mthode de rsolution est de poser =

C (2 )
3

qui vrie =

2
1 + 3

Algorithmes et mathmatiques

357

Do on tire, puisque 0 = C(1) = 1,


=
k=1

puis pour n = 2

2
3

+1

+ 0 = 3 1

2
3

+1

+1

C(n) = C(2 ) = 3 = (3

+1

) + (1 )3 = O(3 ) = O(2
ln 3

La complexit de la multiplication de Karatsuba est donc O(n ln 2 )

ln 3
ln 2

ln 3

) = O(n ln 2 )

O(n1.585 ).

6.4. Optimiser ses algorithmes


Voici quelques petites astuces pour acclrer lcriture ou la vitesse des algorithmes :
k ** 3 au lieu de k * k * k (cela conomise de la mmoire, une seule variable au lieu de 3)
;
k ** 2 <= n au lieu de k <= sqrt(n) (les calculs avec les entiers sont beaucoup plus rapides quavec les rels) ;
x += 1 au lieu de x = x +1 (gain de mmoire) ;
a,b = a+b, a-b au lieu de newa = a+b ; newb = a-b ; a = newa ; b = newb (gain
de mmoire, code plus court).
Cependant il ne faut pas que cela nuise la lisibilit du code : il est important que quelquun
puisse relire et modier votre code. Le plus souvent cest vous mme qui modierez les algorithmes
qui vous avez crits et vous serez ravi dy trouver des commentaires clairs et prcis !

Mini-exercices
1. Faire une fonction qui renvoie le pgcd de deux polynmes.
2. Comparer les complexits des deux mthodes suivantes pour valuer un polynme P
n
n
en une valeur x0 R : P(x0 ) = a 0 + a 1 x0 + + a n1 x0 1 + a n x0 et P(x0 ) = a 0 + x0 a 1 +

x0 a 2 + + x0 (a n1 + a n x0 )

(mthode de Horner).

3. Comment trouver le maximum dune liste ? Montrer que votre mthode est de complexit minimale (en terme du nombre de comparaisons).
4. Soit f : [a, b] R une fonction continue vriant f (a) f (b) 0. Combien ditrations de
la mthode de dichotomie sont ncessaires pour obtenir une racine de f (x) = 0 avec une
prcision infrieure ?
5. Programmer plusieurs faons de calculer les coefcients du binme de Newton
comparer.

n
k

et les

6. Trouver une mthode de calcul de 2n qui utilise peu de multiplications. On commencera


par crire n en base 2.

Auteurs
Rdaction : Arnaud Bodin
Relecture : Jean-Franois Barraud
Remerciements Lionel Rieg pour son tp sur lalgorithme de Karatsuba

Exo7

19
1
2
3
4
5
6

Cryptographie

Le chirement de Csar
Le chirement de Vigenre
La machine Enigma et les cls secrtes
La cryptographie cl publique
L'arithmtique pour RSA
Le chirement RSA

Vido
Vido
Vido
Vido
Vido
Vido

partie
partie
partie
partie
partie
partie

1.
2.
3.
4.
5.
6.

Le chiffrement de Csar
Le chiffrement de Vigenre
La machine Enigma et les cls secrtes
La cryptographie cl publique
L'arithmtique pour RSA
Le chiffrement RSA

1. Le chiffrement de Csar
1.1. Csar a dit...
Jules Csar a-t-il vraiment prononc la clbre phrase :
DOHD MDFWD HVW
ou bien comme le disent deux clbres Gaulois : Ils sont fous ces romains ! .
En fait Csar, pour ses communications importantes son arme, cryptait ses messages. Ce que
lon appelle le chiffrement de Csar est un dcalage des lettres : pour crypter un message, A
devient D, B devient E, C devient F,...
A D

B E

C F

...

W Z

X A

Y B

Z C

Voici une gure avec lalphabet dorigine en haut et en rouge, en correspondance avec lalphabet
pour le chiffrement en-dessous et en vert.

Nous adopterons la convention suivante, en vert cest la partie du message laquelle tout le
monde a accs (ou qui pourrait tre intercept), cest donc le message crypt. Alors quen rouge
cest la partie du message condentiel, cest le message en clair.

Cryptographie

359

Pour prendre en compte aussi les dernires lettres de lalphabet, il est plus judicieux de reprsent
lalphabet sur un anneau. Ce dcalage est un dcalage circulaire sur les lettres de lalphabet.

Pour dchiffrer le message de Csar, il suft de dcaler les lettres dans lautre sens, D se dchiffre
en A, E en B,...
Et la clbre phrase de Csar est :
ALEA JACTA EST
qui traduite du latin donne Les ds sont jets .

1.2. Des chiffres et des lettres


Il est plus facile de manipuler des nombres que des lettres, aussi nous passons une formulation
mathmatique. Nous associons chacune des 26 lettres de A Z un nombre de 0 25. En termes
mathmatiques, nous dnissons une bijection :
f : A, B, C, . . . , Z 0, 1, 2, . . . , 25
par
A 0

B 1

C 2

...

Z 25

Ainsi "A L E A" devient "0 11 4 0".


Le chiffrement de Csar est un cas particulier de chiffrement mono-alphabtique, cest--dire
un chiffrement lettre lettre.
Quel est lintrt ? Nous allons voir que le chiffrement de Csar correspond une opration
mathmatique trs simple. Pour cela, rappelons la notion de congruence et lensemble Z/26Z.

1.3. Modulo
Soit n

2 un entier x.

Dnition 100
On dit que a est congru b modulo n, si n divise b a. On note alors
a b (mod n).
Pour nous n = 26. Ce qui fait que 28 2 (mod 26), car 28 2 est bien divisible par 26. De mme
85 = 3 26 + 7 donc 85 7 (mod 26).
On note Z/26Z lensemble de tous les lments de Z modulo 26. Cet ensemble peut par exemple
tre reprsent par les 26 lments {0, 1, 2, . . . , 25}. En effet, puisquon compte modulo 26 :
0, 1, 2, . . . , 25,

puis

26 0, 27 1, 28 2, . . . ,

52 0, 53 1, . . .

Cryptographie

360

et de mme 1 25, 2 24,...


Plus gnralement Z/nZ contient n lments. Pour un entier a Z quelconque, son reprsentant
dans {0, 1, 2, . . . , n 1} sobtient comme le reste k de la division euclidienne de a par n : a = bn + k.
De sorte que a k (mod n) et 0 k < n.
De faon naturelle laddition et la multiplication dentiers se transposent dans Z/nZ.
Pour a, b Z/nZ, on associe a + b Z/nZ.
Par exemple dans Z/26Z, 15 + 13 gale 2. En effet 15 + 13 = 28 2 (mod 26). Autre exemple : que
vaut 133 + 64 ? 133 + 64 = 197 = 7 26 + 15 15 (mod 26). Mais on pourrait procder diffremment
: tout dabord 133 = 5 26 + 3 3 (mod 26) et 64 = 2 26 + 12 12 (mod 26). Et maintenant sans
calculs : 133 + 64 3 + 12 15 (mod 26).
On fait de mme pour la multiplication : pour a, b Z/nZ, on associe a b Z/nZ.
Par exemple 3 12 donne 10 modulo 26, car 3 12 = 36 = 1 26 + 10 10 (mod 26). De mme :
3 27 = 81 = 3 26 + 3 3 (mod 26). Une autre faon de voir la mme opration est dcrire dabord
27 = 1 (mod 26) puis 3 27 3 1 3 (mod 26).

1.4. Chiffrer et dchiffrer


Le chiffrement de Csar est simplement une addition dans Z/26Z ! Fixons un entier k qui est
le dcalage (par exemple k = 3 dans lexemple de Csar ci-dessus) et dnissons la fonction de
chiffrement de Csar de dcalage k qui va de lensemble Z/26Z dans lui-mme :
Ck :

Z/26Z Z/26Z
x x+ k

Par exemple, pour k = 3 : C 3 (0) = 3, C 3 (1) = 4. . .


Pour dchiffrer, rien de plus simple ! Il suft daller dans lautre sens, cest--dire ici de soustraire.
La fonction de dchiffrement de Csar de dcalage k est
Dk :

Z/26Z Z/26Z
x x k

En effet, si 1 a t chiffr en 4, par la fonction C 3 alors D 3 (4) = 4 3 = 1. On retrouve le nombre


original. Mathmatiquement, D k est la bijection rciproque de C k , ce qui implique que pour tout
x Z/26Z :
D k C k (x) = x
En dautres termes, si x est un nombre, on applique la fonction de chiffrement pour obtenir le
nombre crypt y = C k (x) ; ensuite la fonction de dchiffrement fait bien ce que lon attend delle
D k (y) = x, on retrouve le nombre original x.
Ck
Z/26Z

Z/26Z

Dk

Cryptographie

361

Une autre faon de voir la fonction de dchiffrement est de remarquer que D k (x) = C k (x). Par
exemple C 3 (x) = x + (3) x + 23 (mod 26).
Voici le principe du chiffrement : Alice veut envoyer des messages secrets Bruno. Ils se sont
dabord mis daccord sur une cl secrte k, par exemple k = 11. Alice veut envoyer le message
"COUCOU" Bruno. Elle transforme "COUCOU" en "2 14 20 2 14 20". Elle applique la fonction
de chiffrement C 11 (x) = x + 11 chacun des nombres : "13 25 5 13 25 5" ce qui correspond au mot
crypt "NZFNZF". Elle transmet le mot crypt Bruno, qui selon le mme principe applique la
fonction de dchiffrement D 11 (x) = x 11.
BRUNO

ALICE
COUCOU

NZFNZF

NZFNZF

Ck
2 14 20 2 14 20

COUCOU
Dk

13 25 5 13 25 5

13 25 5 13 25 5

2 14 20 2 14 20

Exemple 211
Un exemple classique est le "rot13" (pour rotation par un dcalage de 13) :
C 13 (x) = x + 13
et comme 13 13 (mod 26) alors D 13 (x) = x + 13. La fonction de dchiffrement est la mme
que la fonction de chiffrement !
Exemple : dchiffrez le mot "PRFNE".
Notons ici deux points importants pour la suite : tout dabord nous avons naturellement considr
un mot comme une succession de lettres, et chaque opration de chiffrement et dchiffrement
seffectue sur un bloc dune seule lettre. Ensuite nous avons vu que chiffrer un message est une
opration mathmatique (certes sur un ensemble un peu spcial).

1.5. Espace des cls et attaque


Combien existe-t-il de possibilits de chiffrement par la mthode de Csar ? Il y a 26 fonctions C k
diffrentes, k = 0, 1, . . . , 25. Encore une fois, k appartient Z/26Z, car par exemple les fonctions C 29
et C 3 sont identiques. Le dcalage k sappelle la cl de chiffrement, cest linformation ncessaire
pour crypter le message. Il y a donc 26 cls diffrentes et lespace des cls est Z/26Z.
Il est clair que ce chiffrement de Csar est dune scurit trs faible. Si Alice envoie un message
secret Bruno et que Chlo intercepte ce message, il sera facile pour Chlo de le dcrypter mme
si elle ne connat pas la cl secrte k. Lattaque la plus simple pour Chlo est de tester ce que
donne chacune des 26 combinaisons possibles et de reconnatre parmi ces combinaisons laquelle
donne un message comprhensible.

1.6. Algorithmes
Les ordinateurs ont rvolutionn la cryptographie et surtout le dcryptage dun message intercept.
Nous montrons ici, laide du langage Python comment programmer et attaquer le chiffrement de
Csar. Tout dabord la fonction de chiffrement se programme en une seule ligne :

Cryptographie

362

Algorithme . cesar.py (1)

def cesar_chiffre_nb(x,k) :
return (x+k)%26
Ici x est un nombre de {0, 1, . . . , 25} et k est le dcalage. (x+k)%26 renvoie le reste modulo 26 de la
somme (x+k). Pour le dcryptage, cest aussi simple :
Algorithme . cesar.py (2)

def cesar_dechiffre_nb(x,k) :
return (x-k)%26

Pour chiffrer un mot ou un phrase, il ny a pas de problmes thoriques, mais seulement des
difcults techniques :
Un mot ou une phrase est une chane de caractres, qui en fait se comporte comme une liste.
Si mot est une chane alors mot[0] est la premire lettre, mot[1] la deuxime lettre... et la
boucle for lettre in mot : permet de parcourir chacune des lettres.
Pour transformer une lettre en un nombre, on utilise le code Ascii qui chaque caractre
associe un nombre, ord(A) vaut 65, ord(B) vaut 66... Ainsi (ord(lettre) - 65) renvoie le
rang de la lettre entre 0 et 25 comme nous lavons x ds le dpart.
La transformation inverse se fait par la fonction char : char(65) renvoie le caractre A,
char(66) renvoie B...
Pour ajouter une lettre une liste, faites maliste.append(lettre). Enn pour transformer
une liste de caractres en une chane, faites "".join(maliste).
Ce qui donne :
Algorithme . cesar.py (3)

def cesar_chiffre_mot(mot,k) :
message_code = []
for lettre in mot :
nb = ord(lettre)-65
nb_crypte = cesar_chiffre(nb,k)
lettre_crypte = chr(nb_crypte+65)
message_code.append(lettre_crypte)
message_code = "".join(message_code)
return(message_code)

# Liste vide
# Pour chaque lettre
# Lettre devient nb de 0 25
# Chiffrement de Csar
# Retour aux lettres
# Ajoute lettre au message
# Revient chaine caractres

Pour lattaque on parcourt lintgralit de lespace des cls : k varie de 0 25. Noter que pour
dcrypter les messages on utilise ici simplement la fonction de Csar avec la cl k.

Cryptographie

363

Algorithme . cesar.py (4)

def cesar_attaque(mot) :
for k in range(26) :
print(cesar_chiffre_mot(mot,-k))
return None

2. Le chiffrement de Vigenre
2.1. Chiffrement mono-alphabtique
Principe
Nous avons vu que le chiffrement de Csar prsente une scurit trs faible, la principale raison
est que lespace des cls est trop petit : il y a seulement 26 cls possibles, et on peut attaquer un
message chiffr en testant toutes les cls la main.
Au lieu de faire correspondre circulairement les lettres, on associe maintenant chaque lettre une
autre lettre (sans ordre xe ou rgle gnrale).
Par exemple :
A
F

B
Q

C
B

D
M

E
X

F
I

G
T

H
E

I
P

J
A

K
L

L
W

M
H

N
S

O
D

P
O

Q
Z

R
K

S
V

T
G

U
R

V
C

W
N

X
Y

Y
J

Pour crypter le message


ETRE OU NE PAS ETRE TELLE EST LA QUESTION
on regarde la correspondance et on remplace la lettre E par la lettre X, puis la lettre T par la lettre
G, puis la lettre R par la lettre K...
Le message crypt est alors :
XGKX DR SX OFV XGKX GXWWX XVG WF ZRXVGPDS
Pour le dcrypter, en connaissant les substitutions, on fait lopration inverse.
Avantage : nous allons voir que lespace des cls est gigantesque et quil nest plus question
dnumrer toutes les possibilits.
Inconvnients : la cl retenir est beaucoup plus longue, puisquil faut partager la cl constitue des 26 lettres "FQBMX...". Mais surtout, nous allons voir que nalement ce protocole de
chiffrement est assez simple craquer .

Espace des cls


Mathmatiquement, le choix dune cl revient au choix dune bijection de lensemble A, B, . . . , Z
vers le mme ensemble A, B, . . . , Z . Il y a 26! choix possibles. En effet pour la lettre A de lensemble
de dpart, il y a 26 choix possibles (nous avions choisi F), pour B il reste 25 choix possibles (tout
sauf F qui est dj choisi), pour C il reste 24 choix... enn pour Z il ne reste quune seule possibilit,
la seule lettre non encore choisie. Au nal il y a : 26 25 24 2 1 soit 26! choix de cls. Ce
qui fait environ 4 1026 cls. Il y a plus de cls diffrentes que de grains de sable sur Terre ! Si un
ordinateur pouvait tester 1 000 000 de cls par seconde, il lui faudrait alors 12 millions dannes
pour tout numrer.

Z
U

Cryptographie

364

Attaque statistique
La principale faiblesse du chiffrement mono-alphabtique est quune mme lettre est toujours
chiffre de la mme faon. Par exemple, ici E devient X. Dans les textes longs, les lettres napparaissent pas avec la mme frquence. Ces frquences varient suivant la langue utilise. En
franais, les lettres les plus rencontres sont dans lordre :
ESAINTRULODCPMVQGFHBXJYZKW
avec les frquences (souvent proches et dpendant de lchantillon utilis) :
E

14.69%

8.01%

7.54%

7.18%

6.89%

6.88%

6.49%

6.12%

5.63%

5.29%

3.66%

Voici la mthode dattaque : dans le texte crypt, on cherche la lettre qui apparat le plus, et si
le texte est assez long cela devrait tre le chiffrement du E, la lettre qui apparat ensuite dans
ltude des frquences devrait tre le chiffrement du S, puis le chiffrement du A... On obtient
des morceaux de texte clair sous la forme dune texte trous et il faut ensuite deviner les lettres
manquantes.
Par exemple, dchiffrons la phrase :
LHLZ HFQ BC HFFPZ WH YOUPFH MUPZH
On compte les apparitions des lettres :
H :6 F :4 P :3 Z :3
On suppose donc que le H crypte la lettre E, le F la lettre S, ce qui donne
*E** ES* ** ESS** *E ***SE ****E
Daprs les statistiques P et Z devraient se dcrypter en A et I (ou I et A). Le quatrime mot
"HFFPZ", pour linstant dcrypt en "ESS**", se complte donc en "ESSAI" ou "ESSIA". La
premire solution semble correcte ! Ainsi P crypte A, et Z crypte I. La phrase est maintenant :
*E*I ES* ** ESSAI *E ***ASE **AIE
En rchissant un petit peu, on dcrypte le message :
CECI EST UN ESSAI DE PHRASE VRAIE

2.2. Le chiffrement de Vigenre


Blocs
Lespace des cls du chiffrement mono-alphabtique est immense, mais le fait quune lettre soit
toujours crypte de la mme faon reprsente une trop grande faiblesse. Le chiffrement de Vigenre
remdie ce problme. On regroupe les lettres de notre texte par blocs, par exemple ici par blocs
de longueur 4 :
CETTE PHRASE NE VEUT RIEN DIRE
devient
CETT EPHR ASEN EVEU TRIE NDIR E
(les espaces sont purement indicatifs, dans la premire phrase ils sparent les mots, dans la
seconde ils sparent les blocs).
Si k est la longueur dun bloc, alors on choisit une cl constitue de k nombres de 0 25 :
(n 1 , n 2 , . . . , n k ). Le chiffrement consiste effectuer un chiffrement de Csar, dont le dcalage dpend
du rang de la lettre dans le bloc :
un dcalage de n 1 pour la premire lettre de chaque bloc,
un dcalage de n 2 pour la deuxime lettre de chaque bloc,
...
un dcalage de n k pour la k-me et dernire lettre de chaque bloc.

Cryptographie

365

Pour notre exemple, si on choisit comme cl (3, 1, 5, 2) alors pour le premier bloc "CETT" :
un dcalage de 3 pour C donne F,
un dcalage de 1 pour E donne F,
un dcalage de 5 pour le premier T donne Y,
un dcalage de 2 pour le deuxime T donne V.
Ainsi "CETT" de vient "FFYV". Vous remarquez que les deux lettres T ne sont pas cryptes par
la mme lettre et que les deux F ne cryptent pas la mme lettre. On continue ensuite avec le
deuxime bloc...

Mathmatiques
Llment de base nest plus une lettre mais un bloc, cest--dire un regroupement de lettres. La
fonction de chiffrement associe un bloc de longueur k, un autre bloc de longueur k, ce qui donne
en mathmatisant les choses :
C n1 ,n2 ,...,n k :

Z/26Z Z/26Z Z/26Z Z/26Z Z/26Z Z/26Z


(x1 , x2 , . . . , xk ) (x1 + n 1 , x2 + n 2 , . . . , xk + n k )

Chacune des composantes de cette fonction est un chiffrement de Csar. La fonction de dchiffrement est juste C n1 ,n2 ,...,n k .

Espace des cls et attaque


Il y a 26k choix possibles de cls, lorsque les blocs sont de longueur k. Pour des blocs de longueur
k = 4 cela en donne dj 456 976, et mme si un ordinateur teste toutes les combinaisons possibles
sans problme, il nest pas question de parcourir cette liste pour trouver le message en clair, cest-dire celui qui est comprhensible !
Il persiste tout de mme une faiblesse du mme ordre que celle rencontre dans le chiffrement
mono-alphabtique : la lettre A nest pas toujours crypte par la mme lettre, mais si deux lettres
A sont situes la mme position dans deux blocs diffrents (comme par exemple "ALPH ABET")
alors elles seront cryptes par la mme lettre.
Une attaque possible est donc la suivante : on dcoupe notre message en plusieurs listes, les
premires lettres de chaque bloc, les deuximes lettres de chaque bloc... et on fait une attaque
statistique sur chacun de ces regroupements. Ce type dattaque nest possible que si la taille des
blocs est petite devant la longueur du texte.

2.3. Algorithmes
Voici un petit algorithme qui calcule la frquence de chaque lettre dune phrase.
Algorithme . statistiques.py

def statistiques(phrase) :
liste_stat = [0 for x in range(26)]
# Une liste avec des 0
for lettre in phrase :
# On parcourt la phrase
i = ord(lettre)-65
if 0 <= i < 26 :
# Si c'est une vraie lettre
liste_stat[i] = liste_stat[i] + 1
return(liste_stat)

Cryptographie

366

Et voici le chiffrement de Vigenre.


Algorithme . vigenere.py

def vigenere(mot,cle) :
message_code = []
k = len(cle)
i = 0
for lettre in mot :
nomb = ord(lettre)-65
nomb_code = (nomb+cle[i]) % 26
lettre_code = chr(nomb_code+65)
i=(i+1) % k
message_code.append(lettre_code)
message_code = "".join(message_code)
return(message_code)

# Cl est du type [n_1,...,n_k]


# Longueur de la cl
# Rang dans le bloc
# Pour chaque lettre
# Lettre devient nb de 0 25
# Vigenre : on ajoute n_i
# On repasse aux lettres
# On passe au rang suivant
# Ajoute lettre au message
# Revient chaine caractres

3. La machine Enigma et les cls secrtes


3.1. Un secret parfait
Linconvnient des chiffrements prcdents est quune mme lettre est rgulirement chiffre de
la mme faon, car la correspondance dun alphabet un ou plusieurs autres est xe une fois
pour toutes, ce qui fait quune attaque statistique est toujours possible. Nous allons voir quen
changeant la correspondance chaque lettre, il est possible de crer un chiffrement parfait !
Expliquons dabord le principe laide dune analogie : jai choisi deux entiers m et c tels que
m + c = 100. Que vaut m ? Cest bien sr impossible de rpondre car il y a plusieurs possibilits :
0 + 100, 1 + 99, 2 + 98,... Par contre, si je vous donne aussi c alors vous trouvez m immdiatement
m = 100 c.
Voici le principe du chiffrement : Alice veut envoyer Bruno le message secret M suivant :
ATTAQUE LE CHATEAU
Alice a dabord choisi une cl secrte C quelle a transmise Bruno. Cette cl secrte est de la
mme longueur que le message (les espaces ne comptent pas) et compose dentiers de 0 25, tirs
au hasard. Par exemple C :
[4, 18, 2, 0, 21, 12, 18, 13, 7, 11, 23, 22, 19, 2, 16, 9]
Elle crypte la premire lettre par un dcalage de Csar donn par le premier entier : A est dcal
de 4 lettres et devient donc E. La seconde lettre est dcale du second entier : le premier T devient
L. Le second T est lui dcal de 2 lettres, il devient V. Le A suivant est dcal de 0 lettre, il reste
A... Alice obtient un message chiffr X quelle transmet Bruno :
ELVALGW YL NEWMGQD
Pour le dcrypter, Bruno, qui connat la cl, na qu faire le dcalage dans lautre sens.
Notez que deux lettres identiques (par exemples les T) nont aucune raison dtre cryptes de la
mme faon. Par exemple, les T du message initial sont crypts dans lordre par un L, un V et un
M.
Formalisons un peu cette opration. On identie A avec 0, B avec 1, ..., Z avec 25. Alors le message
crypt X est juste la "somme" du message M avec la cl secrte C, la somme seffectuant lettre

Cryptographie

367

lettre, terme terme, modulo 26.


Notons cette opration M C = X .
A
0

T
19

T
19

A
0

Q
16

U
20

E
4

L
11

E
4

C
2

H
7

A
0

T
19

E
4

A
0

U
20

18

21

12

18

13

11

23

22

19

16

4
E

11
L

21
V

0
A

11
L

6
G

22
W

24
Y

11
L

13
N

4
E

22
W

12
M

6
G

16
Q

3
D

Bruno reoit X et connat C, il effectue donc X C = M.


Pourquoi ce systme est-il inviolable ? Pour chacune des lettres, cest exactement le mme problme
que trouver m, sachant que m + c = x (o x = 100), mais sans connatre c. Toutes les possibilits
pour m pourraient tre juste. Et bien sr, ds que lon connat c, la solution est triviale : m = x c.
Il y a trois principes respecter pour que ce systme reste inviolable :
1. La longueur de la cl est gale la longueur du message.
2. La cl est choisie au hasard.
3. La cl ne sert quune seule fois.
Ce systme appel "masque jetable" ou chiffrement de Vernam est parfait en thorie, mais sa
mise en uvre nest pas pratique du tout ! Tout dabord il faut que la cl soit aussi longue que le
message. Pour un message court cela ne pose pas de problme, mais pour envoyer une image par
exemple cela devient trs lourd. Ensuite, il faut trouver un moyen sr denvoyer la cl secrte
son interlocuteur avant de lui faire parvenir le message. Et il faut recommencer cette opration
chaque message, ou bien se mettre daccord ds le dpart sur un carnet de cls : une longue liste
de cls secrtes.
Pour justier que ce systme est vraiment inviolable voici une exprience amusante : Alice veut
envoyer le message M ="ATTAQUE LE CHATEAU" Bruno, elle choisit la cl secrte C=[4, 18,
2, 0,...] comme ci-dessus et obtient le message chiffr X ="ELVA..." quelle transmet Bruno.
Alice se fait kidnapper par Chlo, qui veut lobliger dchiffrer son message. Heureusement, Alice
a anticip les soucis : elle a dtruit le message M, la cl secrte C et a cr un faux message M et
une fausse cl secrte C . Alice fournit cette fausse cl secrte C Chlo, qui dchiffre le message
par lopration X C et elle trouve le message bien inoffensif M :
RECETTE DE CUISINE
Alice est innocente !
Comment est-ce possible ? Alice avait au pralable prpar un message neutre M de mme
longueur que M et calcul la fausse cl secrte C = X M . Chlo a obtenu (par la contrainte) X
et C , elle dchiffre le message ainsi
X

C =X

(X

M ) = (X

X) M = M

Chlo trouve donc le faux message.


Ici la fausse cl C est :
[13, 7, 19, 22, 18, 13, 18, 21, 7, 11, 10, 14, 20, 24, 3, 25]
La premire lettre du message chiffr est un E, en reculant de 13 lettres dans lalphabet, elle se
dchiffre en R...

Cryptographie

368

3.2. La machine Enigma


An de sapprocher de ce protocole de chiffrement parfait, il faut trouver un moyen de gnrer
facilement de longues cls, comme si elles avaient t gnres au hasard. Nous allons tudier
deux exemples utiliss en pratique la n du sicle dernier, une mthode lectro-mcanique : la
machine Enigma et une mthode numrique : le D E S .
La machine Enigma est une machine lectro-mcanique qui ressemble une machine crire.
Lorsque quune touche est enfonce, des disques internes sont actionns et le caractre crypt
sallume. Cette machine, qui sert aussi au dchiffrement, tait utilise pour les communications
de larme allemande durant la seconde guerre mondiale. Ce que les Allemands ne savaient pas,
cest que les services secrets polonais et britanniques avaient russi percer les secrets de cette
machine et taient capables de dchiffrer les messages transmis par les allemands. Ce long travail
dtudes et de recherches a ncessit tout le gnie dAlan Turing et linvention de lanctre de
lordinateur.

Nous symbolisons llment de base de la machine Enigma par deux anneaux :


Un anneau extrieur contenant lalphabet "ABCDE..." symbolisant le clavier de saisie des
messages. Cet anneau est xe.
Un anneau intrieur contenant un alphabet dans le dsordre (sur la gure "GWQRU...").
Cet anneau est mobile et effectue une rotation chaque touche tape au clavier. Il reprsente
la cl secrte.
Voici, dans ce cas, le processus de chiffrement du mot "BAC", avec la cl de chiffrement "G" :
1. Position initiale. Loprateur tourne lanneau intrieur de sorte que le A extrieur et xe
soit en face du G intrieur (et donc B en face de W).

Cryptographie

369

2. Premire lettre. Loprateur tape la premire lettre du message : B, la machine afche la


correspondance W.
3. Rotation. Lanneau intrieur tourne de 1/26me de tour, maintenant le A extrieur et xe
est en face du W, le B en face du Q,...

4. Deuxime lettre. Loprateur tape la deuxime lettre du message A, la machine afche la


correspondance, cest de nouveau W.
5. Rotation. Lanneau intrieur tourne de 1/26me de tour, maintenant le A extrieur et xe
est en face du Q, le B en face du R, le C en face du U,...

6. Troisime lettre. Loprateur tape la troisime lettre du message C, la machine afche la


correspondance U.
7. Rotation. Lanneau intrieur effectue sa rotation.
8. Message chiffr. Le message crypt est donc "WWU"
Cette mthode de chiffrement est identique un chiffrement de type Vigenre pour une cl de longueur 26. Il y a 26 cls diffrents disposition avec un seul anneau intrieur et identies par lettre
de la position initiale : G, W, Q... T correspondant aux alphabets : "GWQ...PT", "WQR...TG",
"QRU...GW"...
En fait, la machine Enigma tait beaucoup plus sophistique, il ny avait pas un mais plusieurs
anneaux intrieurs. Par exemple pour deux anneaux intrieurs comme sur la gure : B senvoie
sur W, qui senvoie sur A ; la lettre B est crypte en A. Ensuite lanneau intrieur numro 1
effectue 1/26me de tour. La lettre A senvoie sur W, qui senvoie sur A ; la lettre A est crypte en

Cryptographie

370

A. Lorsque lanneau intrieur numro 1 a fait une rotation complte (26 lettres ont t tapes) alors
lanneau intrieur numro 2 effectue 1/26me de tour. Cest comme sur un compteur kilomtrique,
lorsque le chiffre des kilomtres parcourt 0, 1, 2, 3, ..., 9, alors au kilomtre suivant, le chiffre des
kilomtres est 0 et celui des dizaines de kilomtres est augment dune unit.

Sil y a trois anneaux, lorsque lanneau intrieur 2 a fait une rotation complte, lanneau intrieur
3 tourne de 1/26me de tour. Il y a alors 263 cls diffrentes facilement identiables par les trois
lettres des positions initiales des anneaux.
Il fallait donc pour utiliser cette machine, dabord choisir les disques (nos anneaux intrieurs) les
placer dans un certain ordre, xer la position initiale de chaque disque. Ce systme tait rendu
largement plus complexe avec lajout de correspondances par chage entre les lettres du clavier
(voir photo). Le nombre de cls possibles dpassait plusieurs milliards de milliards !

3.3. La ronde des chiffres : DES


La machine Enigma gnre mcaniquement un alphabet diffrent chaque caractre crypt,
tentant de se rapprocher dun chiffrement parfait. Nous allons voir une autre mthode, cette fois
numrique : le DES. Le DES (Data Encryption Standard) est un protocole de chiffrement par blocs.
Il a t, entre 1977 et 2001, le standard de chiffrement pour les organisations du gouvernement
des tats-Unis et par extension pour un grand nombre de pays dans le monde.
Commenons par rappeler que lobjectif est de gnrer une cl alatoire de grande longueur. Pour
ne pas avoir retenir lintgralit de cette longue cl, on va la gnrer de faon pseudo-alatoire
partir dune petite cl.
Voyons un exemple lmentaire de suite pseudo-alatoire.
Soit (u n ) la suite dnie par la donne de (a, b) et de u 0 et la relation de rcurrence
u n+1 a u n + b (mod 26).
Par exemple pour a = 2, b = 5 et u 0 = 6, alors les premiers termes de la suites sont :
6

17

13

15

23

25

11

19

17

13

Cryptographie

371

Les trois nombres (a, b, u 0 ) reprsentent la cl principale et la suite des (u n )nN les cls secondaires.
Avantages : partir dune cl principale on a gnr une longue liste de cls secondaires. Inconvnients : la liste nest pas si alatoire que cela, elle se rpte ici avec une priode de longueur 12 :
17, 13, 5, ..., 17, 13, 5, ...
Le systme DES est une version sophistique de ce processus : partir dune cl courte et doprations lmentaires on crypte un message. Comme lors de ltude de la machine Enigma, nous allons
prsenter une version trs simplie de ce protocole an den expliquer les tapes lmentaires.
Pour changer, nous allons travailler modulo 10. Lorsque lon travaille par blocs, les additions se
font bit par bit. Par exemple : [1 2 3 4] [7 8 9 0] = [8 0 2 4] car (1 + 7 8 (mod 10), 2 + 8 0
(mod 10),...)
Notre message est coup en blocs, pour nos explications ce seront des blocs de longueur 8. La cl
est de longueur 4.
Voici le message (un seul bloc) : M = [1 2 3 4 5 6 7 8] et voici la cl : C = [3 1 3 2].
tape 0. Initialisation. On note M0 = M et on dcoupe M en une partie gauche et une partie
droite
M0 = [G 0 D 0 ] = [1 2 3 4 5 6 7 8]
tape 1. Premier tour. On pose
M1 = [D 0

C (G 0 )]

o est une permutation circulaire.


On effectue donc trois oprations pour passer de M0 M1 :
1. On change la partie droite et la partie gauche de M0 :
M0 [5 6 7 8

1 2 3 4]

2. Sur la nouvelle partie droite, on permute circulairement les nombres :


[5 6 7 8

2 3 4 1]

3. Puis on ajoute la cl secrte C droite (ici C = [3 1 3 2]) :


[5 6 7 8

5 4 7 3] = M1

On va recommencer le mme processus. Cela revient appliquer la formule de rcurrence, qui


partant de M i = [G i D i ], dnit
M i+1 = [D i

C (G i )]

tape 2. Deuxime tour. On part de M1 = [5 6 7 8

5 4 7 3].

1. On change la partie droite et la partie gauche de M0 :


M0 [5 4 7 3

5 6 7 8]

2. Sur la nouvelle partie droite, on permute circulairement les nombres.


[5 4 7 3

6 7 8 5]

Cryptographie

372

3. Puis on ajoute la cl secrte C droite.


[5 4 7 3

9 8 1 7] = M2

On peut dcider de sarrter aprs ce tour et renvoyer le message crypt X = M2 = [5 4 7 3 9 8 1 7].


Comme chaque opration lmentaire est inversible, on applique un protocole inverse pour dchiffrer.
Dans le vrai protocole du DES, la cl principale est de taille 64 bits, il y a plus de manipulations
sur le message et les tapes mentionnes ci-dessus sont effectues 16 fois (on parle de tours).
chaque tour, une cl diffrente est utilise. Il existe donc un prambule ce protocole : gnrer 16
cls secondaires (de longueur 48 bits) partir de la cl principale, ce qui se fait selon le principe
de la suite pseudo-alatoire (u n ) explique plus haut.

4. La cryptographie cl publique
Les Grecs pour envoyer des messages secrets rasaient la tte du messager, tatouaient le message
sur son crne et attendaient que les cheveux repoussent avant denvoyer le messager effectuer sa
mission !
Il est clair que ce principe repose uniquement sur le secret de la mthode.

4.1. Le principe de Kerckhoffs


Cette mthode rudimentaire va lencontre du principe de Kerckhoffs. Le principe de Kerckhoffs
snonce ainsi :
La scurit dun systme de chiffrement ne doit reposer que sur la cl.
Cela se rsume aussi par :
Lennemi peut avoir connaissance du systme de chiffrement.
Voici le texte original dAuguste Kerckhoffs de 1883 La cryptographie militaire paru dans le
Journal des sciences militaires.
Il traite notamment des enjeux de scurit lors des correspondances :
Il faut distinguer entre un systme dcriture chiffr, imagin pour un change
momentan de lettres entre quelques personnes isoles, et une mthode de cryptographie destine rgler pour un temps illimit la correspondance des diffrents chefs
darme entre eux.
Le principe fondamental est le suivant :
Dans le second cas, [. . . ] il faut que le systme nexige pas le secret, et quil
puisse sans inconvnient tomber entre les mains de lennemi.
Ce principe est novateur dans la mesure o intuitivement il semble opportun de dissimuler le
maximum de choses possibles : cl et systme de chiffrement utiliss. Mais lobjectif vis par
Kerckhoffs est plus acadmique, il pense quun systme dpendant dun secret mais dont le mcanisme est connu de tous sera test, attaqu, tudi, et nalement utilis sil savre intressant et
robuste.

4.2. Factorisations des entiers


Quels outils mathmatiques rpondent au principe de Kerckoffs ?

Cryptographie

373

Un premier exemple est la toute simple multiplication ! En effet si je vous demande combien font
5 7, vous rpondez 35. Si je vous demande de factoriser 35 vous rpondez 5 7. Cependant ces
deux questions ne sont pas du mme ordre de difcult. Si je vous demande de factoriser 1591,
vous aller devoir faire plusieurs tentatives, alors que si je vous avais directement demand de
calculer 37 43 cela ne pose pas de problme.
Pour des entiers de plusieurs centaines de chiffres le problme de factorisation ne peut tre rsolu
en un temps raisonnable, mme pour un ordinateur. Cest ce problme asymtrique qui est la
base de la cryptographie RSA (que nous dtaillerons plus tard) : connatre p et q apporte plus
dinformation utilisable que p q. Mme si en thorie partir de p q on peut retrouver p et q,
en pratique ce sera impossible.
Formalisons ceci avec la notion de complexit. La complexit est le temps de calculs (ou le nombre
doprations lmentaires) ncessaire pour effectuer une opration.
Commenons par la complexit de laddition : disons que calculer la somme de deux chiffres (par
exemple 6 + 8) soit de complexit 1 (par exemple 1 seconde pour un humain, 1 milliseconde pour
un ordinateur). Pour calculer la somme de deux entiers n chiffres, la complexit est dordre
n (exemple : 1234 + 2323, il faut faire 4 additions de chiffres, donc environ 4 secondes pour un
humain).
La multiplication de deux entiers n chiffres est de complexit dordre n2 . Par exemple pour
multiplier 1234 par 2323 il faut faire 16 multiplications de chiffres (chaque chiffre de 1234 est
multiplier par chaque chiffre de 2323).
1
Par contre la meilleure mthode de factorisation connue est de complexit dordre exp(4n 3 ) (cest
moins que exp(n), mais plus que n d pour tout d, lorsque n tend vers +).
Voici un tableau pour avoir une ide de la difcult croissante pour multiplier et factoriser des
nombres n chiffres :
n

multiplication

factorisation

3
4
5
10
50
100
200

9
16
25
100
2 500
10 000
40 000

320
572
934
5 528
2 510 835
115 681 968
14 423 748 780

4.3. Fonctions sens unique


Il existe bien dautres situations mathmatiques asymtriques : les fonctions sens unique. En
dautres termes, tant donne une fonction f , il est possible connaissant x de calculer facilement
f (x) ; mais connaissant un lment de lensemble image de f , il est difcile ou impossible de
trouver son antcdent.
Dans le cadre de la cryptographie, possder une fonction sens unique qui joue le rle de chiffrement na que peu de sens. En effet, il est indispensable de trouver un moyen efcace an de
pouvoir dchiffrer les messages chiffrs. On parle alors de fonction sens unique avec trappe
secrte.
Prenons par exemple le cas de la fonction f suivante :
f : x x3 (mod 100).

Cryptographie

374

Connaissant x, trouver y = f (x) est facile, cela ncessite deux multiplications et deux divisions.
Connaissant y image par f dun lment x (y = f (x)), retrouver x est difcile.
Tentons de rsoudre le problme suivant : trouver x tel que x3 11 (mod 100).
On peut pour cela :
soit faire une recherche exhaustive, cest--dire essayer successivement 1, 2, 3, ..., 99, on
trouve alors :
713 = 357 911 11 (mod 100),
soit utiliser la trappe secrte : y y7 (mod 100) qui fournit directement le rsultat !
117 = 19 487 171 71 (mod 100).
La morale est la suivante : le problme est dur rsoudre, sauf pour ceux qui connaissent la
trappe secrte. (Attention, dans le cas de cet exemple, la fonction f nest pas bijective.)

4.4. Chiffrement cl prive


Petit retour en arrire. Les protocoles tudis dans les chapitres prcdents taient des chiffrements cl prive. De faon image, tout se passe comme si Bruno pouvaient dposer son
message dans un coffre fort pour Alice, Alice et Bruno tant les seuls possder la cl du coffre.

BRUNO

ALICE
En effet, jusquici, les deux interlocuteurs se partageaient une mme cl qui servait chiffrer (et
dchiffrer) les messages. Cela pose bien sr un problme majeur : Alice et Bruno doivent dabord
se communiquer la cl.
BRUNO

Message M

ALICE
Cl C

Message M

Message crypt X
Chiffrement C

Dchiffrement D

4.5. Chiffrement cl publique


Les fonctions sens unique trappe donnent naissance des protocoles de chiffrement cl
publique. Lassociation cl et publique peut paratre incongrue, mais il signie que le principe
de chiffrement est accessible tous mais que le dchiffrement ncessite une cl quil faut bien sr
garder secrte.

Cryptographie

375

BRUNO

ALICE
De faon image, si Bruno veut envoyer un message Alice, il dpose son message dans la bote
aux lettres dAlice, seule Alice pourra ouvrir sa bote et consulter le message. Ici la cl publique
est symbolise par la bote aux lettre, tout le monde peut y dposer un message, la cl qui ouvre la
bote aux lettres est la cl prive dAlice, que Alice doit conserver labri.
BRUNO

ALICE
Cl publique

Message M

Cl prive

Message M

Message crypt X
Chiffrement C

Dchiffrement D

En prenant appui sur lexemple prcdent, si le message initial est 71 et que la fonction f de
chiffrement est connue de tous, le message transmis est 11 et le dchiffrement sera rapide si la
trappe secrte 7 est connue du destinataire.
Les paramtres dun protocole de chiffrement cl publique sont donc :
les fonctions de chiffrement et de dchiffrement : C et D ,
la cl publique du destinataire qui va permettre de paramtrer la fonction C ,
la cl prive du destinataire qui va permettre de paramtrer la fonction D .
Dans le cadre de notre exemple Bruno souhaite envoyer un message Alice, ces lments sont :
C : x x? (mod 100) et D : x x? (mod 100),
3 : la cl publique dAlice qui permet de dnir compltement la fonction de chiffrement :
C : x x3

(mod 100),

7 : la cl prive dAlice qui permet de dnir compltement la fonction de dchiffrement :


D : x x7

(mod 100).

Dans la pratique, un chiffrement cl publique ncessite plus de calculs et est donc assez lent,
plus lent quun chiffrement cl prive. An de gagner en rapidit, un protocole hybride peut tre
mis en place de la faon suivante :
laide dun protocole de chiffrement cl publique, Alice et Bruno changent une cl,
Alice et Bruno utilise cette cl dans un protocole de chiffrement cl prive.

5. Larithmtique pour RSA


Pour un entier n, sachant quil est le produit de deux nombres premiers, il est difcile de retrouver
les facteurs p et q tels que n = pq. Le principe du chiffrement RSA, chiffrement cl publique,
repose sur cette difcult.
Dans cette partie nous mettons en place les outils mathmatiques ncessaires pour le calcul des
cls publique et prive ainsi que les procds de chiffrement et dchiffrement RSA.

Cryptographie

376

5.1. Le petit thorme de Fermat amlior


Nous connaissons le petit thorme de Fermat
Thorme 56. Petit thorme de Fermat
Si p est un nombre premier et a Z alors
a p a (mod p)

et sa variante :
Corollaire 21
Si p ne divise pas a alors
a p1 1 (mod p)

Nous allons voir une version amliore de ce thorme dans le cas qui nous intresse :
Thorme 57. Petit thorme de Fermat amlior
Soient p et q deux nombres premiers distincts et soit n = pq. Pour tout a Z tel que
pgcd(a, n) = 1 alors :
a( p1)( q1) 1 (mod n)

On note (n) = (p 1)(q 1), la fonction dEuler. Lhypothse pgcd(a, n) = 1 quivaut ici ce que
a ne soit divisible ni par p, ni par q. Par exemple pour p = 5, q = 7, n = 35 et (n) = 4 6 = 24. Alors
pour a = 1, 2, 3, 4, 6, 8, 9, 11, 12, 13, 16, 17, 18, ... on a bien a24 1 (mod 35).
Dmonstration
Notons c = a( p1)( q1) . Calculons c modulo p :

c a( p1)( q1) (a( p1) ) q1 1 q1 1 (mod p)


o lon appliquer le petit thorme de Fermat : a p1 1 (mod p), car p ne divise pas a.
Calculons ce mme c mais cette fois modulo q :

c a( p1)( q1) (a( q1) ) p1 1 p1 1 (mod q)


o lon appliquer le petit thorme de Fermat : a q1 1 (mod q), car q ne divise pas a.
Conclusion partielle : c 1 (mod p) et c 1 (mod q).
Nous allons en dduire que c 1 (mod pq).
Comme c 1 (mod p) alors il existe Z tel que c = 1 + p ; comme c 1 (mod q) alors il existe
Z tel que c = 1 + q. Donc c 1 = p = q. De lgalit p = q, on tire que p| q.
Comme p et q sont premiers entre eux (car ce sont des nombres premiers distincts) alors par le
lemme de Gauss on en dduit que p|. Il existe donc Z tel que = p.
Ainsi c = 1 + q = 1 + pq. Ce qui fait que c 1 (mod pq), cest exactement dire a( p1)( q1) 1
(mod n).

Cryptographie

377

5.2. Lalgorithme dEuclide tendu


Nous avons dj tudi lalgorithme dEuclide qui repose sur le principe que pgcd(a, b) = pgcd(b, a
(mod b)).
Voici sa mise en uvre informatique.
Algorithme . euclide.py (1)

def euclide(a,b) :
while b !=0 :
a , b = b , a % b
return a
On prote que Python assure les affectations simultanes, ce qui pour nous correspond aux suites
a i+1
b i+1

bi
ai

(mod b i )

initialise par a 0 = a, b 0 = b.
Nous avons vu aussi comment remonter lalgorithme dEuclide la main pour obtenir les
coefcients de Bzout u, v tels que au + bv = pgcd(a, b). Cependant il nous faut une mthode plus
automatique pour obtenir ces coefcients, cest lalgorithme dEuclide tendu.
On dnit deux suites (x i ), (yi ) qui vont aboutir aux coefcients de Bzout.
Linitialisation est :
x0 = 1
x1 = 0
y0 = 0
y1 = 1
et la formule de rcurrence pour i

1 :

x i+1 = x i1 q i x i

yi+1 = yi1 q i yi

o q i est le quotient de la division euclidienne de a i par b i .


Algorithme . euclide.py (2)

def euclide_etendu(a,b) :
x = 1 ; xx = 0
y = 0 ; yy = 1
while b != 0 :
q = a // b
a , b = b , a % b
xx , x = x - q*xx , xx
yy , y = y - q*yy , yy
return (a,x,y)

Cet algorithme renvoie dabord le pgcd, puis les coefcients u, v tels que au + bv = pgcd(a, b).

5.3. Inverse modulo n


Soit a Z, on dit que x Z est un inverse de a modulo n si ax 1 (mod n).
Trouver un inverse de a modulo n est donc un cas particulier de lquation ax b (mod n).

Cryptographie

378

Proposition 120
a admet un inverse modulo n si et seulement si a et n sont premiers entre eux.
Si au + nv = 1 alors u est un inverse de a modulo n.
En dautres termes, trouver un inverse de a modulo n revient calculer les coefcients de Bzout
associs la paire (a, n).
Dmonstration
La preuve est essentiellement une reformulation du thorme de Bzout :
pgcd(a, n) = 1

u, v Z
u Z

au + nv = 1
au 1 (mod n)

Voici le code :
Algorithme . euclide.py (3)

def inverse(a,n) :
c,u,v = euclide_etendu(a,n)
# pgcd et coeff. de Bzout
if c != 1 :
# Si pgcd diffrent de 1 renvoie 0
return 0
else :
return u % n
# Renvoie l'inverse

5.4. Lexponentiation rapide


Nous aurons besoin de calculer rapidement des puissances modulo n. Pour cela il existe une
mthode beaucoup plus efcace que de calculer dabord a k puis de le rduire modulo n. Il faut
garder lesprit que les entiers que lon va manipuler ont des dizaines voir des centaines de
chiffres.
Voyons la technique sur lexemple de 511 (mod 14). Lide est de seulement calculer 5, 52 , 54 , 58 ...
et de rduire modulo n chaque fois. Pour cela on remarque que 11 = 8 + 2 + 1 donc
511 = 58 52 51 .
i

Calculons donc les 52 (mod 14) :


5 5 (mod 14)
52 25 11 (mod 14)
54 52 52 11 11 121 9 (mod 14)
58 54 54 9 9 81 11 (mod 14)
chaque tape est effectue une multiplication modulaire. Consquence :
511 58 52 51 11 11 5 11 55 11 13 143 3 (mod 14).
Nous obtenons donc un calcul de 511 (mod 14) en 5 oprations au lieu de 10 si on avait fait
555.

Cryptographie

379

Voici une formulation gnrale de la mthode. On crit le dveloppement de lexposant k en base 2


: (k , . . . , k 2 , k 1 , k 0 ) avec k i {0, 1} de sorte que
k i 2i .

k=
i =0

On obtient alors
xk = x

i =0 k i 2

(x2 )k i .
i =0

Par exemple 11 en base 2 scrit (1, 0, 1, 1), donc, comme on la vu :


3

511 = (52 )1 (52 )0 (52 )1 (52 )1 .


Voici un autre exemple : calculons 17154 (mod 100). Tout dabord on dcompose lexposant k = 154
en base 2 : 154 = 128 + 16 + 8 + 2 = 27 + 24 + 23 + 21 , il scrit donc en base 2 : (1, 0, 0, 1, 1, 0, 1, 0).
Ensuite on calcule 17, 172 , 174 , 178 , ..., 17128 modulo 100.
17 17 (mod 100)
172 17 17 289 89 (mod 100)
174 172 172 89 89 7921 21 (mod 100)
178 174 174 21 21 441 41 (mod 100)
1716 178 178 41 41 1681 81 (mod 100)
1732 1716 1716 81 81 6561 61 (mod 100)
1764 1732 1732 61 61 3721 21 (mod 100)
17128 1764 1764 21 21 441 41 (mod 100)
Il ne reste qu rassembler :
17154 17128 1716 178 172 41 81 41 89 3321 3649 21 49 1029 29 (mod 100)
On en dduit un algorithme pour le calcul rapide des puissances.
Algorithme . puissance.py

def puissance(x,k,n) :
puiss = 1
while (k>0) :
if k % 2 != 0 :
puiss = (puiss*x) % n
x = x*x % n
k = k // 2
return(puiss)

# Rsultat
# Si k est impair (i.e. k_i=1)
# Vaut x, x^2, x^4,...

En fait Python sait faire lexponentiation rapide : pow(x,k,n) pour le calcul de a k modulo n, il
faut donc viter (x ** k) % n qui nest pas adapt.

6. Le chiffrement RSA
Voici le but ultime de ce cours : la chiffrement RSA. Il est temps de relire lintroduction du chapitre
Arithmtique pour sapercevoir que nous sommes prts !

Cryptographie

380

Pour crypter un message on commence par le transformer en un ou plusieurs


nombres. Les processus de chiffrement et dchiffrement font appel plusieurs
notions :
On choisit deux nombres premiers p et q que lon garde secrets et on
pose n = p q. Le principe tant que mme connaissant n il est trs difcile
de retrouver p et q (qui sont des nombres ayant des centaines de chiffres).
La cl secrte et la cl publique se calculent laide de lalgorithme
dEuclide et des coefcients de Bzout.
Les calculs de cryptage se feront modulo n.
Le dchiffrement fonctionne grce une variante du petit thorme
de Fermat.
Dans cette section, cest Bruno qui veut envoyer un message secret Alice. La processus se dcompose ainsi :
1. Alice prpare une cl publique et une cl prive,
2. Bruno utilise la cl publique dAlice pour crypter son message,
3. Alice reoit le message crypt et le dchiffre grce sa cl prive.

6.1. Calcul de la cl publique et de la cl prive


Choix de deux nombres premiers
Alice effectue, une fois pour toute, les oprations suivantes (en secret) :
elle choisit deux nombres premiers distincts p et q (dans la pratique ce sont de trs grand
nombres, jusqu des centaines de chiffres),
Elle calcule n = p q,
Elle calcule (n) = (p 1) (q 1).
Exemple 1.
p = 5 et q = 17
n = p q = 85
(n) = (p 1) (q 1) = 64
Vous noterez que le calcul de (n) nest possible que si la dcomposition de n sous la forme p q
est connue. Do le caractre secret de (n) mme si n est connu de tous.
Exemple 2.
p = 101 et q = 103
n = p q = 10 403
(n) = (p 1) (q 1) = 10 200

Choix dun exposant et calcul de son inverse


Alice continue :
elle choisit un exposant e tel que pgcd(e, (n)) = 1,
elle calcule linverse d de e module (n) : d e 1 (mod (n)). Ce calcul se fait par lalgorithme dEuclide tendu.
Exemple 1.
Alice choisit par exemple e = 5 et on a bien pgcd(e, (n)) = pgcd(5, 64) = 1,

Cryptographie

381

Alice applique lalgorithme dEuclide tendu pour calculer les coefcients de Bzout correspondant pgcd(e, (n)) = 1. Elle trouve 5 13 + 64 (1) = 1. Donc 5 13 1 (mod 64) et
linverse de e modulo (n) est d = 13.
Exemple 2.
Alice choisit par exemple e = 7 et on a bien pgcd(e, (n)) = pgcd(7, 10 200) = 1,
Lalgorithme dEuclide tendu pour pgcd(e, (n)) = 1 donne 7 (1457) + 10 200 1 = 1. Mais
1457 8743 (mod (n)), donc pour d = 8743 on a d e 1 (mod (n)).

Cl publique
La cl publique dAlice est constitue des deux nombres :
n et e
Et comme son nom lindique Alice communique sa cl publique au monde entier.
Exemple 1. n = 85 et e = 5
Exemple 2. n = 10 403 et e = 7

Cl prive
Alice garde pour elle sa cl prive :
d
Alice dtruit en secret p, q et (n) qui ne sont plus utiles. Elle conserve secrtement sa cl prive.
Exemple 1. d = 13
Exemple 2. d = 8743

6.2. Chiffrement du message


Bruno veut envoyer un message secret Alice. Il se dbrouille pour que son message soit un entier
(quitte dcouper son texte en bloc et transformer chaque bloc en un entier).

Message
Le message est un entier m, tel que 0

m < n.

Exemple 1. Bruno veut envoyer le message m = 10.


Exemple 2. Bruno veut envoyer le message m = 1234.

Cryptographie

382

Message chiffr
Bruno rcupre la cl publique dAlice : n et e avec laquelle il calcule, laide de lalgorithme
dexponentiation rapide, le message chiffr :
x m e (mod n)
Il transmet ce message x Alice
Exemple 1. m = 10, n = 85 et e = 5 donc
x me

(mod n) 105 (mod 85)

On peut ici faire les calculs la main :


102 100 15 (mod 85)
104 (102 )2 152 225 55 (mod 85)
x 105 104 10 55 10 550 40 (mod 85)
Le message chiffr est donc x = 40.
Exemple 2. m = 1234, n = 10 403 et e = 7 donc
x me

(mod n) 12347 (mod 10 403)

On utilise lordinateur pour obtenir que x = 10 378.

6.3. Dchiffrement du message


Alice reoit le message x chiffr par Bruno, elle le dcrypte laide de sa cl prive d, par lopration
:
m x d (mod n)
qui utilise galement lalgorithme dexponentiation rapide.
Nous allons prouver dans le lemme 10, que par cette opration Alice retrouve bien le message
original m de Bruno.
Exemple 1. c = 40, d = 13, n = 85 donc
x d (40)13 (mod 85).
Calculons la main 4013 (mod 85) on note que 13 = 8 + 4 + 1, donc 4013 = 408 404 40.
402 1600 70 (mod 85)
404 (402 )2 702 4900 55 (mod 85)
408 (404 )2 552 3025 50 (mod 85)
Donc
x d 4013 408 404 40 50 55 40 10 (mod 85)
qui est bien le message m de Bruno.
Exemple 2. c = 10 378, d = 8743, n = 10 403. On calcule par ordinateur x d (10 378)8743
(mod 10 403) qui vaut exactement le message original de Bruno m = 1234.

Cryptographie

383

n, e

d
x m e (mod n)

- C

Bruno

?
- D

m x d (mod n)

Alice

6.4. Schma
Cls dAlice :
publique : n, e
prive : d

6.5. Lemme de dchiffrement


Le principe de dchiffrement repose sur le petit thorme de Fermat amlior.
Lemme 10
Soit d linverse de e modulo (n).
Si x m e (mod n) alors m x d (mod n).

Ce lemme prouve bien que le message original m de Bruno, chiffr par cl publique dAlice (e, n)
en le message x, peut-tre retrouv par Alice laide de sa cl secrte d.
Dmonstration
Que d soit linverse de e modulo ( n) signie d e 1 (mod ( n)). Autrement dit, il existe
k Z tel que d e = 1 + k ( n).
On rappelle que par le petit thorme de Fermat gnralis : lorsque m et n sont premiers
entre eux
m(n) m( p1)( q1) 1 (mod n)
Premier cas pgcd( m, n) = 1.
Notons c m e (mod n) et calculons x d :

x d ( m e )d m ed m1+k(n) m m k(n) m ( m(n) )k m (1)k m (mod n)


Deuxime cas pgcd( m, n) = 1.
Comme n est le produit des deux nombres premiers p et q et que m est strictement plus
petit que n alors si m et n ne sont pas premiers entre eux cela implique que p divise m ou
bien q divise m (mais pas les deux en mme temps). Faisons lhypothse pgcd( m, n) = p et
pgcd( m, q) = 1, le cas pgcd( m, n) = q et pgcd( m, p) = 1 se traiterait de la mme manire.
tudions ( m e )d la fois modulo p et modulo q limage de ce que nous avons fait dans la
preuve du thorme de Fermat amlior.
modulo p : m 0 (mod p) et ( m e )d 0 (mod p) donc ( m e )d m (mod p),
modulo q : ( m e )d m ( m(n) )k m ( m q1 )( p1)k m (mod q).
Comme p et q sont deux nombres premiers distincts, ils sont premiers entre eux et on peut
crire comme dans la preuve du petit thorme de Fermat amlior que
( m e )d m (mod n)

Cryptographie

384

6.6. Algorithmes
La mise en uvre est maintenant trs simple. Alice choisit deux nombres premiers p et q et un
exposant e.
Voici le calcul de la cl secrte :
Algorithme . rsa.py (1)

def cle_privee(p,q,e) :
n = p * q
phi = (p-1)*(q-1)
c,d,dd = euclide_etendu(e,phi)
return(d % phi)

# Pgcd et coeff de Bzout


# Bon reprsentant

Le chiffrement dun message m est possible par tout le monde, connaissant la cl publique (n, e).
Algorithme . rsa.py (2)

def codage_rsa(m,n,e) :
return pow(m,e,n)
Seule Alice peut dchiffrer le message crypt x, laide de sa cl prive d.
Algorithme . rsa.py (3)

def decodage_rsa(x,n,d) :
return pow(x,d,n)

Pour continuer...
Bibliographie commente :
1. Histoire des codes secrets de Simon Singh, Le livre de Poche.
Les codes secrets raconts comme un roman policier. Passionnant. Idal pour les plus littraires.
2. Comprendre les codes secrets de Pierre Vigoureux, dition Ellipses.
Un petit livre trs clair et trs bien crit, qui prsente un panorama complet de la cryptographie sans rentrer dans les dtails mathmatiques. Idal pour les esprits logiques.
3. Codage et cryptographie de Joan Gmez, dition Le Monde Images des mathmatiques.
Un autre petit livre trs clair et trs bien, un peu de maths, des explications claires et des
encarts historiques intressants.
4. Introduction la cryptographie de Johannes Buchmann, dition Dunod.
Un livre dun niveau avanc (troisime anne de licence) pour comprendre les mthodes
mathmatiques de la cryptographie moderne. Idal pour unier les points de vue des mathmatiques avec linformatique.
5. Algbre - Premire anne de Liret et Martinais, dition Dunod.
Livre qui recouvre tout le programme dalgbre de la premire anne, trs bien adapt aux
tudiants des luniversit. Pas de cryptographie.

Cryptographie

Auteurs
Arnaud Bodin
Franois Recher

385

Exo7

20
1
2
3
4
5
6
7

Leons de choses

Travailler avec les vidos


Alphabet grec
A
crire des mathmatiques : L TEX en cinq minutes
Formules de trigonomtrie : sinus, cosinus, tangente
Formulaire : trigonomtrie circulaire et hyperbolique
Formules de dveloppements limits
Formulaire : primitives

Vido
Vido
Vido
Vido
Vido
Vido

partie
partie
partie
partie
partie
partie

2.
3.
4.
5.
6.
7.

L'alphabet grec
A
LTEX en cinq minutes
Formules de trigonomtrie : sinus, cosinus, tangente
Formulaire : trigonomtrie circulaire et hyperbolique
Dveloppements limits
Primitives

1. Travailler avec les vidos


Les vidos ne remplacent pas les vrais cours. Cependant elle peuvent vous aider pour prparer,
approfondir ou rviser vos connaissances. Nous vous offrons deux outils supplmentaires pour
travailler : les polycopi de cours et les vidos. Voici quelques conseils pour optimiser le visionnage.

1.1. Les vidos


Les deux outils de bases : papier & crayon. Notez les points qui vous chappent pour
pouvoir y revenir plus tard, faites des petits croquis, rsolvez les mini-exercices,... Soyez
actifs devant votre cran !
Limitez-vous : une ou deux vidos dafle cest dj beaucoup de travail. Il vaut mieux
privilgier la rgularit (par exemple une vido de cours par jour et deux vidos dexercices).
Si vous enchanez les vidos comme une sance de cinma, vous oublierez tout au bout de
trois jours.
Protez des fonctions pause & retour en arrire pour prendre le temps de bien comprendre
les notions, quitte repassez la squence trois fois. Les vidos vont quatre cinq fois plus
vite que la vraie vie : une vido de 15 minutes correspond un cours dune heure, un
exercice corrig en 5 6 minutes en vido serait corrig en une demi-heure en TD.
Il faut du temps et du travail. Les mathmatiques exigent pas mal defforts, mais cela vaut
vraiment le coup. Tout le monde peut russir, il ny a pas besoin dun don spcial ni dtre un
gnie des maths. Cependant ne vous leurrez pas, il y a des notions difciles : bien sr les
profs et les vidos sont l pour vous aider les surmonter, mais lapprentissage repose avant
tout sur la qualit et la quantit de votre travail personnel.
titre dexemple le chapitre Nombres complexes cest 1h15 de cours en vidos et aussi 1h15
dexercices en vidos. Cela correspond 6 heures de cours dans la ralit et 12 heures de
sances dexercices (sur 2 3 semaines). Pensez aussi que les tudiants, en plus dassister

Leons de choses

387

aux cours et aux td, doivent fournir un travail personnel consquent : une heure de cours
correspond une heure de travail personnel en plus ! Ainsi le chapitre Nombres complexes
cest plus de 30 heures de travail en tout et pas seulement 3 heures de visionnage.
Retenez donc le facteur 10 : Une vido de 12 minutes cest 120 minutes de travail.

1.2. Pour les cours


Il faut :
Recopier le cours au fur et mesure du visionnage : crire permet de mmoriser et dadopter un rythme plus lent que celui de la vido.
Travailler avec le poly qui contient plus de dtails.
Comprendre le cours.
Apprendre le cours. Les dnitions, les thormes et les propositions doivent tre appris
par cur. Bien sr une notion bien comprise est beaucoup plus facile apprendre !
Faire les mini-exercices.
Faire les ches dexercices.

1.3. Pour les exercices


Chercher dabord rsoudre lexercice tout seul, sans regarder la correction (ni crite, ni
vido). Chercher demande du temps et de la persvrance. Cela permet de vrier si lon
connat bien son cours. Les exercices ne sont pas une suite dastuces retenir, mais un moyen
de travailler par vous-mme.
Le lendemain seulement, vous pouvez regarder la correction.
La vido de correction et la correction crite sont complmentaires. tudiez les deux.

1.4. Note aux collgues enseignants


Si vous tes enseignants ces vidos peuvent tre utiles de plusieurs faons :
Vous pouvez proposer les vidos en complments ou en rvision de vos cours.
Vous pouvez les proposer comme complments ou comme sujet dexposs faire par les
tudiants.
Vous pouvez passez une vidos dans vos cours : le support audiovisuel est mieux mmoris
quun cour classique, cela permet en plus de regagner lattention des tudiants en diversiant
les types dactivits.
Vous pouvez donner vos tudiants tudier seul un chapitre lavance, sur lequel vous
revenez dans votre cours.
Vous trouverez des conseils efcaces dans le livre Enseigner luniversit de Markus Brauer. Si
vous utilisez ces vidos dune faon ou dune autre nous serions ravis davoir un retour de votre
exprience !

1.5. Dautres sources pour travailler


Rien ne remplace un vrai prof dans une vraie salle de cours !
Voici deux livres papiers : Algbre et Analyse de Franois Liret, Dominique Martinais aux ditions
Dunod.
Deux livres qui recouvrent le programme de premire anne.
Adapts aux tudiants de luniversit.
Un peu cher !

Leons de choses

388

Voici un cours de premire anne accessible en ligne : Cours concis de mathmatiques Premire
anne de Pierre Guillot.
Cours concis et complet (370 pages).
Adapt aux tudiants de luniversit.
Gratuit !
Et un livre accessible gratuitement en ligne Cours de mathmatiques Math Sup (attention gros
chier : 11 Mo) dAlain Soyeur, Franois Capaces, Emmanuel Vieillard-Baron.
Cours trs complet (1200 pages !).
Adapt aux lves des classes prpas.
Gratuit !

2. Alphabet grec

alpha

nu

beta

xi
omicron

gamma

delta

epsilon

zeta

eta

tau

theta

upsilon

iota

kappa

lambda

psi

mu

omega

pi
rho

sigma

phi
chi

On rencontre aussi nabla , loprateur de drive partielle (dites d rond), et aussi la premire
lettre de lalphabet hbreu aleph .

Leons de choses

389

A
3. crire des mathmatiques : LTEX en cinq minutes

3.1. Les bases


A
Pour crire des mathmatiques, il existe un langage pratique et universel, le langage L TEX (prononc [latek]). Il est utile pour rdiger des textes contenant des formules, mais aussi accept sur
certains blogs et vous permet dcrire des maths dans un courriel ou un texto.

Une formule scrit entre deux dollars $\pi^2$ qui donne 2 ou entre double dollars si lon veut la
centrer sur une nouvelle ligne ; $$\lim u_n = +\infty$$ afchera :
lim u n = +
Dans la suite on omettra les balises dollars.

3.2. Premires commandes


Les exposants sobtiennent avec la commande ^ et les indices avec _ : a2 scrit a^2 ; u n scrit
u_n ; 2 scrit \alpha_i^2. Les accolades { } permettent de grouper du texte : 2^{10} pour 210 ;
i
a_{i,j} pour a i, j .
Il y a ensuite toute une liste de commandes (qui commencent par \) dont voici les plus utiles :

\sqrt

\sqrt{a}

1+ 2

\sqrt{1+\sqrt{2}}

racine

\sqrt[3]{x}

a
b
3
12
1

\frac{a}{b}

\frac

fraction

2+ 3
4
1

\frac{\pi^3}{12}
\frac{1}{2 + \frac{3}{4}}

\sum

limite

limn+ u n = 0

\lim_{n \to +\infty} u_n = 0

lim x0+ f (x) <

\lim

\gamma^{\frac{1}{n}}

\lim_{x \to 0^+} f(x) < \epsilon

1
i =1 i

somme

\sum_{i=1}^n \frac{1}{i}

ai

\int

\sum_{i \ge 0} a_i

(t)dt

\int_a^b \phi(t) dt

i 0
b

intgrale
a

3.3. Dautres commandes


Voici dautres commandes, assez naturelles pour les anglophones.

Leons de choses

f :EF
+
a 0
a>0
a 1

390

f : E \to F
+\infty
a \le 0
a > 0
a \ge 1
\delta
\Delta

aE
AE
P = Q
P Q

a \in E
A \subset E
P \implies Q
P \iff Q
\forall
\exists
\cup
\cap

3.4. Pour allez plus loin


Il est possible de crer ses propres commandes avec \newcommand. Par exemple avec linstruction

\newcommand{\Rr}{\mathbb{R}}
vous dnissez une nouvelle commande \Rr qui excutera linstruction \mathbb{R} et afchera
donc R.
Autre exemple, aprs avoir dni

\newcommand{\monintegrale}{\int_0^{+\infty} \frac{\sin t}{t} dt}


+
la commande \monintegrale afchera 0 sin t dt.
t
A
Pour (beaucoup) plus de dtails, consultez le manuel Une courte ( ?) introduction LTEX.

3.5. Mini-exercices
A
crire en L TEX toutes ces formules (qui par ailleurs sont vraies !).

ab

1.

a b =

2.

=
6
n2
n=1

a+ b
2

+R

3.

lim

R + R

4. > 0
+

k=0

16k

5.

e t dt =
0

(| x x0 | < = | ln(x) ln(x0 )| < )

4
2
1
1

=
8k + 1 8k + 4 8k + 5 8k + 6

Leons de choses

391

4. Formules de trigonomtrie : sinus, cosinus, tangente


4.1. Le cercle trigonomtrique
y

(0, 1)
1 , 23
2

3
1
2, 2

22 , 22

2
2
2 , 2

2
3
1
23 , 2

3
4
5
6

120
135

60

30

180

360

210
7
6

22 , 22

11
6

315

240

300

7
4

270
4
3

(1, 0)

330

225
5
4

1
23 , 2

45

150
(1, 0)

3 1
2 ,2

90

3
2

1 , 23
2

5
3

3
1
2 , 2

2
2
2 , 2
3
1
2 , 2

(0, 1)

Voici le cercle trigonomtrique (de rayon 1), le sens de lecture est linverse du sens des aiguilles
dune montre. Les angles remarquables sont marqus de 0 2 (en radian) et de 0 360 . Les
coordonnes des points correspondant ces angles sont aussi indiques.

Leons de choses

392
y
T
1
M

sin x

tan x

x
O

x
cos x

Le point M a pour coordonnes (cos x, sin x). La droite (OM) coupe la droite dquation (x = 1) en T,
lordonne du point T est tan x.
Les formules de base :
cos2 x + sin2 x = 1
cos(x + 2) = cos x
sin(x + 2) = sin x

Nous avons les formules suivantes :

sin x

cos( x) = cos x
x

sin( x) = sin x

cos x
cos( x)
x

sin( x)

On retrouve graphiquement ces formules


laide du dessin des angles x et x.

Il en est de mme pour les formules suivantes :


cos( + x) = cos x

cos( x) = cos x

sin( + x) = sin x

sin( x) = sin x

cos( x) = sin x
2

sin( x) = cos x
2

Leons de choses

393

sin( x) sin x
sin x

cos( + x)

+ x

cos x

cos( x)

cos x

sin( + x)

sin( x)
2
sin x

x
cos( x) cos x
2

3
2

2
2

1
2

sin x

1
2

2
2

3
2

tan x

cos x

1
3

Valeurs que lon retrouve bien sur le cercle trigonomtrique.


(0, 1)

3
1
2, 2

2
2
2 , 2

90

60
45

3 1
2 ,2

30

(1, 0)

Leons de choses

394

4.2. Les fonctions sinus, cosinus, tangente


La fonction cosinus est priodique de priode 2 et elle paire (donc symtrique par rapport laxe
des ordonnes). La fonction sinus est aussi priodique de priode de 2 mais elle impaire (donc
symtrique par rapport lorigine).
y
+1

cos x
x

Voici un zoom sur lintervalle [, ].


y
+1

sin x

cos x


Pour tout x nappartenant pas {. . . , , , 32 , 52 , . . .} la tangente est dnie par
2 2

tan x =

sin x
cos x

La fonction x tan x est priodique de priode ; cest une fonction impaire.


y

tan x

+1

x
3
2

sin x

Leons de choses

395

Voici les drives :


cos x = sin x
sin x = cos x
tan x = 1 + tan2 x =

1
cos2 x

4.3. Les formules dadditions

cos(a + b) = cos a cos b sin a sin b


sin(a + b) = sin a cos b + sin b cos a
tan(a + b) =

tan a + tan b
1 tan a tan b

On en dduit immdiatement :

cos(a b) = cos a cos b + sin a sin b


sin(a b) = sin a cos b sin b cos a
tan(a b) =

tan a tan b
1 + tan a tan b

Il est bon de connatre par cur les formules suivantes (faire a = b dans les formules dadditions) :

cos 2a = 2 cos2 a 1
= 1 2 sin2 a
= cos2 a sin2 a

sin 2a = 2 sin a cos a


tan 2a =

2 tan a
1 tan2 a

4.4. Les autres formules


Voici dautres formules qui se dduisent des formules dadditions. Il nest pas ncessaire de les
connatre mais il faut savoir les retrouver en cas de besoin.

1
cos(a + b) + cos(a b)
2
1
sin a sin b = cos(a b) cos(a + b)
2
1
sin a cos b = sin(a + b) + sin(a b)
2

cos a cos b =

Leons de choses

396

Les formules prcdentes se reformulent aussi en :


pq
p+q
cos
2
2
p+q
pq
cos p cos q = 2 sin
sin
2
2
p+q
pq
sin p + sin q = 2 sin
cos
2
2
pq
p+q
sin p sin q = 2 sin
cos
2
2
cos p + cos q = 2 cos

Enn les formules de la tangente de larc moiti permettent dexprimer sinus, cosinus et tangente
x
en fonction de tan 2 .

Avec

t = tan

x
2

on a

cos x

sin x

tan x

=
=
=

1 t 2
1+ t 2
2t
1+ t 2
2t
1 t 2

Ces formules sont utiles pour le calcul de certaines intgrales par changement de variable, en
2dt
utilisant en plus la relation dx =
.
1 + t2

4.5. Mini-exercices
1. Montrer que 1 + tan2 x =

1
.
cos2 x

2. Montrer la formule daddition de tan(a + b).


3. Prouver la formule pour cos a cos b.
4. Prouver la formule pour cos p + cos q.
x
2 tan 2
5. Prouver la formule : sin x =
x .
1 + (tan 2 )2
6. Montrer que cos =
8

1
2

2 + 2. Calculer cos 16 , cos 32 ,. . .

7. Exprimer cos(3x) en fonction cos x ; sin(3x) en fonction sin x ; tan(3x) en fonction tan x.

Leons de choses

397

5. Formulaire : trigonomtrie circulaire et hyperbolique

Fonctions circulaires et hyperboliques


Proprits trigonomtriques : remplacer cos par ch et sin par i sh.

cos2 x + sin2 x = 1

cos(a + b) = cos a cos b sin a sin b


sin(a + b) = sin a cos b + sin b cos a
tan(a + b) =

tan a + tan b
1 tan a tan b

p+q
pq
cos
2
2
p+q
pq
cos p cos q = 2 sin
sin
2
2
p+q
pq
sin p + sin q = 2 sin
cos
2
2
p+q
pq
cos
sin p sin q = 2 sin
2
2
cos p + cos q = 2 cos

ch2 x sh2 x = 1

cos(a b) = cos a cos b + sin a sin b


sin(a b) = sin a cos b sin b cos a
tan(a b) =

tan a tan b
1 + tan a tan b

cos 2a = 2 cos2 a 1
= 1 2 sin2 a
= cos2 a sin2 a

ch(a + b) = ch a ch b + sh a sh b
sh(a + b) = sh a ch b + sh b ch a
th(a + b) =

ch(a b) = ch a ch b sh a sh b
sh(a b) = sh a ch b sh b ch a
th(a b) =

sin 2a = 2 sin a cos a


tan 2a =

th a + th b
1 + th a th b

th a th b
1 th a th b

2 tan a
1 tan2 a
ch 2a = 2 ch2 a 1
= 1 + 2 sh2 a
= ch2 a + sh2 a

1
cos(a + b) + cos(a b)
2
1
sin a sin b =
cos(a b) cos(a + b)
2
1
sin a cos b =
sin(a + b) + sin(a b)
2

cos a cos b =

sh 2a = 2 sh a ch a
th 2a =

2 th a
1 + th2 a

Leons de choses

1
ch(a + b) + ch(a b)
2
1
sh a sh b =
ch(a + b) ch(a b)
2
1
sh a ch b =
sh(a + b) + sh(a b)
2
ch a ch b =

398

p+q
pq
ch
2
2
p+q
pq
ch p ch q = 2 sh
sh
2
2
p+q
pq
sh p + sh q = 2 sh
ch
2
2
p+q
pq
ch
sh p sh q = 2 sh
2
2
ch p + ch q = 2 ch

Leons de choses

avec

x
t = tan
2

399

on a

cos x

sin x

tan x

=
=
=

1 t 2
1+ t 2
2t
1+ t 2
2t
1 t 2

avec

t = th

x
2

on a

ch x

sh x

th x

=
=
=

Drives : la multiplication par i nest plus valable

cos x = sin x

ch x = sh x

sin x = cos x

sh x = ch x

tan x = 1 + tan2 x =

Arccos x =
Arcsin x =

1 x2
1

1 x2
1
Arctan x =
1 + x2

1
cos2 x

(| x| < 1)
(| x| < 1)

th x = 1 th2 x =

Argch x =
Argsh x =

1
x2 1
1

1
ch2 x

(x > 1)

x2 + 1
1
Argth x =
(| x| < 1)
1 x2

1+ t 2
1 t 2
2t
1 t 2
2t
1+ t 2

Leons de choses

400

6. Formules de dveloppements limits

Dveloppements limits usuels (au voisinage de 0)

ex = 1 +

n xk
x x2
xn
+
++
+ o(x n ) =
+ o(x n )
1! 2!
n!
k!
k=0

cos x = 1

n
x2 x4
x2 k
x2 n
(1)k
+
+ (1)n
+ o(x2n+1 ) =
+ o(x2n+1 )
2! 4!
(2n)!
(2k)!
k=0

sin x = x

n
x2k+1
x2n+1
x3 x5
(1)k
+
+ (1)n
+ o(x2n+2 ) =
+ o(x2n+2 )
3! 5!
(2n + 1)!
(2k + 1)!
k=0

tan x = x +

x3
2 5 17 7
+
x +
x + o(x8 )
3 15
315

ch x = 1 +

n x2 k
x2 n
x2 x4
+
++
+ o(x2n+1 ) =
+ o(x2n+1 )
2! 4!
(2n)!
(2k)!
k=0

sh x = x +

n
x3 x5
x2n+1
x2k+1
+
++
+ o(x2n+2 ) =
+ o(x2n+2 )
3! 5!
(2n + 1)!
(2k + 1)!
k=0

th x = x

x3
2 5 17 7
+
x
x + o(x8 )
3 15
315

ln (1 + x) = x

n
xn
xk
x2 x3
+
+ (1)n1
+ o(x n ) =
(1)k+1
+ o(x n )
2
3
n
k
k=1

(1 + x) = 1 + x +

( 1)

2!

x2 + +

( 1) ( n + 1)

n!

x n + o(x n ) =

n
k=0

n
1
= 1 x + x2 + (1)n x n + o(x n ) =
(1)k x k + o(x n )
1+ x
k=0
n
1
= 1 + x + x2 + + x n + o(x n ) =
x k + o(x n )
1 x
k=0

1+ x = 1+
1
1+ x

= 1

arccos x =

x 1 2
1 1 3 5 (2n 3) n
x + (1)n1
x + o(x n )
2 8
2n n!
x 3 2
1 3 5 (2n 1) n
+ x + (1)n
x + o(x n )
2 8
2n n!

1 x3 1 3 x5
1 3 5 (2n 1) x2n+1

+ o(x2n+2 )
2 3 24 5
2 4 6 (2n) 2n + 1

arcsin x = x +

1 3 5 (2n 1) x2n+1
1 x3 1 3 x5
+
++
+ o(x2n+2 )
2 3 24 5
2 4 6 (2n) 2n + 1

arctan x = x

x3 x5
x2n+1
+
+ + (1)n
+ o(x2n+2 )
3
5
2n + 1

x k + o(x n )

Leons de choses

401

7. Formulaire : primitives

Primitives usuelles
C dsigne une constante arbitraire. Les intervalles sont prciser.
e t dt =

t dt =

t+1
+C
+1

e t
+C

( C )
dt
= ln | t| + C
t

( = 1)

dt
= Arctan t + C
1 + t2

dt
1
1+ t
= ln
+C
2
2
1 t
1 t
dt

dt
1 t2

= Arcsin t + C

dt
ch2 t

dt
= tan t + C
cos2 t

dt
sh2 t

= cotan t + C

dt
t
= ln tan +
cos t
2 4

t2 + + C

sh t dt = ch t + C

sin t dt = cos t + C

sin2 t

= ln t +

ch t dt = sh t + C

cos t dt = sin t + C

dt

t2 +

= th t + C

= coth t + C

dt
= 2Arctan e t + C
ch t

+C

t
dt
= ln tan + C
sin t
2
tan t dt = ln |cos t| + C
cotan t dt = ln |sin t| + C

dt
t
+C
= ln th
sh t
2
th t dt = ln (ch t) + C

coth t dt = ln |sh t| + C

Les auteurs
Les auteurs des chapitres Logique, Ensembles, Arithmtique, Nombres complexes et
Groupes sont :
Arnaud Bodin (universit Lille 1),
Benjamin Boutin (universit Rennes 1),
Pascal Romon (universit Marne-la-Valle).
Les auteurs des chapitres Nombres rels, Suites, Fonctions, Drives sont :
Arnaud Bodin (universit Lille 1),
Niels Borne (universit Lille 1),
Laura Desideri (universit Lille 1).

Leons de choses

402

Les chapitres Intgrales, Dveloppements limits, Polynmes sont dArnaud Bodin, daprs
des cours de Marc Bourdon et Guoting Chen.
Les exercices en vidos sont de Arnaud Bodin et La Blanc-Centi (universit Lille 1).
La musique du gnrique est de Victor Fleurant.

Vous aimerez peut-être aussi