Cours Exo7
Cours Exo7
Cours Exo7
Premire anne
Exo7
Exo7
Sommaire
Logique et raisonnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Raisonnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Ensembles et applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Ensembles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Ensembles nis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Relation dquivalence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Nombres complexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Argument et trigonomtrie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Arithmtique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Thorme de Bzout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Nombres premiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Congruences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Polynmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Dnitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Fractions rationnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Proprits de R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Densit de Q dans R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Borne suprieure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Les suites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Dnitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Limites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
SOMMAIRE
Limites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
10
Drive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
11
La dichotomie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
12
Intgrales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
13
14
Groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Groupe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Sous-groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
15
SOMMAIRE
16
Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Dnition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
17
18
19
Cryptographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
20
3
4
A
crire des mathmatiques : L TEX en cinq minutes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
Formules de trigonomtrie : sinus, cosinus, tangente . . . . . . . . . . . . . . . . . . . . . . . . . . 391
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
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
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
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
La ngation non
Lassertion non P est vraie si P est fausse, et fausse si P est vraie.
P
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
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
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
Q\R
Q\R
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.
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).
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) .
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
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.
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.
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
1.
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
Logique et raisonnements
15
Auteurs
Arnaud Bodin
Benjamin Boutin
Pascal Romon
1, 1 + 2 + + n =
n( n+1)
2 .
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].
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
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.
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, y R
x
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
f =
x, f (x) E F | x E
y
f
x
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
1
=
x
1
x
1
x
1
+1
1 x
= g(x).
1+ x
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 .
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)
)
E
x
E
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
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)
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.
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
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
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.
Ensembles et applications
27
A
B
Card F.
Card F.
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
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.
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).
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 .
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 :
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)!
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
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
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
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).
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
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, . . .
Ensembles et applications
37
Z/nZ = 0, 1, 2, . . . , n 1
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
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
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.
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
Im(z)
Re(z)
Nombres complexes
40
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
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
0 ou z
z.
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.
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|
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
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
0)
0
=
1
2
a2 + b 2 + a i
a2 + b 2 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
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
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 + 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+
2
4 (1 + i).
Nombres complexes
45
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)
Dmonstration
zz
| z| (cos + i sin ) z
cos + i sin
zz
zz
cos + + i sin +
cos n + i sin n
Nombres complexes
47
zz = ei ei = ei(+ )
n
z = ei n = n ei n = n ein
1
1/z = 1/ ei = ei
z = ei
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)
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
ei/3
ei/3
Racine 3-ime de 1 (z = 1, n = 3)
Nombres complexes
48
e2i/5
i
e4i/5
1
0
e6i/5
e8i/5
ei + ei
2
sin =
ei ei
2i
cos 3 + i sin 3
= (cos + i sin )3
= cos3 + 3i cos2 sin 3 cos sin2 i sin3
=
et
Linarisation. On exprime cosn ou sinn en fonction des cos k et sin k pour k allant de 0 n.
i
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
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
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)
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
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.
Arithmtique
53
Exemple 23
et
r<b
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.
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.
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
=
=
=
=
124
104
20
4
=
=
=
=
=
3003
936
195
156
39
4
1
5
5
+
+
+
+
104
20
4
0
3
3
4
1
4
+
+
+
+
+
936
195
156
39
0
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
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
=
=
=
=
=
3003
936
195
156
39
3
3
4
1
4
+
+
+
+
+
936
195
156
39
0
39
39
39
39
=
=
=
=
195 156 1
Arithmtique
57
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.
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
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
(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
Dmonstration
Posons d = pgcd(a, b) et m =
|ab|
pgcd(a,b) .
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.
Dmonstration
Soit D lensemble des diviseurs de n qui sont
D= k
2 :
2 | k| 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.
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
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.
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
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 .
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.
4. Congruences
4.1. Dnition
Arithmtique
64
Dnition 18
Soit n
k Z
a = b + kn.
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)
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).
Arithmtique
66
Proposition 27
Soit a Z , b Z xs et n
dinconnue x Z :
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.
ax = b + kn
k Z
ax kn = b
pgcd(a, n)| b
par la proposition 21
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.
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 .
p
p
p
a p1 +
a p2 + +
+1
p1
p2
1
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
(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
ssi
a i = b i pour tout i
a i b j pour k {0, . . . , r }.
i+ j=k
Polynmes
71
Proposition 29
Soient P et Q deux polynmes coefcients dans K.
deg(P Q) = deg P + degQ
deg(P + Q)
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
et
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
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.
Polynmes
75
1
14
D = B (3X 3 + 2X 2 + 5X 2) (3X + 4).
9
9
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 =
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
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).
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.
Polynmes
78
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
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.
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.
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 ,
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
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 ].
6. Soit P R[X ] et C \ R tel que P() = 0. Vrier que P() = 0. Montrer que (X )(X
4. Fractions rationnelles
Dnition 27
Une fraction rationnelle coefcients dans K est une expression de la forme
F=
P
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 )
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
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
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
aX + b
.
( X 2 + X +) i
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
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
Auteurs
Rdaction : Arnaud Bodin
Bas sur des cours de Guoting Chen et Marc Bourdon
Relecture : Stphanie Bodin
Exo7
6
1
2
3
4
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.
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
85
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
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.
86
1
2
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
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
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.
87
Exercice 1
Montrer que
10 Q.
2
3
1, 4142 . . .
3, 14159265 . . .
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
2
3
a
2n
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)
88
Proprit : R1
(R, +, ) est un corps commutatif .
y y x R+
x < y (x
y et x = y) .
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.
a
max(a, b) =
b
si a
si b > a.
89
Exercice 2
Comment dnir max(a, b, c), max(a 1 , a 2 , . . . , a n ) ? Et min(a, b) ?
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.
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.
| x| =
si x
si x < 0
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|
| x y|
91
| 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| .
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 .
E ( x)
x
lorsque x + ?
3. Densit de Q dans R
3.1. Intervalle
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
93
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.
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.
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
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[.
sup A,
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
(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 :
97
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.
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 .
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
+
+
+
n N
|u n |
M.
+
+
+
+
2
+
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
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+
50%
+
+
Les suites
102
Dnition 40
La suite (u n )nN a pour limite
si n N alors | u n | :
> 0
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)
N N
n N
(n
N = u n
A)
Remarque
1. On note limn+ u 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 | <
limn+ (u n ) = 0 limn+ | u n | = 0,
2. limn+ u n =
= limn+ | u n | = | |.
Dmonstration
Cela rsulte directement de la dnition.
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 .
avec
= 1, alors
u n (1 3u n )
(1 3 )
u2 1 n+
n
1
2 1
Les suites
104
Exemple 71
Si (u n ) est la suite de terme gnral
1
,
n
alors limn+ (u n ) = 0.
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.
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 =
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 =
.
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 , ...
vn . Alors
lim vn
n+
n+
un.
3. Thorme des gendarmes : si (u n )nN , (vn )nN et (wn )nN sont trois suites telles que
n N
un
vn
wn
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.
(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.
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
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.
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
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
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 :
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+
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
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 |
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.
a = 1. Enn, si a < 1,
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)
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 ,
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
1
2
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.
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 | .
Soit (u n )n
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 +.
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
1
( n+1)2
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
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
1
1
1
+ 3 ++ 3 .
3
2
3
n
de terme gnral
Remarque
On note (3) cette limite. On lappelle aussi constante dApry. Roger Apry a prouv en 1978
que (3) Q.
+
+
+
+
+
+
+
+
(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
b1
a0
b0
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.
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).
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 ))), . . .
2,
1 + 2,
1+
1 + 2,
1+
1+
1 + 2,
1+
1+
1+
1 + 2, . . .
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
118
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.
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
2. Graphe de f
f
y
(y = x)
2
u0
u1 u2 1
u1 u0
(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.
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
Les suites
121
u0 1
u2
u3
u1
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
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 .
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 .
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
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
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
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
f
f (x)
(x, f (x))
1
x
x
x
125
f +g
( f + g)(x)
f
g(x)
g
f (x)
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
126
y = f (x)
f (y)
f (y)
f (x)
Exemple 87
[0, +[ R
La fonction racine carre
x x
R R
La fonction valeur absolue
nest ni croissante, ni dcroissante. Par contre,
x | x|
[0, +[ R
la fonction
est strictement croissante.
x | x|
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
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,
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.
129
Dnition 51
Soit
> 0
en x0 si
x I
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
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
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 . . .
130
Exemple 90
lim
x x0
x=
x0 pour tout x0
0,
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 I
> 0
x I
x0
x0
x0 +
Limite en linni
Soit f : I R une fonction dnie sur un intervalle de la forme I =]a, +[.
Dnition 53
Soit
B > 0
x I
ou lim f = .
+
en + si
x > B = | f (x) | < .
131
B > 0
x I
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
] x0 ,b[
en x0 et on la note
lim f .
+
x0
]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
132
> 0
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
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
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.
133
Dmonstration
Montrons par exemple que si f tend en x0 vers une limite
1
f
> 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)
x0 < x < x0 + =
M,
1
1
M
M
| f ( x)| < = .
<
f ( x)
Proposition 59
Si lim f =
x0
et lim g =
, alors lim g f =
x0
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.
134
Proposition 60
Si f
g et si lim f = R et lim g =
Si f
x0
x0
x0
R, alors
x0
x0
x0
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
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
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 :
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).
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 .
f (x) si x = x
0
f(x) =
si x = x .
0
x0
x sin 1
si x = 0
x
f(x) =
0
si x = 0.
138
Proposition 63
Soit f : I R une fonction et x0 un point de I. Alors :
f est continue en 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 )| < .
N = | u n x0 | < .
> 0
x I
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/
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 .
139
x3 +8
| x+2|
1
x
si x = 0 et f (0) = 0.
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.
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.
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.
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.
141
Exemple 98
Tout polynme de degr impair possde au moins une racine relle.
y
x P(x)
+
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 ).
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 ?
143
Dnition 57
Soit f
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
y
x1
x
x2
y
y
f
y=x
f 1
x3
144
f 1
f
J = f (I)
] , 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, +[
ou
x = y,
cest--dire y admet deux antcdents, lun dans [0, +[ et lautre dans ] , 0]. Et donc
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.
146
( y) < f
( y ),
f ( x0 ) < y0
et
f ( x0 + ) > y0 +
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 ?
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
et
ln(1) = 0.
Fonctions usuelles
149
5. lim x0 ln(1+ x) = 1,
x
6. la fonction ln est concave et ln x
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)
x1
1 t
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
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.
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
ln x ln x
=
x
x
x donc
ln x
x
1. Cela donne
=2
ln x
ln x 1
=2
x
x
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
1
5. Calculer la limite de la suite dnie par u n = 1 + n
vn =
1 n
n
1+ x+ x
2
1
n
et wn = n .
arccos x
y
+1
x
1
cos x
x [0, ]
cos(x) = y x = arccos y
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
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
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
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 .
x
1 x 2
Fonctions usuelles
155
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
e x e x
2
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.
sh x
ch x
y
1
thx
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
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
160
0,01
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 )
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
x x
f (x) f (x0 ) sin x sin x0 sin 2 0
x + x0
=
= x x0 cos
.
x x0
x x0
2
2
x x0
2
alors u 0
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
x x0
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.
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
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
163
Mini-exercices
2
1. Montrer que la fonction f (x) = x3 est drivable en tout point x0 R et que f (x0 ) = 3x0 .
1
.
2 x0
1
f
f
g
f ( x)
f ( x ) g ( x ) f ( x ) g ( x )
g ( x )2
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 .
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
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
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
f (1) = f ,
f (2) = f
et
f (n+1) = f (n)
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.
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)
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)
n
n
exp(x) 2x +
exp(x) 2.
1
2
( n)
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
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 .
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 )
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
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
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
170
limite lim x x0
f ( x ) f ( x0 )
x x0
0.
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.
f (a) = f (b)
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.
172
f ( b ) f ( a )
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
5. x ]a, b[
f (x) < 0
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.
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.
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
| sin x sin y|
| x y|.
| x|
y=x
y = sin x
x
y = sin x
y = x
174
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
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) :
Auteurs
Arnaud Bodin
Niels Borne
Laura Desideri
175
Exo7
11
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
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.
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 ].
...
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
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
0 et f (b 1 )
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 . . .
10
3, 165
10 = 3, 16 . . .
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 . . .
(1, 10)1/12
1, 00821
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
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
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 :
181
return dichotomie(c,b,prec)
Mini-exercices
1. la main, calculer un encadrement 0, 1 prs de
3. Idem avec
2.
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
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
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
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).
183
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
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
| 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
184
10
| 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
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
n = | a n |
12
|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.
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
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
186
Proposition 75
a.
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
u n+1
un
1
2
1+
a
u2
n
1, pour tout n
, et que pour 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
a.
a.
u0 > 0
et
u n+1 =
1
a
11u n + 11 .
12
un
187
Toutes les dcimales afches pour u 4 sont exactes : (1, 10)1/12 = 1, 0079741404289038 . . .
10
Proposition 76
1. Soit k tel que u 1 a
1 :
2n1
2 a
2 a
2. Pour a = 10, u 0 = 4, on a :
u n 10
2n1
1
24
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
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
2 a
1, la formule
2n1
k
2 a
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
un a
24
1
4
23
2n1
=8
1
24
2n1
188
3.5. Algorithme
Voici lalgorithme pour le calcul de
racine et le nombre n ditrations.
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
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
1
a
10 (avec u 0 = 4, u n+1 =
1
2
a
u n + u n , a = 10).
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
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)
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
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.
f (x)
0 tel que :
M.
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 ).
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
6n3
6n2
(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
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.
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| .
( )
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
( x) dx
xi
+ et donc
I ( f )
I +( f )
+ ( x) dx .
+ ( x) dx
b
a
( x) dx
M ( x i x i1 ) = M ( b a)
i =1
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.
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.
Intgrales
199
f (x) dx =
f (x) dx +
f (x) dx
c
f (x) dx = 0
et pour a < b
f (x) dx =
f (x) dx.
a
f (x) dx =
f (x) dx +
f (x) dx
c
Si f
g(x) dx
f (x) dx
alors
Si
f (x) dx
alors
b
a (f
+ g)(x) dx =
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 +
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
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
|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
f =
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
( x) dx
I ( f )
I + ( f )
I + ( f )
+ ( x) dx
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
( x) dx +
b
a
( x) dx
I ( f + g)
I + ( f + g)
+ ( x) dx +
+ ( x) dx
f ( x) dx +
g( x) dx 2
I ( f + g)
I + ( f + g)
f ( 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 +
2
2
1 sin x dx
3.1. Dnition
b
a x
1 et
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
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
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)
+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
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
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
b
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
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
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
b
a F
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
F ( x ) F ( x0 ) =
x0
f ( t) dt
f ( t) dt =
x0
f ( t) dt +
f ( t) dt =
f ( t) dt
x0
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 =
G ( b ) G ( a) = F ( b ) + c F ( a) + c = F ( b ) F ( a) = F ( b ) =
f ( t) dt.
a
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
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.
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
1 n
0 x
1
x2
dx,
e 1 x
dx
4
0 1+ x 2 , 1 x 2
dx,
2 dx
0 x2 1 .
e k/ n
n
.
k=0 n
Idem avec S n =
Intgrales
207
n
n
.
k=0 ( n+ k)2
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.
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
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
1arcsin x dx = x arcsin x
1 x2
dx = x arcsin x 1 x2 = x arcsin x+ 1 x2 + c
4. Calcul de
x2 e x dx = x2 e x 2
xe x dx
e x dx = (x 1)e x + c
Do
x2 e x dx = (x2 2x + 2)e x + c.
Exemple 121
1
I n+1
sin( x)
dx, pour tout entier n > 0.
x+n
I n.
sin( x)
0, donc 0
sin( x)
x+ n+1
sin( x)
x+ n .
Do
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
1
0
| cos( x)|
dx
(x + n)2
1 cos( x)
0 ( x + n )2
1
0
1
0
1
x+ n
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
f (x) dx =
f (t) (t) dt
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
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.
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
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
th t dt o
//
Mais de faon remarquable, il y a toute une famille de fonctions que lon saura intgrer : les
fractions rationnelles.
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
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
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
1
2(x +
1 2
1
4) 8
+1
1
2(x +
8
7
dx
2
4
(x + 1 ) + 1
4
7
Finalement :
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
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
o , , , a, b, c R et k N \ {0}.
1. On sait intgrer le polynme E(x).
.
( x x0 ) k
dx
x x0 = ln | x x0 | + c (sur ] , x0 [ ou ]x0 , +[).
dx
(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)
2, calcul de
1
(ax2 + bx+ c)k
se ramener au calcul de I k =
I k1 .
=
=
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
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
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
1
dx
0 x2 + x+1 ,
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,
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.
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!
Dveloppements limits
217
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
k1
t
f (k) ( t) (bk)1)! dt.
(
( b t)k1
( k1)! ,
k1
b
a
t
f (k) ( t) (bk)1)! dt. En posant u( t) = f (k) ( t)
(
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 .
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
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
formule recherche.
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
f (n+1) ( c)
Dveloppements limits
220
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
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
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
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) =
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.
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.
Dveloppements limits
222
1, 01.
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
x2
xn
+ + f (n) (0) + x n (x)
2!
n!
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
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).
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
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
Pour = 1 on retrouve (1 + x) 2 =
2
premiers termes.
1+ x =
les trois
Dveloppements limits
225
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
( x )2
2
2!
+ + (1)n
( x )2 n
2
(2 n)!
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
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 !
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)
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
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 .
d0
d0
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
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
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 =
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
n
1
(1)k x2k + x2n (x).
=
1 + x2 k=0
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 .
2
ln(1+ x3 )
.
x3
ex
1+ x .
5. Par intgration retrouver la formule du DL de ln(1 + x). Idem lordre 3 pour arccos x.
Dveloppements limits
230
f ( x)
g ( x)
x3
1
4
3 + o(x ) + 2
2
2
Notons
3x x + o(x)
Ainsi
.
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 ).
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).
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
f
1
2 ) + 2!
1
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
Dveloppements limits
232
y = x4 2x3 + 1
y = x4 2x3 + 1
tangente en 0
0
1
2
tangente en 1
2
tangente en 1
1
x
c1
1 1
cn
++ n + n
x
x
x
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
Proposition 89
f ( x)
f ( x)
y = f (x)
y = a0 x + a1
Dmonstration
On a lim x+ f ( x) a 0 x a 1 = lim x+
ak
x k1
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
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
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
x
.
x2 1
+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)
z=x
x G, x
z)
(y
e = x et e
x=x
x =x
y= y
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
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)
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
b
.
d
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
1
0
2
1
3
1
2 1
et M M =
11
21
1 0
2 1
1 1
0 1
1
1
2
1
a b
c d
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
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.
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
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.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.
+
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 .
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
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, +).
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.
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.
2.
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}
f (2)
n
f (n)
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
3754612
1234567
1 2 3 4 5 6 7
3 7 5 4 6 1 2
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 .
id
id
id
1 = 2
id
1
2
3
1
2
3
id
id
1 = 3
id
id
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 .
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
Vido
Vido
Vido
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.
(S)
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
Systmes linaires
254
2x + 3y 4z
4x + 6y 8z
= 7
= 1
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
9
2 17
1
x, x + , x
|xR .
5
5 10
10
Systmes linaires
255
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=
t2 + 6
t+2 t3
,
t2 +6 t2 +6
t3
.
t2 + 6
e
f
est quivalent
AX = Y
A=
a
c
b
,
d
X=
x
,
y
Y=
e
.
f
x
y
Systmes linaires
256
Exemple 147
Rsolvons le systme
x+ y = 1
suivant la valeur du paramtre t R.
x + t2 y = t
X = A 1 Y =
1
t2 1
t2 1 1 1
1 1
1 t2
1
1
t2 t
= 2
=
t
t 1 t1
t
1
t+1 , t+1
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
4x 3y =
2x y =
t
.
t2
tx y = 1
.
x + (t 2)y = 1
(t 1)x + y = 1
.
2x + t y = 1
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
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
+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
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.
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 :
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.
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
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 .
2x
+ y +7z
y +5z
3y 9z
= 1
= 5
= 5
(L 1 )
(L 2 )
(L 3 )
+ 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
= 2
= 4
= 1
L 1 L 1 L 2
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
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
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
x2 = 3x4 + 3,
x3 = 5x4 + 4.
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.
x1
x2
x3
x4
+ 13x5
+ 20x5
2x5
= 0
= 0
= 0.
x3 = 20x5 ,
x4 = 2x5 ,
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
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
...
... ... ... ... ...
ou
A=
...
... ... ... ... ...
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
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
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.
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
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
Mini-exercices
7 2
123
21 6
101
1 2
Matrices
268
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
|
|
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
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
2 0
14 3
=
4 3
2 6
mais
2 0
4 3
5 1
10 2
=
.
3 2
29 2
0 1
0 5
B=
2 3
0 0
AB =
et
0 0
.
0 0
0 1
0 3
B=
4 1
5 4
C=
2 5
5 4
et
AB = AC =
5 4
.
15 12
Matrices
270
et
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
k=1
=1
x ik c k j =
k=1
ai b
ck j .
k ck j .
k=1
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.
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
par la formule c i j =
k=1
Exemple 162
1 0 1
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
1
0
2p 1
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
(A + B) p =
k=0
p
k
p p k k
A
B
k
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
0 0
0 0
N2 =
0 0
0 0
1
0
0
0
1
2
0
0
1
. La matrice N est nilpotente (cest3
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
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.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
a + 2c = 1
b + 2d = 0
3c = 0
3d = 1
1 2
3
0
1
3
Matrices
274
1 2
3
1 .
0 3
Exemple 165
La matrice A =
30
50
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
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
Matrices
275
Proposition 104
Soient A et B deux matrices inversibles de mme taille. Alors AB est inversible et
(AB)1 = B1 A 1
et
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
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.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
1 2
1
1 0 0
0 8 5 4 1 0
0 4
3
1 0 1
L 3 L 3 +L 1
1 2
0 1
0 4
5
8
1
2
0
1
0
1
8
0
L 2 1 L 2
8
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 .
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
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
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.
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.
0
E L 2 5L 2 =
0
0
5
0
0
0
0
1
0
3
E L 2 L 2 3L 1 =
0
0
1
0
0
0
0
1
0
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
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
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
2) situs sous le pivot. Pour cela, il suft de remplacer la ligne i par elle-mme moins
a
11
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
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
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
1 0 1
A 0 1 2
0 0 0
0
1
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
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
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
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
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
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
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).
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 .
a 11 b 11
+a 12 b 21
.
.
.
+ a 1 n b n1
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 ).
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.
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
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
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
Vido
Vido
Vido
Vido
Vido
Vido
Vido
Vido
partie
partie
partie
partie
partie
partie
partie
partie
1.
2.
3.
4.
5.
6.
7.
8.
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 .
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
(pour tous u, v E)
2. u + (v + w) = (u + v) + w
(pour tous u, v, w E)
(pour tout u E)
(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.
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.
x
y
z
tel que ax + b y +
Espaces vectoriels
cz = 0.
Soient
x
y
z
et
x
y
z
295
et
x+ x
y+ y
z+ z
Alors
ax + b y + cz
ax + b y + cz
= 0,
= 0.
Les autres proprits sont aussi faciles vrier : par exemple llment neutre est
si
x
y
z
0
0
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
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.
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
u + u = u + u = 0E
et
u + u = u + u = 0E .
Remarque
Les tudiants connaissant la thorie des groupes reconnatront, dans les quatre premiers
axiomes ci-dessus, les axiomes caractrisant un groupe commutatif.
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
( 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.
wn = u n + vn
u n = u n .
Espaces vectoriels
299
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 :
Espaces vectoriels
300
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.
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
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
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 (x) = x3 2x2 7x 4
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
Espaces vectoriels
305
Exemple 189
6
9
2
7
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
quivaut au systme
4 = + 6
1 = 2 + 4
8 = + 2.
pour tous u, v F
et tous , K.
Espaces vectoriels
306
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 .
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 ?
1
3
2
et
1
1
1
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
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).
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
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
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
Espaces vectoriels
312
f (x) + f ( x)
2
et
h(x) =
f (x) f ( x)
.
2
f ( x)+ f ( x)
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)
1
1
1
et v =
x
y
z
1
2
3
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
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
(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.
Espaces vectoriels
315
et
f ( u) = f ( x, y, z)
= (2 x, y + 3 z)
= (2x, y + 3z)
= f (u)
f (u) = 0F
pour tout u E.
f (u) = u
pour tout u E.
Pour dmontrer quune application est linaire, on peut aussi utiliser une proprit plus concentre , donne par la caractrisation suivante :
Espaces vectoriels
316
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
E
u
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
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)
Espaces vectoriels
318
et
G = (x, y, z) R3 | y = z = 0
(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
x
0
f (t) dt +
x
0
Espaces vectoriels
319
F
X P(X )
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)
f f + f
1
0 | f (t)| dt
(g) R3 [X ] R3 [X ],
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 ).
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
: cest une
(2x, y + 3z) = (x , y )
2x = x
y + 3z = y
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)
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 ).
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.
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 ( 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 )
Espaces vectoriels
324
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 )
(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
Vido
Vido
Vido
Vido
Vido
Vido
partie
partie
partie
partie
partie
partie
1.
2.
3.
4.
5.
6.
>>> 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
n = 10
somme = 0
for i in range(1,n+1) :
somme = somme + i*i*i
print(somme)
n( n+1)
2
Algorithmes et mathmatiques
328
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
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.
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
Tir = 0
NbTirDansLeDisque = 0
# Numro du tir
# Nombre de tirs dans le disque
: %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 .
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
et
r<b
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
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
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.
abs(x)
| x|
x ** n
xn
sqrt(x)
exp(x)
exp x
log(x)
ln x logarithme nprien
log(x,10)
floor(x)
ceil(x)
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
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}
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
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.
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 ?
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.
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
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 renvoie la tangente
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. 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.
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.
def euler1(n) :
somme = 0
for i in range(n,0,-1) :
somme = somme + 1/i
return somme - log(n)
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
C
e4n
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.
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
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 ?).
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
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
Algorithmes et mathmatiques
346
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
An
Bn
n
B2
n
1
3
et u n+1 = 4u n 1.
Algorithmes et mathmatiques
347
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 :
et
u n = n u n1 si n
2.
Algorithmes et mathmatiques
348
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.
13
21
34
...
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.
Algorithmes et mathmatiques
350
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
352
1
2
mieux : remplacer les coefcients pairs par un carr blanc et les coefcients impairs
par un carr rouge). Quelle gure reconnaissez-vous ?
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
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)
m
i
i =0 a i X ,
B(X ) =
n
j
j =0 b j X
et C = A B =
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).
Algorithmes et mathmatiques
355
et
Q = Q1 + Q2 X n
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
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))
# 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
15
2 .
C (2 )
3
qui vrie =
2
1 + 3
Algorithmes et mathmatiques
357
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
ln 3
ln 2
ln 3
) = O(n ln 2 )
O(n1.585 ).
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
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 .
B 1
C 2
...
Z 25
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
Z/26Z Z/26Z
x x+ k
Z/26Z Z/26Z
x x k
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.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
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
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
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
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 :
Chacune des composantes de cette fonction est un chiffrement de Csar. La fonction de dchiffrement est juste C n1 ,n2 ,...,n k .
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
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)
Cryptographie
367
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
C =X
(X
M ) = (X
X) M = M
Cryptographie
368
Cryptographie
369
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 !
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 )]
1 2 3 4]
2 3 4 1]
5 4 7 3] = M1
C (G i )]
5 4 7 3].
5 6 7 8]
6 7 8 5]
Cryptographie
372
9 8 1 7] = M2
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.
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
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.)
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
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),
(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.
Cryptographie
376
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 :
Cryptographie
377
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
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).
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
Cryptographie
379
k=
i =0
On obtient alors
xk = x
i =0 k i 2
(x2 )k i .
i =0
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
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
Message
Le message est un entier m, tel que 0
m < n.
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
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
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 :
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)
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
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
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.
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
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.
\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
\gamma^{\frac{1}{n}}
1
i =1 i
somme
\sum_{i=1}^n \frac{1}{i}
ai
\int
(t)dt
\int_a^b \phi(t) dt
i 0
b
intgrale
a
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
\newcommand{\Rr}{\mathbb{R}}
vous dnissez une nouvelle commande \Rr qui excutera linstruction \mathbb{R} et afchera
donc R.
Autre exemple, aprs avoir dni
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
4
2
1
1
=
8k + 1 8k + 4 8k + 5 8k + 6
Leons de choses
391
(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
sin x
cos( x) = cos x
x
sin( x) = sin x
cos x
cos( x)
x
sin( 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
3
1
2, 2
2
2
2 , 2
90
60
45
3 1
2 ,2
30
(1, 0)
Leons de choses
394
cos x
x
sin x
cos x
Pour tout x nappartenant pas {. . . , , , 32 , 52 , . . .} la tangente est dnie par
2 2
tan x =
sin x
cos x
tan x
+1
x
3
2
sin x
Leons de choses
395
1
cos2 x
tan a + tan b
1 tan a tan b
On en dduit immdiatement :
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
2 tan a
1 tan2 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 =
Leons de choses
396
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
1
2
7. Exprimer cos(3x) en fonction cos x ; sin(3x) en fonction sin x ; tan(3x) en fonction tan x.
Leons de choses
397
cos2 x + sin2 x = 1
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
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) =
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
=
=
=
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
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.