Vous êtes sur la page 1sur 232

Prolongement de cours

Joseph DI VALENTIN
Septembre 2005

ii

iii

Avant propos

Cet ouvrage a pour objectif de completer, en quelques chapitres, un certain nombre


de resultats importants de mathematiques vus dans les classes preparatoires scienti ques et en DEUG.
Ces resultats classiques sont developpes a partir des seules connaissances de classes
preparatoires ou du DEUG. En particulier la decomposition de Jordan, la notion
de derivation complexe et certains resultats sur les fonctions developpables en series
entieres et les fonctions harmoniques sont obtenus a partir de cette notion. Cela
permet d'etudier de maniere simple la plus part des proprietes a conna^tre.
Il s'agit aussi de developper dans ce livre quelques algorithmes classiques de decomposition en algebre lineaire ainsi que quelques algorithmes de calculs numeriques.
Les transformations de laplace et de Fourier sont vues pour des fonctions reglees.
La notion simple de fonction reglee est developpee en preliminaire a ces etudes. Les
polyn^omes orthogonaux sont construits a partir d'une condition initiale concernant
les solutions d'une equation di erentielle lineaire, ce qui permet une recherche, sous
certaines conditions, systematique de ces polyn^omes.

Ce livre est aussi utile aux eleves des Ecoles
d'ingenieur, aux candidats aux concours
de recrutement ainsi qu'a tous ceux qui souhaitent completer leurs connaissances en
mathematiques.

Tous droits reserves, Complements de cours, Septembre 2005, Joseph Di Valentin.

Table des matieres


1 Derivation complexe

2 Holomorphie

1.1 Connexite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Derivation complexe . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 Convergence uniforme . . . . . . . . . . . . . . . . . . . . . . . . . .

2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11

Prolongement analytique . . . . .
Developpement en serie entiere .
Integrale d'une fonction complexe
Fonction de classe C . . . . . . .
Holomorphie et developpement .
Applications . . . . . . . . . . . .
Developpement de Laurent . . . .
Fonction logarithme . . . . . . . .
Recherche de maximum . . . . .
Integrale et holomorphie . . . . .
Holomorphie et Green-Riemann .
1

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

3 Fonctions harmoniques

1
3
7

9
10
11
13
17
21
24
25
27
29
30

32

3.1 Fonctions harmoniques . . . . . . . . . . . . . . . . . . . . . . . . . . 32


3.2 Fonction associee a une fonction harmonique . . . . . . . . . . . . . . 35

4 Calculs approches de zeros


4.1
4.2
4.3
4.4

Fonction contractante . . . . . . . . . .
Erreur dans une interpolation lineaire .
Methode de Lagrange . . . . . . . . . .
Methode de Newton . . . . . . . . . .

5 Autres calculs approches


5.1
5.2
5.3
5.4
5.5
5.6
5.7

.
.
.
.

Methode des trapezes . . . . . . . . . . .


Methode de Simpson . . . . . . . . . . .
Mise en place du calcul . . . . . . . . . .
Formule sommatoire d'Euler Mac-Laurin
Applications . . . . . . . . . . . . . . . .
Series de Fourier . . . . . . . . . . . . .
Acceleration de la convergence . . . . . .

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

39
39
40
41
43

57
57
58
62
63
68
72
74

6 Matrices Gram, applications

77

6.1 Matrice Gram, determinant Gram . . . . . . . . . . . . . . . . . . . . 77

7 Polyn^omes orthogonaux
7.1
7.2
7.3
7.4
7.5
7.6
7.7

Polyn^omes orthogonaux . . . . . . .
E tude d'un cas generique particulier .
Exemples de polyn^omes orthogonaux
Procedures Maple . . . . . . . . . . .
Exemple d'application . . . . . . . .
Calculs approches d'integrales . . . .
Exercices . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

81

. 81
. 84
. 88
. 105
. 107
. 109
. 120

8 Produits in nis

131

9 Un theoreme Tauberien

143

10 Fonctions reglees

153

11 Transformee de Fourier

161

8.1 Produits in nis de reels ou de complexes . . . . . . . . . . . . . . . . 131


8.2 Fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
8.3 Fonction  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

9.1 Premier cas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143


9.2 Deuxieme cas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

10.1 Fonctions reglees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153


10.2 Prolongement de fonctions . . . . . . . . . . . . . . . . . . . . . . . . 156
10.3 Integrale d'une fonction reglee . . . . . . . . . . . . . . . . . . . . . . 157

11.1
11.2
11.3
11.4

Generalites . . . . . . . . . . .
Transformee de Fourier . . . . .
Formule de reciprocite . . . . .
Formule Sommatoire de Poisson

12 Decompositions de matrices
12.1
12.2
12.3
12.4
12.5
12.6

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

Operations elementaires sur les matrices


Resolutions d'equations . . . . . . . . . .
Methode `PA=LU` . . . . . . . . . . . .
Matrices equivalentes . . . . . . . . . . .
Methode de Householder . . . . . . . . .
Methode de jacobi . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

. 161
. 168
. 172
. 180

185

. 185
. 187
. 190
. 204
. 213
. 220

vi

Chapitre 1
Derivation complexe
Il s'agit dans ce chapitre de demontrer quelques resultats concernant la derivation
d'une fonction de variable complexe. Nous allons commencer par voir un resultat
de topologie concernant la connexite.

1.1 Connexite

De nition 1.1.1. Soit U une partie non vide d'un espace vectoriel norme E .
Lorsqu' il n'existe pas deux ouverts relatifs de U , non vides, O et O de E veri ant
(O \ O = ;; et O [ O = U ), U est dit connexe.
1

Lemme 1.1.2. Une partie non vide quelconque U d'un espace vectoriel norme E
est connexe si et seulement si toute fonction continue de nie de U vers f 1; 1g est

constante.

Preuve :

Soit U une partie non vide de E . Soit f une fonction continue non constante de nie
de U dans f 1; 1g. f 1g est un ouvert relatif de f 1; 1g, f1g est un ouvert relatif
de f 1; 1g. Ces deux ouverts sont disjoints ; f (f 1g) et f (f1g) sont non vides,
disjoints et ouverts relatifs de U (car f est continue). U est donc non connexe.
Supposons U non connexe. Soient O et O deux ouverts relatifs de U , non vides tels
que O \ O = ; et O [ O = U . Soit f la fonction de nie sur U par : f (x) = 1
si x 2 O ; f (x) = 1 si x 2 O . Soit V un ouvert de f 1; 1g.
Quatre cas sont possibles : V = ;; V = f 1g, V = f1g ou V = f 1; 1g.
f (V ) est ;, O , O ou U . Ces ensembles sont tous des ouverts relatifs de U donc
f est continue et n'est pas constante. Le resultat est donc demontre.
1

Remarque 1.1.3. U est connexe si et seulement si


(O \O = ;; O [O = U; O et O ouverts relatifs de U) ) (O = U ou O = U ).
Lemme 1.1.4. Soit U un ouvert non vide d'un espace vectoriel norme E . U est
1

connexe par arcs si et seulement si U est connexe.

Preuve :

Soit U un ouvert de E , connexe par arcs. Soient O et O deux ouverts relatifs de


U , veri ant O \ O = ;; O [ O = U . Si O et O sont non vides alors il existe
1

1 Je rappelle qu'un ouvert relatif d'un ensemble X sous-espace de Y est l'intersection d'un ouvert

de Y avec X .

CHAPITRE 1. DE RIVATION COMPLEXE

a 2 O et b 2 O ; a 6= b. Il existe une application continue g de nie de [0; 1]  R


a valeurs dans U veri ant g(0) = a et g(1) = b. Soit f la fonction de nie sur U
par : f (x) = 1 si x 2 O ; f (x) = 1 si x 2 O . f est non constante et continue.
f  g est continue de [0; 1] dans f 1; 1g donc est constante ce qui est faux car
(f  g)(0) = f (a) = 1, (f  g)(1) = f (b) = 1 et f 1; 1g n'est pas un intervalle de
R. O est donc vide ou egal 
a U et U est connexe.
Supposons U ouvert connexe et montrons que U est connexe par arcs ; l'arc etant
continu et de classe C par morceaux que nous appellerons chemin de classe C par
morceaux.
Soit a 2 U . Soit F l'ensemble des points de U qui sont connectables a a par un
chemin de classe C par morceaux ; c'est-a-dire tels qu'il existe pour tout point b
de F un chemin de classe C par morceaux, de support inclus dan U , d'origine a
d'extremite b.
a 2 F car le chemin t 2 [0; 1] 7 ! a 2 E est de classe C . F est donc non vide.
Soit x 2 F . Il existe un chemin = ([0; 1]; f ) de ni sur l'intervalle [0; 1], de classe
C par morceaux, de support inclus dans U d'origine a et d'extremite x. U est un
ouvert de E donc il existe une boule B de centre x de rayon r > 0 incluse dans U .
Soit b un point de B . Le segment d'origine x d'extremite b est inclus dans B donc
dans U . Considerons l'application g de nie de [0; 1] dans U de la maniere suivante :
 1
8
>
g(t) = f (2t)
>
< pour t 2 0; 2
1 
>
>
: pour t 2 2 ; 1 g(t) = (2t 1)b + 2(1 t)x
La derivee a gauche en 1 est egale a 2f 0 (1) ; la derivee a droite en 1 est egale
2
2
a 2(b x). g est continue et de classe C par morceaux. Tout point b de B est
donc connectable a a par un chemin de classe C par morceaux. En fait nous avons
construit le nouveau chemin en concatenant le chemin et un chemin de support le
segment d'origine x et d'extremite b.
B est donc inclus dans F qui est donc un ouvert relatif de U c'est-a-dire un ouvert
de E .
Montrons que F est un ferme relatif de U .
Soit b 2 U; b 2 F , adherence de F dans U . Soit B une boule ouverte centree en
b et incluse dans U (une telle boule existe car U est un ouvert de E ). Il existe
donc un point c qui est dans U \ F \ B . Il existe un chemin, de classe C par
morceaux, de support inclus dans U d'origine a, d'extremite c et un chemin de
classe C par morceaux d'origine c d'extremite b inclus dans U (il sut de choisir
le segment d'etremites b et c). En concatenant ces deux chemins, nous en deduisons
donc b 2 F ce qui prouve que F est un ferme relatif de U .
Le complementaire G de F est donc un ouvert relatif de U ; c'est-a-dire un ouvert
de E . U est connexe donc, F etant non vide, le complementaire G l'est c'est-a-dire
F = U et U est connexe par arcs de classe C par morceaux.
Remarque 1.1.5. Si U n'est pas ouvert, le resultat peut ^etre faux.
1

1.2. DE RIVATION COMPLEXE

Remarque 1.1.6. Nous venons de voir que si U est un ouvert connexe par arcs
alors il est connexe par arcs de classe C par morceaux. En fait, d'apres la demons1

tration que nous avons faite nous remarquons que le chemin peut ^etre simplement
une ligne brisee.

Application 1.1.7. Soit f une application de classe C de nie sur un ouvert connexe
1

de Rn a valeurs dans R. Si la di erentielle de f est nulle en tout point de U alors


f est constante.

Preuve :

Considerons la forme di erentielle df de degre un et continue. Son integrale curviligne sur un chemin de classe C par morceaux d'origine a et d'extremite b est egale
a f (b) f (a).
Soit alors a un point xe dans U . Soit b un point quelconque de U . U est connexe
donc il existe un chemin, , de classe C par morceaux
d'origine a, d'extremite b
Z
et de support inclus dans U . Nous avons donc df = 0 = f (b) f (a). f est bien

constante.
1

1.2 Derivation complexe

1.2.1 De nitions et premieres proprietes

De nition 1.2.1. Soit f une application de nie sur une partie U de C a valeurs
complexes.
Soit z 2 U n fz g 6= ; (z est dit point d'accumulation de U ).
f est dite derivable en z (on dit aussi holomorphe en z ) si la fonction
0

z 2 U n fz g 7 ! f (zz) fz (z ) 2 C :
possede une limite en z que l'on appelle derivee de f en z et que l'on note f 0 (z ).
0

Proposition 1.2.2. Reprenons les notations precedentes.


f est holomorphe en z si et seulement si il existe l 2 C et " une application de U
0

dans C continue en z , nulle en z tels que :


0

8z 2 U; f (z ) = f (z ) + (z z )l + (z z )"(z ).
0

Et alors l = f 0 (z ).
0

Preuve :

Supposons qu'il existe l 2 C et " une application de U dans C continue en z , nulle


en z tels que :
0

8z 2 U; f (z ) = f (z ) + (z z )l + (z z )"(z ).
0

CHAPITRE 1. DE RIVATION COMPLEXE

f (z ) f (z ) = l + "(z ) et la limite en z existe et est bien


Soit alors z 2 U n fz g.
z z
egale a l.
Supposons f holomorphe en z . Posons "(z ) = 0 et "(z ) = f (z ) f (z ) l pour
z z
z 6= z .
" a une limite en z et celle-ci est nulle.
L'equivalence est donc demontree.
Il est immediat que nous avons la
Proposition 1.2.3. Reprenons les notations precedentes. Si f est holomorphe en
z alors f est continue en z .
0

1.2.2 Lien avec la di erentiabilite

Soit U un ouvert non vide du plan complexe. Soit f une application de U dans C .
Posons pour z 2 U; z = x + iy, avec (x; y) 2 R , f (z ) = P (x; y) + iQ(x; y), avec P
et Q a valeurs reelles. En identi ant C et R , on suppose que P et Q sont de nies
sur U a valeurs reelles.
Supposons f holomorphe en z = x + iy ; (x ; y ) 2 R de derivee, en z , egale a
a + ib; (a; b) 2 R . Soit (x; y) 2 R .
P (x; y) + iQ(x; y) = P (x ; y ) + iQ(x ; y ) + (a + ib)((x x ) + i(y y ))
+((x x ) + i(y y ))(" (x; y) + i" (x; y))
avec x;y !limx ;y " (x; y) = x;y !limx ;y " (x; y) = 0.
0 0
0 0
Nous avons donc 8(x; y) 2 U ,
P (x; y) = P (x ; y ) + a(x x ) b(y y ) + (x x )" (x; y) (y y )" (x; y)
Q(x; y) = Q(x ; y ) + b(x x ) + a(y y ) + (x x )" (x; y) + (y y )" (x; y).
j(x x )" (x; y) (y y )" (x; y)j6k(x x ; y y )k1 (j" (x; y)j + j" (x; y)j)
j(x x )" (x; y) + (y y )" (x; y)j6k(x x ; y y )k1 (j" (x; y)j + j" (x; y)j).
P et Q sont alors di erentiables en (x ; y ) et
@P (x ; y ) = a; @P (x ; y ) = b; @Q (x ; y ) = b; @Q (x ; y ) = a.
@x
@y
@x
@y
Supposons P et Q di erentiables en (a; b), avec
@P (x ; y ) = a; @P (x ; y ) = b; @Q (x ; y ) = b; @Q (x ; y ) = a.
@x
@y
@x
@y
Avec les notations precedentes, nous avons :
P (x; y) P (x ; y ) a(x x ) + b(y y ) = k(x x ); (y y )k  (x; y) et
Q(x; y) Q(x ; y ) b(x x ) a(y y ) = k(x x ); (y y )k  (x; y) ou  et
eta sont deux fonction nulles en (x ; y ) continues en ce point.
Il vient alors f (z ) f (z ) (a + ib)(z z ) = jz z j( (x; y) + i (x; y)).
Posons pour z = z ; "(z ) = 0 et pour z 6= z ; "(z ) = jz z j (" (x; y) + i" (x; y)).
z z
Nous avons alors : f (z ) f (z ) (a + ib)(z z ) = (z z ) "(z ) et zlim
"(z ) = 0. f
!z0
est donc holomorphe en z de derivee a + ib en z .
2

1.2. DE RIVATION COMPLEXE

Theoreme 1.2.4. Soit f une application de nie sur un ouvert non vide U de C , a
valeurs dans C . On pose pour (x; y) 2 R ; x + iy 2 U; f (x + iy) = P (x; y)+ iQ(x; y),
2

avec P et Q reelles.
f est holomorphe en z = x + iy 2 U; (x ; y ) 2 R si et seulement si P et Q sont
@P
@Q
@P (x ; y ) = @Q (x ; y ).
di erentiables en (x ; y ) avec (x ; y ) = (x ; y );
0

@x
Corollaire 1.2.5. Soit f une application de nie sur un ouvert non vide U de C ,
a valeurs dans C . Posons, pour x + iy 2 U avec (x; y) 2 R ; g(x; y) = f (x + iy).
@g
Supposons que pour tout x + iy 2 U , les derivees partielles @g (x; y) et (x; y)
@x
@y
@g
@g
existent, sont continues et veri ent (x; y) = i (x; y). Alors f est derivable en
@y
@x
tout point de U .
Preuve :
Posons f (x + iy) = P (x; y) + iQ(x; y) ou P et Q sont des fonctions reelles.
@g (x; y) = @P (x; y) + i @Q (x; y), @g (x; y) = @P (x; y) + i @Q (x; y).
@x
@x
@x
@y
@y
@y
@g (x; y) = i @g (x; y) equivaut a @P (x; y) + i @Q (x; y) = i @P (x; y) @Q (x; y); c'est@y
@x
@y
@y
@x
@x
@P
@Q
@P
@Q
a-dire (x; y) =
@y
@x (x; y); @x (x; y) = @y (x; y). Les derivees partielles etant
continues, nous avons le resultat demande.
Exemple 1.2.6. La fonction f de nie par z 2 C 7 ! <e(z ) 2 C n'est holomorphe
0

@x

@y

@y

en aucun point.

De nition 1.2.7. Soit f une application de nie sur un ouvert non vide U de C a

valeurs complexes. Si f est holomorphe en tout point de U , f est dite holomorphe


sur U . On note f 0 la derivee de f .
Si f 0 est continue nous dirons que f est de classe C .
Soit p 2 N; p>2. f est dite p fois derivable si pour chaque k 2 Np f k est de nie,
derivable de derivee f k 0 notee f k .
Si de plus la derivee pieme ext continue, f est dite de classe C p .
Si f est derivable a tout ordre p, f est dite de classe C 1 .
Proposition 1.2.8. Soit f une application de nie sur l'ouvert non vide U de C a
valeurs dans C . Soit F l'application de nie sur U considere comme ouvert de R
par F (x; y) = (<e(f (x + iy)); =m(f (x + iy))) 2 R .
f est de classe C si et seulement si F est de classe C et a pour matrice Jacobienne
" a(x; y) b(x; y) #
ou a et b sont deux applications
en (x; y) une matrice du type :
b(x; y) a(x; y)
1

( )

( )

( +1)

continues de nies de U dans R.

Preuve :

La demonstration est immediate en utilisant le corollaire precedent.

CHAPITRE 1. DE RIVATION COMPLEXE

1.2.3 Operations

Theoreme 1.2.9. Soient f et g deux applications de nies sur une partie non vide

U de C a valeurs complexes. Soit z un point d'accumulation de U . Supposons f et


g holomorphes en z alors :
 f + g, ou  2 C , est holomorphe en z et (f + g)0 (z ) = f 0 (z ) + g0 (z ).
 fg est holomorphe en z et (fg)0(z ) = f (z )g0 (z ) + f 0 (z )g(z ).
 f 0
0
0
f
 Si g(z ) 6= 0, g est holomorphe en z et g (z ) = f (z )g(z g)(z )g (z )f (z ) .
0

Preuve :

(f + g)(z ) (f + g)(z ) = (f (z ) f (z )) + (g(z ) g(z )) = (z z )(f 0 (z ) + " (z )) +


(z z )(g0 (z )+ " (z )). " et " ont une limite nulle en z donc (f + g) est holomorphe
en z , (f + g)0 (z ) = f 0 (z ) + g0 (z ).
Pour z 6= z nous avons (fg)(z ) (fg)(z ) = f (z ) g(z ) g(z ) + g(z ) f (z ) f (z ) .
z z
z z
z z
La continuite de f et les proprietes des limites conduisent a la derivabilite de fg
avec (fg)0 (z ) = f (z )g0 (z ) + f 0 (z )g(z ).
Supposons g(z ) 6= 0. La continuite de g en z permet de trouver un voisinage V de
z sur lequel g ne prend pas la valeur 0.
Pour z 2 V n fz g nous avons : f z f z0 = f (z ) f (z ) 1 .
z z
z z f (z )f (z )
La continuite de f et les proprietes des limites conduisent a la derivabilite de 1 avec
g
 1 0
0 (z )
g
g (z ) = g (z ) .
La derivabilite du quotient en decoule immediatement.
Nous avons alors immediatement le
Theoreme 1.2.10. Soient f et g deux applications de nies sur un ouvert non vide
U de C a valeurs complexes. Supposons f et g sont holomorphes sur U alors :
 f + g, ou  2 C , est holomorphe sur U et (f + g)0 = f 0 + g0 .
 fg est holomorphe sur U et (fg)0 = fg0 + f 0 g.
 f 0 f 0g g0f
f
 Si g ne s'annule pas sur U , g est holomorphe sur U et g = g .
0

1
( )

1
( )

1.2.4 Composition

Theoreme 1.2.11. Soient f une application de nie sur un ouvert U non vide de

a valeurs complexes, g une application de nie sur un ouvert V non vide de C a
valeurs complexes. On suppose f (U )  V et g et f holomorphes sur leurs ouverts
de de nitions. g  f est alors holomorphe sur U et (g  f )0 = f 0  (g0  f ).
C

1.3. CONVERGENCE UNIFORME

Preuve :
Soit u 2 U . Posons v = f (u ).
Soit u 2 U . (g  f )(u) = g(f (u ) + (u u )(f 0(u ) + " (u))) ou " est une fonction
0

nulle en u , continue en u .
Nous avons ensuite :
pour v 2 V; g(v) = g(v ) + (v v )(g0 (v ) + " (v))) ou " est une fonction nulle en
v , continue en v .
Nous en deduisons :
(g  f )(u) = g(v )+
[(u u )(f 0 (u ) + " (u))][g0 (v ) + " (f (u ) + (u u )(f 0 (u ) + " (u)))]).
En regroupant les termes nous obtenons :
(g  f )(u) = g(v ) + (u u )f 0 (u )g0 (v ) + (u u )f 0(u )" (f (u ) + (u u )(f 0 (u ) +
" (u))) + (u u )" (u)(g0 (v ) + " (f (u ) + (u u )(f 0 (u ) + " (u)))).
La continuite des fonctions " et " respectivement en u et v et leur nullite en ces
points conduit a l'ecriture :
8u 2 U; (g  f )(u) = (g  f )(u )+(u u )f 0 (u )g0 (v )+(u u )(u) ou  est continue
en u , nulle en u .
g  f est holomorphe en u et (g  f )0 (u ) = f 0 (u ) (g0(f (u ))).
Sans rien changer a la demonstration precedente, nous obtenons aussi le
0

Theoreme 1.2.12. Soient f une application de nie sur un intervalle I , non reduit

a un point, de R a valeurs complexes, g une application de nie sur un ouvert V non
vide de C a valeurs complexes. On suppose f (I )  V , g holomorphe et f derivable
sur leurs ouverts de de nitions. g  f est alors derivable sur I et (g  f )0 = f 0  (g0  f ).

Preuve :

La demonstration, immediate, est analogue a celle vue precedemment.

1.3 Convergence uniforme


Montrons deux resultats classiques assez frequemment utilises, concernant la convergence uniforme.
Lemme 1.3.1. Soit (fn)n2N une suite d'applications, de nies d'un ensemble non
vide X , a valeurs dans un espace vectoriel norme E , qui converge uniformement
vers une fonction f .
Si f est bornee alors les applications fn sont, a partir d'un certain rang N , toutes
bornees et il existe M 2 R tel que 8n 2 N; n>N ) kfnk16M .
Si, a partir d'un certain rang N , les fonctions fn sont toutes bornees alors f est
bornee.
+

Preuve :

Il existe N 2 N tel que pour tout entier n>N on ait kf fnk161. En particulier,
les fonctions fn sont bornees a partir du rang N et veri ent kfnk1 6kf k1 + 1.
Supposons qu'il existe N 2 N tel que 8(x; n) 2 X  N; n> N ) kfn(x)k6Mn.
La suite (fn)n2N converge uniformement donc il existe N 0 2 N tel que pour tout

p> max(N; N 0 ) = N , et pour tout q>N on a : kfp(x) fq (x)k61 ; en particulier


kfN1 (x) fp(x)k61 puis kfp (x)k61 + MN1 . Il existe donc un reel positif M tel que
pour tout n>N , 8x 2 X; kfn(x)k6M . La suite (fn)n2N est uniformement bornee
a partir du rang N .
A partir d'un certain rang, la suite (fn)n2N est uniformement bornee, donc en calculant la limite quand n tend vers +1 nous obtenons 8x 2 X; kf (x)k6M .
Corollaire 1.3.2. Soit (fn)n2N une suite d'applications en escalier de nies de [a; b] 
R dans l'espace vectoriel norme E qui converge uniformement vers une fonction f .
Alors f est bornee.
Lemme 1.3.3. Soient (fn)n2N et (gn)n2N deux suites d'applications, de nies d'un
ensemble X , a valeurs dans R ou C , qui convergent uniformement et qui sont uniformement bornees. Alors la suite (fngn )n2N converge uniformement.
1

Preuve :

fn(x)gn(x) f (x)g(x) = fn(x)(gn(x) g(x)) + g(x)(fn(x) f (x)).


jfn(x)gn(x) f (x)g(x)j6jfn(x)j jgn(x) g(x)j + jg(x)j jfn(x) f (x)j.
Nous avons vu precedemment, qu'il existe M 2 R et M 2 R tels qu'a partir
d'un certain rang N , kfnk16M et kgk1 6M . A partir de ce rang N , nous avons
jfn(x)gn(x) f (x)g(x)j6M jgn(x) g(x)j + M jfn(x) f (x)j. La suite (fngn)n2N
converge bien uniformement.
Remarque 1.3.4. On aurait pu remplacer l'hypothese sur (fn)n2N ou (et) l'hypothese sur (gn)n2N par une hypothese sur la ou (et) les fonctions limites.
Theoreme 1.3.5. Soit (fn)n2N une suite d'applications, de nies d'un ensemble X ,
a valeurs dans R ou C , qui converge uniformement. Soit g une fonction de nie sur
X a valeurs dans E , bornee. Alors la suite (gfn)n2N converge uniformement.
Preuve :
fn(x)g(x) f (x)g(x) = g(x)(fn(x) f (x)).
jfn(x)g(x) f (x)g(x)j6kgk1 jfn(x) f (x)j.
Le resultat est alors immediat.
+

Tous droits reserves, Complements de cours, Septembre 2005, Joseph Di Valentin.

Chapitre 2
Holomorphie
Dans le cours sur les series entieres, il a ete rencontre des methodes utilisant les derivees permettant de reconna^tre qu'une fonction de variable reelle est developpable
en serie entiere. Nous allons essayer ici de reconna^tre si une fonction de variable
complexe est developpable en serie entiere. Nous verrons alors qu'une fonction complexe de variable complexe holomorphe sur un ouvert U non vide de C est en fait
analytique donc inde niment derivable.
Il s'agit dans ce chapitre de demontrer un certains nombres de resultats importants
concernant les fonctions de variable complexe. Je souhaite obtenir ces resultats avec
les seules connaissances des classes preparatoires par exemple. Nous demontrerons
ces resultats de maniere tres simple en utilisant les resultats classiques concernant
les series de Fourier.

2.1 Prolongement analytique


Considerons une fonction analytique f de nie sur un ouvert connexe U de C . Soit
E l'ensemble (suppose non vide ) des elements z 2 U 8n 2 N; f n (z ) = 0.
Montrons que E est ouvert et ferme relatif dans U .
Soit a 2 E . f est developpable en serie entiere en a. Il existe donc r > 0 tel que
X1 f n (a)
8z 2 C ; jz aj < r on ait z 2 U et f (z ) =
(z a)n = 0. Il existe donc
n
!
n
un voisinage de a sur lequel f est nulle. E est donc ouvert.
Soit a un element de U adherent a E . Soit " > 0, soit a" 2 E; ja a"j6". La fonction
f veri e donc : 8n 2 N; f n (a") = 0. En particulier, il existe une suite (xp )p2N de
points de E qui converge vers a et qui veri e 8n 2 N; 8p 2 N; f n (xp ) = 0. Nous
savons que f est de classe C 1 . Nous avons donc : p!lim1 f n (xp ) = f n (a) = 0. a est
donc dans E et E est ferme dans U . Nous en deduisons donc que E = U . Ce resultat
prouve que si une application analytique est de nie sur un ouvert connexe de C ; si
nous connaissons sa restriction a un disque ouvert centre en un point de U , cette
fonction est entierement connue sur U . Cela s'appelle l'unicite du prolongement
analytique.
1

( )

( )

=0

( )

( )

( )

( )

1 On peut aussi supoposer qu'il existe un ouvert non vide inclus dans U sur lequel f est nulle.

CHAPITRE 2. HOLOMORPHIE

10

2.2 Developpement en serie entiere

2.2.1 Serie entiere et derivee


X

Theoreme 2.2.1. Soit anz n une serie entiere de rayon de convergence R 2


R [ f+1g. Soit D le disque ouvert de convergence de la serie entiere. Posons
X1 n
pour z 2 D; f (z ) = anz .
+

n=0

X1 (n + p)!
+

f est in niment derivable et 8p 2 N; 8z 2 D; f p (z ) =


( )

n
n! an pz .

n=0

n
En particulier 8n 2 N; an = f (0) .
n!
Preuve :
Soit z 2 D. Pour z appartenant au disque Dz0 centre en z de rayon  < R jz j
( quelconque lorsque R = +1), z 6= z nous avons :
( )

"

1
1
f (z ) f (z ) = X
z n (z )n = X
a
an
n
z z
z
z
n
n
+

X
n zk (z )n
k
1

=0

X
n
k 6
k jz jn
j
z
j
k
1

=0

k6

=0

riable z ,

X1
n=1

an

X
n

k=0

z k (z )n

n
X
1

k=0

(jz j + )k jz jn
0

z k (z )n
0

k 6n(jz

!#

j + )n .
1

est convergente donc la serie de la va-

converge normalement donc uniformement sur

Dz0 .
n
X

Pour chaque n 2 N ; zlim
anz k (z )n
!z0
1

k=0

n
X

=1

k=0
j + )n

La serie de terme
" general njanj(jz!#
+

 = na (z )n
n

donc

z 2 Dz0 n fz g 7 ! f (zz) fz (z ) 2 C possede une limite en z egale a :


0

f 0 (z ) =
0

X1
+

n=0

(n + 1)an (z )n.
+1

Pour tout z appartenant au disque ouvert D de convergence nous avons donc :


X1
f 0 (z ) = (n + 1)an z n .
+

n=0

La serie entiere

(n + 1)an z n a pour rayon R. f 0 est donc holomorphe de derivee

en z 2 D; f 00 (z ) =

8z 2 D, f (z ) =
p

( )

+1

X1
+

n=0

+1

(n + 1)(n + 2)an z n. Suposons f p fois derivable sur D avec


+2

X1 (n + p)!
+

n=0

n
n! an pz .
+

2.3. INTE GRALE D'UNE FONCTION COMPLEXE

X (n + p)!

11

n
p
a
n p z est R donc f est derivable
n
!
X1
sur D et 8z 2 D; f p (z ) = (n + 1) (n + p + 1)! an p z n c'est-a-dire :
(n + 1)!
n
X1 (n + p + 1)!
p
an p z n.
f (z ) =
n
!
n
Le resultat est donc prouve.

Le rayon de convergence de la serie

( )

[ +1)

+ +1

=0

[ +1)

+ +1

=0

2.3 Integrale d'une fonction complexe


Ce paragraphe peut ^etre ignore en premiere lecture et aller directement au paragraphe concernant les fonctions de classes C . Il sut dans les theoremes qui suivent
de remplacer holomorphe par de classe C . Cela ne gene en rien car les fonctions
rencontrees dans la pratique sont \visiblement" de classe C .
1

2.3.1 Integrale le long d'un chemin

De nition 2.3.1. Soit f une application de nie sur un ouvert U de C , a valeurs
dans C , continue. Soit = ([a; b]; u) un arc param
Z C de support inclus
Z etre de classe
dans U . (u est a valeurs complexes). On pose :

f (z )dz =

f (u(t))u0 (t)dt.

Propriete 2.3.2. Avec les notations precedentes, soit  un C di eomorphisme de ni de [c; d] dansZ [a; b]. Posons
Z v = u   et Z0 = ([c; d]; v).Z Si  est strictement
1

croissante alors

Preuve :

Z d

( )

(c)

f (z )dz =

f (u(t))u0 (t)dt =

Zd
c

f (z )dz , sinon

f (z )dz =

f (z )dz .

f (v(t))v0 (t)dt.

Si  est croissante alors a = (c) et b = (d) ; b = (c) et a = (d) dans le cas


contraire. Nous avons le resultat demande.

De nition 2.3.3. Soit f une application de nie sur un ouvert U de C , a valeurs

dans C , continue. Soit = ([a; b]; u) un arc parametre continu, de support inclus
dans U . (u est a valeurs complexes).
Soit (a = a ; : : : ; an = b) une subdivision de [a; b] telle que la restriction de u a
chaque intervalle ferme [ai ; ai ] ; i 2 f0; : : : ; n 1g u soit de classe C . On note i
0

+1

l'arc associe a la restriction de u a [ai; ai ]. On pose :


+1

que l'on appelle integrale de f le long de .

n Z
X
1

f (z )dz =

i=0

f (z )dz

La de nition precedente ne depend pas de la subdivision admissible choisie.

CHAPITRE 2. HOLOMORPHIE

12

2.3.2 Integrale curviligne

Reprenons les notations precedentes. Posons f (z ) = P (x; y) + iQ(x; y) ou P est Q


sont de nies sur U a valeurs reelles. Notons u et u les parties reelles et imaginaires
de u.
f (u(t))u0 (t) = (P (u (t); u (t)) + iQ(u (t); u (t)))(u0 (t) + iu0 (t)) =
[P (u (t); u (t))u0 (t) Q(u (t); u (t))u0 (t)]
+i[P (u (t); u (t))u0 (t)+ Q(u (t); u (t))u0 (t)].
Identi ons l'arc associe a u et celui associe a (uZ; u ). Nous en deduisons
Z alors que
l'integrale de f le long du chemin est egale a (Pdx Qdy) + i (Qdx + Pdy).
2


Z
Propriete 2.3.4. Reprenons les notations precedentes. f (z )dz 6Lkf k1 , ou L

designe la longueur de l'arc .

Preuve
:
Z


n Z
f (z)dz 6 X


i i f (z)dz .
Z
Z ai+1
Z ai+1
Z ai+1
0
0
f (z)dz =
f (u(t))u (t)dt 6
jf (u(t))u (t)jdt6kf k1
ju0 (t)jdt = Li kf k1
i
ai
ai
ai
1

=0

ou Li designe la longueur de i . Nous avons donc le resultat demande.

2.3.3 Integrale le long d'un rectangle

Ce paragraphe peut ^etre ignore en premiere lecture pour ne s'interesser qu'au cas
des fonctions qui sont donnees \visiblement" de classe C .
Soit f une fonction holomorphe de nie sur un disque ouvert de rayon R > 0. Soit
un arc parametre dont le support, inclus dans D, est constitue des quatre c^otes
d'un rectangle R , paralleles aux axes. On appelle S la surface rectangulaire limite
par les supports de l'arc parametre
1

2 Nous identi ons C et R2.

2.4. FONCTION DE CLASSE C

13

On note L le perimetre du rectangle, l la longueur de la diagonale et I l'integrale


curviligne de f (z )dz sur le bord oriente du rectangle.
Decoupons le rectangle en quatre rectangles. On oriente les quatre bords ainsi obtenus comme indique sur la gure. I est la somme des quatre integrales de f le long des
quatre bords car les integrales sur les bords parcourus une fois dans un sens et une
fois dans l'autre sont opposees. Notons J ; J ; J et J les quatre integrales ainsi
calculees. jI j6jJ j + jJ j + jJ j + jJ j. L'un des quatre nombre jJ j; jJ j; jJ j; jJ j
est le plus grand des quatre ; la somme est donc inferieure a quatre fois celui-ci. Il
existe donc un
Z rectangle, parmi les quatre sous rectangles, note R de bord oriente
tel que 4 f (z )dz >jI j. On recommence avec le rectangle R ce qui a ete
1
fait avec Z le premier
rectangle.
Z
Il existe donc un rectangle R de bord veri
ant 4 f (z )dz > f (z )dz . Il existe donc une suite (Rn)n2N emboitee de
1
2
L
rectangles, de bords ( n )n2N Le perimetre de Rn est n , la diagonale de Rn mesure
2


l et 4n jI j = Z f (z )dz >jI j.
n
n

2n
Choisissons pour chaque n 2 N; un element un de Rn.
Nous avons pour n>p; jun up j6 lp . La suite (un )n2N est une suite de Cauchy donc
2
est une suite convergente, de limite a 2 R . z est l'unique element commun a tous
les rectangles Rn. En e et si a et b appartiennent a tous les rectangles, nous avons
8n 2 N; ja bj6 2ln . Nous avons donc a = b.
f est derivable en a, donc f (z ) = f (a) + f 0 (a)(z a) + "(z )(z a) avec " nulle en
aZ, continue en a. IlZ vient alors : Z
Z
0
f (z )dz = f (a) dz + f (a) (z a)dz + "(z )(z a)dz.
n
n
n
n
Les deux premieres integrales du membre de droite sont nulles. E tudions la troisieme integrale.

Soit
Z " 2 R . Il existe
nl 2LN tel que 8z 2 n; j"(z)j6I". Z
l L
"(z)(z a)dz 6" n n . Nous obtenons donc : n 6 f (z)dz 6" n n .
2 2
4
2 2
n
Z
n
Nous en deduisons alors : 8" 2 R ; jI j6"lL. Cela prouve f (z )dz = 0.
0

2.4 Fonction de classe C 1


Rappel. Soit U un ouvert non vide. Une fonction f de nie sur U a valeurs com-

plexes est dite analytique si f est developpable en serie entiere au voisinage de


chaque point de U .
X1 n X n
Nous savons par ailleurs que si f (z ) = anz ou anz est une serie entiere de
+

n=0

3 Il s'agit d'un resultat classique car le diametre tend vers 0.

CHAPITRE 2. HOLOMORPHIE

14

rayon de convergence R 2 R [ f+1g et z appartenant au disque ouvert D de


convergence de la serie entiere alors f est analytique sur D. D'apres les proprietes
des series entieres il est clair aussi que l'ensemble des fonctions analytiques de nies
sur un ouvert U de C est une algebre.
+

Theoreme 2.4.1. Soit f une application de classe C de nie sur un ouvert U non
1

vide de C a valeurs dans C . f est analytique sur U , donc in niment derivable sur
U , et pour tout z 2 U , le rayon de convergence du developpement en serie entiere
de f en z est au-moins egal a Rz0 ou Rz0 est la borne superieure (dans R) de
l'ensemble des rayons des disques centrees en z inclus dans U .
0

Preuve :
Soit z 2 U . E = fr 2 R ; Do(z ; r)  U g ou Do (z ; r) designe le disque ouvert
0

centre en z , de rayon r. U est ouvert donc contient un disque de rayon > 0


centre en z . E est donc non vide. Posons R = +1 lorsque E n'est pas majore, et
0 < R = sup E dans le cas contraire.
Soit D le disque ouvert centre en z de rayon R lorsque R 2 R , D = C lorsque
R = +1. Il est clair que tout disque ouvert, centre en z , inclus dans U est inclus
dans D. Le resultat est encore vrai pour un disque ferme , centre en z , inclus dans
U . En e et : soit  un disque ferme, de rayon r > 0, centre en z , inclus dans
l'ouvert U .  est compact et le complementaire U 0 (suppose non vide car sinon il
n'y a rien a prouver) de U est ferme. Soit d la distance de  a U 0 . Supposons d = 0
alors il existe une suite (an)n2N de points de  et une suite (bn)n2N de points de U 0
telles que n!lim1 d(an; bn) = 0.

 etant compact, il existe une suite a' n n2N extraite de la suite (an)n2N qui
converge vers un point a de .
06d(b' n ; a)6d((b' n ; a' n ) + d((a' n ; a). La suite (b'(n))n2N converge donc vers
a 2 U 0 car U 0 est ferme.  \ U 0 6= ; ce qui est faux. Nous avons donc d > 0.
d
Considerons le disque ouvert,  , de m^eme centre que  de rayon r + . Soit
2
m 2  n. Soit m0 le point du cercle frontiere de  situe sur le segment d'extremites
m et le centre de . Soit en n n un point de U 0 .
d(m; n)>d(m0 ; n) d(m; m0 )>d(m0 ; n) d2 > d2 .
Nous avons donc 8(m; n) 2   U 0 ; d(m; n)> d ; soit encore d(U 0 ;  )> d . Le
2
2
disque  est donc inclus dans U puis dans D.
D est inclus dans U . Soit en e et z 2 D. Notons  = jz z j. Nous avons  < R,
donc il existe r 2 E;  < r6R. Le disque ouvert centre en z , de rayon r est inclus
dans U , donc z 2 U et D  U .
D est donc \le plus grand disque centre en z " inclus dans U . 
Considerons pour R < r < R et  2 R, g(r; ) = f z + rei . Notons pour
chaque reel r 2] R; R[, 'r l'application qui a  2 R associe g(r; ).
 2 R 7 ! z + rei 2 C est de classe C donc 'r est de classe C et est 2periodique.
0

( )

( )

( )

( )

( )

4 Le disque ouvert en question est le \plus garnd " disque ouvert centre en z0 , inclus dans U

2.4. FONCTION DE CLASSE C

15

'r est developpable en serie de Fourier, serie qui converge normalement sur R.
Notons, pour chaque r 2] R; R[, cn (r) le coecient de Fourier exponentiel d'indice
n de 'r .

8(r; ) 2] R; R[R; g(r; ) = n!lim1


+

n
X

k= n

ck (r)eik


avec pour chaque entier relatif k, ck (r) = 1
g(r; )e ik d.
2

g est continue, @g
(r; ) = ei f 0 z + r ei . @g est continue sur ] R; R[R donc
@r
@r
ck est de classe C et pour tout r 2] R; R[ nous avons :
Z

1  i 0
0
ck (r) = 2
e f z + r ei e ik d .

8(r; ) 2] R; R[R; @g
(r; ) = ir ei f 0 z + r ei donc
@
2

2irc0 (r) =

'0 () e ik d =

"

'r ()e

ik

# Z

+
0

ik'r () e

ik d

= 2ikck (r).

Nous avons donc pour tout r 2] R; R[ et pour tout k 2 Z, rc0k (r) = kck (r).
En particulier 8k 2 Z; 9k 2 C ; 8r 2]0; R[; ck (r) = k rk .
La fonction ck est continue en 0 ce qui conduit a la nullite de tous les coecients k
pour k6 1. Nous avons donc :

8(r; ) 2 [0; R[R; f z


La serie

+ r ei

=X1  r ei n.


n
+

n=0

jnrn j est donc la serie entiere convergente pour tout r 2 [0; R[. Nous

X1
+

en deduisons que pour tout z 2 D; f (z ) = n(z z )n. f est donc analytique


n
sur U et est de classe C 1 . Nous avons donc le resultat demande. En particulier :
Theoreme 2.4.2. Soit f une application complexe de nie sur un ouvert U de C , de
classe C . Pour (x; y) 2 R tel que z = x + iy 2 U , posons f (z ) = P (x; y) + iQ(x; y)
ou P et Q sont des fonctions reelles. Alors P et Q sont des fonctions de classe C 1 .
0

=0

Preuve :

Soient z = x + iy 2 U (x ; y ) 2 R , z = x + iy 2 U (x; y) 2 R . Soit R le rayon


du \du plus grand" disque D ouvert centre en z inclus dans U Soit K le carre
fz =2 U; jx x j6 ; jy y j6 g ou > 0 est choisi susamment petit pour que
K soit inclus dans D .
Soit y 2 [y ; y + ] xe. La serie (de la variable (x; y) 2 R )
0

X1
+

n=0

(n + 1)an ((x x ) + i(y y ))n converge normalement pour (x; y) 2 K donc


+1

CHAPITRE 2. HOLOMORPHIE

16

X1
+

aussi la serie (de la variable x)

n=0

(n + 1)an ((x x ) + i(y y ))n pour x 2


+1

[x ; x + ]. Nous en deduisons que @ (P + iQ) est de ni sur K et est continue. Le


@x 1
X
m^eme raisonnement s'applique avec y et la serie i(n + 1)an ((x x ) + i(y y ))n
n
.
1
@ (P + iQ) (x; y) = X
(n + 1)an ((x x ) + i(y y ))n
@x
n
1
@ (P + iQ) (x; y) = X i(n + 1)a ((x x ) + i(y y ))n = i @ (P + iQ) (x; y):
n
@y
@x
n
0

+1

=0

+1

=0

+1

=0

Nous pouvons recommencer avec ces derivees partielles le raisonnement precedent.


Les derivees secondes partielles existent et sont donc continues. Par une recurrence
immediate, on en deduit que la restriction de P + iQ a K (qui est un voisinage de
(x ; y ) est de classe C 1 .
0

1
@ p (P + iQ) (x; y) = X
(n + p)! p j
i an p((x x ) + i(y y ))n
j
p
j
@x @y
n
!
n
+

=0

k
p
En particulier, sachant que ak = f (z ) , @ (Pj +piQj ) (x ; y ) = ip j f p (z ). Cela
k!
@x @y
prouve donc le resultat demande.
( )

( )

Theoreme 2.4.3. Soit U un ouvert non vide, connexe, de C . L'ensemble des fonctions holomorphes de nies sur U est une algebre commutative integre.

Preuve :

Que cet ensemble soit une algebre est immediat. Il reste a prouver que si f et g sont
deux applications holomorphes de nies sur D, fg = 0 implique f ou g est nulle.
Montrons le

Lemme 2.4.4. Soit pour z 2 C ; jz j < R, f (z ) =

X1
+

n=0

anz n ou R 2 R [ f+1g est


+

le rayon de convergence de la serie anz n. Si f (0) = 0 et f 6= 0 alors il existe


r 2]0; R] tel que pour tout z 2 C ; 0 < jz j < r on ait f (z ) 6= 0.
5

Preuve :

Les coecients an ne peuvent pas ^etre tous nuls sans que f ne soit nulle. Soit alors
p 2 N tel que pour tout n 2 N; n6p 1 on ait an = 0; et ap 6= 0. Pour 0 < jz j < R
1
f
(z ) X
nous avons g(z ) = p = an pz n. En posant g(0) = ap 6= 0, g est de nie sur
z
n
le disque ouvert de convergence et y est continue. Il existe donc r 2]0; R[ tel que
+

=0

5 0 est donc isole dans l'ensemble des zeros de f sur le disque ouvert de convergence.

2.5. HOLOMORPHIE ET DE VELOPPEMENT

17

8z 2 C ; jz j6r ) g(z ) 6= 0. Nous avons donc bien 8z 2 C ; 0 < jz j6r ) f (z ) 6= 0.

Le lemme est donc demontre.


Revenons a la preuve du theoreme.
Si f est une fonction holomorphe de nie que un ouvert U non vide de C . f est
analytique. Soit z 2 U . On suppose que f n'est pas la fonction nulle sur un
voisinage de z . Si f (z ) 6= 0, par continuite, f est non nulle sur un disque ferme
centre en z , de rayon r > 0. Si f (z ) = 0, en appliquant le lemme precedent a la
fonction de nie par h(z ) = f (z + z ), on en deduit qu'il existe r 2]0; R[ tel que f (z )
ne prend pas la valeur 0 pour 0 < jz z j6r. Soit alors g une fonction holomorphe
de nie sur U telle que fg = 0. Il existe donc un disque centre en z de rayon r > 0
tel que pour tout z 2 C ; 0 < jz z j6r ) g(z ) = 0. Par continuite g est nulle sur
le disque centre en z de rayon r.
Si de plus U est connexe alors g, qui est analytique, est nulle sur U . Le resultat est
bien demontre.
0

2.5 Holomorphie et developpement


2.5.1 Primitive

Theoreme 2.5.1. Soit D un disque ouvert centre en un point a de C , de rayon

R > 0. Soit f une fonction holomorphe de nie sur D a valeurs dans C . Il existe
alors une fonction F de classe C de nie sur D tel que F 0 = f . F est dite primitive
de f .
Preuve :
Z
Prenons les hypotheses de l'enonce. Soit z 2 D. On pose F (z ) = f (u)du ou l est
l
l'undes deux
chemins dessines ici.  

t 2 0; 12 7 ! a + 2it=m(z a); t 2 12 ; 1 7 ! z + 2(t 1)<e(z a)
1 
 1
ou t 2 0; 7 ! a + 2t<e(z a); t 2 ; 1 7 ! z + 2i(t 1)=m(z a)
2
2
1

D'apres le resultat vu precedemment, les deux integrales sur ces deux chemins sont
egales. F (z ) est bien de ni. Posons P (x; y) = <e(F (z )); Q(x; y) = =m(F (z )). Soit
h 2 R; (x + h; y) 2 D.
F (x + h + iy) F (x + iy) = 1 Z x h f (t + iy)dt donc @F (x + iy) = f (x + iy).
h
h x
@x
+

Tous droits reserves, Complements de cours, Septembre 2005, Joseph Di Valentin.

CHAPITRE 2. HOLOMORPHIE

18

F (x + ih + iy) F (x + iy) = 1 Z y h if (x + it)dt, donc


h
h y
@F (x + iy) = if (x + iy) = i @F (x + iy). F est donc holomorphe, F 0 = f sur D et
@y
@x
F est de classe C .
Corollaire 2.5.2. Soit f une application holomorphe de nie sur un ouvert U de C
a valeurs complexes. Soit a 2 U . Il existe un disque ouvert D centre en a inclus
dans U et une fonction FD de classe C de nie sur D tels que (FD )0 = f .
Preuve :
Le resultat est immediat d'apres le theoreme precedent.
Theoreme 2.5.3. Soit f une application de nie sur un ouvert U de C a valeurs
complexes. Si f est holomorphe sur U alors f est analytique sur U et est donc de
+

classe C 1 .
Preuve :
Soit z un point de U . Il existe un disque ouvert D inclus dans U et une fonction
FD de classe C de nie sur U primitive de la restriction de f a D. D'apres ce qui
vient d'^etre vu, FD est developpable en serie entiere au voisinage de z ; le rayon de
convergence de la serie etant au moins egal au rayon de D. FD est donc analytique
et sa derivee, la restriction de f a D aussi. f est donc analytique sur U .
Remarque 2.5.4. Le resultat que nous venons de demontrer est important et montre
la di erence entre les fonctions derivables de variable reelle et les fonctions holomorphes de variable complexe.
0

2.5.2 Primitives

Considerons une fonction holomorphe de nie sur un ouvert U de C . Nous savons
que f est au moins de classe C . Supposons que U soit etoile par rapport a l'un de
ses points a. Quitte a faire une
Z translation de la variable, supposons a = 0.
Soit z 2 U . Posons G(z ) = f (tz )dt et F (z ) = zG(z ).
G est bien de nie car U est etoile par rapport a 0. Posons z = x+iy, avec (x; y) 2 R .
f (z ) s'ecrit A(x; y) + iB (x; y) ou A et B sont deux fonctions reelles de nies sur U
considere comme une partie de R . De m^eme g(z ) s'ecrit P (x; y) + iQ(x; y) ou P et
Q sont deux fonctions reelles de nies sur U f etant holomorphe, nous avons
@B
@A
@B
f 0 (z ) = @A
(x; y) + i (x; y) = i (x; y) + (x; y).
@x
@x
@y
@y
L'application (t; (x; y)) 2 [0; 1]  U 7 ! A(tx; ty) + iB (tx; ty) 2 C est de classe C .
Les theoremes concernant la derivee sous le signe integral sont applicables et nous
avons :


@P (x; y)+ i@Q (x; y)= Z t @A (tx; ty)+ i @B (tx; ty) dt
@x
@x
@x
@x
1

2.5. HOLOMORPHIE ET DE VELOPPEMENT

19

@P (x; y)+ i @Q (x; y)= Z t @A (tx; ty)+ i @B (tx; ty) dt = i @P (x; y)+ i @Q (x; y) .
@y
@y
@y
@y
@x
@x
1

Toutes les derivees partielles


Z etant continues, nous en deduisons alors que G est
holomorphe et G0 (z ) = tf 0 (tz )dt. F est donc holomorphe et veri e
1

F 0 (z ) = G(z ) + zG0 (z ) =

1
0

(f (tz ) + tf 0 (tz )) dt = tf (tz ) = f (z ).


1
0

Nous avons donc le

Theoreme 2.5.5. Soit U un ouvert etoile par rapport a un de ses points (en par-

ticulier un ouvert convexe). Soit f une fonction holomorphe sur U . Il existe une
fonction F holomorphe de nie sur U dont la derivee est f . L'ensemble des primitives
de f sur U est l'ensemble des fonctions F + C ou C est constante sur U .

Preuve :

L'exitence de F vient d'^etre prouvee. F est analytique. Soit F une autre primitive
de f . Soit a un point de U . Posons H = F F F (a) + F (a). H est analytique,
H (a) = 0 et H 0 = 0. Nous avons donc pour tout n 2 N; H n (a) = 0. U est connexe
car etoile, donc H = 0 et il existe une constante C telle que F = F + C .
Remarque 2.5.6. Si une fonction holomorphe est de nie sur unZouvert U ; on n'a
pas pour tout arc continu et C par morceaux ferme la relation f (z )dz = 0. En

revanche
s'il existe une fonction F de nie sur U , primitive de f nous avons bien
Z
f (z )dz = 0.
1

1
( )

Preuve :

1
Considerons f (z ) = . Soit de ni par t 2 [0; 2] 7 ! z = Reit 2 C .
Z dz Z  iReit z
=
Reit dt = 2i .
z
Supposons qu'il existe F de nie sur U , primitive de f . Soit = ([a; b]; u) un chemin ferme de classe C par morceaux de support inclus dans U . Placons-nous sur
un intervalle [c; d] d'extremites deux points consecutifs d'une subdvision admissible
de [a; b]. Notons v la restriction de u a cet intervalle. Posons G(t) = F (v(t)).
avons alors G0 (t) = v0 (t)f (v(t)). L'integrale sur l'arc associe a v est egale a
ZNous
d
v0 (t)f (v(t))dt = G(d) G(c). En additionnant toutes les integrales nous obte2

nons f (z )dz = F (u(b)) F (u(a)) = 0 car l'arc est ferme.



Cela prouve en particulier qu'il n'existe pas de fonction holomorphe de nie sur C 
1
dont la derivee est z 2 C  7 ! 2 C .
z

Exemple 2.5.7.

CHAPITRE 2. HOLOMORPHIE

20
Montrons que la fonction de nie par f (z ) =

X1 (
+

n=1

1)n est analytique sur U = C nN  .


z n

Preuve :
Soit z 2 U . Soit > 0 tel que le disque ferme D centre en z de rayon soit inclus
dans U . Pour z 2 D nous avons 8n 2 N ; jz nj>jn z j > 0.
n
X
1 + ( 1)n
k
.
Posons, pour n 2 N, n = ( 1) =
2
k
Pour n>1, nous avons ( 1)n = n n .
q
k
X
(
1)
Pour p>1 et q>p + 2, posons Ap;q =
z k.
0

=1

k=p+1

q
X


k
q
p
Nous avons donc : Ap;q =
+
z q z p 1 k p (k z )(z k 1) .
q
X
1
1
1
jAp;q j6 jz qj + jz p 1j +
.
k p j(k z )(z k 1)j
1
La serie de terme general
j(k z )(z k 1)j est convergente donc pour tout " > 0
il existe N";z 2 N tel que pour N";z 6p + 16q 1 on ait jAp;q j6". La serie de terme
( 1)n

general
z n est convergente pour tout z 2 U = C n N .1
X ( 1)n
Soit alors z 2 D; z 6= z . Nous avons : f (z ) f (z ) =
.
z
z
(
z
n
)(
z
n
)
n
( 1)n
1
6
Pour z 2 D; un (z ) =
.
(z n)(z n) jn z j (jn z j )
La serie de terme general un (z ) est donc normalement convergente, donc
X1 ( 1)n
X1 ( 1)n
lim
z !z0
n) = n (z n) .
n (z n)(z
f est donc holomorphe sur U .
 ( 1)nzp 
Considerons la famille indexee par (N  ) ,
.
np
1

= +1

= +1

+1

=1

+1

=1

+1

=1

+1

+1

X1 ( 1)nzp p
np 6jzj .
n

n;p)2(N)2

La serie de terme general jz jp est convergente donc on peut


appliquer le theoreme concernant les series doubles. Nous en deduisons :
X1 X1 ( 1)nzp ! X1 X1 ( 1)nzp ! X1 ( 1)nz
=
=
np
np
p
n
n
p
n n(n z )
z = 1
1
(toute les series etant bien convern(n z ) n z n . Nous en"deduisons donc
!
X1 ( 1)n
X1 X1 ( 1)n p#
gentes)
= ln(2) +
z .
p
z
n
n
n
p
n
+1

=1

+1

=1

+1

=1

=1

=1

+1

=1

=1

=1

=1

2.6. APPLICATIONS

21

p etant superieur a 1, nous avons donc :


X1 ( 1)n X1 1 X1 1
X1 1 X1 1 X1 1
,
np = (2n)p
(2n + 1)p
np = (2n)p + (2n + 1)p
+

+1

n=1

n=1

Nous en deduisons :

+1

X1 (
+

n=1

+1

n=1

1)n = 1
np
2p
+1

n=1

+1

+1

n=1

n=1

+1

1  (p + 1). Il vient alors :

8z 2 C ; jz j < 1; f (z ) = ln(2) +

X1  1
+

p=1

2p

 (p + 1)z p

2.6 Applications

2.6.1 Inverse d'une fonction holomorphe


Theoreme 2.6.1. Soit

anz n une serie entiere de rayon R > 0.

Pour z 2 C ; jz j < R; posons f (z ) =

X1
+

n=0

anz n. Supposons f (0) 6= 0.

Si f possede un zero dans le disque ouvert de convergence, il existe > 0, il existe


z 2 C ; jz j = tels que f (z ) = 0 et pour tout nombre complexe z de module
strictement inferieur a on ait f (z ) 6= 0 .
1
La fonction est developpable en serie entiere de rayon .
f
Si f n'a pas de zero sur le disque ouvert de convergence, La fonction 1 est develop1

pable en serie entiere de rayon >R.

Preuve :

f est analytique. Si f n'a pas de zero sur le disque ouvert D de convergence alors f1
est de classe C sur D est est developpable en serie entiere a l'origine de rayon >R.
X1 n
1
8z 2 C ; jz j < 1; g(z ) = 1 z = z . L'inverse 1 z est developpable en serie
n
entiere de rayon in ni donc le rayon de la serie de nissant l'inverse peut ^etre strictement superieur a R.
Supposons f (0) 6= 0. Il existe un voisinage de 0 sur lequel f , qui est continue, ne
s'annule pas.
Soit z 2 D un zero de f . Soit X l'ensemble des elements z veri ant jz j6jz j tels
que f (z ) = 0. X est non vide ferme dans C . L'ensemble des modules des elements
de X possede donc un plus petit element > 0. Il existe donc un element z , de
module , zero de f sur D tel que 8zi nC ; jz j < ) f (z ) 6= 0.
Sur le disque ouvert centre en 0 de rayon 1 est de classe C donc 1 est developf
f
pable en serie entiere a l'origine, le rayon R de convergence de la serie etant > .
Appelons pour jz j < R; g(z ) la somme de la serie entiere de 1 . Si R > alors g est
f
continue en z et la limite en z de la restriction de g au disque ouvert centre en 0
1

=0

CHAPITRE 2. HOLOMORPHIE

22

de rayon , c'est-a-dire f restreinte au disque ouvert centre en 0 de rayon . Ce qui


est contradictoire car la limite en z de jf j est egale a +1. Le rayon de convergence
est donc egal a .
1

2.6.2 Exemples

Propriete 2.6.2. La fonction tangente


(reelle ou complexe) est developpable en se

rie entiere a l'origine de rayon .


2
z
est developLa fonction de nie par f (0) = 1 et pour tout z 6= 0; f (z ) =
exp(z ) 1
pable en serie entiere a l'origine de rayon de convergence 2.
Soit F = P une fonction rationnelle, Q(0) 6= 0. F est developpable en serie entiere
Q
a l'origine de rayon de convergence le plus petit module des p^oles de la fraction F .
Preuve :
cos(z ) = 0 () exp(2iz ) + 1 = 0 c'est-a-dire si et seulement si 2z = (2k +
1); k 2 Z. La racine, de plus petit module, de l'equation cos(z ) = 0 est  . cos(z )
2
est developpable en serie entiere de rayon de convergence in ni donc 1 est
cos(z )

developpable en serie entiere a l'origine de rayon .
2
sin(z )

est developpable en serie entiere a l'origine de rayon > . En faisant le m^eme
cos(z )
2

raisonnement que precedemment nous en deduisons que le rayon est bien egal a .
2
exp
(
z
)
1
Posons pour z 2 C  ; g(z ) =
et g(0) = 1.
z
X1
8z 2 C ; g(z ) = (n +1 1)! z n. L'inverse a donc pour rayon de convergence le plus
n
petit module des zeros de g c'est-a-dire 2.
F est la somme d'un polyn^ome et de fractions du type (a Az ) ou 2 N et
1
(a; A) 2 (C  ) . z 7 !
est developpable en serie entiere a l'origine, de rayon
+

=0

a z
A est developpable en serie entiere a l'origine,
de convergence jaj donc z 7 !
(a z )
de rayon de convergence >jaj. F est donc developpable en serie entiere de rayon, R,
de convergence au-moins egal au plus petit, r, des modules des p^oles de F .
Supposons R > r. Soit a un p^ole de module r. Soit g la somme de la serie entiere
de F . g est continue en a qui appartient au disque ouvert de convergence de la serie
entiere. Pour jz j < r; F (z ) = g(z ). Soit D le disque ouvert de centre 0 et de rayon
r. lim
z!a jF (z )j = +1 = jg (a)j. Cela est contradictoire et r = R.
z2D

2.6.3 Theoreme de d'Alembert

Propriete 2.6.3. Tout polyn^ome complexe de degre au moins egal a 1 est scinde.

2.6. APPLICATIONS

23

Retrouvons, di eremment, un resultat vu plus haut lors de la preuve de l'analycite


d'une fonction holomorphe

Lemme 2.6.4. Soit

anz n une serie entiere. On suppose que son rayon de


convergence R est non nul. Posons pour z appartenant au disque ouvert D de
X1 n
convergence, f (z ) = anz . Soit z = r exp(it) un element du disque ouvert de
+

n=0

1 
convergence avec r>0. Alors : 8p 2 N; ap =
f (r exp(it)) exp( ipt) dt.
2
Supposons f bornee sur D. Nous avons alors 8p 2 N; japjrp6kf k1 .
Si de plus D = C alors f est constante.

rp

Preuve :

Soit r un reel positif strictement inferieur au rayon de convergence de la serie


X
anz n.
X1 n

Pour t 2 R, exp( ipt) est borne donc la serie

anr exp(i(n p)t), de la variable


n
t, est normalement donc uniformement convergente sur [0; 2]. Nous avons donc :
=0

1
2

2
0

1
1 X
f (r exp(it)) exp( ipt) dt = 2 anrn
n
+

=0

exp(i(n p)t) dt = ap rp.

Si f est bornee alors


1 Z 
1 Z 
p

japr j6 2 f (r exp(it)) exp( ipt) dt 6 2 kf k1 dt = kf k1 .
kf k
Si D = C alors 8(r; p) 2 R  N ; japj6 p1 . En calculant la limite lorsque r tend
r
vers +1 nous en deduisons 8p 2 N ; ap = 0 et f est constante.
Soit P un polyn^ome complexe de degre au moins egal a 1. Supposons que P n'ait aucune racine complexe. 1 est sur C la somme d'une serie entiere. jzj!
lim1 jP (z )j = +1.
P
1
P est donc bornee sur C et est donc constante ce qui est contradictoire.
2

2.6.4 Suite d'applications holomorphes

Theoreme 2.6.5. Soit (fn)n2N une suite de fonctions holomorphes de nies sur un

ouvert U de C . Supposons que la suite converge simplement vers une fonction f .


On suppose que la convergence est uniforme sur tout disque compact de C inclus
dans U .
La fonction f est alors holomorphe sur U .

Preuve :
Soit a 2 U , soit n 2 N. La fonction fn est developpable en serie entiere en a.

Nous savons que le rayon de convergence de la serie entiere en question est au moins

CHAPITRE 2. HOLOMORPHIE

24

egal a la borne superieure de l'ensemble des rayons des disques inclus dans U . Soit
alors D un disque ferme de centrer a et de rayon R inclus dans U . La serie entiere
de nissant f en a a un rayon strictement superieur a R et converge normalement,
donc uniformement, sur D. Nous avons alors 8z 2 D; fn(z ) =

X1
+

p=0

ap;n(z a)p .

Soit r 2]0; R].


Pour (n; t) 2 N  R, posons gn(t) = fn(a + r exp(it)) et g(t) = f (a + r exp(it)).
Comme nous l'avons deja vu plus haut
1
pour p 2 N,
2

2
0

gn(t) exp( ipt) dt = ap;nrp .

La suite (gn)n2N converge uniformement sur R (donc sur [0; 2]) car le disque D est
compact et est inclus dans U . Nous en deduisons (t 2 R 7 ! exp( ipt) 2 C etant
bornee)
1
lim
n! 1 2
+

2
0

gn(t) exp( ipt) dt = 21

2
0

g(t) exp( ipt) dt.

(L'integrale a bien un sens car g est continue comme limite uniforme sur tout compact inclus dans U d'une suite d'applications continues). Chaque suite (ap;n)n2N est
donc convergente ; appelons p sa limite (qui ne depend donc pas de r).
f est continue sur U car la restriction de la suite (fn )n2N a un voisinage (ici, un
disque ferme) d'un point quelconque de U converge uniformement. f est donc bornee sur D. D'apres ce que nous avons vu concernant la convergence uniforme, et
precedemment, il existe un rang N et une constante M >0 tels que pour tout n>N
on ait sup jfn(z )j6M .
z 2D
Soit z 2 C ; jz a j6
 < r. Posons
pour (n;X
p) 2 N ; Fp (n) = ap;n(z a)p.

p
p
z

jFp(n)j = jap;nj r rp6M r . La serie Fp converge normalement donc uniformement.
 X1
X1
X1 
Nous obtenons alors : n!lim1 Fp (n) =
lim F (n) = p (z a)p ; c'estn! 1 p
2

p=0

p=0

a-dire encore 8z 2 D; jz aj6; f (z ) =

X1
+

p=0

p=0

p (z a)p. Cela etant vrai pour tout

a 2 U , f est bien analytique sur U .


En fait l'egalite precedente est alors vraie sur tout disque centre en a et inclus dans
U.

2.7 Developpement de Laurent


Theoreme et de nition 2.7.1. Soit f une applicationholomorphe de nie sur un
ouvert U de C a valeurs dans C . On suppose qu'il existe a 2 C , R et R deux reels,
(R < R ), strictement positifs tels que la couronne V = fz 2 C ; R < jz aj < R g
1

2.8. FONCTION LOGARITHME

25

soit incluse dans U .


Il existe une famille (an)n2Z de nombres complexes telle que

8z 2 V; f (z ) =

X1
+

n=1

X1

a n (z a)n + an(z a)n:


n
=0

L'ecriture precedente s'appelle developpement de f en serie de Laurent.

Preuve :

f est holomorphe donc est de classe C . Nous pouvons reprendre la demonstration


faite pour prouver le developpement en serie entiere d'une fonction de classe C .
Reprenons les m^emes notations.
Z 

1
Pour r 2]R ; R [, posons : cn(r) =
f
a
+ reit e int dt. Nous avons comme
2
plus haut : 8r 2]R ; R [; 8n 2 Z; rc0n(r) = ncn(r).
Il vient donc : 8n 2 Z; 9 an 2 C ; 8r 2]R ; R [; cn (r) = anrn.
Le developpement en serie de Fourier de t 2 R 7 ! f (a + reit ) 2 C conduit donc au
resultat demande.
1

Corollaire 2.7.2. Soit f une application de nie sur un ouvert U de C a valeurs
dans C . Soit a 2 U . On suppose f continue en a, de classe C sur U n fag. f est
alors de classe C sur U .
Preuve :
1

U est ouvert donc il existe un disque ferme, D, centre en a de rayon R > 0 inclus
dans U . Soit V la couronne fz 2 C ; 0 < jz aj < Rg. V est incluse dans l'ouvert
U n fag.
Avec les notations precedentes, nous avons 8n 2 Z; 9 an 2 C ; 8r 2]0; R[; cn(r) =
anrn. f est continue sur D. Il existe donc M 2 R ; 8z 2 D; jf (z )j6M .
Nous en deduisons : 8(n; r) 2 Z [0; R[; jcn(r)j6M . puis, pour n6 1; cn(r) = 0.
X1
Il vient : 8z 2 C ; 0 < jz aj < R; f (z ) = an(z a)n. En notant g(z ) la somme
n
de la serie sur le disque ouvert de rayon R et de centre a, g est continue sur D. Donc
la restriction de f a D est egale a g. f est donc de classe C 1 sur U .
+

=0

2.8 Fonction logarithme


Nous savons que les solutions de l'equation exp(Z ) = z , avec z 2 C  et Z 2 C
sont les nombres complexes Z = ln(jz j) + i(Arg(z ) + 2k), ou Arg(z ) designe la
determination principale de l'argument de z , appartenant a l'intervalle [ ; [. On
dira que l'on a la une determination du logarithme de z . Existe-t-il une application
z 2 C  7 ! k(z ) 2 Z telle que l'application z 2 C  7 ! ln(jz j)+ i(Arg(z )+2k(z )) 2
C soit continue ?
Il faut et il sut pour cela que z 2 C  7 ! Arg(z ) + 2k(z ) 2 C soit continue. La
restriction a l'ouvert connexe U = C n R doit ^etre elle aussi continue.

CHAPITRE 2. HOLOMORPHIE

26

y
p
Pour z = x + iy 2 U; (x; y) 2 R , nous avons Arg(z ) = 2 arctg
.
x+ x +y
La restriction de Arg a U est continue. Il faut donc que z 2 U 7 ! k(z ) 2 Z soit
continue ; ce qui exige que k soit constante egale a K sur U car U est connexe.
Supposons y > 0.
p
p
x
+
x +y .
y
p
=
Pour x < 0; x + x + y > 0.
y
x+ x +y
p
y
p
lim
x
+
x
+
y
=
2
x
>
0
donc
:
lim
= +1 puis
x;y ! x0 ;
x;y ! x0 ; x + x + y
!
y
p
lim 2 arctg
= .
x;y ! x0 ;
x+ x +y
La limite lorsque z 2 U; =m(z ) > 0 tend vers z 2 R de z 7 ! Arg(z ) est donc
egale a  ; de m^eme la limite lorsque z 2 U; =m(z ) < 0 tend vers z 2 R de
z 7 ! Arg(z ) est egale a .
Nous en deduisons que la limite lorsque z 2 U; =m(z ) > 0 tend vers z 2 R
de z 7 ! Arg(z ) + 2k(z ) est donc egale a  + 2K ; de m^eme la limite lorsque
z 2 U; =m(z ) < 0 tend vers z 2 R de z 7 ! Arg(z ) + 2k(z ) est egale a
 + 2K 6=  + 2K. Il n'est pas possible de determiner une fonction k rendant
continue z 2 C  7 ! ln(jz j) + i(Arg(z ) + 2k(z )) 2 C .
Nous aurions pu aussi ecrire pour =m(z ) > 0; Arg(z )+Arg( z ) =  pour en deduire
que la limite lorsque z 2 U; =m(z ) > 0 tend vers z 2 R de z 7 ! Arg(z ) est egale
a .
Theoreme et de nition 2.8.1. L'application z 2 C n R 7 ! ln(jz j) + i Arg(z ) 2
C est appelee determination principale du logarithme. On la note ln. Cette applica2

0)

0)

0)

tion est analytique et prolonge a C n R le logarithme reel.


Preuve :
Nous savons deja que ln est continue. Montrons qu'elle est de classe C .
Pour z = x + iy 2 U = C n R ; (x; y) 2 R , posons
1

y
p
P (x; y) = 12 ln(x + y ); Q(x; y) = 2 arctg
.
x+ x +y
Nous avons ln(z ) = P (x; y) + iQ(x; y). ln est de classe C si et seulement si P et Q
sont de classe C et si de plus @P (x; y) = @Q (x; y) et @Q (x; y) = @P (x; y). On
@x
@y
@x
@y
@P
@Q
@Q
@P
a alors ln0 (z ) = (x; y) + i (x; y) = (x; y) i (x; y).
@x
@x
@y
@y
@P (x; y) = x .
@x
x +y
!
p
@Q (x; y) =
2
y
1
x
+ x + y yp



.
p
@y
x
+
y
y
x+ x +y
1 + x px2 y2
En simpli ant nous obtenons x .
x +y
2

2.9. RECHERCHE DE MAXIMUM

27

De m^eme, on veri e que l'on a @P (x; y) = @Q (x; y) = y .


@y
@x
x +y
x
y
1
0
ln est donc de classe C sur U et ln (z ) =
i
= .
x +y
x +y z
En particulier, si on pose f (z ) = ln(1 + z ), pour 1 + z 2 C n R , f est developpable
en serie entiere a l'origine ; serie de rayon au-moins egal a 1.
n
8n 2 N ; f n (z ) = ( 1)(1 +(zn)n 1)! et 8n 2 N ; f n (0) = ( 1)n (n 1)!. Le rayon
X n
de convergence de la serie entiere f (0) z n est egal a 1. Nous avons donc
n!
2

( )

( )

( )

X1 (
+

8z 2 C ; jz j < 1; ln(1 + z ) =

n=1

Remarque 2.8.2.

1)n z n.
n
1

Sachant que f est developpable en serie entiere a l'origine et que la restriction de f a


l'intervalle reel ] 1; 1[ est x 7 ! ln(1 + x) dont nous connaissions le developpement
en serie entiere, nous avions immediatement le developpement en serie entiere a
l'origine de la fonction f .

2.9 Recherche de maximum

Theoreme 2.9.1. Soit U  C , un ouvert non vide connexe, borne. Soit f une

application de nie sur U a valeurs dans C , continue, analytique sur U .


Alors : max jf (z )j = max jf (z )j.
z 2U

z 2U nU

Preuve :
Soit a 2 U ou jf j possede un maximum local. Supposons f (a) = 0. Il existe donc

un disque ouvert centre en a sur lequel f est nulle. f est analytique, U est connexe
donc f est nulle sur U et par continuite elle est nulle sur U .
Par ailleurs, si toutes les derivees de f en un point a 2 U sont nulles alors en posant
g(z ) = f (z ) f (a), 8n 2 N; g n (a) = 0 ; g est donc nulle et f est constante.
Supposons qu'il existe un entier k>1 tel que f k (a) 6= 0. Soit p le plus petit entier
veri ant une telle condition.
Il existe un disque ouvert D centre en a, de rayon  > 0, veri ant :
( )

( )

8z 2 D; f (z ) =

X1
+

n=0

an(z

a)n = a

+ ap(z

a)p

1+

!
X1 an
n
p
;
ap (z a)
+

n=p+1

f n (a) .
les elements an etant egaux a
n!
Posons a = ja j exp(i ); ap = japj exp(ip ) et z = a + r exp(i); r>0. Pour r < ,
nous avons : f (z ) =
!!
1 
X
a
n n p
exp(i ) ja j + japjrp exp(i(p + p  )) 1 +
r exp(i(n p)) .
a
p
n p
( )

= +1

28
Posons F (z ) =

CHAPITRE 2. HOLOMORPHIE


X1  an
n
p
ap (z a) . F
+

est continue en a, F (a) = 0 donc il

n=p+1

1
existe 6 tel que pour r < on ait jF (z )j < . Il vient alors en particulier :
2
1
1 + <e(F (z )) > .
2

p ; nous avons alors pour r < ,
Posons t =
p
f (a + r exp(it )) = exp(i ) (ja j + jap jrp(1 + F (a + r exp(it )))).
jf (a + r exp(it ))j>j<e (f (a + r exp(it ))) j>(ja j + 12 japjrp ) > ja j. Nous avons donc
jf (a + r exp(it ))j > ja j = jf (a)j. Il y a alors une contradiction et f est constante
sur U . Nous avons donc prouve que si jf j possede un maximum local en un point
de l'ouvert connexe U , f est constante sur U puis par continuite, sur U .
Si f est constante, elle possede un maximum qui est obtenu en un point de U n U .
Supposons f non constante. f est continue sur le compact U donc jf j possede un
maximum. Ce maximum ne pouvant ^etre obtenu en un point de U , il est obtenu en
un point de U n U .
Exemple 2.9.2. Pour z 2 C ; jz j61, en quels points z 7 ! j sin(z )j 2 R atteint-elle
son maximum ?
Nous savons que le maximum est obtenu en un point du cercle unite. Il faut donc
determiner les points de ce cercle en lesquels la restriction de z 7 ! j sin(z )j 2 R
atteint son maximum.
j sin(z )j = sin(z ) sin(z).
exp(iz ) exp( iz )
cos(z z ) cos(z + z )
sin(z )j =
puis j sin(z )j =
; c'est-a-dire
2i
2
ch(2y) cos(2x) , en appelant z = x + iy; (x; y) 2 R .
2
Posons '(t) = ch(2 sin(t)) cos(2 cos(t)).
' est de classe C 1 et '0 (t) = 2 cos(t) sh(2 sin(t)) 2 sin(t) sin(2 cos(t)).
Nous savons que pour tout x 2 R; sh(x) > 1; sin(x) < 1. Pour sin(t) et cos(t) non
 sh(2x sin(t)) sin(2x cos(t)) 
0
nuls, nous avons ' (t) = 2 sin(2t)
cest-a-dire que '0 (t) a
2 sin(t) 2 cos(t)
le signe de sin(2t).
Finalement, pour sin(2t) = 0; '0 (t) = 0 et dans les autres cas '0 (t) a le signe de
sin(2t). ' est paire, 2-p
heriodique
i et veri e pour tout t 2 R; '(t) = '( t). Il

sut de se limiter a t 2 0; . Sur cet intervalle, ' est strictement croissante de
2
1 cos(2) a ch(2) 1 = 2 sh(1) . Le maximum de j sin(z )j est donc egal a sh(1), il
est obtenu en i et i.
0

Remarque 2.9.3.

Sur le disque unite ouvert suppose ^etre un ouvert de R , considerons G(x; y) =


ch(2y) cos(2x). G est de classe C 1 . @G (x; y) = 2 sin(2x); @G (x; y) = 2 sh(2y).
@x
@y
2

2.10. INTE GRALE ET HOLOMORPHIE

29

Ces deux derivees sont nulles en (0; 0). En ce point, il est clair que G possede un
minimum strict. G n'a donc pas de maximum sur le disque ouvert ; il est donc
atteint sur le bord.

2.10 Integrale et holomorphie


Si le paragraphe concernant les integrales de fonctions complexes a ete ignore, on
peut aussi ignorer celui-ci.
Nous avons vu qu'une application holomorphe sur un ouvert U de C est analytique,
donc de classe C 1 .

E tude d'un exemple

Soit = ([0; 2]; u) l'arc parametre de ni par u(t) = Reit ou R est un
Z redzel strictement positif. Soit a 2 C ; jaj < R. Notons a = jajei . Calculons I =
.
z a
Z  eit
Z 
Z  1
1
I = iR
Reit jajei dt = iR
R jajei t dt = iR
R jajeit dt.
jaj
En posant b = < 1, il vient
R

Z 
i
1
b
2
b
sin(
t
)
I=2
1+
i
dt.
1 + b 2b cos(t) 1 + b 2b sin(t)
2

Nous obtenons donc :

I = i + 21 ln(1 + b



2b cos(t)

Z

+ i(1 b )
2

Z
0

dt
.
1 + b 2b cos(t)
2

dt
Calculons la derniere integrale
. Le changement de variable
1 + b 2b cos(t)
t
u = tan 2 conduit a
Z
Z 1
Z 1 dx
dt
2
du
2
 .


=
=
=

1 + b 2b cos(t)
1 b
1+x 1 b
(1 b) 1 + bb u
Finalement nous obtenons : I = 2i.
2

1+
1

Theoreme 2.10.1. Soit f une fonction holomorphe de nie sur un ouvert U de C

a valeurs complexes. Soit D un disque ferme centre en un point b de U , de rayon



R > 0 inclus dans U . Soit a un point de U . Soit = ([0; 2]; u), avec u(t) = b + Reit.
Nous avons alors :
Z f (z)
= 2if (a)

z a

6 Nous verrons plus loin une autre methode de calcul utilisant la formule de Green-Riemann.

CHAPITRE 2. HOLOMORPHIE

30

Preuve :

8g(a) = f 0(a)
<
Considerons la fonction g de nie sur D par :
g(z ) = f (z ) f (a) pour z 6= a
f est developpable en serie entiere en a, et nous avons

8z 2 D; f (z ) = f (a) +

z a

X1 f n (a)
+

( )

n
n! (z a) .

n=1

X1 f n (a)
Nous avons donc pour z 2 D n fag, g(z ) =
(z a)n. L'egalite a encore
(n + 1)!
+

( +1)

n=0

lieu pour z = a donc g est analytique dans D.



g est en particulier holomorphe sur U et possede une primitive G sur D qui veri e
donc pour tout t 2 [0; 2], (G  u)0 (t) = u0 (t)g(u(t)).
Nous avons alors



g(z )dz = (G  u)(t)

= 0.

Z f (z) Z f (a)
a n'appartenant pas au bord de D, nous avons : 0 = z a
. Gr^ace au
z
a


Z f (z) Z f (a)

resultat obtenu precedemment nous en deduisons :

z a=

z a = 2if (a).

2.11 Holomorphie et Green-Riemann


Nous allons dans ce paragraphe obtenir d'une autre maniere ce que nous venons de
voir.
Considerons un disque ferme centre en un point a de C , de rayon R > 0. Soit a
un point de C veri ant ja a j < R . Considerons le disque ferme de centre a de
rayon R inclus dans le disque ouvert de centre a de rayon R . Soit U un ouvert
de C contenant l'ensemble D = fz 2 C ; jz a j6R ; jz a j>R g.
Notons l'arc parametre t 2 [0; 2] 7 ! z = a + R eit . Notons l'arc parametre
t 2 [0; 2] 7 ! z = a + R eit . D correspond a la partie hachuree de la gure suivante :
1

7 peut-^etre n'importe quel arc ferme continu et de classe C 1 par morceaux de support inclus

dans D.

2.11. HOLOMORPHIE ET GREEN-RIEMANN

31

Nous pouvons \eclater" virtuellement le compact hachure en quatre compacts elementaires sur lesquels nous pouvons appliquer la formule de Green Riemann.
8

Les arcs parcourus une fois dans un sens et une fois dans l'autre sens conduisent a
une integrale Znulle. Les quatre
Z integrales calculees sur les quatre bords orientes ont
pour somme f (z )dz
f (z )dz . Nous obtenons alors :
1

Z
1

f (z )dz

f (z )dz =

ZZ  @P @Q 
ZZ  @P @Q 
@y + @x dx dy + i
@x @y dx dy = 0:
D

Nous en deduisons le

Theoreme 2.11.1. Soit f une application holomorphe de nie sur un ouvert U de

a valeurs dans C .
Soient R et R deux reels strictement positifs, R < R . Considerons un disque
D ferme centre en un point a de C , de rayon R > 0. Soit a un point du disque
ouvert. Considerons le disque ferme centre en a , de rayon R . On suppose que ce

disque est inclus dans D.
On suppose que U contient l'ensemble  = fz 2 C ; jz a j6R ; jz a j>R g.
Soit l'arc parametre t 2 [0; 2] 7 ! z = a + R eit , soit l'arc parametre
t 2 [0; 2] 7 ! z = a + R eit .
Nous avons :
Z
Z
f (z )dz = f (z )dz:
C

8 Voir le livre du m^eme auteur edite chez ellipse, page 605.


9 Nous avons ce resultat a chaque fois qu'il est possible d'appliquer, comme nous venons de le

faire, la formule de Green-Riemann.

Chapitre 3
Fonctions harmoniques
3.1 Fonctions harmoniques

De nition 3.1.1. Soit f : (x; y) 2 U 7 ! f (x; y) 2 R une application de classe C

de nie sur un ouvert non vide U de R a valeurs reelles. On appelle laplacien de f
@ f (x; y) + @ f (x; y).
note (f ) la fonction de nie par (x; y) 2 U 7 !
@x
@y
f est dite harmonique si son laplacien est nul.
Theoreme 3.1.2. Soit f une fonction holomrphe de nie sur un ouvert V de C , a
valeurs complexes. Posons (en identi ant C et R ), 8(x; y) 2 V; G(x; y) = <e(f (z ))
et H (x; y) = =m(f (z )). G et H sont harmoniques.
Preuve :
Notons pour (x; y) 2 R avec x + iy 2 V; f (x + iy) = F (x; y). Avec les notations
precedentes, nous avons f (z ) = F (x; y) = G(x; y) + iH (x; y). G et H sont de classe
C 1 et @G = @H ; @G = @H .
2

@x @y @y
@x
@
Il vient immediatement : G = @ H ; @ G = @ H . G est donc harmonique.
@x @x@y @y
@x@y
De m^eme, H est harmonique.
Theoreme 3.1.3. Soit f une application de classe C de nie sur un ouvert de R
a valeurs reelles, harmonique. Pour tout (a; b) 2 U il existe un disque ouvert Va;b
contenant (a; b) inclus dans U tel que la restriction de f a Va;b est la partie reelle
d'une fonction g complexe de nie sur Va;b et analytique.
En particulier, f est de classe C 1 .
La fonction g est unique a l'addition pres d'une constante ic; c 2 R.
L'ouvert Va;b contient tout disque ouvert centre en (a; b) inclus dans U .
Preuve :
Quitte a faire une tranlation, nous pouvons suppoer que f une application de classe
C , harmonique, de nie sur un disque D ouvert de R centre en (0; 0) de rayon  > 0
a valeurs reelles.
Pour (r; ) 2] ; [R posons
F
(r; ) = f (r cos(); r sin()).

Calculons : A(r; ) = @ r @F + @ F .
@r @r
@
@F
@f
r @r (r; ) = r cos() @x (r cos(); r sin()) + r sin() @f
@y (r cos(); r sin()).
En calculant a nouveau la derivee partielle selon r nous obtenons :
2

3.1. FONCTIONS HARMONIQUES

33

@f
@f
cos() (r cos(); r sin()) + sin() (r cos(); r sin())
@x
@y


@
f
@
f
+r cos() r cos() (r cos(); r sin()) + r sin()
@x
@x@y (r cos(); r sin())
@f

@
f
+r sin()
@x@y (r cos(); r sin()) + r sin() @y (r cos(); r sin()) .
@F
@f
@f
De m^eme, (r; ) = r sin() (r cos(); r sin()) + r cos() (r cos(); r sin())
@
@x
@y
@
F
@f
@f
puis
@ (r; ) = r cos() @x (r cos(); r sin()) r sin() @y (r cos(); r sin())


@
f
@
f
r sin() r sin() @x (r cos(); r sin()) + r cos() @x@y (r cos(); r sin())


@
f
@
f
+r cos() r sin()
@x@y (r cos(); r sin()) + r cos() @y (r cos(); r sin()) .
Nous en deduisons alors A(r; ) = 0.
Pour chaque r 2] ; [, posons gr () = F (r; ). gr est de classe C , 2-periodique
donc developpable en serie de Fourier, serie qui converge normalement sur R. Appelons cn(r) le coecient de Fourier d'indice
Z  n 2 Z de la fonction gr .
1
gr () e in d .
Nous avons : 8r 2] ; [; cn (r) =
2
Le theoreme concernant les integrales a parametres, calculees sur un intervalle ferme
borne, s'applique
Z  et@Fla fonction cn est de classe C de ] ; [ dans C .
1
rc0n(r) = 2
r @r (r; ) e in d .
En derivant par rapport a r et en multipliant par r nous obtenons en utilisant le
fait que A(r; ) est nul : Z
1  @F
0
00
rcn(r) + r cn(r) = 2
r @ (r; ) e in d.
En integrant par parties
" nous obtenons
# : Z 
in
@F (r; ) e in d.
in
rc0n(r) + r c00n(r) = 21 r @F
e
r
@
2
@
En integrant a nouveau par parties nous obtenons :
"
#
Z 
1 r @F e in in rF (r; )e in + n
F
(r; ) e in d . Compte tenu du fait
2 @
2
2
que \ le crochet " est nul, nous obtenons :
Z 
n
0
00
rcn(r) + r cn (r) = 2
F (r; ) e in d = n cn (r) (1).
Sur l'intervalle ]0; [, les solutions de l'equation di erentielle lineaire (1) du second
ordre sont les fonctions de nies pour tout n 2 Z, par r 2]0; [7 ! nrn + nr n.
Les fonctions cn sont en particulier continues sur [0; [ donc pour chaque n 2 Z, il
2

CHAPITRE 3. FONCTIONS HARMONIQUES

34

existe n 2 C tel que pour r 2 [0; [ cn(r) = n rjnj.


Nous avons donc :

8(r; ) 2 [0; [R; F (r; ) =  +


0

X1
+

n=1

n

rnein +

X1
+

n=1

 nrne

in .

F est une fonction reelle donc pour tout entier relatif n nous avons : c n(r) = cn(r)
c'est-a-dire : 8n>1; c n (r) = n rn. Finalement nous obtenons :

8(r; ) 2 [0; [R; F (r; ) =  +


0

X1
+

n

n=1

rnein +

n

rne in

 =  + X1 2rn<e  ein.
n
+

n=1

Nous
donc en posant  = a et 8n 2 N ; an = 2n , la serie entiere
X obtenons
anz n ayant, d'apres ce qui a ete plus haut concernant la convergence de la serie
de Fourier, un rayon de convergence R au moins egal a  :
0

8(x; y) 2 D; f (x; y) = <e

avec

a = f (0) = 21
Z
1

n
8n 2 N ; anr = 

X1

X1
+

n=0

anz n .

f (r cos(t); r sin(t))dt;
f (r cos(t); r sin(t))e

int dt

Posons pour jz j < R; g(z ) = anz n.


n
Il ne reste en fait qu'a prouver \ l'unicite".
Supposons que g et g soient deux fonctions analytiques de nies de V (disque
ouvert) dans C de parties reelles egales a f .
Soit g = g g . <e(g) = 0. Appelons G = (G ; G ) la fonction a valeurs dans R
des variables reelles x et y G (x; y) + iG (x; y) = g(x + iy). G est la fonction nulle.
@G ; @G = @G = 0.
8(x; y) 2 U; 0 = @G
=
@x
@y @x
@y
G ayant sa di erentielle nulle en tout point de V est constante sur V et g est
constante (2 iR) sur V . Donc si g existe elle est unique a une constante additive
pres.
=0

Remarque 3.1.4. Une fonction harmonique sur un ouvert U n'est pas necessairement la partie reelle sur tout U d'une fonction complexe analytique.

En e et, soit f de nie sur U = R n f(0; 0)g par f (x; y) = ln(x + y ).
f est clairement harmonique.
Supposons qu'il existe une fonction g analytique sur U dont la partie reelle est f .
2

1 En fait, des que g existe, il y a unicite de celle-ci a la constante additive pres, si l'ouvert sur

lequel g est de nie est par exemple connexe par arcs.

3.2. FONCTION ASSOCIE E A UNE FONCTION HARMONIQUE

35

La restriction f de f au demi plan ouvert y > 0 est harmonique. Posons, sur


ce demi plan, g (z ) = 2 ln(jz j) + 2i Arg(z ) + iC . De m^eme la restriction f de f
au demi plan ouvert y < 0 est harmonique. Posons, sur ce demi plan, g (z ) =
2 ln(jz j) + 2i Arg(z ) + iC ou C et C sont des constantes reelles. g et g sont les
restrictions de g. Nous avons vu dans le chapitre precedent que la fonction g de nie
sur C n D, ou D est la demi droite fermee constituee des nombres complexes de partie
imaginaire nulle, de partie reelle negative, par g (z ) = 2 ln(jz j) + 2i Arg(z ) est de
classe C , de derivee en z , 1 . Nous avons aussi vu qu'il n'existe aucune fonction du
z
type z 2 C n D 7 ! 2k(z ) 2 2Z permettant de prolonger g + 2k sur U en une
fonction continue. g n'existe donc pas sur U .
1

3.2 Fonction associee a une fonction harmonique

Nous avons vu que si une fonction g de classe C de nie sur un ouvert U du plan est
harmonique alors elle peut ^etre consideree, localement, comme la partie reelle d'une
fonction complexe f de classe C 1 .
f est unique a l'addition pres d'une constante iC; C 2 R. Nous pouvons donc
choisir la constante a n d'avoir f (z ) = g(x ; y ) ou z = x + iy . f est alors
unique de nie ainsi. Nous savons que l'on a, dans un voisinage de (x ; y ) 2 U :
2

f (x + iy) =

X1
+

n=0

iy )n avec

an(x + iy x

g(x ; y ) = a = 21
0

g(x + r cos(t); y + r sin(t))dt;


0

1Z 
an
g
(x + r cos(t); y + r sin(t))e int dt

r est soit nul soit strictement positif tel que le disque ferme centre en (x ; y ) de
rayon r soit inclus dans U . Dans le cas r > 0 on a
8t 2 [0; 2]; 8n 2 N ; r1n jz z jn jg(x + r cos(t); y + r sin(t))e intj
6 r1n jz z jn j sup jg(x + r cos(t); y + r sin(t))j.
t2 ; 
X  (z z )n
La serie
 (rei t)n g(x + r cos(t); y + r sin(t)) converge normalement vis a
vis de la variable t. Nous avons donc pour jz z j < r :

8n 2 N ;

rn =

[0 2 ]

f (z ) = 21
puis

X1  z z n#!
g(x + r cos(t); y + r sin(t)) 1 + 2
dt
reit
0

f (z ) = 21

n=1

it + (z z )
g(x + r cos(t); y + r sin(t)) re
reit (z z ) dt
0

Z 
2

"

2 L'egalite precedente implique que a0 est reel.

0
0

36

g(x; y) = 21

CHAPITRE 3. FONCTIONS HARMONIQUES

Z 

 reit + (z z ) 
g(x + r cos(t); y + r sin(t))<e reit (z z ) dt c'est-a-dire
 q


pour tout (x; y) 2 R veri ant (x x ) + (y y ) < r < R


2

x +y

2
0

2
0

1 Z 
g(x; y) = 2
g(x + r cos(t); y + r sin(t)) jrreit j((zz zz ))jj .
ou z = x + iy. r it jrj s'appelle le noyau de Poisson.
jre z j
En choisissant g = 1 qui est bien harmonique sur R , nous obtenons pour tout reel
r > 0 et pour tout z de module strictement inferieur a r, la relation
2

r jz j dt = 2
jreit z j
Nous pouvons alors rechercher une fonction harmonique sous certaines conditions.
Lemme 3.2.1. Soit g une fonction
reelle de nie sur un disque ferme D, continue.

On suppose g de classe C sur D, harmonique sur ce disque ouvert. Si la restriction
de g au bord du disque est nulle alors g est nulle.
Preuve :
g est continue sur le compact D donc possede un maximum
sur D atteint en un

point (x ; y ) 2 D. Supposons que (x ; y ) soit dans D. Soit R > 0 le rayon de D,
soit r > 0 tel que le disque ferme centre en (x ; y ) de rayon r soit inclus dans D.
g est harmonique donc d'apres les resultats vus precedemment, nous avons :
2

2g(x ; y ) =
0

g(x + r cos(t); y + r sin(t))dt.


0

Il vient alors 0 =
[g(x ; y ) g(x + r cos(t); y + r sin(t))] dt.
t 2 [0; 2] 7 ! g(x ; y ) g(x + r cos(t); y + r sin(t)) 2 R est continue positive donc
est nulle. g est donc egale a g(x ; y ) sur tout disque ferme centre en (x ; y ) inclus

dans D. Posons x = a cos( ); y = a sin( ), a>0.
8u 2 [0; R a[, g(x + u cos( ); y +sin( )) = g(x ; y ). Par continuite le resultat est
vrai pour u = R a c'est-a-dire g(R cos( ); R sin( )) = g(x ; y ). Avec l'hypotese
faite sur le bord du disque nous en deduisons que g(x ; y ) est nul. Nous avons
donc : 8(x; y) 2 D; g(x; y)60. La fonction g veri e les m^emes hypotheses que g.
Il vient donc : 8(x; y) 2 D; g(x; y)60. g est bien alors la fonction nulle.
Theoreme 3.2.2. Soit f une fonction continue de nie sur un cercle centre en 0,
de rayon R > 0, a valeurs reelles. Il existe une et une seule fonction F de nie sur
le disque ferme D, centre en 0 de rayon R, a valeurs reelles, continue, telle que la
restriction au disque ouvert soit de classe C , harmonique et la restriction au cercle
centre en 0 de rayon R soit la fonction f .
0

3.2. FONCTION ASSOCIE E A UNE FONCTION HARMONIQUE

37

Preuve :

Soient F et F deux eventuelles solutions au probleme pose. F F est harmonique


sur le disque ouvert, nulle sur le cercle centre en 0 de rayon R. D'apres ce que nous
avons vu precedemment, F F est nulle. Il y a donc unicite de l'eventuelle solution.
Considerons la fonction  de nie pour jz j < R par
1

(z ) = 1
2
Posons pour (x; y) 2 R ;

2
0

it + z
f (R cos(t); R sin(t)) Re
Reit z dt

x + y < R, F (x; y) = <e((z )), avec z = x + iy.


Z
1 
F (x; y) = 2
f (R cos(t); R sin(t)) R it jz j dt.
jRe z j
E crivons (z ) = F (x; y)+ iG(x; y) ou F et G sont des fonctions reelles. Le theoreme
de derivation sous le signe integral est applicable, donc nous pouvons ecrire :
2

@F = 1 Z
@x 2

2Reit
f (R cos(t); R sin(t))<e
(Reit z )

dt

@F = 1 Z  f (R cos(t); R sin(t))<e 2iReit dt


@y 2
(Reit z )
 2Reit 
@G = 1 Z  f (R cos(t); R sin(t))=m
dt
@x 2
(Reit z )


@G = 1 Z  f (R cos(t); R sin(t))=m 2iReit dt
@y 2
(Reit z )
@F = @G ; @F = @G . Les derivees partielles sont continues
Nous avons bien
@x @y @y
@x
donc  est derivable, de classe C . F est donc harmonique.
Pour jz j = R, posons F (x; y) = f (x; y).
Montrons que F , maintenant de nie sur le disque ferme, est continue. Il sut de
demontrer que la limite de F , en tout point du bord du disque, est la valeur en ce
point de f . Il sut donc de se limiter a la limite lorsque (x; y) appartient au disque
ouvert.
Z   Reit + z 
1
Nous avons vu que : 1 =
<e Reit z dt.
2


Z
1  f (R cos(t); R sin(t))<e Reit + z dt f (R cos(t ); R sin(t )) =
2
Reit z

 Reit + z 
Z
1 
[f (R cos(t); R sin(t)) f (R cos(t ); R sin(t ))] <e
2
Reit z dt.
Posons '(t) = f (R cos(t); R sin(t). Soit " > 0. ' est continue donc il existe 2]0; [
"
tel que pour tout t 2 R; jt t j6 ) j'(t) '(t )j6 .
2
E crivons z = rei avec 0 < r < R. E tudions alors
2

38

Z t0
I (z ) =
t0

+2

 Reit + z 

('(t) '(t ))<e
Reit z dt
Z t0
=
0

+2

t0 +

R r dt .
('(t) '(t )) it
jRe z j
2


Soient  2]0; R[, j t j 6 et 0 < R  < r < R.
2
j(R cos(t) r cos()) + i(R sin(t) r sin())j = R + r 2Rr cos(t ). Avec les

.
hypotheses faites, nous avons : 6jt j62
2  
2
Nous avons donc : cos(t )6 cos .
2
 
R + r 2Rr cos(t )>R + r 2Rr cos 2
 
 

 
= r R cos
+ R sin
>R sin 2 .
2
2
Nous obtenons en remplacant,
0

I (z )62k'k1

Z t0

+2

t0 +

R r  dt62k'k (2 2 ) R r 
1
R sin
R sin
2

8R k'k1
En choisissant R  < r < R nous avons : I (z )6
.
R sin
Il est possible alors de choisir  tel que 8 k'k 1 6 " .
2
R sin
Pour  ainsi choisi, pour  et r ainsi choisis nous avons :
1 Z 

 Reit + z 

f (R cos(t); R sin(t))<e Reit z dt f (R cos(t ); R sin(t ))
2
Z t0 R r
Z  R r
"
"
"
"
62 + 2
it z j dt6 2 + 2
jReit z j dt = ":
t0 jRe
Soit Dt0 la demi droite O + (R ) ((cos(t ))!
 + (sin(t ))!
 ).
Nous savons que l'application
 : (r; ) 2 R ]t ; t + [7 ! (x; y) 2 R n Dt0
est un homeomorphisme.
Nous avons donc obtenu l'existence de > 0;  > 0 tels que
jt t j6 2 et R  < r < R implique jF (reit ) f (z )j6"
(r; t) 7 ! F (reit ) est continue en (R; t ).
En composant les deux applications, nous obtenons le resultat demande.
2

Tous droits reserves, Complements de cours, Septembre 2005, Joseph Di Valentin.

Chapitre 4
Calculs approches de zeros
Nous allons voir ici quelques methodes de calculs approches.

4.1 Fonction contractante


4.1.1 Intervalle stable

Soit g une application de nie sur un intervalle I de R a valeurs dans R. Supposons

que g possede un point xe r 2 I 6= ;, soit de classe C et jg0(r)j < 1. Par continuite,
il existe un intervalle ferme J centre en r, de longueur strictement positive, inclus
dans I tel que 8x 2 J; jg0 (x)j6k < 1.
Soit x 2 I . D'apres le theoreme des accroissements nis, il existe c 2 J , c strictement
compris entre x et r, tel que jg(x) g(r)j = jx rjjg0 (c)j6kjx rj. J est donc stable
par g.
Si nous disposons d'un intervalle J ferme, stable par g tel que pour tout x de J ,
jg0 (x)j reste strictement inferieur a 1, par compacite, il existe k < 1 tel que pour
tout x de J , jg0 (x)j6k et la suite (xn )n2N de ne par x 2 J; et 8n 2 N; xn = g(xn)
est une suite de Cauchy qui converge vers r 2 J .
On peut essayer de trouver un tel intervalle par dichotomie.
1

+1

4.1.2 Fonction contractante

Nous allons determiner le comportement de l'erreur dans le cas ou la derivee de g


ne s'annule pas en r.
Supposons que g soit une fonction de classe C de nie sur un intervalle I de R a
valeurs dans R, laissant [r ; r + ] stable, contractante sur cet intervalle et ayant
pour point xe r. g etant contractante, nous avons 8x 2 I; jg0 (x)j61. Supposons
que g0 (r) soit non nul.
La suite de nie par x 2 [r ; r + ] et pour tout n 2 N; xn = g(xn) converge
vers r.

xn = g(xn ) = g(r) + (xn r)g0 (r) + 21 (xn r) g00 (r) + o (xn r) ; (n ! +1).
x r
Posons : yn = n0 n . Nous obtenons, car 8n 2 N; jg0 (r)nj61 :
(g (r))
2

+1

+1

yn = yn + yn  (xn
+1

1 Voir page 131 du livre deja cite.

00 (r )
g
r) 2g0 (r) + o(yn  (xn r)); (n ! +1).

CHAPITRE 4. CALCULS APPROCHE S DE ZE ROS

40

Si nous supposons que xn n'est jamais egal a r, nous obtenons :


yn = 1 + (x r) g00 (r) + o(x r); (n ! +1).
n
n
yn
2g0 (r)
xn
r = g(xn ) r = g0 (c ) avec c strictement compris entre r et x .
n
n
n
xn r
xn r
xn
r = g0 (r) avec jg0 (r)j < 1.
lim
n! 1 xn r
X
En utilisant la regle de d'Alembert, nous en deduisons que la serie (xn r) est
absolument
 y  convergente.
g00 (r)
ln n = (xn r) 0 + o(xn r); (n ! +1).
yn
X  yn 2g (r)
La serie ln
yn est absolument convergente.
 yk 
n
X
ln
= ln(jyn j) ln(jy j). Nous en deduisons alors la convergence de la
y
k
k
suite (yn)n2N vers un reel K 6= 0 c'est-a-dire :
xn r n! 1 K (g0 (r))n.
+1

+1

+1

+1

+1

+1

+1

=0

La convergence est du m^eme type qu'une suite geometrique.

4.2 Erreur dans une interpolation lineaire

Theoreme 4.2.1. Soit f une application de classe C de [a; b] dans R. Soit c 2]a; b[.
f (b) f (a) . Alors jj6 1 (b a) kf 00 k .
Notons  le reel f (c) f (a) (c a)
1
b a
8
Preuve :
2

f (b) f (a) .
Considerons la fonction g de nie sur [a; b] par g(t) = f (t) f (a) (t a)
b a
g est continue, g(a) = g(b) = 0 donc il existe un point t 2]a; b[ en lequel jgj est
maximale. Si g n'est pas la fonction nulle alors g(t ) 6= 0. g est maximale en t
donc sa derivee en t , 2g(t )g0 (t ) est nulle. Nous avons donc g0 (t ) = 0. Si g est la
fonction nulle, on a aussi g0 (t ) = 0. Utilisons la formule de taylor avec reste integral
entre a et t ainsi qu'entre b et t . Nous obtenons :
0

0 = g(a) = g(t ) +
0

Za
t0

(a

t)g00 (t)dt;

0 = g(b) = g(t ) +
0

Nous avons donc



Z t0:
Zb
00
00
jg(t )j6 min
(t a)kg k1 dt; (b t)kg k1 dt
a
t0
1 00
= kg k1 min (t a) ; (t
2
0

Zb
t0

(b t)g00 (t)dt.


b) 6 18 (b a) kg00 k1 .
2

4.3. ME THODE DE LAGRANGE

41

Remarque 4.2.2.

Un repere etant choisi dans le plan, soit A le point de coordonnees (a; f (a)), soit B
le point de coordonnees (b; f (b)).  est l'erreur que l'on fait lorsque l'on remplace
f (c) par l'ordonnee du point de la droite (AB ) d'abscisse c.
Nous pouvons faire une autre demonstration de ce resultat en supposant uniquement
f continue sur [a; b] ; deux fois derivable sur ]a; b[ ; la derivee seconde etant bornee
sur ]a; b[.

Preuve :

f (b) f (a) + A(t a)(t b) ou A est choisi


Considerons g(t) = f (t) f (a) (t a)
b a
a n que g veri e les hypotheses du theoreme de Rolle sur les deux intervalles [a; c]
et [c; b].
Il sut pour cela d'avoir 0 = f (c) f (a) (c a) f (b) f (a) + A(c a)(c b); ce
b a
qui est possible car a; b et c sont deux a deux distincts. Il existe c 2]a; c[; et c 2
]c; b[ veri ant g0 (c ) = g0 (c ) = 0. En appliquant le theoreme de Rolle a g0 , nous en
deduisons qu'il existe d 2]a; b[ tel que g00 (d) = 0 c'est-a-dire : f 00 (d) + 2A = 0.
Il existe donc d 2]a; b[ tel que :
f (b) f (a) 1 (c a)(c b)f 00 (d).
0 = f (c) f (a) (c a)
b a
2
Nous obtenons alors :

1
f
(
b
)
f
(
a
)

8c 2 [a; b]; f (c) f (a) (c a) b a 6 8 (b a) sup jf 00 (t)j
t2 a;b
1

4.3 Methode de Lagrange


4.3.1 Interpolation lineaire

Soit f une fonction de classe C de [a; b] dans R avec f (a) < 0 et f (b) > 0. Considerons le polyn^ome de degre 1 d'interpolation de Lagrange aux points (a; f (a)); (b; f (b)).
La droite representative de cette fonction polynomiale coupe l'axe horizontal en un
f (b) f (a) = 0. Soit r une racine (qui
unique point c de ni par : f (a) + (c a)
b a
existe) sur [a; b] de l'equation f (x) = 0. Recherchons un majorant de jc rj
Choisissons un repere du plan. Notons A le point de coordonnees (a; f (a)), B le
point de coordonnees (b; f (b)), P le point de coordonnees (c; 0), Q le point de coordonnees (r; 0) et R le point de coordonnees (c; f (c)).
Il existe d 2]a; b[ tel que f (c) f (r) = (c r)f 0 (d). D'apres le resultat vu plus haut,
la longueur du segment PR est inferieure a l'erreur due a l'interpolation lineaire qui
est majoree par 1 (b a) kf 00 k1 . Nous obtenons donc :
8
2

Tous droits reserves, Complements de cours, Septembre 2005, Joseph Di Valentin.

CHAPITRE 4. CALCULS APPROCHE S DE ZE ROS

42

jc rj  jf 0 (d)j6 18 (b a) kf 00 k1 .
2

Supposons que f 0 ne s'annule pas sur [a; b] ; notons m le minimum (qui est donc
strictement positif) de jf 0 j sur [a; b]. Nous obtenons donc :
00
jc rj6 kf8mk1 (b a)
2

B
O P
Q
R
A

4.3.2 Suite convergeant vers une racine

Considerons une fonction f de nie de [a; b] dans R, s'annulant une et une seule
fois, en r 2]a; b[, de classe C sur [a; b], convexe. Nous supposons que l'on a
f (a) < 0 et f (b) > 0. Considerons la suite (xn)n2N de nie par x = a et pour
n 2 N; xn = xnff((bb)) fbf(x(x)n ) . f est convexe donc le segment d'origine A (a; f (a))
n
et d'extremite B (b; f (b)) est au dessus de la courbe representant f . Par construction, x , qui est l'abscisse du point d'intersection du segment [A ; B ] avec l'axe des
abscisses est entre a = x et b.
f (x ) est donc negatif et a = x 6x < b.
Supposons alors x 6x 6 : : : xn < b, et 8k 2 f0; : : : ; ng; f (xk )60. En refaisant
avec xn ce que nous venons de faire avec x nous en deduisons l'existence de xn
veri ant xn6xn < b et f (xn )60.
xn est bien de ni pour tout n 2 N, la suite (xn)n2N croissante majoree est donc
convergente. Sa limite l veri e : (b l)f (l) = 0 c'est-a-dire : l = r.
Dans le cas general, il n'est pas certain que la suite converge.
Cette methode s'appelle la methode de Lagrange ou encore la methode des parties
proportionnelles.
La question que l'on peut se poser est celle de l'arr^et des calculs.
Supposons a nouveau que f 0 ne s'annule pas sur [a; b] et que m > 0 minore jf 0 j sur
[a; b].
En utilisant le theoreme des accroissements nis, sur l'intervalle d'extremites t et
2

+1

+1

+1

+1

4.4. ME THODE DE NEWTON

43

r, nous en deduisons l'existence d'un element c strictement compris entre t et r tel


que jf (t)j = jf (t) f (r)j = j(t r)jjf 0(c)j>mjt rj. Nous avons jt rj6" des que
jf (t)j6"m. Nous arr^etons les calculs lorsque jf (xn)j est inferieur a m".
Exemple 4.3.1. Cherchons sur l'intervalle [0; 1] une valeur approchee de la racine
de l'equation f (x) = x + 2x 1 = 0.
Il est immediat que cette racine est entre 1 et 1 . f est convexe croissante. La
4 2
methode de Lagrange converge.
xn = x1n 3216ff((xxn)) ; m>2. Nous nous arr^etons lorsque jf (xn)j62".
n
Nous pouvons utiliser l'algorithme suivant :
Digits=12 : f :=x > x^5 + 2  x 1 : x : = 1/4 : epsilon :=10^( 11) :
while(abs(f (x)) >2*epsilon) do x : = (x 16  f (x))/(1 32  f (x)) : od :
evalf(x) ;
Nous obtenons une valeur approchee de x egale a 0; 48638903593 qui est une valeur
approchee de la racine cherchee a 10 pres.
5

+1

11

4.4 Methode de Newton


4.4.1 Methode de la tangente

Considerons une fonction f de classe C de nie sur un intervalle [a; b] de R a valeurs
reelles. On suppose f (a)f (b) < 0. Considerons la tangente a la courbe representant
f , dans un repere du plan, en un point d'abscisse x 2 [a; b]. Si f 0 (x ) 6= 0, cette
tangente coupe l'axe horizontal en un unique point d'abscisse x .
Le point x est-il dans l'intervalle [a; b] ? Si oui, est-il \proche" d'une racine de
l'equation f (x) = 0 ?
Si la fonction f est quelconque, les reponses a ces questions peuvent-^etre toutes
negatives.
1

f (x ) . Si x 2 [a; b] et si f 0 (x ) 6= 0,
En faisant le calcul, nous obtenons : x = x
f 0 (x )
nous pouvons appliquer a x ce que nous venons de faire pour x . Tant que cela est
possible nous pouvons de nir : xn = xn f0(xn) a partir de x 2 [a; b].
f (xn)
1

+1

CHAPITRE 4. CALCULS APPROCHE S DE ZE ROS

44

Considerons l'application g supposee de nie sur [a; b], a valeurs reelles de nie par
g(x) = x ff0((xx)) .
Si [a; b] est stable par g, on peut de nir la suite recurrente (xn)n2N de nie par
x 2 [a; b] et pour n 2 N; xn = g(xn). La nouvelle question qui se pose est celle
de la convergence de cette suite.
Si la suite converge, sa limite l est un point de [a; b] ; la continuite de g conduit a
g(l) = l c'est-a-dire a f (l) = 0.
Si g laisse stable l'intervalle [a; b] et si la suite (xn)n2N converge, c'est vers une racine
de l'equation f (x) = 0.
Cette methode de recherche d'une racine de l'equation f (x) = 0 s'appelle la methode
de Newton ou la methode de la tangente.
Nous savons que si g laisse stable l'intervalle [a; b] et si elle est contractante alors g
possede un et un seul point xe ; la suite (xn)n2N converge alors vers la seule racine,
sur [a; b] de l'equation f (x) = 0.
f (x)f 00 (x) .
Supposons f de classe C . g est de classe C ; g0 (x) = 0
(f (x))
Si 8x 2 [a; b]; jf (x)f 00 (x)j < (f 0 (x)) alors g est contractante (car nous sommes sur
un intervalle ferme borne !).
Si en revanche, 8x 2 [a; b]; jg0 (x)j > 1, g est strictement monotone donc induit une
bijection h de [a; b] sur son image [c; d].
Si h laisse stable l'intervalle [c; d], nous pouvons construire une suite associee a



h ; (h )0 (x) = h0 (h 1 (x)) < 1. La nouvelle suite converge vers le point xe de
g sur [a; b].
0

+1

4.4.2 Erreur dans la methode de Newton


Considerons une fonction f de classe C de [a; b] dans R, f 0 ne s'annulant pas sur
[a; b].
Soit r 2 [a; b] tel que f (r) = 0. Notons, comme precedemment, x l'abscisse du point
d'intersection de la tangente en x a la courbe, representant f , avec l'axe horizontal.
Nous avons alors :
Zr
0
0 = f (r) = f (x ) + (r x )f (x ) + (r t)f 00 (t)dt et 0 = f (x )+(x x )f 0 (x )
2

Zr

(r t)f 00 (t)dt.
x0
(r x ) kf 00 k1
Nous en deduisons : jx rj6
.
2jf 0 (x )j
Notons m la borne inferieure, strictement positive, de jf 0 (x)j sur [a; b].
Nous obtenons :
soit encore : (x

r)f 0 (x0 ) =

x0

00
jr x j6 (b a2)mkf k1 .
2

4.4. ME THODE DE NEWTON

45

Si la suite recurrente de nie precedemment a partir de


x est de nie, nous
obtenons :
n


00
00
00
jr xnj6 (r xn2m) kf k1 soit encore : jr xnj6 (r x2)mkf k1 2kfmk1 .
M
Si (b a) < 1, ou M = kf 00 k1 , alors la suite (xn )n2N converge.
2m
x
M
r
n

6 .
Si 8n 2 N; xn 6= r alors :
(xn r) 2m
On dit que la methode de Newton a une convergence quadratique.
0

+1

Remarque 4.4.1.

Supposons que la fonction f soit de classe C p de [a; b] dans R, strictement croissante


et possedant r 2]a; b[ comme racine d'ordre p>1. On suppose que f 0 ne s'annule
pos ailleurs. En utilisant la formule de Taylor avec reste integral, nous obtenons :

Zx

t)p

p
f (t)dt = ((xp r1)!)
p

f (x) = (p 1)! (x
(1 u)p f p (r + (x r)u)du
r
f (x) = 1 f p (r) 6= 0.
et xlim
!r (x r )p p!
f (x) change de signe en r, car f est strictement monotone, donc p est un entier
impair.
q
Posons alors '(x) = p f (x). ' est donc derivable au voisinage de r ; la derivee en
1

( )

( )

( )

p f p (r)
p! donc non nulle. Il existe alors un voisinage V de r sur lequel
'0 reste non nul.
Pour x 2 V n frg, '0(x) = p f0(x) .
' (x) f (x)
f (x)
On peut donc associer a f la fonction de nie par : g(x) = x p 0 qui conduit,
f (x)
dans le cas ou ' est convexe par exemple, a une methode convergente.
r est egale a

( )

4.4.3 E tude d'un cas particulier

Soit f une fonction de classe C , convexe, de derivee strictement positive, de nie de
[a; b] dans R telle que f (a)f (b) < 0.
Reprenons les notations precedentes. Supposons f (x ) > 0. La derivee en x est
strictement positive donc x < x . f est convexe donc la droite (AB ) est au dessus
de la courbe representant f , qui est elle-m^eme au dessus de la tangente en x . x
est donc au moins egal a b et f (x )>0. La suite associee a la methode de Newton
est donc bien de nie, decroissante, minoree donc convergente de limite un reel l de
l'intervalle [r; x ] veri ant f (l) = 0. Cette limite est donc r.
D'une maniere generale, lorsque f 0 ne s'annule pas, si f est convexe on choisi x 2
[r; b] lorsque f croit et x 2 [a; r] dans le cas contraire ; si f est convexe on choisi
x 2 [r; b] lorsque f decroit et x 2 [a; r] dans le cas contraire.
1

CHAPITRE 4. CALCULS APPROCHE S DE ZE ROS

46

Lorsque l'on ne choisit pas le point de depart de l'algorithme de maniere convenable,


la suite peut ne pas converger ou ne pas ^etre de nie. C'est ce que l'on \voit" sur la
gure tracee plus haut.

4.4.4 Exemples

Exemple 4.4.2. Resoudre l'equation t + ln(t) = 0.


En etudiant les variations de t 2 R 7 ! t + ln(t) 2 R, nous voyons que l'equation
+

proposee possede une et une seule solution situee dans l'intervalle ]0; 1[. Posons
g(t) = ln(t) ; g0 (t) = 1t alors jg0(t)j > 1.
Nous ne pouvons utiliser cette fonction g.
Considerons alors h(t) = exp( t) ; jh0(t)j < 1 et h(]0; 1[) ]0; 1[.
En commencant par t = 0; 5, la suite (tn)n2N de nie par tn = h(tn), conduit a
t < r < t ; une valeur approchee de r est alors : 0; 56714.
Utilisons la methode de Newton pour resoudre cette m^eme equation.
ln(t) t(1 ln(t))
=
f (t) = t + ln(t); f 0 (t) = 1 + 1t ; g(t) = t t +
. f est concave,
1+t
1+ t
croissante ; on choisit par exemple comme point de depart t = 0; 5 car 0; 5 +
ln(0; 5) est < 0 (voisin de -0,19). La suite converge vers le point xe cherche ; en
trois iterations nous obtenons une valeur approchee analogue a la valeur approchee
precedente.
  3 
Exemple 4.4.3. Resoudre, sur 2 ; 2 , l'equation tan t = t.
Posons g(t) = tan t ; g est strictement croissante de
derivee >1 ; nous
  3utilisons


3

donc la fonction h de nie par : h(t) =  + arctg t ; h
;
 2 ; 2 . En
2 2
commencant par t = 4, la suite (tn)n2N de nie par tn = h(tn), conduit a t voisin
de 4; 4934.
Utilisons la methode de Newton.
f (t) = tan
 t 3t; f 0(t) = tan (t); f 00 (t) = 2(tan(t))  (1 + tan (t)).
r 2 I = ; 2 ; f (4; 5) > 0 ; ce point de depart conduit donc a une suite convergente (alors qu'en choisissant comme point de depart t = 4, nous aurions une suite
non de nie). Nous obtenons alors une valeur approchee de t egale a : 4,49340945791.
Nous pouvons essayer de combiner la methode de Newton et la methode de Lagrange ; la convexite de f et la croissance de f font que la suite associee a la methode
de Newton est decroissante minoree par r, celle associee a la methode de Lagrange
est croissante majoree par r.
un = unff ((vvn)) fvn(uf (u) n ) ; vn = vn ff0((vvn)) .
n
n
n
Nous pouvons ecrire et utiliser la procedure suivante dans laquelle j'ai ajoute un
compteur permettant de determiner la \vitesse" de convergence.
lag new :=proc(f; a; b; erreur)
0

18

+1

17

+1

+1

+1

4.4. ME THODE DE NEWTON

47

local u; v; err; g; i :
err :=evalf(erreur) :

i: =0:u: =a:v: =b:


g :=D(f ) :
while(v u > erreur)
do u :=evalf((u  f (v) v  f (u))=(f (v) f (u))) :
v :=evalf(v f (v)/g(v)) :i : = i + 1
od :
RETURN((u + v)/2, i) :
end :
Appliquons alors cela pour le calcul approche de la solution.
Digits :=15 : lag new(t > tan(t) t; 4; 4:7; 1E 10) ;
4.49340945790902, 9

Digits :=25 : lag new(t > tan(t) t; 4; 4:7; 1E 20) ;


4.493409457909064175307881, 10

4.4.5 Calcul de l'inverse par la methode de Newton

Considerons f (t) = 1 a ou a est un reel non nul (que l'on peut supposer strictet
ment positif). f est decroissante convexe. La fonction g associee est de nie par :
g(t) = 2t at . Supposons a compris entre 0,1 et 1 ; quitte a multiplier a par une
puissance convenable de 10, on peut se ramener a ce cas. Il sut donc de choisir
le premier terme de la suite egal a 1 pour ^etre assure de la convergence de la suite
associee a la methode de Newton.
Nous considerons alors la suite de nie par x = 1 et pour n 2 N; xn = 2xn a(xn) .
1
1
La suite (xn )n2N est croissante et converge vers . Nous avons donc 06 xn 6" si
a
a
et seulement si 16a(xn + "). Nous pouvons alors utiliser l'algorithme suivant :
inv :=proc(a; erreur)
local b; x; err; compte :
x : = 1 : b : = evalf (a); compte : = 0 : :
err :=evalf(erreur) :
while(b  (err + x) < 1) do x : = 2  x b  x^2 : compte : = compte + 1 : od :
RETURN(res : = x; compte) :
end :
Digits :=20 : inv(13252:236; 1E 10) ;
2

+1

.0000754589640570844, 5
En mettant un compteur de boucle, nous voyons que le resultat precedent est obtenu
en 5 boucles.

CHAPITRE 4. CALCULS APPROCHE S DE ZE ROS

48

4.4.6 Calcul de la racine carree par la methode de Newton

Posons f (t) = t a ou aest un reel strictement positif. La fonction g associee
1
a
est de nie par : g(t) = t + . Supposons a compris entre 0,01 et 1 ; quitte
2
t
a multiplier par des puissances de 100 on peut toujours se ramener
a ce cas. En
p
choisissant le premier terme egal a 1, la methode converge vers a.
On peut la aussi associer la methode de Newton a celle de Lagrange pour obtenir
un encadrement du nombre cherche.
Pour eviter la recherche a chaque operation de l'inverse de tn on peut chercher la

1
1
racine carree de ; La fonction g associee est alors de nie par : g(t) = 3t at .
a
2
En informatique, la division par 2 est tout a fait immediate car il s'agit d'un decalage
1
de bit. Cette suite converge vers p ; il ne reste plus alors qu'a chercher l'inverse
a
p
de ce nombre par la methode precedente pour obtenir une valeur approchee de a.
Il n'y a, par cette methode, qu'une seule recherche d'inverse.
1 
p
Recherchons une erreur dans le calcul de a avec a 2
; 1 . Soit " < 1 un
10
1
" 1 y6 " .
majorant de l'erreur attendue. Supposons p x6 et
a
3 x
3






p


jpa yj6 pa x1 + x1 y 6 3" 1 + xa . Compte tenu des hypoteses, il vient :

 "
 5"
p
"
3ap
3
j a yj6 3 1 + 3 " a 6 3 1 + 3 " < 6 < ".
Je ne tiens pas compte des erreurs d'arrondis.
Nous pouvons donc par exemple ecrire :
racine :=proc(a; erreur) local c; i; b; x; err :
i : = 0 : x : = 1 : b : =evalf(a) : err : =evalf(erreur) :
while (b  (err + 3  x)^2 < 9) do x : = 0:5  (3  x b  x^3) : od :
while(c  (3  x + err) < 3) do x : = 2  x c  x^2 : od :
end :
Digits :=20 : racine(2,1E-17) ;
1.4142135623730950489
1
En mettant en place un compteur, nous pouvons remarquer que le calcul de p
a
necessite 10 iterations et pour l'inverse 6.
2

Autre exemple 4.4.4.


Soit A 2 C  . Soit a une racine carree de A. Soit z 2 C  ; z 6= a.
0

On considere la suite
 (zn)An2N (si elle existe) de nie par la relationz de raecurrence :
1
8n 2 N; zn = 2 zn + z . On pose (si cela est possible) Zn = zn + a .
n
n


A
z +
2a
Zn = n zAn
= zn a = (Zn) .
zn + a
zn + zn + 2a
+1

+1

4.4. ME THODE DE NEWTON

49

Tant que zn est di erent de 0 et de an , la suite (Zn )n2N est de nie et nous avons :
n
z a.
Zn = (Z ) c'est-a-dire zn = a 11 + K
n , avec K =
K
z +a
Supposons jZ j < 1, nous avons alors, pour tout entier n, K n 6= 1 et la suite
(zn)n2N est parfaitement de nie. Il est immediat alors que cette suite converge vers
a.
Supposons jZ j > 1, nous avons alors, pour tout entier n, K n 6= 1 et la suite
(zn)n2N est parfaitement de nie. Il est immediat alors que cette suite converge vers
a.
Supposons jZ j = 1. K n peut pour certaines valeurs denn ^etre egal a 1 ; la suite
(zn)n2N n'est alors pas de nie. Si pour tout entier n, K 6=1, la suite est de nie
et nous avons en posant K = exp(i), zn = ai cotan 2n  . Cette suite est alors

divergente. En e et ; supposons la suite convergente. Posons un = cotan 2n  et
1
notons l = n!lim1 un 2 C . Il vient alors : un = un
n  ) . Nous devons donc
sin
(2
avoir n!lim1 jsin(2n )j = +1 ce qui est clairement impossible.
jZ j = 1 () (az + az = 0.
Supposons A 62 R . Choisissons z 2 R. a + a 6= 0 donc la suite (zn)n2N converge
vers une des deux racines carrees de A.
Supposons A 2 R . Choisissons z 2 iR. a a 6= 0 donc la suite (zn )n2N converge
vers une des deux racines carrees de A.
Nous pouvons par exemple ecrire le programme Maple suivant :
raci : = proc(n; a; signe)
local z; i :
if a > 0 then z : = I else z : = 1 :
if signe = moins then z : = z :
for i to n do z : = evalf (1=2  (z + a=z )) od :
end :
Appliquons-le a quelques exemples.
b : = raci(15; 100 + 40  I; moins); evalf (b ) ;
b : = 1:962561610 10:19076288I ;
100:0000000 + 40:00000001I
b : = raci(15; 2  I; plus); evalf (b ) ;
b : = 1:000000000 1:000000000I ;
0: 2:000000000I
b : = raci(5; 3; moins); evalf (b ) ;
b : = 1:732050808 ;
3:000000001
b : = raci(5; 2; moins); evalf (b ) ;
b : = 1:414213562 ;
1:999999999
0

+1

CHAPITRE 4. CALCULS APPROCHE S DE ZE ROS

50

Autre exemple 4.4.5.


Soit f une application de classe C de nie sur un ouvert U de Rp. On suppose
que pour tout
x 2 U, df (x) est inversible. Soit g l'application de nie sur U par

g(x) = x (df (x)) (f (x)). Supposons qu'il existe a 2 U; g(a) = a. Soit A une
boule fermee centree en a de rayon r > 0, incluse dans U . Soit x 2 A.
En appliquant la formule de Taylor a la fonction f nous avons :
0 = f (a) = f (x) + df (x)(a x)+
#
Z "
X 
@
f
(1 t)
(ai xi )(aj xj )
(x + t(a x)) dt
@x
@x
i
j
6i;j 6p
ou xi et ai designent les coordonnees des vecteurs x et a.
Nous en deduisons :
(df (x)) (f (x)) = x a
# !
Z "
X 
@
f
(df (x))
(1 t)
(ai xi )(aj xj )
(x + t(a x)) dt
@x
@x
i
j
6i;j 6p
puis g(x) a =
# !
Z "
X 
@
f
(df (x))
(1 t)
(ai xi )(aj xj )
@xi @xj (x + t(a x)) dt .
6i;j 6n
2



Soit M = sup (df (x)) (ou kj jk est la norme de L(Rp) subordonnee a la norme
x2A
in nie, k k1 , sur Rp . M existe car
(@dff(x)) est de classe C .

Soit M = max 2
sup
(x) . M existe car pour 16i; j 6p; @ f
i;j 2 Np x x1 ; :::; xp 2A @xi @xj
@xi @xj
1
0

) (

=(

est continue. Nous avons donc :


kg(x) g(a)k1 = kg(x) ak16

MM
1

2
0

(1 t)

6i;j 6p

(jxi ai j jxj aj j) dt

1
p M M (kx ak ) .
= M M (kx ak ) 6
1
2 
2

Posons M = M M p . Soit > 0; < min r; 1 (si M = 0, < r). Gr^ace a la
2
M
relation precedente, nous en deduisons que la restriction de g a la boule fermee B centree en a de rayon laisse B stable et que la suite (xn)n2N de nie par x 2 B et pour
n
n 2 N; xn = g(xn ) est bien de nie et veri e kxn ak16M n (kx ak1) .
Il est alors clair que la suite (xn )n2N converge vers a.
1

+1

Lemme 4.4.6. Soit E un C -espace vectoriel de dimension nie n>2. Soit u un


endomorphisme de E . L'application h 2 L(E ) 7 ! u  h + h  u 2 L(E ) est injective

si et seulement si u est un automorphisme de E et n'a pas deux valeurs propres


opposees .
2

2 Dans le cas n = 1, il faut et il sut que u soit un automorphisme de E ; c'est-a-dire ne soit

pas nul.

4.4. ME THODE DE NEWTON

51

Preuve :

Il existe une base de E dans laquelle la matrice, T , de u est une matrice triangulaire
superieure.
Premier cas Supposons que u possede deux valeurs propres opposees. On peut choisir la base de sorte que si a et a sont deux valeurs
3ees, la matrice
2 propres de u oppos

de u dans cette base soit la matrice : T = 64

T
C 75 2 Mn(C ) ou
0
a
T 2 Mn (C ), C 2 Mn ; (C ). T est une matrice triangulaire superieure ayant
un element diagonal egal a a. 2
3
0n
C 75 2 Mn(C ) ou 0n 2
Considerons alors la matrice H = 64
0
0
Mn (C ), C 2 Mn ; (C ).
T + aIn possede au moins un zero sur la diagonale donc il existe une colonne
non nulle C telle que (T + aIn; )C = 0. C etant choisi ainsi, nous avons alors
TH + HT = 0. H etant non nulle, h 2 L(E ) 7 ! u  h + h  u 2 L(E ) n'est pas
injective.
Deuxieme cas Supposons que u ne possede pas deux valeurs propres opposees.
 Supposons d'abord u inversible.
T = (ti;j ) i;j 2 Nn 2 . Nous avons : 8(i; j ) 2 (Nn ) ; ti;i + tj;j 6= 0.
Montrons, par recurence sur n, que H 2 Mn(C ) 7 ! TH + HT 2 Mn(C ) est injective.
Le resultat est immediat pour n = 1.
Supposons que pour tout k 2 Nn et pour toute matrice triangulaire superieure
T = (ti;j ) i;j 2 Nk 2 veri ant 8(i; j ) 2 (Nk ) ; ti;i +tj;j 6= 0, l'application H 2 Mk (C ) 7 !
TH + HT 2 Mk (C ) est injective.
Soit T = (ti;j ) i;j 2 Nn+1 2 une matrice triangulaire superieure veri ant 8(i; j ) 2 (Nn ) ; ti;i +
tj;j 6= 0. Decomposons T et H en quatre blocs.
1

11

11

) (

) (

) (

+1

2
T = 64

3
C 75

T
0

2
H = 64

3
H 75

H
H

tn
h
ou T 2 Mn(C ), C 2 Mn; (C ), tn 2 C , H 2 Mn(C ), H 2 Mn; (C ), H 2
M ;n(C ), h 2 C . T est une matrice triangulaire superieure.
Resolvons l'equation TH + HT = 0. Il vient :
8
>
< (T + tn InT)HH ++(hC IHn ++HH)CT == 00 (1)
(2)
H
(
t
I
+
T
)
=
0
(3)
>
n n
:
2tn h + H C = 0 (4)
T + tn Ip est inversible donc H = 0 puis, a l'aide de la premiere equation,
T H + H T = 0. Nous avons donc, d'apres l'hypothese de recurrence, H =
0. La quatrieme equation conduit a h = 0. La deuxieme equation conduit a
1

+1

+1

+1

+1

+1

+1

CHAPITRE 4. CALCULS APPROCHE S DE ZE ROS

52

(T + tn Ip)H = 0. T + tn Ip est inversible donc H = 0. L'application lineaire


H 7 ! TH + HT est donc injective.
 Supposons maintenant u non injective.
2
3
1

+1

+1

64

T
C
0
0
T 2 Mn (C ), 2C 2 Mn ; (C ), T est une
3 matrice triangulaire superieure.

On peut toujours choisir la base de sorte que T =


1

11

H
H 75 ou H 2 Mn (C ), H 2 Mn
H
h
H 2 M ;n (C ), h 2 C .
Resolvons l'equation TH + HT = 0. Il vient :
E crivons H =
3

64

75 ou

; (C ),

11

8 T H +C H +H T
>
< T H + (h In + H )C
HT
>
:
H C1
1

=
=
=
=

0
0
0
0

(1)
(2)
(3)
(4)

Si T est inversible, nous obtenons : H = 0 puis, d'apres ce que nous venons de


voir, H = 0. Il sut alors de choisir h In + H 6= 0, puis H = T (h In + H )C .
Si T n'est pas inversible u possede deux valeurs propres opposees et le resultat est
prouve.
Dans les deux cas il existe H 6= 0 veri ant TH + HT = 0. L'application est donc
non injective.
Nous allons rechercher, dans un cas particulier , une matrice dont le carre est une
matrice donnee.
Soit (a ; : : : ; ap ) 2 C p . On suppose que les ai sont tous non nuls. Notons pour
chaque i 2 Np , bi une racine carree de ai . bi + bj = 0 ) ai = bi . Si ai 6= aj alors
bi + bj 6= 0. Si ai = aj , choisissons bi = bj ; nous avons alors bi + bj 6= 0. Il existe
donc (b ; : : : ; bp ) 2 C p tel que 8i 2 Np ; bi = ai ; 8(i; j ) 2 (Np ) ; bi + bj 6= 0.
Soit T 2 Mp (C ), T triangulaire superieure inversible. Si p = 1, il existe naturellement une matrice carree dont le carre est T .
Supposons que pour k 2 Np et pour toute matrice triangulaire superieure inversible
T 2 Mk (C ), il existe une matrice triangulaire superieure M 2 Mk (C ) telle que
M = T ; la somme deux a deux des elements diagonaux de M etant non nulle.
Soit T 2 Mp (C ) une2matrice triangulaire sup
3erieure inversible. Decomposons
1

+1

T en quatre blocs T = 64

T
C 75 ou T 2 Mp (C ), C 2 Mp; (C ),
0
tp
tp 2 C . T est une matrice triangulaire superieure inversible. Recherchons une
racine carree, M , de T sous la forme d'une matrice triangulaire superieure M
1

+1

+1

3 Pour une etude plus complete, concernant les racines carrees des matrices, voir le devoir, page

78, du livre du m^eme auteur : "Resume de cours Textes et corriges de devoirs" edite chez Ellipses.

4.4. ME THODE DE NEWTON

53

2
M = 64

3
D 75 ou M 2 Mp (C ),

M
0
mp
D 2 Mp; (C ), mp 2 C . M est une matrice triangulaire sup
 erieure.
M = T () M = T ; ap = tp ; (M + ap Ip )D = C .
Nous pouvons choisir, comme nous l'avons dit plus haut, ap de sorte que la somme
deux a deux des elements diagonaux de M est non nulle. M + ap Ip est donc inversible et D = (M + ap Ip) C . M existe donc.
Soit alors A 2 GLp(C ). A est trigonalisable ; il existe P une matrice inversible telle
que A = PTP ou T est triangulaire superieure. T possede une racine carree M ;
(PMP ) = PM P = PTP = A. Toute matrice carree reguliere possede
donc une racine carree.
Soit f l'application de nie de Mp (C ) dans lui-m^eme de nie par f (M ) = M A
avec A 2 Mp (C ). df (M ) est l'application H 2 Mp (C ) 7 ! MH + HM 2 Mp (C ).
Si A est une matrice inversible alors A s'ecrit PTP ou T veri e les hypotheses
precedentes. B = PSP ou S = T est une racine carree de A.
df (B )(H ) = PSP H + HPSP ;
df (B )(H ) = 0 () S (P HP ) + (P HP )S = 0 () P HP = 0.
df (B ) est donc injective. det(df (B )) 6= 0 donc par continuite, il existe un voisinage
de B sur lequel df (M ) est inversible. Nous pouvons alors utiliser le resultat vu plus
haut. Il existe un voisinage de B , une racinecarree de A, tel que la suite (Bn )n2N
de nie par Bn = Bn (df (Bn )) Bn A avec B dans ce voisinage converge
vers B .
A n de pouvoir utiliser les resultats precedents, il faut choisir B inversible n'ayant
pas deux valeurs propres opposees et conserver ces conditions.
Il peut, pour certaines matrices, y avoir une
e de racines carrees d'une ma in nit
1 0 . Les solutions de l'equation
trice. En e et considerons la matrice A =
0
1 0 1

a
b
"i
0

@
A
M = A sont les matrices
, b 2 C ; c "i , " = 1; c 2 C ;
1+a
a
b
 "i 0 
0
0 "0 i , " = 1, " = 1.
Nous pouvons utiliser la procedure suivante pour determiner une matrice dont le
carre \approche " une matrice donnee.
mrac : = proc(A; B; demande)
decomposee en quatre blocs.

+1

+1
2
1

1
2
+1

+1

+1

+1

+1

+1

1 2

+1

local

BBB; F; AA; M; H; C; MM; V V B; WB; BB; k; l; i; j; ligne; ii; ij; ik; ji; jj; compte :
BBB : = copy(B ) :
F : = proc(x)
# F permet de creer la matrice de H 7 ! BH + HB
local lj; li :
lj : = 1 + ((x 1) mod 3) : li : = (x lj )=3 + 1 :
RETURN([li; lj ]) :
end :

54

CHAPITRE 4. CALCULS APPROCHE S DE ZE ROS

AA : = vector(9; [A[1; 1]; A[1; 2]; A[1; 3]; A[2; 1]; A[2; 2]; A[2; 3];
A[3; 1]; A[3; 2]; A[3; 3]]) :
compte : = 0 :
while(compte < demande) do
#compte permet de savoir combien d'iterations ont ete faites
compte : = compte + 1 : M : = matrix(9; 9; 0) : MM : = matrix(3; 3; 0) :
# nous creons la matrice de l'application H > HB + BH
for k to 3 do for l to 3do H : = matrix(3; 3; 0) :
for i to 3 do for j to 3 do if ((i = k) and (j = l)) then H [i; j ] : = 1 od od :
MM : = evalm(BBB &* H + H &* BBB ) :
for ligne to 9 do M [ligne; 3  (k 1) + l] : = MM [F (ligne)[1]; F (ligne)[2]] :
od od od :
for ii to 9 do for ij to 9 do M [ii; ij ] : = evalf (M [ii; ij ]) :
od od :
V V B : = evalm(BBB ^2) :
WB : = vector(9; [V V B [1; 1]; V V B [1; 2]; V V B [1; 3]; V V B [2; 1]; V V B [2; 2];
V V B [2; 3]; V V B [3; 1]; V V B [3; 2]; V V B [3; 3]]) :
BB : = vector(9; [BBB [1; 1]; BBB [1; 2]; BBB [1; 3]; BBB [2; 1]; BBB [2; 2];
BBB [2; 3]; BBB [3; 1]; BBB [3; 2]; BBB [3; 3]]) :
C : = BB evalm(M ^( 1))&*(WB AA) : BB : = evalm(C ) :
for ik to 9 do BB [ik] : = evalf (BB [ik])od :
for ji to 3 do for jj to 3 do BBB [ji; jj ] : = BB [3* (ji 1) + jj ]
od od :
od :
evalm(BBB ) :
end :
A : = matrix(3; 3; [1; 1; 1; 2; 4; 3; 7; 15; 9]) :
B : = matrix(3; 3; [1; 0; 0; 0; 1; 0; 0; 0; 1]) : Digits : = 10 :
mrac(A; B; 50);
2 :722222222222222 :555555555555555e 1 :222222222222222 3
4 :388888888888889 :277777777777777 :888888888888889 5 ;
2:055555555555556
4:61111111111111 3:55555555555556
A : = matrix(3; 3; [1; 1; 1; 2; 4; 3; 7; 15; 9]) :
B : = matrix(3; 3; [ 1; 0; 10; 20; 20; 0; 10; 0; 3]) :
mrac(A; B; 50);
2 1:50000000000000 4:50000000000000 2:00000000000000 3
4 4:50000000000000 9:50000000000000 4:00000000000000 5 ;
9:50000000000000 18:5000000000000 8:00000000000000
A : = matrix(3; 3; [1; 1; 1; 2; 4; 3; 7; 15; 9]) :
B : = matrix(3; 3; [100; 0; 0; 0; 5; 0; 0; 0; 20]) :
mrac(A; B; 150);
2 1:49999999999999 4:50000000000000 2:00000000000000 3
4 4:50000000000000 9:49999999999999 3:99999999999999 5 ;
9:50000000000000 18:49999999999999 7:99999999999999

4.4. ME THODE DE NEWTON

55

A : = matrix(3; 3; [1; 1; 1; 2; 4; 3; 7; 15; 9]) :


B : = matrix(3; 3; [ 100; 0; 0; 0; 5; 12; 30; 0; 20]) :
mrac(A; B; 100);
2 1:50000000000000 4:50000000000000 2:00000000000000 3
4 4:50000000000000 9:50000000000000 4:00000000000000 5 ;
9:50000000000000 18:50000000000000 8:00000000000000
Digits :=5 :
A : = matrix(3; 3; [ 9=49; 2=7; 12=49; 191=49; 5=7; 75=49; 114=49; 2=7;
103=49]) :
B : = matrix(3; 3; [0:5* I; 0; 0; 0; 0:5* I; 0; 0; 0; 0:5* I ]) :
mrac(A; B; 350);

2 0: + :57652 I
4 0: + 2:0408 I

0: 1:2194 I

0: :17347 I
0: + 1:0408 I
0: + :30606e 1 I

0: :16837 I
0: :48979 I 5 ;
0: + 1:3826 I

Digits : = 5 : A : = matrix(3; 3; [ 9; 14; 12; 191; 35; 75; 114; 14; 103]) :
B : = matrix(3; 3; [30  I; 0; 0; 0; 30  I; 0; 0; 0; 30  I ]) :
mrac(A; B; 350);

2 0: + 4:0356 I
4 0: + 14:286 I

0: 8:5358 I

0: 1:2142 I
0: + 7:2857 I
0: + :21432 I

0: 1:1786 I
0: 3:4286 I 5 ;
0: + 9:6785 I

A : = matrix(3; 3; [204=49; 17=49; 39=49; 734=49; 200=49; 528=49; 405=49;


95=49; 290=49]) :
B : = matrix(3; 3; [0:5  I; 0; 0; 0; 1; 0; 0; 0; 3]) :
mrac(A; B; 550);

2 2:0209 :023800 I :12326 :047619 I :26037 :071437 I 3


4 4:5832 + :80928 I 1:2109 + 1:6190 I 4:3908 + 2:4287 I 5 ;
2:3818 :19836 I

:76617 :39681 I

2:8403 :59524 I

A : = matrix(3; 3; [1; 1; 1; 2; 4; 3; 7; 15; 9]) :


B : = matrix(3; 3; [2; 0; 0; 0; 1; 0; 0; 0; 1]) :
mrac(A; B; 50); Digits : = 5 :

2 :722222222226 :0555555555477 :222222222223 3


4 :388888888891 :277777777765 :888888888888 5 ;
2:05555555556

4:61111111111 3:55555555555

Digits: = 12 : B : = matrix(3; 3; [0; 0; 2; 4:5; 9:5; 4; 9:5; 1:5; 8]) :

mrac(A; B; 50);

2 1:50000000087 4:50000000188
4 4:50000000128 9:50000000275
9:50000000206 18:5000000044

2:00000000079
4:00000000110 5 ;
8:00000000166

56

B : = matrix(3; 3; [0; 100; 0; 1; 9:5; 4; 0; 0; 80])


mrac(A; B; 50);
2 1:49999999840 4:49999999646 1:99999999857 3
4 4:49999999624 9:49999999143 3:99999999657 5 ;
9:49999999278 18:4999999834 7:99999999363

Chapitre 5
Autres calculs approches
5.1 Methode des trapezes
5.1.1 Formule d'approximation

Theoreme 5.1.1. Soit g une application de classe C de [a; b]  R dans R. Soit


[m; M ] = g00 ([a; b]).

Alors :

m (b 12a) 6 b 2 a [g(a) + g(b)]


3

Preuve :

Zb
a

g(t)dt6M (b 12a) .
3

Premiere preuve.Z x
Posons G(x) = g(t)dt. G est de classe C sur [a; b].
a
x
a (G0 (a) + G0 (x)) G(x) K (x a) avec K choisi pour que
Posons H (x) =
2
H (b) = 0. Il existe c 2]a; b[ tel que H 0 (c) = 0. H 0 (a) = 0 donc il existe d 2]a; c[ tel

que 00 (d) = 1 (d a) G (d) 12K = 0 c'est-a-dire, ( etant di erent de a,
2
3

(3)

0=

b a (G0 (a) + G0 (b)) G(b) g00 (d) (b a) :


2
12
3

En remplacant G(b) par sa valeur on en deduit le resultat demande.


En fait il sut g continue sur [a; b], deux fois derivable sur ]a; b[, telle que la derivee
seconde de g sur ]a; b[ soit bornee.
Deuxieme preuve.
m
Soit G de nie sur [a; b] par G(x) = g(x) + (x a)(b x). G est de classe C et
2
G00 (x) = g00 (x) m>0. G est convexe donc G(x)6h(x), ou h est la fonction ane
telle que h(a) = G(a) = g(a); et h(b) = G(b) = g(b).
hZ(t) = t + avec h(a) = g(a); h(b) = g(b).
b
P (t)dt = (b 2 a) + (b a) = b 2 a ( (b a) + 2 ) = b 2 a (g(a) + g(b)).
a
Zb
Zb
Zb
m
Nous avons donc g(t)dt +
(t a)(b t)dt6 h(t)dt et nous en deduisons
2 a
a
a
la minoration demandee.
On fait de m^eme avec la majoration.
2

CHAPITRE 5. AUTRES CALCULS APPROCHE S

58

5.1.2 Methode des trapezes

Soit f une application de classe C de nie de [a; b] dans R.


Soit  = (a ; : : : ; an) une subdivision de [a; b] a pas constant. On remplace pour
chaque k 2 Nn , sur [ak ; ak ], la fonction f par le polyn^ome d'interpolation de
Lagrange de degre au plus 1 qui prend les m^emes valeurs que f en ak et ak .
2

On approche donc l'integrale de f sur [a; b] par :


!
 b a
n 
n
X
X
a
a
k
k
Tn =
(f (ak ) + f (ak )) =
f (a) + f (b) + 2 f (ak ) .
2
2
n
k
k
Cette methode s'appelle la methode des trapezes.
L'erreur que l'on fait est comprise entre m (b a) et M (b a) , avec f 00 ([a; b]) =
12n
12n
[m; M ].
1

=1

=1

"

! Zb #

n
X
b
a
lim n
f (a) + f (b)) + 2 f (ak )
n! 1
2n
k
1

Donc :

lim n

=1

"Z b

n!+1

Remarque 5.1.2.

f = 0.

n
X
b
a
f (t)dt n
f (ak ) = (b a)(f (2b) f (a)) .
k
=1

Si f est convexe (resp. concave) on sait que l'erreur est une erreur par exces (resp.
par defaut).

5.2 Methode de Simpson


5.2.1

Theoreme 5.2.1. Soit f une application de [a; b] dans R de classe


C ayant une
3

derivee quatrieme sur ] a; b[, bornee sur cet intervalle. Notons


superieure sur ]a; b[ de f . Alors :
1 Si f est de classe C 4 , la majoration existe bien.

(4)

f 1 la borne
(4)

5.2. ME THODE DE SIMPSON

59

Z b

 
f (t)dt b a f (a) + f (b) + 4f a + b 6 f 1 (b a) .
6
2
2880
a
5

(4)

Preuve :

Demontrons le :

Lemme 5.2.2. Soit g impaire de nie de [ 1; 1] dans R de classe C , ayant une
4

derivee cinquieme sur ] 1; 1[. Alors

1
2
1
il existe  2]0; 1[ tel que g(1) = g0 (1) + g0 (0)
g ().
3
3
180
Soit '(t) = g(t) t g0 (t) 2t g0 (0) + At ; A choisi a n que '(1) = '(0) = 0.
3
3
' est de classe C ; et possede une derivee quatrieme sur ] 1; 1[. Nous avons alors :
'0 (t) = 23 g0 (t) 3t g00 (t) 23 g0 (0) + 5At , '00 (t) = 13 g00 (t) 3t g (t) + 20At ,
' (t) = 3t g (t) + 60At .
g etant impaire ses derivees d'ordre pair sont nulles en 0.
D'apres le theoreme de Rolle il existe un reel c 2]0; 1[ tel que '0 (c ) = 0.
'0 (0) = 0 ; nous pouvons donc a nouveau appliquer le theoreme de Rolle a la fonction
'0 sur l'intervalle [0; c ]. Il existe un reel c 2]0; c [ tel que '00 (c ) = 0.
'00 (0) = 0 ; nous pouvons encore appliquer le theoreme de Rolle a la fonction '00 sur
l'intervalle [0; c ]. Il existe c 2]0; c [ tel que ' (c ) = 0 c'est-a-dire, c etant non
nul : g (c ) = 180Ac .
Nous pouvons en n appliquer le theoreme des accroissements nis a la fonction g
sur l'intervalle [0; c ] ; il existe un reel  2]0; 1[ tel que g (c ) = c g () c'est-adire : g () = 180A.
On en deduit donc le resultat demande.
(5)

(4)

(3)

(3)

(4)

(3)

(4)

(4)

(5)

(5)

Posons, avec les hypotheses du theoreme, g(x) =

g veri e les hypotheses du lemme.

 

a+b + b a x

a+b + a b x

f (t)dt.



b a f a + b + b ax + f a + b b ax ,
2
2
2
2
2
b a  a + b b a 
 a + b b a 
g (x) = 2
f
+
x +f
x
2
2
2
2
Il vient alors
g0 (x) =

(5)

(4)

a + b

(4)

b a (f (b) + f (a)) et jg j62M b a .


a)f 2 ;
2
2
En appliquant le resultat du lemme, nous avons :
g0 (0) = (b

g0 (1) =

(5)

Z b

 
f (t)dt b a f (a) + f (b) + 4f a + b 6 f 1 (b a)
6
2
2880
a

(4)

CHAPITRE 5. AUTRES CALCULS APPROCHE S

60

5.2.2 Methode de Simpson

Soit f une application continue par morceaux de nies de [a; b] dans R. Soit P le
a + b . Nous
polyn^ome d'interpolation de Lagrange de la fonction f aux points a; b;
 a + b  2 a + b 
avons P (t) = t + t + avec P (a) = f (a); P (b) = f (b); P
=f
.
2
2
Zb
P (t)dt = b 3 a + b 2 a + (b a).
a

 a + b 
Zb
b
a
f (a) + f (b) + 4f 2
.
Soit encore : P (t)dt =
6
a
2

Soit f une application de classe C de [a; b] dans R, ayant sur ]a; b[, une derivee
quatrieme bornee.
Soit  = (a ; : : : ; an) une subdivision de [a; b] a pas constant. Soit fn la fonction
de nie sur [a; b] telle que sa restriction a [ak ; ak ] soit la restriction a ce m^eme intervalle du polyn^ome d'interpolation de Lagrange de la fonction f prenant les m^emes
valeurs que f en ak , ak , et ak + ak . On en deduit que l'integrale Sn de cette
2
(b a) .
fonction approche sur [a; b] celle de f avec une erreur inferieure a f 1
2880n
3

+1

+1

+1

(4)

"

n
n
X
X
Sn = b 6na f (a) + f (b) + 2 f (ak ) + 4 f a + (2k + 1) b 2na
k
k
1

=1

=0

#

Remarque 5.2.3.

Nous pouvons veri er facilement que : Sn = 4T n Tn . La suite (Sn)n2N converge


3
plus vite que la suite (Tn )n2N. On dit que l'on a accelere la convergence de la suite
(Tn)n2N. Nous y reviendrons plus loin.
2

5.2.3 Methode des tangentes

Soit f une 
applicationderivable,
d
e nie de [a; b] dans R. Soit ' la fonction de nie


par '(t) = t a + b f 0 a + b + f a + b .
2
2
2

5.2. ME THODE DE SIMPSON

Zb

61

'(t)dt = b 2 a ('(a) + '(b)) = (b a) f a +2 b .


a
Le resultat est le m^eme en rempla
ant la tangente par n'importe quelle droite pas a + bc
a
+
b
;f 2
.
sant par le point
2
Supposons f de classe C . En utiliant la formule de Taylor nous avons :

   a + b   a + b  1  a + b 
f (t) f a + b
t
f 0 2 6 2 t
sup jf 00 (t)j. Puis :
2
2
2
t2 a;b
Z b 
 a + b   a + b   a + b  1
Z b  a + b
0
00

f (t) f
t
f
dt 6 2 kf k1
t
dt
2
2
2
2
a
a
C'est-
Z b  a-dire :  a + b   a + b   a + b  kf 00k (b a)
0
f (t) f
6 1
t
f
dt
.
2
2
2
24
2

Soit f une application de classe C de [a; b] dans R. On considere la fonction af ne representant la droite tangente (ou une secante comme on l'a dit plus haut) au
a + b.
graphe de f en
2
Soit  = (a ; : : : ; an) une subdivision a pas constant de [a; b]. On remplace, sur
chaque intervalle l'integrale de f par celle de la fonction associee aux tangentes sur
chaque intervalle [ak ; ak ], f par la fonction ane associe a la tangente en le milieu
de l'intervalle. On note In l'integrale approchee ainsi obtenue. Nous obtenons :
2

+1

n
X
b
a
In = n
f a + (2k + 1) b n a .
k
1

=0

00
Un majorant de l'erreur est donc egal a : kf k1(b a) .
24n
Il est simple de veri er que l'on a : In = 2T n Tn.
Nous pouvons remplacer les tangentes par des secantes comme nous l'avons vu plus
haut. Il est alors possible de choisir sur chaque intervalle des fonctions anes telles
que la fonction \approchante" soit continue et C par morceaux.
3

Tous droits reserves, Complements de cours, Septembre 2005, Joseph Di Valentin.

CHAPITRE 5. AUTRES CALCULS APPROCHE S

62

5.3 Mise en place du calcul


Soient Tn , Sn et Rn les calculs approches par la methode des trapezes, de Simpson
4
1
et des tangentes. alors Sn = T n Tn ; Rn = 2T n Tn .
3
3
2

5.3.1 Methode des trapezes

On peut ecrire un programme Maple du type suivant :


Ttrapeze :=proc(a; b; f; n)
local aa; bb :
aa : = evalf (a) : bb : = evalf (b) :
(bb aa)=2=n  (f (aa) + f (bb) + 2  sum(f (aa + k  (bb aa)=n); k = 1::n 1)) ;
end :

5.3.2 Methode de Simpson

Pour calculer Sn , nous devons evaluer Tn et T n ce qui nous oblige a e ectuer deux
calculs. Nous pouvons en fait e ectuer ces deux calculs pour le m^eme co^ut que le
seul calcul du second. "
 b a #
n
X
b
a
En e et : T n =
f (a) + f (b) + 2 f a + k 2n
4n
k


n
X
1
b
a
b
a
c'est-a-dire : T n = Tn +
f a + (2k + 1) 2n .
2
2n k
On peut ecrire un programme Maple du type suivant :
Ssimpson :=proc(a; b; f; n)
local aa; bb; x; y; h :
aa : = evalf (a) : bb : = evalf (b) :
h : = (bb aa)/2/n :
y : =Ttrapeze(a; b; f; n) :
x : = y=2 + h  sum(f (a + (2  k + 1)  h); k = 0::n 1) :
2

=1

=0

5.4. FORMULE SOMMATOIRE D'EULER MAC-LAURIN

63

4/3x-1/3  y ;
end :

5.3.3 Methode des tangentes

On peut ecrire la procedure Maple suivante :


Tangente :=proc(a; b; f; n)
local aa; bb; x; y; h :
aa : = evalf (a) : bb : = evalf (b) :
h : = (bb aa)/2/n :
y : =Ttrapeze(a; b; f; n) :
x : = y=2 + h  sum(f (a + (2  k + 1)  h); k = 0::n 1) :
2x y ;
end :
On peut alors utiliser ces trois procedures :

5.3.4 Exemple

On peut appliquer les resultats precedents pour calculer une valeur approchee de
l'integrale de la fonction sinus entre 0 et .
Pour n = 50, nous obtenons les valeurs approchees suivantes par les methodes des
trapezes, de Simpson, des tangentes : 1,999835504 2,000000007 2,000082260

5.4 Formule sommatoire d'Euler Mac-Laurin


5.4.1 Nombres de Bernoulli

t
Soit la fonction f de nie sur R par f (t) = e 1 , pour t 6= 0, et f (0) = 1.
t
f est developable en serie entiere a l'origine de rayon de convergence in ni ;
X1 n
f (t) = (n +t 1)! .
n
Comme nous l'avons vu dans le chapitre concernant
les series entieres complexes,
z 1
e
l'inverse de la fonction g de nie sur C par g(z ) =
z , pour z 6= 0, et g(0) = 1 est
developpable en serie entiere a l'origine. Le rayon de convergence de la serie etant
egal a 2 qui est le plus petit module des zeros de g. En particulier, il existe une
suite (bn)n2N de reels veri ant :
+

=0

X1 bn n
+

8t 2 R; 0 < jtj < 2; et 1 = n! t .


n
=0

Les nombres bn s'appellent les nombres de Bernoulli.


X1 bn n
t
t
t

t 2 R 7 ! et 1 + 2 = t coth 2 = 1 + n! t est une fonction paire donc pour n
n
+

=2

CHAPITRE 5. AUTRES CALCULS APPROCHE S

64

impair >3, bn = 0.
1
En utilisant le produit de Cauchy des series entieres de nissant et f , nous obtef
X1 tn ! X1 bn n!
t = 1, puis :
nons :
(
n
+
1)!
n
!
n
n
+

=0

=0

b = 1; 8n>1;
0

ou encore 8n 2 N ;

n
X
k=0

n
X
k=0

bk k!(n +11 k)! = 0

Cnk bk = 0.
+1

n
1
1 X
Nous en deduisons :
b n = 2 2n + 1 C nk b k .
k
On trouve en particulier que les nombres de Bernoulli sont rationnels. Par exemple
b = 21 ; b = 16 .

8n 2 N ;

2
2 +1 2

=0

5.4.2 Polyn^omes de Bernoulli

Theoreme et de nition 5.4.1. Il existe une et une seule suite (Bn )n2N de polyn^omes a coecients complexes (en fait reels) qui veri e les conditions suivantes :

() B = 1 ;
() 8n>1; Bn0 = nBn ;
() 8n>2; Bn (0) = Bn(1).
0

Les polyn^omes Bn s'appellent les polyn^omes de Bernoulli.

Preuve :

Montrons d'abord l'unicite.


Soient (Bn )n2N et (Cn)n2N deux suites convenables.
Posons pour chaque n 2 N; Dn = Bn Cn.
D = 0. Pour n 2 N ; Dn0 = nDn donc D0 = 0; D0 = 2D . Il existe 2 R,
D (X ) = 2D X + avec D (0) = = 2D + = D (1) c'est-a-dire D = 0.
Supposons avoir prouve que les polyn^omes Di sont nuls pour tout i 2 Nn ; n>2.
Dn0 = 0 donc il existe 2 R, Dn (X ) = 2Dn X + avec Dn (0) = =
2Dn + = Dn (1) c'est-a-dire Dn = 0. Il y a bien unicite de la famille.
n
X
Considerons Bn (X ) = Cnk bk X n k ou les bk sont les nombres de Bernoulli.
0

+2

+1

+1

+2

+1

+2

+1

k=0

B (X ) = b = 1. Pour n>2; Bn (1) Bn (0) =


0

Pour n 2 N ; Bn0 (X ) =

n
X
1

k=0

(n k)Cnk X n

n
X

k=0
n

Cnk bk bn =

X
1

k=0

nCnk X n
1

n
X
1

k=0
1)

Cnk bk = 0.
k

= nBn .
1

5.4. FORMULE SOMMATOIRE D'EULER MAC-LAURIN

65

Cette famille de polyn^omes convient. Nous avons alors bn = Bn (0).


Nous pouvons preciser quelques proprietes des polyn^omes de Bernoulli. On veri e
par exemple :
B = X 12 ; B = X x + 16 ; B = X 23 X + 12 X;
1
.
B = X 2X + X 30
Theoreme 5.4.2. Pour tout entier naturel n non nul nous avons :
1

Bn (X + 1) Bn (X ) = nX n ,
1

n
X
1

k=0

Cnk Bk (X ) = nX n .
1

Pour tout entier naturel n nous avons :

Bn(1 X ) = ( 1)n  Bn (X ).

Preuve :

Montrons par recurrence que pour pour n>1 on a Bn (X + 1) Bn (X ) = nX n .


Le resultat est vrai pour n = 1 ; supposons le resultat vrai jusqu'au rang n 1.
Posons Cn(X ) = Bn(X + 1) Bn (X ) alors :
Cn0 (X ) = nBn (X + 1) nBn (X ) = n(n 1)X n c'est-a-dire :
Cn(X ) = nX n + a. a est nul car Cn(0) = 0.
En utilisant la formule de Taylor pour les polyn^omes nous obtenons :
1

1
1

Bn (X + 1) =

n 
X
1
k=0

k! (Bn

)k

( )

(X ) .

Gr^ace a la relation liant Bn et sa derivee nous obtenons :

Bn(X + 1) =

n
X

n
=X

Cnk Bk (X ) .

Cnk Bn k (X )

k=0

Supposons n>1 alors il vient :

n
X

k=0

Cnk Bk (X ) = nX n .
k
Notons pour k 2 N, bk = Bk (0). Nous avons donc :
1

=0

b = 1; b = 21 et pour n>2; n bn =
0

n
X
2

k=0

Cnk bk .

Nous retrouvons la relation vue plus haut.


Posons : Pn(X ) = ( 1)nBn (1 X ).
Pn(0) Pn(1) = ( 1)n (Bn(1) Bn (0)) = 0 pour n>2.
P = 1; pour n>1; Pn0 (X ) = ( 1)n nBn (1 X ) = nPn (X ).
Gr^ace a l'unicite on en deduit : Pn = Bn c'est-a-dire :
0

CHAPITRE 5. AUTRES CALCULS APPROCHE S

66

8n>2; Bn(1 X ) = ( 1)n  Bn(X )


cette
 1relation
 est encore
 1 vraie pour n = 1 et n = 0.
n
Bn 2 = ( 1) Bn 2 ; Bn(0) = Bn(1) = ( 1)nBn (0).
1
Pour n impair nous avons alors : Bn
= 0.
2
Pour n impair >3 nous avons : Bn(0) = 0 = bn.
Nous avons par exemple :
les coecients bn pour n pair de 2 a 20 sont :
1 ; 1 ; 1 ; 1 ; 5 ; 691 ; 7 ; 3617 ; 43867 ; 174611
6 30 42 30 66 2730 6 510 798
330
b = 495057205241079648212477525
; qui est de l'ordre de 0; 7500866746  10
66
Propriete 5.4.3. Les polyn^omes de Bernoulli veri ent les proprietes suivantes :
tx
X1 Bn(x) n
te
8x 2 R; 8t 2 R; 0 < jtj < 2 ) et 1 =
n! t .
n
La serie en question s'appelle la serie generatrice de polyn^omes de Bernoulli.
25

50

=0

Preuve :
Soit x 2 R. En reprenant les notations precedentes, la fonction h de nie sur C

par h(z ) = g(z ) exp( zx) est developpable en serie entiere de rayon de convergence
in ni. L'inverse est donc developpable en serie entiere de rayon de convergence egal
a 2.
Il existe donc pour chaque (n; x) 2 N  R, un reel Bn(x) veri ant
tx
X1 Bn(x) n
te
8x 2 R; 8t 2 R; 0 < jtj < 2 ) et 1 =
n! t
n
+

=0

Montrons que les elements Bn sont


les fonctions !
polynomiales cherchees.
!
1
1
X tn
X Bn(x) n
En ecrivant etx =
t , et en utilisant les produits de
(
n
+
1)!
n
!
n
n
+

=0

=0

Cauchy des series, nous obtenons pour tout n 2 N ; nxn =


1

Les polyn^omes Bn sont bien les polyn^omes de Bernoulli .


2

n
X
1

k=0

Cnk Bk (x).

5.4.3 Autre methode

Si nous n'introduisons pas les nombres de Bernoulli a l'aide de la serie entiere comme
nous l'avons fait plus haut, nous allons les retrouver d'une autre maniere. Nous n'utilisons ici que la de nition des polyn^omes.
Nous avons deja vu qu'a l'aide de cette de nition, il y a unicite d'une eventuelle
2A
 l'aide de la serie generatrice, nous pouvons retrouver la relation Bn(x +1) Bn(x) = nxn 1.

5.4. FORMULE SOMMATOIRE D'EULER MAC-LAURIN

67

famille solution. Montrons l'existence de cette famille.


B = 1, donc B (X ) = X a puis B (X ) = X 2aX + b mais alors on doit avoir
1 2a = 0 c'est-a-dire a = 1 . Le polyn^ome B est donc construit.
2
Supposons la famille (B ; B ;    ; Bn) construite et montrons que le polyn^ome Bn
existe. Nous noterons bn;k le coecient de X k dans le polyn^ome Bn . Ces coecients
sont donc connus.
Soit P un polyn^ome tel que P 0 (X ) = (n + 1)Bn(X ) et P (1) = P (0). P est de degre
0

n + 1 et P (X ) =

n
X
+1

k=0

+1

ak X k .

De m^eme si Q veri e Q0 = (n + 2)P avec Q(1) = Q(0) alors Q est de degre n + 2.


Z
n
X
ak .
0 = Q(1) Q(0) = (n + 2) P (t)dt = (n + 2)
k k+1
Nous avons par ailleurs 8k 2 Nn ; kak = (n + 1)bn;k il ne reste a determiner que
le coecient a .
n
X
a + (nk+(k1)+bn;k
= 0. On obtient donc le coecient a . Le polyn^ome P cher1)
k
che existe.
+1

=0

+1

+1

=1

5.4.4 Seconde autre methode


Considerons l'application f de R[X ] dans lui-m^eme de nie par : f (P ) = Q; Q(X ) =
P (X + 1) P (X ).
f est une application lineaire. Le noyau de f est constitue des polyn^omes constants.
Considerons, pour n>1, la restriction de f a Rn[X ], a valeurs dans Rn [X ]. Cette
restriction est donc surjective ce qui prouve que f est surjective.
Soit alors n 2 N , il existe un polyn^ome Pn 2 Rn[X ] tel que f (Pn) = n X n .
L'ensemble des polyn^omes antecedents de n X n est Pn + cn o
Zu cn est une constante
reelle quelconque. On choisit la constante cn a n d'avoir (Pn(t) + cn )dt = 0 ;
1

c'est-a-dire : cn =

1
0

Pn(t)dt.

Il est immediat que Pn est de degre n et que le polyn^ome ainsi trouve est unique.
On note Bn ce polyn^ome et pour n = 0, B = 1.
Z
n
Nous avons alors pour n>1, Bn (X + 1) Bn (X ) = n X ; Bn (t)dt = 0.
 1 0
 1 0
n
Supposons n>2.
n Bn (X + 1) n Bn (X ) = (n 1) X . Il existe donc
une constante dn tel que Z
(Bn)0 = n Bn + dn. (Bn)0 (t)dt = Bn (1) Bn (0) = dn = n 0n = 0.
dn est donc nul et (Bn)0 = n Bn . Le resultat est encore vrai pour n = 1.
0

CHAPITRE 5. AUTRES CALCULS APPROCHE S

68

5.4.5 Formule sommatoire d'Euler Mac-Laurin

Proposition 5.4.4. Soit f une fonction de classe C 1 de nie de [0; 1] dans C on a

la formule suivante (dite formule sommatoire d'Euler Mac-Laurin) :


p
f (0) + f (1) =Z f (t)dt+X
b k f
2
k (2k )!
1

(2

1)

=1

(1) f

(2

1)


(0)

1
(2p)!

B p (t)f p (t)dt
(2 )

1
p (t)dt.
En fait le reste est aussi egal a
B
p (t)f
(2p + 1)!
Preuve
: 
 Z
Z
Z
1
0
f (t)dt = B (t)f (t)
B (t)f (t)dt = 2 (f (1) + f (0))
En integrant a nouveau par parties nous obtenons :
1

(2 +1)

2 +1

1
0

f (t)dt = 21 (f (1) + f (0))

1

B
2

 Z

(t)f 0 (t)

t 12 f 0 (t)dt.

1
B
(t)f 00 (t)dt.
2
2

B (1) = B (0) = b . Nous avons bien le resultat demande.


On termine alors la demonstration de maniere immediate par recurrence en integrant a nouveau par parties.
Si g est une fonction de classe C 1 de nie sur un intervalle ferme borne [a; b] a
valeurs dans C , nous pouvons obtenir une relation analogue en posant f (t) =
g (a + (b a)t). Nous avons alors :
p
b a  (g(a) + g(b)) = Z b g(x)dx + X
b k (b a) k  g k (b) g k (a) +
2
a
k (2k )!
x a
(b a) p Z b
B
g p (x)dx.
(2p + 1)! a p b a
2

(2

1)

(2

1)

=1

2 +1

(2 +1)

2 +1

5.5 Applications
5.5.1 Calcul d'une integrale
Nous pouvons appliquer la formule precedente pour obtenir des valeurs approchees
d'integrales, de sommes de series, de limites de suites. Pour cela il faut evaluer le
reste dans la formule d'Euler Mac-Laurin.
En utilisant les series de Fourier nous pouvons obtenir une majoration sur [0; 1] de
jBn(t)j.
Pour les cas qui nous interessent nous pouvons directement etudier les polyn^omes.
Par exemple :

1
1
3
sup jB (t)j = ; sup jB (t)j = ; sup jB (t)j =
2 t2 ;
6 t2 ;
36
t2 ;
1

[0 1]

[0 1]

[0 1]

5.5. APPLICATIONS

69

Si on applique la formule sommatoire d'Euler Mac-Laurin avec p = 1 nous obtenons :


b a  (g(a) + g(b)) = Z b g(x)dx + 1 (b a)  (g0 (b) g0 (a))
2
12
a
Z b x a
(
b
a
)
B b a g (x)dx.
+
6
a
p
Z

3 (b a) b
g
(x) dx.
Un majorant du module du reste est :
36 6
a
Si nous notons Tn (g) la valeur approchee de l'integrale de g sur [a; b] par la methode
des trapezes nous obtenons :
Z b
p3(b a)  kg k
(
b
a
)
1
0
0
g(x)dx Tn(g) +
(g (b) g (a)) 6
12n
216n
a
2

(3)

(3)

(3)

Nous pouvons appliquer ceh resultat


i pour obtenir
p une valeur approchee de l'integrale

de la fonction de nie sur 0; par f (t) = 1 + 3 sin (t).
2
Nous allons utiliser les diverses methodes que nous avons vues. Il nous faut evaluer
les derivees de f . Nous obtenons :
3 sin(t) cos(t) ; f 00 (t) = 3( 3 cos (t) + 8 cos (t) 4)
f 0 (t) = p
(1 + 3 sin (t)) 23
1 + 3 sin (t)
2

f (t) = 3 sin(t) cos(t)(9 cos (t) 245 cos (t) + 28) ,


(1 + 3 sin (t)) 2
4

(3)

f (t) = 3(27 cos (t) 144 cos (t) + 168 cos (7t) 176 cos (t) + 112)
(1 + 3 sin (t)) 2
8

(4)

cos (t) 48 cos (t) 944)


f (t) = 3 sin(t) cos(t)(81 cos (t) 432 cos (t) + 1944
9
(1 + 3 sin (t)) 2
8

(5)

Le polyn^ome 9X 24X + 28 n'a pas de racines


donc f (t) est negative sur
0;   et f 00 est decroissante. f 00(0) = 3, f 00    =reelles
3 . Nous avons donc kf 00 k = 3.
1
2
2
Posons P (x) = 81x 432x + 1944x 48x 944. P 00 (x) = 972x 2592x + 3888
n'a pas de racines reelles et est donc positif. P 0 (0) < 0; P 0 (1) > 0 donc P decro^t
jusqu'a une valeur a puis cro^t. En calculant P (0) = 944 et P (1) = 601, nous en
deduisons que P s'annule une seule fois en
x compris entre 0,7687 et 0,7688. f est
p
positive entre 0 et une valeur t = acos( x ) puis negative. f est donc croissante



sur [0; t ] puis decroissante. f (0) = 39; f  = 2; 625, < t < . On a
8
4
alors f (t ) > 0 donc f s'annule une et une seule fois en t compris entre 0,5016
et 0,5017.
En utilisant le theoreme des accroissements nis, nous avons :
f (t ) = f (0; 5016) + (t 0; 5016)f (c), avec 0; 5016 < c < t < 0; 5017.
2

(3)

(5)

(4)

(4)

(4)

(4)

(4)

(4)

(4)

(5)

CHAPITRE 5. AUTRES CALCULS APPROCHE S

70

3 sin(1; 0034)P (0; 7688)


D'apres ce que nous avons vu, il vient : f (c) <
< 0; 021.
2 (4 3  0; 7687) =
Nous obtenons donc 0 < f (t ) < 9; 5 puis kf k1 = 39.
f s'annule une seule fois
 en t < t ; 0; 293 < t < 0:2931. f decroit sur [0; t ]
puis croit. f (0) = f
= 0, donc kf k1 = f (t ).
2
En utilisant a nouveau le theoreme des accroissements nis, il existe c strictement
compris netre 0; 293 et 0; 2931 tel que :
f (t ) = f (0; 293) + (t 0; 2963)f (c) > f (0; 293) + 0; 0001f (0; 2933) >
6; 44.
Nous obtenons : kf k1 < 6; 44.
Avec n = 100, nous obtenons :
 
3
< 10 ,
un majorant de l'erreur pour la methode des trapezes est
12  10 2


 < 0; 5  10 , pour la methode de
pour la methode des tangentes est 3
24  10 2
 
6
;
44
Simpson est
< 2  10 et pour la methode d'Euler Mac-Laurin, de
2880

10
2
p
3  39   
< 2  10 .
216  10 2
Pour cette derniere methode, il y a \autant" de calculs qu'avec la methode des trapezes et \deux fois moins" que pour la methode de Simpson. Les valeurs approchees
obtenues sont alors respectivement :
f : = t > sqrt(1 + 3  sin(t)^2) :
Digits :=20 :
Ttrapeze(0; Pi=2; f; 100) ;Ssimpson(0; Pi=2; f; 100) ;Tangente(0; Pi=2; f; 100) ;
2.4221120551369190493
2.4221120551369190496
2.4221120551369190498

Ici, la derivee s'annulant en 0 et , nous avons avec la methode d'Euler une valeur
2
approchee egale a : 2.4221120551369190493
(5)

7 2

(4)

[4)

(3)

(3)

(4)

(3)

(4)

(3)

(3)

(3)

(3)

(3)

(4)

(3)

11

0,615

Ici, la courbe est d'abord convexe puis concave. La methode des trapezes conduit
Tous droits reserves, Complements de cours, Septembre 2005, Joseph Di Valentin.

5.5. APPLICATIONS

71

2

et a une valeur
a une valeur approchee par exces si on integre de 0 a acos
3
2 
approchee par defaut si on integre de acos
a . La methode des tangentes
3
2
2
conduit a une valeur approchee par defaut si on integre de 0 a acos
et a une
3
2 
a . Nous en deduisons alors
valeur approchee par exces si on integre de acos
3
2
que l'integrale est comprise entre
Tangente(0; arccos(sqrt(2=3)); f; 100)+Ttrapeze(arccos(sqrt(2=3)); Pi=2; f; 100)
et
Tangente(arccos(sqrt(2=3)); Pi=2; f; 100)+Ttrapeze(0; arccos(sqrt(2=3)); f; 100)
soit entre 2.4221028714380321919 et 2.4221190146036473050.
Ces resultats sont coherents avec ce que nous avons vus precedemment. Ils ont ete
cependant obtenus plus simplement.

5.5.2 Calcul approche de la constante d'Euler

Soit la fonction f de nie sur [0; 1] par f (t) = 1 . Appliquons la formule d'Euler
t+i
Mac-Laurin a cette fonction. Nous obtenons :

Z

p
1 1 + 1 =ln(i +1) ln(i)+ X
bk 1
1
1 dt
B
p (t)
k
k
2 i i+1
(i + 1)
(t + i) p
k 2k i
Choisissons par exemple p = 3. Un majorant de jB j sur [0; 1] est 0; 027.
Si nous considerons la relation precedente calculee pour i allant de n a m, nous
obtenons
:

m
X
Xb k 1
1+ 1 + 1
1
ln(m + 1) + ln(n)
k (m + 1) k
i
2
n
2
m
+
2
i n
k 2k n
!
Z
m
X
1
=
B (t)
dt.
(t + i) p
i
n
1
0
;
027
Un majorant du reste est donc :
.
2p n p
1
Pour n = 10 un majorant du reste est 10 ; pour n = 22 un majorant du reste est
2
1
10 .
2
n
X
1
Posons : Sn =
ln(n).
k
k
En faisant tendre m vers +1 nous en deduisons qu'une valeur approchee de est :
X
Sn 21n + b2kk n1k .
k
2

2 +1

2 +2

=1

= +1

=1

10

=1

=1

2 +1

CHAPITRE 5. AUTRES CALCULS APPROCHE S

72

Pour n = 10 nous obtenons a 10 pres : 0; 57721566 ;


pour n = 22 nous obtenons a 10 pres : 0; 5772156649.
8

10

5.5.3 Calcul approche de la somme d'une serie

1
Considerons la fonction f de nie par : f (t) =
. Si nous appliquons comme
(t + i)
precedemment la formule sommatoire d'Euler Mac-Laurin avec p = 3 ; en remarj
quant que f j (t) = ( 1) (j +j 2)! ; nous pouvons evaluer le reste d'ordre n de la
2(t + i)
serie et obtenir :
X 2k + 1
1
1
1
+
+
b
+ n ; le module du reste
Rn = 2(n +
k
1) 2(n + 1) k
2
(n + 1) k
est majore par 0; 108 1 .
(n + 1)
En choisissant n = 7 un majorant d l'erreur est 1 10 .
2
Nous obtenons alors : 0; 202056903 comme valeur approchee de la somme de la serie
X1 1
.
n
n
3

( )

+3

2 +2

=1

=1

5.6 Series de Fourier

Dans la formule d'Euler Mac-laurin il s'agit d'evaluer des majorants de jBn (t)j sur
l'intervalle (0; 1].
Considerons, pour n>1, la restriction de Bn a l'intervalle [0; 1[. Prolongeons la
fonction Bn en une fonction, Bfn , 1-periodique de nie sur R.
Bf est de classe C par morceaux ; pour n>2; Bfn est continue de classe C par
morceaux.
Les fonctions Bfn sont developpables en series de Fourier et leurs coecients veri ent :
fn) = n! n  cp(Bf ) avec cp(Bf ) = i
cp (Bfn)  2ip = n  cp (B]
n ) puis : cp (B
(2ip)
2p
f
pour p 6= 0 et c (B ) = 0.
1

La formule de Parseval nous donne alors :

1
0

jBn (t)j dt =
2

En utilisant l'inegalite de Cauchy-Schwarz nous obtenons :

Z

1
0

 X n!
jBn (t)j dt 6
2

p2Z (2p)

Par ailleurs, pour t 2 [0; 1] et n>2, nous avons :

Bn (t) =

k2Z

cp (Bn ) e ipt
2

n.

X n!

p2Z (2p)

n.

5.6. SE RIES DE FOURIER


et en particulier jBn(t)j 6

k2Z

jcp (Bn )j =

73

X n!

n.

k2Z (2p )

Pour n pair egal a 2q nous avons : Bn(0) = bn = (

1)q+1 (2q)!

8t 2 [0; 1]; jB p (t)j6jb p j.


2

X1
+

p=1

2 et
(2p) q
2

Exemple 5.6.1.

X1 1 
=
pour n = 2 nous obtenons :
+

p=1

D'une facon generale :

X1
+

p=1

X1 1 
, pour n = 4 nous obtenons :
=
+

p=1

90

1
q
p q = rq 
2

q
ou rq = jb q j 2 est un rationnel. En utilisant les coecients de Bernoulli calcules
(2q)!
plus haut nous obtenons par exemple :
2

1
1
1
1
691
r = 16 ; r = 90
; r = 945
; r = 9450
; r = 93555
; r = 638512875
;
1

2
3617
43867
r = 18243225
; r = 325641566250
; r = 38979295480125
;
7

174611
155366
r = 1531329465290625
; r = 13447856940643125
;
10

11

236364091
1315862
r = 201919571963756521875
; r = 11094481976030578125
;
12

13

6785560294
6892673020804
r = 564653660170076273671875
; r = 5660878804669082674070015625
;
14

15

7709321041217
r = 62490220571022341207266406250
16

Des valeurs approchees sont :


0; 1666666667; 0; 01111111111; 0; 001058201058; 0; 0001058201058;
0; 00001068889958; 0; 1082202140  10 ; 0; 1096297393  10 ;
0; 1110730439  10 ; 0; 1125392326  10 ; 0; 1140257560  10 ;
0; 1155321630  10 ; 0; 1170585341  10 ; 0; 1186050870  10 ;
0; 1201720767  10 ; 0; 1217597701  10 ; 0; 1233684402  10 :
(

7)

5)

8)

6)

9)

10)

11)

12)

13)

14)

15)

CHAPITRE 5. AUTRES CALCULS APPROCHE S

74

5.7 Acceleration de la convergence

5.7.1 Premier calcul approche

Soit f une application reelle de nie sur [a; b], de classe susamment elevee.
Reprenons la formule sommatoire d'Euler Mac-Laurin avec p = 1 que l'on applique
sur l'intervalle [ak ; ak ] obtenu en partageant l'intervalle [a; b] en 2n intervalles de
m^eme longueur. Nous obtenons :
Z b

f (t)dt T n + (b an)  (f 0(b) f 0 (a)) 6 4(b a)  kf k1  1n .
12  4
(2)
8
a
Tk designe le calcul e ectue par la methode des trapezes sur l'intervalle [a; b] partage
en k intervalles de m^eme longueur.
4(b a)
Notons tn = T n ; K =
 kf k1 et I l'integrale de f sur [a; b].
(2)
Nous obtenons alors immediatement :
K et jI t j6 5K + 4  jt
jtn tnj6 34  jI tnj + 15
tnj.
n
n
8
2  8n
3 n
On remarque que, quitte a choisir n susemment grand, on peut obtenir une valeur
approchee a " pres des que : jtn
tn j6 2" .
+1

(3)

+1

+1

+1

+1

+1

5.7.2 Acceleration


b
Notons ak = k (b a) k  f k (b) f k (a) .
(2k)!
Reprenons les notations precedentes en utilisant la formule d'Euler Mac-Laurin ;
nous obtenons :
1
Zb
p
X
a
k
f (t)dt = tn + 4nk + o 4np
(n ! +1).
a
k
2

(2

1)

(2

1)

=1

Posons : ti; = t et pour j >1; i>j + 1; ti;j = 4 ti;j ti ;j .


4 1
j
4 4k
De m^eme posons a ;k = ak et pour j >1; aj ;k = j
a .
4 1 j;k
En xant j il est facile de prouver par recurrence que :
j

+1

Zb
a

+1

f (t)dt = ti;j +

p
X
aj;k
k=j

4ki

+o

1
4pi

(i ! +1).

Supposons que par exemple


1
Z b aj;j soit non anul.
j;j
Nous pouvons ecrire : f (t)dt = ti;j + ji + o ji
(i ! +1).
4
4
a
Nous avons un resultat analogue avec i + 1 ce qui permet d'ecrire
j
ti ;j ti;j i!+1 4 4j 1 a4j;jji .
+1

75
Nous en deduisons que si aj;j est non nul alors :

Zb

f (t)dt ti;j i!+1 4j 4 1 (ti ;j ti;j ).


a
La convergence est d'autant plus rapide que j est grand.
Supposons j = 2; p = 3. Nous avons

20 (b a)
a
=
f
(b) f (a) .
a ; = 20
3
3 42  6!
Nous pouvons convenir d'arr^eter le calcul lorsque jti ; ti; j6 15 ",.
32
Nous pouvons programmer en Maple la methode en question.
ti est calcule par la methode des trapezes, on calcule alors
ti + ti .
ti; = 4ti 3 ti ; ti; = 16ti; 15 ti ; = 64ti 2090
En utilisant ce que nous venons de voir et les procedures deja ecrites, nous pouvons
obtenir :
acctrapeze :=proc(a; b; f; p)
local A; B; C; h; aa; bb; n :
Digits :=50 :
aa : = evalf (a) : bb : = evalf (b) : n : = 2^(p 2) : ; h : = (bb aa)=n :
A : = h=2  (f (aa) + f (bb) + 2  sum(f (aa + k  h) ; k = 1::n 1)) : h : = h/2 :
B : = A=2 + h  sum(f (a + (2  k + 1)  h); k = 0::n 1) : h : = h/2 :
C : = B=2 + h  sum(f (a + (2  k + 1)  h); k = 0::2  n 1) :
(A 20  B + 64  C )/45 ;
end :
acctrapeze(0; Pi; sin; 25) ;
2.00000000000000000000000000000000000
Nous obtenons une valeur approchee a 10 pres.
Si nous utilisons la methode des trapezes habituelle nous obtenons, pour le m^eme
nombre de calculs, une valeur approchee a 10 pres egale a 1.9999999999999
+1

23

(5)

(5)

+1 2

12

35

13

Tous droits reserves, Complements de cours, Septembre 2005, Joseph Di Valentin.

76

Chapitre 6
Matrices Gram, applications
6.1 Matrice Gram, determinant Gram

De nition 6.1.1. Soit E un espace prehilbertien reel ou complexe.


Soit (x ; : : : ; xn ) 2 E n. Considerons la matrice A = ((xi j xj ) i;j 2 Nn 2 ou (x j y)
1

) (

designe le produit scalaire des vecteurs x et y. A est une matrice hermitienne que
l'on appelle matrice Gram, notee : Gram(x ; : : : ; xn). Le determinant de cette
matrice est appele determinant Gram et est note detGram(x ; : : : ; xn ).
Considerons l'application ' de K n  K n dans K de nie par
1

n
X

(; ) = (( ; : : : ; n); ( ; : : : ; n )) 7 !


1

k=1

X
!
n
k xk k xk :
k
=1

Il est clair que ' est une forme sesquilineaire a symetrie hermitienne positive.
' est de nie positive si et seulement si la famille (x ; : : : ; xn) est libre.
La matrice de ' dans la base canonique de K n est la matrice Gram de (x ; : : : ; xn).
1

Lemme 6.1.2. Soit ' une forme sesquilineaire a symetrie hermitienne, positive. '
est de nie positive si et seulement si le determinant de la matrice de ' dans une
base de K n est non nul.
Preuve :
D'apres l'inegalite de Cauchy-Schwarz, 8(; ) 2 (K n ) ; j'(; )j 6'(; ) '(; ).
Si '(; ) = 0 alors 8 2 K n ; '(; ) = 0.
Soit A la matrice de ' dans la base canonique de K n .
En identi ant un element de K et une matrice appartenant a M (K ), nous avons
(Y 2 Mn; (K ); Y  AY = 0) () (8X 2 Mn; (K ); X AY = 0) c'est-a-dire AY =
0 soit Y 2 Ker(A). Y = 0 est donc la seule solution si et seulement si det(A) 6= 0.
Corollaire 6.1.3. Soit E un K -espace vectoriel prehilbertien reel ou complexe. Soit
(x ; : : : ; xn ) 2 E n. Cette famille est libre si et seulement si son determinant Gram
est non nul.
Preuve :
La matrice de ' etant la matrice Gram, nous deduisons du lemme precedent que la
famille (x ; : : : ; xn) est libre si et seulement si le determinant Gram de cette famille
est non nul.
1

1 Que l'on appelle discriminant dans la base en question.

CHAPITRE 6. MATRICES GRAM, APPLICATIONS

78

6.1.1 Distance a un sous-espace

Theoreme 6.1.4. Soit E un espace prehilbertien reel ou complexe.


Soit (x ; : : : ; xn) 2 E n une famille libre. Soit a 2 E .
1

Notons b le projete orthogonal de a sur Hn = Vect(x ; : : : ; xn) et c = a b.


Nous avons alors detGram(a; x ; : : : ; xn) = kck detGram(x ; : : : ; xn) et
a; x ; : : : ; xn ) .
d (a; Hn) = detGram(
detGram(x ; : : : ; xn )
Preuve :
a est egal a c + b. Chaque vecteur xi , pour i allant de 1 a n, est orthogonal a c donc
2 kc + bk 3
6 (x j b) 7
la premiere colonne de la matrice Gram(a; x ; : : : ; xn ) est : 66 .. 77, que l'on
4 . 5
(xn j b)
1

2 kbk 3 2 kck
66 (x j b) 77 66 0
peut considerer comme la somme des deux colonnes 6 .. 7 et 6 ..
4 . 5 4 .
2

(xn j b)

3
77
75.

La premiere ligne est la transposee de la conjuguee de la premiere colonne et pour


tout i>1 nous avons (a j xi) = (a j xi).
En utilisant la linearite du determinant selon les colonnes, nous pouvons ecrire
detGram(a; x ; : : : ; xn ) comme la somme des determinants des matrices.

2
3
66 kbk (b j x ) (b j x ) : : : (b j xn) 77
66
77
6
77 et
Gram(b; x ; : : : ; xn ) = 66 (x j b)
77
66 ...
Gram(x ; : : : ; xn )
77
64
5
1

(xn j b)

2
3
66 kck (b j x ) (b j x ) : : : (b j xn) 77
66
77
66 0
77.
66 .
77
66 ..
77
Gram(x ; : : : ; xn )
4
5
2

Le determinant de la premiere matrice est nul car la famille (b; x ; : : : ; xn ) est liee.
Nous avons donc :
1

6.1. MATRICE GRAM, DE TERMINANT GRAM

79

detGram(a; x ; : : : ; xn ) = kck detGram(x ; : : : ; xn).


2

La distance de a a l'espace vectoriel Hn etant kck, nous avons clairement :


a; x ; : : : ; xn) .
d (a; Hn) = detGram(
detGram(x ; : : : ; xn)
Corollaire 6.1.5. Soit E un espace prehilbertien reel ou complexe.
Soit (x ; : : : ; xn) 2 E n une famille libre orthonormale. Soit a 2 E .
Notons b le projete orthogonal de a sur Hn = Vect(x ; : : : ; xn) et c = a b.
Nous avons alors detGram(a; x ; : : : ; xn) = kck et
1

d (a; Hn) = detGram(a; x ; : : : ; xn ).


2

La demonstration est immediate.

Exemple 6.1.6. Determiner le minimum de


(a; b; c) 2 R .

1
0

(1 at bt

ct ) dt pour

3 2

Nous pouvons evaluer l'integrale proposee et etudier la fonction de nie sur R
a n d'obtenir le minimum. Nous pouvons aussi utiliser le resultat precedent.
Soit E l'espace vectoriel des fonctions
Z continues de nies de [0; 1] dans R muni du
produit scalaire (f; g) 2 E 7 ! f (t)g(t)dt 2 R.
Soit F l'espace vectoriel engendre par les restrictions a [0; 1] des fonctions polynomiales t 7 ! t; t 7 ! t ; t 7 ! t .
Le minimum cherche est le carre de la distance de la fonction constante egale a 1 a
l'espace F .
Determinons la matrice Gram du quadruplet (e ; e ; e ; e ) et du triplet (e ; e ; e )
ou ei sont les fonctions 2t 2 [0; 1] 7 ! ti 2 R3.
1 1 1
2 1 1 1 3
66 1 2 3 4 77
66 1 1 1 1 77
66 3 4 5 77
66 2 3 4 5 77
66 1 1 1 77
Gram(e ; e ; e ; e ) = 66 1 1 1 1 77, Gram(e ; e ; e ) = 66 4 5 6 77.
66 3 4 5 6 77
64 1 1 1 75
64 1 1 1 1 75
5 6 7
4 5 6 7
detGram(e ; e ; e ; e ) = 1 , detGram(e ; e ; e ) = 1 . Le carre de la
6048000
378000
1
1
distance est donc egal a . le minimum est donc egal a .
16
16
Nous aurions aussi p^u rechercher par le procede d'orthogonalisation de Schmidt une
base (e0 p
; e0 ; e0 ) orthonormale
de F . Une
telle base
p
p est de nie par : 

0
0
0
e (t) = (3)t; e (t) = (5) 3t + 4t ; e (t) = (7) 6t 20t + 15t .
Le carre de la distance de 1 a F est egal au carre de la norme de 1, qui est
egale a 1, diminue du carre de la norme de la projection de 1 sur F c'est-a-dire :
3

CHAPITRE 6. MATRICES GRAM, APPLICATIONS

80

k(1 j e0 )e0 + (1 j e0 )e0 + (1 j e0 )e0 )k qui est egal a 15


.
16
1

Nous obtenons alors bien 1 comme resultat demande.


16

Chapitre 7
Polyn^omes orthogonaux
7.1 Polyn^omes orthogonaux
7.1.1 Produit scalaire

Soit I un intervalle quelconque de R, d'interieur non vide. Soit ! une fonction


continue par morceaux, positive, de nie sur I . On suppose que pour tout n 2 N, la
fonction t 2 I 7 ! tn !(t) 2 R est integrable.
Soit ! l'ensemble des fonctions continues par morceaux de nies de I dans R telles
que t 2 I 7 ! jf (t)j !(t) 2 R soit integrable. ! est un espace vectoriel et l'application :
Z
(f; g) 2 (! ) 7 ! f g ! 2 R
2

est une forme bilineaire symetrique positive. Si on se place sur ! \ C (I; R) et si


!, appelee fonction poids, est strictement positive, sauf peut-^etre sur un ensemble
ni, alors nous avons un produit scalaire .
Si les fonctions f sont a valeurs dans C nous avons un resultat analogue avec
0

(f; g) 2 (! ) 7 !
2

f g!

Nous nous limiterons aux fonctions reelles.

7.1.2 Orthogonalisation

A partir de maintenant, nous identi erons polyn^omes et fonctions polynomiales.


Notons P l'espace vectoriel des fonctions polynomiales reelles. Pour n 2 N, notons
Pn l'espace vectoriel des fonctions polynomiales reelles de degres au plus egaux a n.
Avec les notations precedentes, P  ! \ C (I; R).
Dans tout ce quiZsuit, sauf mention contraire, nous munissons P du produit scalaire
(f; g) 2 P 7 ! f g ! = (f j g)! 2 R que nous dirons associe a la fonction !. (!
I
sera toujours choisie veri ant au moins les hypotheses precedentes et permettant
donc de de nir le produit scalaire ( j )! ). Avec l'identi cation precedente, R[X ]
est muni du m^eme produit scalaire. Pour chaque n 2 N, notons en l'application
t 2 R 7 ! tn 2 R. e est alors la fonction constante egale a 1. La famille (en)n2N
est une base de P . Le procede d'orthogonalisation de Schmidt permet de construire
une famille libre orthogonale (pour le produit scalaire de ni plus haut) qui est donc
0

1 L'espace prehilbertien reel ainsi de ni n'est pas complet.

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

82

une base orthogonale de P . Chaque fonction polynomiale Pn de cette famille est


unitaire de degre n de ni, pour n>1, par la relation Pn = en Dn ou Dn est le
projete orthogonal de en sur Pn . Vect(P ; P ; : : : ; Pn) = Pn.
Nous pouvons alors, quitte a multiplier par l'inverse de la norme, construire ainsi
une base orthonormale de P .
Nous savons que si une famille (Qn)n2N de fonctions polynomiales est telle que
8n 2 N; deg(Qn) = n et 8n 2 N ; Qn 2 (Vect(Q ; : : : ; Qn )) = Pn , chaque
fonction polynomiale de la famille est de ni a une constante multiplicative non nulle
pres. Si nous rendons unitaire chaque fonction polynomiale de la famille (Qn)n2N, il
s'agit alors de la famille obtenue precedement a l'aide du procede d'orthogonalisation
de Schmidt.
Dans les paragraphes qui vont suivre, les polyn^omes construits veri ent les proprietes
des polyn^omes Qn donc veri ent les proprietes, que nous allons voir maintenant, des
polyn^omes obtenus par le procede d'orthogonalisation de Schmidt.
1

7.1.3 Racines des polyn^omes orthogonaux

Theoreme 7.1.1. Soit (Pn)n2N une suite de polyn^omes deux a deux orthogonaux
pour le produit scalaire ( j )! ; chaque polyn^ome Pn; n 2 N, ayant pour degre n.
Les polyn^omes Pn sont (pour n>1) scindes a racines simples, les racines etant dans

I.

Preuve :

Chaque polyn^ome Pn; n 2 N, ayant pour degre n la famille (Pn)n2N est une base de
R[X ] ; 8n 2 N; (Pi )i2f ; :::; ng est une base de Rn[X ].
Nous supposerons, ce qui ne change rien, que les polyn^omes Pn sont des polyn^omes
unitaires.
Soit n>1. Notons r, qui peut ^etre egal a 0, le nombre de racines de Pn d'ordres
impairs situees dans I . Appelons x ; : : : ; xq les racines deux a deux distinctes de

Pn situees dans I et  ; : : : ; q leurs ordres de multiplicite respectifs. On suppose
que les r premieres sont d'ordre impair, les eventuelles suivantes sont d'ordres pairs.

Appelons y ; : : : ; ys les racines deux a deux distinctes de Pn situees dans C n I et
 ; : : : ; s leurs ordres
de multiplicite respectifs.
Yr
Posons A(X ) = (X xi ) si r>1 et A(X ) = 1 si r = 0.
0

i=1

Yq

(X xi )i

De m^eme, posons B (X ) = i
A(X ) si q>1 et B (X ) = 1 si q = 0. B a toutes
ses racines d'ordre pair.s
Y
Notons en n C (X ) = (X yi)i si s>1 et C (X ) = 1 si s = 0.
=1

i=1

Nous avons alors : Pn = A B C ; B (x) est positif pour toute valeur reelle de x. C (x)

est de signe xe pour x 2 I .

^
7.1. POLYNOMES
ORTHOGONAUX

83

Si r < n alors A 2 Rn [X ] et (Pn j A) = 0 c'est-a-dire : ! A B C = 0.


I
Nous en deduisons que A B C , donc ABC , est nul en tout point ou ! n'est pas nul.
A B C = Pn est un polyn^ome donc est le polyn^ome nul ce qui est contradictoire et
conduit a r = n et au resultat demande.
2

7.1.4 Relation de recurrence

Theoreme 7.1.2. Soit (Pn)n2N la famille orthogonale, pour le produit scalaire ( j )! ,


de polyn^omes unitaires veri ant pour tout n 2 N, deg(Pn) = n.

Les polyn^omes Pn veri ent la relation de recurrence :

8n 2 N ; Pn (X ) = (X an)Pn(X ) + bnPn (X ); P = 1; P (X ) = X a
kPnk ou 8n 2 N ; c est le coecient de X n dans
avec an = cn cn ; bn =
n
kPn k
+1

+1

le polyn^ome Pn.
Preuve :
(X a j 1)! = 0 donc a (1 j 1)! = (X j 1)! . On a alors a = (X j 1)! .
(1 j 1)!
P XP appartient clairement a Vect(P ; P ) car P et P sont unitaires.
Soit n 2 N; n>2. (Pn
XPn j Pi)! = (Pn j Pi)! (Pn j XPi)! . Le produit
scalaire est nul des que le polyn^ome Pi est de degre au plus egal a n 2 donc le
polyn^ome Pn XPn appartient a Vect (Pi; i>n 1); par ailleurs en examinant les
degres nous voyons que Pn
XPn appartient a Rn[X ] soit nalement appartient
a Vect(Pn ; Pn).
Nous avons la relation demandee.
En examinant les termes de degre n, nous obtenons an = cn cn .
Pour n 2 N , Pn XPn 2 Rn [X ] donc (Pn j Pn XPn )! = 0.
( anPn + bnPn j Pn )! = bnkPn k = (Pn
XPn j Pn )!
= (Pn j XPn )! = kPnk .
( anPn + bnPn j Pn)! = an kPnk = (Pn
XPn j Pn)! = (Pn j XPn)! .
Nous avons alors :
8n 2 N ; b = kPnk ; 8n 2 N; a = (XPn j Pn)! (1)
0

+1

+1

+1

+1

+1

+1

+1

kPn k
1

Remarque 7.1.3.
kPnk = d(X n; Rn [X ]).

kPnk

En utilisant les determinants Gram nous avons :


detGram(1; X; : : : ; X n) .
kPnk = detGram(1
; X; : : : ; X n )
Corollaire 7.1.4. Avec les notations precedentes, si nous supposons ! paire et I
symetrique par raport a 0, nous en deduisons que les polyn^omes Pn ainsi obtenus
sont pairs lorsque n est un entier pair, impair dans le cas contraire et pour tout
n 2 N, an = 0.
2

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

84

Preuve :

Supposons que les polyn^omes sont unitaires, ce qui ne change rien au resultat.
P = 1; Za = 0; P = X . Appelons et 2 R [ f+1g les bornes de l'intervalle
x !(x)dx

I . a = kP k
= 0.
Supposons que pour tout k 2 N; k6 n; Pk est pair lorsque k est un entier pair, impair
dans le cas contraire et ak = 0. D'apres la formule de recurrence obtenue plus haut
il est clair que Pn est un polyn^ome pair lorsque n + 1 est pair, impair dans le cas
contraire. (Pn ) est un polyn^ome pair. Sachant alors que la fonction integree est
impaire, nous avons :
0

+1

+1
2

!(x)x (Pn (x)) dx



=0
kPn k
+1

an =
+1

+1

d'ou le resultat demande.

7.2 E tude d'un cas generique particulier


Soient u et v deux applications continues de nies de R dans R. Soit ' l'application
lineaire de C (R) dans C (R) qui a une application f associe l'application '(f ) de nie
par : '(f )(t) = u(t)f 00 (t) + v(t)f 0 (t).
Si nous souhaitons 8n 2 N; '(Pn)  Pn, il faut et il sut que u soit une fonction
polynomiale de degre au plus egal a 2 et que v soit une fonction polynomiale de
degre au plus egal a 1.
En e et : posons e (t) = t et e (t) = t . '(e ) = v donc v 2 P . '(e ) = 2u + 2ve .
Nous avons donc u 2 P .
Il est clair que si u 2 P et v 2 P alors 8n 2 N; '(Pn)  Pn.
Nous ferons pour la suite cette hypothese.
Soit alors I un intervalle de R, d'interieur non vide ; soit ! une fonction de classe

C 1 de nie sur I a valeurs dans R , non nulle sur I . On suppose que pour tout
entier n, l'application t 2 I 7 ! !(t)tn 2 R est integrable. Nous supposons de plus
que (u!)0 = v! et que ' n'est pas l'endomorphisme nul. Notons et les bornes
( nies ou in nies) de l'intervalle I , < . Nous faisons comme hypothese que
8n 2 N; tlim
u(t)!(t)tn = tlim
u(t)!(t)tn 2 R.
!
!
v ne peut donc pas ^etre nulle . En e et il existe alors une constante reelle a telle
que !u = a. et sont alors reels et veri ent a = a , ce qui conduit a a = 0 puis
u = 0 ce qui est contraire aux hypotheses. De m^eme si u = 0 alors v = 0. u et v
sont donc toutes les deux non nulles.
Theoreme 7.2.1. Soit I un intervalle quelconque de R, d'interieur non vide. Soit
! une fonction de classe C 1 , de nie sur I , positive, ne s'annulant pas sur I . On
suppose que pour tout entier n, l'application t 2 I 7 ! !(t)tn 2 R est integrable. On
2

2 Il est clair que si ces limites existent elle ne peuvent ^etre que reelles et donc egales a 0.

7.2. E TUDE D'UN CAS GE NE RIQUE PARTICULIER

85

muni P du produit scalaire ( j )! .


Notons et les bornes ( nies ou in nies) de l'intervalle I , < . Soient u et v
deux elements non nuls de P , deg(u)62; deg(v)61, (!u)0 = !v. On suppose en n
8n 2 N; tlim
u(t)!(t)tn = tlim
u(t)!(t)tn 2 R.
!
!
Soit ' l'endomorphisme de P de ni par : 8f 2 P ; '(f ) = uf 00 + vf 0 .
' est un endomorphisme symetrique ; il est diagonalisable.

Preuve :

((u!)(f 0 g))0 ((u!)(g0 f ))0 = (u!)(f 00 g g00 f ) + (u!)0 (f 0 g g0 f )


= (u!)(f 00 g g00 f ) + (v!)(f 0 g g0 f ) = !['(f )g '(g)f ].
Nous
Z avons donc :
!(t)['(f )(t)g(t) '(g)(t)f (t)]dt = tlim
u(t)!(t)f 0 (t)g(t) tlim
u(t)!(t)f 0 (t)g(t)
!

!


lim u(t)!(t)g0 (t)f (t) + tlim
u(t)!(t)g0 (t)f (t) = 0.
!
t!
' est bien un endomorphisme symetrique.
Soit (fn)n2N une base orthogonale de P constitutee de fonctions polynomiales telles
que pour chaque n 2 N, deg(fn) = n. (Une telle base existe, gr^ace au procede
d'orthogonalisation de schmidt, et est unique si on impose aux fonctions fn d'^etre
unitaires).
Soit n 2 N . Soit f 2 Pn . ('(fn) j f )! = (fn j '(f ))! = 0 car 8i 2 N; '(Pi )  Pi .
Nous avons donc : '(fn) 2 Pn \ (Pn ) qui est la droite Rfn. Il existe donc
n 2 R; '(fn) = nfn.
' est donc diagonalisable. Posons u(t) = u + u t + u t et v(t) = v + v t. Si f
est un vecteur propre de u de degre n alors il existe  2 R tel que '(f ) = f . En
examinant les termes de plus haut degre nous avons  = n(n 1)u + nv .
L'ensemble des valeurs propres est donc (n(n 1)u + nv )n2N.
Si les valeurs propres sont deux a deux distinctes alors les espaces propres associes
sont des droites. Il n'y a dans ce cas qu'une seule famille (Pn)n2N de fonctions polynomiales unitaires veri ant : 8n 2 N; deg(Pn) = n, Pn vecteur propre de '. Cette
famille est la famille orthogonale obtenue a partir de la base canonique de P par le
procede d'orthogonalisation de Schmidt.
1

Remarque 7.2.2.
Soient p et q deux entiers naturels distincts.
Supposons p = p(p 1)u + pv = q(q 1)u + qv = q . Nous avons alors
(p + q 1)u + v = 0. Il existe donc un entier naturel n tel que nu + v = 0.
Supposons qu'il existe un entier naturel n tel que nu + v = 0.
Soit p 2 N; p6n + 1; 2p 6= n + 1. Soit q = n p + 1 2 N. p et q existent et on a
p 6= q. Nous avons alors p = q .
Les valeurs propres de ' sont donc deux a deux distinctes si et seulement si 8n 2
N; nu + v 6= 0.
2

Theoreme 7.2.3. Soit I un intervalle de R, d'interieur non vide (d'extremites et


) ; soit ! une fonction de classe C 1 de nie sur I a valeurs dans R , ne s'annulant

pas sur I . On suppose que pour tout entier n, l'application t 2 I 7 ! !(t)tn 2 R est
+

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

86

integrable. On muni P du produit scalaire ( j )! .


Soit (u; v) 2 P ; deg(u)62; deg(v)61, u et v non nulles. Nous supposons en n que
n 2 R.
(u!)0 = v! et 8n 2 N; tlim
u(t)!(t)tn = tlim
u
(
t
)
!
(
t
)
t
!
!

Posons pour chaque entier n, 8t 2 I , gn(t) = 1 (!un ) n (t). (u est par conven!(t)
tion la fonction constante egale a 1).

Nous avons alors 8n 2 N; gn est la restriction a I de Gn 2 Pn; avec deg(Gn) = n.
La famille (Gn )n2N est une base orthogonale de vecteurs propres de ', les valeurs
propres de ' sont deux a deux distinctes et en particulier deg(v) = 1.
Lorsque !; u et v veri ent toutes les conditions indiquees ici, nous dirons que
(!; u; v) veri e la condition C:O:
( )

Preuve :

Montrons que l'on a 8k 2 N; k6n; (!un ) k = !un k wk ou wk est la restriction a I


d'une fonction polynomiale de degre au plus egal a k.
(!un ) = !un ; w = 1.
(!un )0 = (!u)0 un +(n 1)u0 un (!u) = (!un )(v +(n 1)u0 ) ; w = v +(n 1)u0 .
w est un une fonction polynomiale de degre au plus egal a 1.
Supposons que pour 8k 2 N; k6p < n; (!un ) k = !un k wk ou wk est une fonction
polynomiale de degre au plus egal a k.
(!un ) p = ((!u)(un p wp ))0
= (!v)(un p wp ) + (!u)((n p 1)u0 un p wp + un p wp0 )
= (!un p )(vwp +(n p 1)u0wp + uwp0 ).
En posant wp = vwp + (n p 1)u0 wp + uwp0 qui est une fonction polynomiale
de degre au plus egal a p + 1, nous avons bien le resultat au rang suivant. Il vient
donc : (!un ) n = !wn ou wn est une fonction polynomiale de degre au plus egal a
n. 
8t 2 I; g (t) = !1(t) !(t) = 1. g (t) = !1(t) dtd (!(t)u(t)) = !(1t) (!(t)v(t)) = v(t).

Supposons que pour k 2 N; k6n, la fonction gk soit la restriction a I de la fonction
polynomiale Gk , avec deg(gk )6k.
(!un ) n = [((!u)un )0] n = ((!un )(v + nu0 )) n .
En utilisant la formule de Leibniz, nous avons :
(!un ) n = (v + nu0 )(!un ) n + n(v0 + nu00 )(!un) n .
Nous avons donc en posant u(t) = u + u t + u t et v(t) = v + v t.
gn = (v + nu0 )gn + n(v + 2nu ) !1 (!un) n
(2).
Notons pour tout entier p6n, Bp le coecient de tp dans wp .
B = 1; B = v +2(n 1)u . Gr^ace a la relation wp = (v +(n p 1)u0 )wp + uwp0 ,
nous obtenons Bp = (v + (2n p 2)u )Bp . Nous en deduisons immediatement,
( )

(0)

0
1

( )

( +1)

+1

( )

+1 ( +1)

( )

+1 ( +1)

( )

( )

+1

+1

1)

+1

n
Y

pour n>2, 8p 2 N; p < n; Bp =


+1

Le coecient de tn+1 dans

1)

k=2n p

1 (!un ) n
!
(

1)

(v + ku ).
1

= uwn est donc egal a u Bn c'est-a-dire :


1

7.2. E TUDE D'UN CAS GE NE RIQUE PARTICULIER


n
Y

87

u
(v + ku ).
k n
Notons, pour chaque entier n, An le coecient de tn dans gn(t). A = 1; A = v .
il vient alors, gr^ace a la relation de recurrence montree prece!demment,
n
Y
8n 2 N; n>2; An = (v + 2nu ) An + nu (v + ku ) .
2

+1

Montrons qu'alors A = 1;

k=n

n
Y

8n 2 N ;

An =
(v + ku ).
k n
Il est clair que A = 1. A = v . Supposons le resultat vrai!au rang n.
n
n
Y
Y
An = (v + 2nu )
(v + ku ) + nu
(v + ku )
0

+1

1
2

k=n

k=n

n
Y

= (v + 2nu )(v + (n 1)u + nu )


1

k=n

! Yn

(v + ku ) =
1

(v + ku ).
1

k=n

Montrons que
Z la famille ainsi determin
Z ee est une famille orthogonale.
Calculons !(t)gp (t)gq (t)dt = (!un) p (t)gq (t)dt.


En
int
e
grant
par
parties
nous
obtenons
:
Z
!(t)gp (t)gq (t)dt = tlim
(!up ) p (t)gq (t) tlim
(!up ) p (t)gq (t)
!
!
( )

1)

1)

(!up ) p (t)gq0 (t)dt.



(!up ) p (t)gq0 (t) s'ecrit, d'apres ce que nous venons de demontrer, (!s)(t) ou s est
une
Z fonction polynomiale.Z Les deux limites sont donc egales et nous obtenons :
!(t)gp (t)gq (t)dt =
(!up ) p (t)gq0 (t)dt.


Il est immediat, qu'en integrant a nouveau p 1 fois par parties, nous obtenons :
(

1)

1)

1)

1)p

!(t)gp (t)gq (t)dt = (

(!up )(t)gqp (t)dt. (3)


( )

Si q < p nous obtenons bien (Gp j Gq )! = 0. La famille est donc une famille orthogonale.
v est orthogonal a 1. v est non nulle donc deg(v) = 1.
Nous avons vu que g = 1; g = v. par ailleurs tous les polyn^omes Gk ont un degre
au plus egal a k. Supposons alors qu'il existe un polyn^ome de degre strictement
inferieur a son indice. Soit alors n>2; n2 N tel que 8k 2 N; k6n 1; deg(Gk ) = k
et deg(Gn) < n. Vect (Gk )k2f ; :::; n g = Pn . Gn est orthogonal a Pn et appartient a Pn ; Gn est donc la fonction nulle.
D'apres ce que nous avons vu plus haut, An = 0 et An 6= 0 donc v + ru = 0 avec
r = 2n 3 ou r = 2n 2 ; ce qui impose u 6= 0 car v est non nul.
(!un ) n = 0 donc il existe un polyn^ome P 2 Pn tel que !un = P .
Supposons u(t) = (t a)(t b).
Si P (t) = (t a)n1 (t b)n2 Q(t) avec Q(a) et Q(b) non nuls.
!(t)(t a)n(t b)n = (t a)n1 (t b)n2 Q(t) avec n + n < n. En simpli ant nous
0

( )

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

88

obtenons :
!(t)(t a)p1 (t b)p2 = Q(t) avec p >1; p >1; p + p > n.
! est donc une fonction rationnelle. Pour que les applications t 2 I 7 ! !(t)tm 2 R,
m 2 N, soient toutes integrables il est necessaire que I soit un intervalle borne. !
doit ^etre integrable donc u ne doit pas s'annuler sur I .
Supposons que u soit irreductible sur R.
Nous avons alors P (t) = u(t)q Q(t); q>0; q < n et Q non divisible par u.
!(t)un (t) = uq (t)Q(t) donc ! = uQq1 ; q >1. I est donc un intervalle borne d'extremites < .
Dans les deux cas, ! s'ecrit Q ; Q et R sont des polyn^omes, R ne s'annulant pas sur
R
[ ; ].
Les conditions concernant les limites, aux bornes de I , des applications t 2 I 7 !
( ) = Q( ) c'est-a-dire encore
!(t)u(t)tm 2 R conduisent alors a : 8m 2 N, Q
R( ) R( )
Q( ) = Q( ) = 0. En particulier deg(Q)>2 et aussi deg(P ) = p>2.
0
0
(!u)0 = P u (nn 1)u P = Pvn soit encore P 0u (n 1)u0 P = Pv. En consiu
u
derant les coecients de tp nous obtenons : pu 2(n 1)u = v c'est-a-dire
p 2(n 1) + r = 0. Nous avons donc 2n 2 r>2 c'est-a-dire r62n 4 ce qui
est contraire a l'hypothese. En consequence, tous les polyn^omes Gn sont de degre n
et pour tout n 2 N; v + nu 6= 0.
La famille est une famille orthogonale donc gr^ace au fait que les espaces propres
sont de dimension 1, et que chaque fonction gk est de degre k nous en deduisons
que chaque gk est un vecteur propre associe a la valeur propre k . En revenant a la
de nition de ', nous obtenons :
8n 2 N; uG00n + vG0n n((n 1)u + v )Gn = 0.
Posons, pour chaque entier naturel n, Pn = 1 Gn. La famille (Pn)n2N est la famille
An
orthogonale obtenue a partir de la base canonique de E par le procede d'orthogonalisation de Schmidt. Nous avons :

8n 2 N; 8t 2 II; Pn(t) = A1 !1(t) (!un ) n .
n
1

+1

( )

7.3 Exemples de polyn^omes orthogonaux


Nous confondrons, dans les notations, polyn^omes et fonctions polynomiales.

7.3.1 Polyn^omes de Legendre

De nition 7.3.1. La suite de polyn^omes (Ln)n2N de nie par :


8n 2 N; Ln(X ) = 2n1n! (X

est appelee suite des polyn^omes de Legendre.

1)n

n

( )

^
7.3. EXEMPLES DE POLYNOMES
ORTHOGONAUX

89

Application 7.3.2. Pour N 2 N, nous avons

X 

Ln(X ) =

n 6k6n

( 1)n k (2k)! X
2n k!(n k)!(2k n)!

k n

En particulier nous avons pour tout entier naturel N :


N
X

( 1)N k (2k + 2N )! X k et
N
k 2 (N k )!(N + k )!(2k )!
N
X
( 1)N k (2k + 2N + 2)!
(X ) =
X
N
k 2 (N k )!(N + k + 1)!(2k + 1)!

L N (X ) =
2

=0

LN
2

(X

1)n

2 +1

=0

Preuve :
2

+1

n
X
k=0

Cnk ( 1)n k X k donc


2

X k ( 1)n k (2k)!
Cn (2k n)! X
Ln(X ) = 2n1n!
n 6k6n
2

Si n = 2N , nous avons L N (X ) =
2

k n

X

k=2N

( 1)n k (2k)! X
n
n)!k!(n k)!
n 6k6n 2 (2k
2

k n.

( 1)k (2k)!
k N
X
N
2 k!(2N k)!(2k 2N )!
N 
X
( 1)k N (2k + 2N )!
=
N (k + N )!(N k )!(2k )! X
2
k
2

k=N

Si n = 2N + 1, nous avons

L N (X ) =
2

+1

X 

k=2N +1
k=N +1

=0

2N
2

+1

( 1)k (2k)!
k N
k!(2N + 1 k)!(2k 2N 1)! X
N 
X
( 1)N k (2k + 2N + 2)!
=
N (k + N + 1)!(N k )!(2k + 1)! X
2
k
+1

+1

2 +1

=0

Propriete 7.3.3. Les polyn^omes de Legendre veri ent les relations suivantes :
() (1 X )L00n(X ) 2XL0n(X ) + n(n + 1)Ln(X ) = 0.
() (n + 1)Ln (X ) = (2n + 1)XLn(X ) nLn (X ).
() (X 1)L0n(X ) nXLn(X ) + nLn (X ) = 0.
2

+1

X1
1
(v) 8x 2 R; 9R(x) > 0; 8t 2 R; jtj < R(x) ) p
= Ln(x)tn.
1 2tx + t n
Preuve :
Choisissons I = [ 1; 1]; !(t) = 1; u(t) = 1 + t ; v(t) = 2t.
(!u)0 = !v, 8n 2 N; tlim
!(t)u(t)tn = lim
!(t)u(t)tn = 0.
!
t!
(!; u; v) veri e la condition C:O: Les espaces propres de l'endomorphisme ' associe
a u et v sont de dimension 1 donc Ln veri e la relation :
8t 2 R; 8n 2 N; (1 t )L00n(t) 2tL0n(t) + n(n + 1)Ln(t) = 0.
+

=0

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

90

n
Posons pour chaque entier naturel n, Pn = 2 (n!) Ln(X ). Pn est unitaire et la
(2n)!
famille (Pn)n2N veri e la relation : 8n 2 N; Pn = XPn + bnPn car ! etant paire
et I symetrique par rapport a 0, an = 0.
Pour n>1, Le coecient de X n dans Pn est egal a n(n + 1) . Le coecient
2(2n + 1)
n
bn de X n dans Pn
XPn est donc egal a : (2n + 1)(2n 1) .
En remplacant Pn ; Pn; Pn en fonction de Ln ; Ln; Ln nous obtenons apres
simpli cation : (n + 1)Ln = (2n + 1)Ln nLn .
2

+1

+1

+1

+1

+1

+1

Remarque 7.3.4.

ZNous pouvons aussi


Zcalculer kPnk a n d'obtenir(2nb)!n. Z
1
Ln(t)dt = 2nn! ((1 t )n)Lnn (t)dt = (2nn!)
Z
1

Posons In =

( )

1
1

(1 t )ndt.
2

(1 t )ndt. En integrant par parties, nous obtenons :


2

)n

In = t(1 t
+ 2n t (1 t )n dt.
Nous en deduisons : 8n 2 N ; In = 2n(In
In) c'est-a-dire : (2n + 1)In = 2nIn
avec I = 2.
2n n!
Nous obtenons alors : 8n 2 N ; In = Y
soit encore :
n
(2k + 1)
2

+1

2n n! (2k)
+1

8n 2 N ; In =

k=1

Yn

k=1

n
Y

2 +1

k=1

n
= 2 (n!) . Relation vraie aussi pour n = 0. Nous
(2n + 1)!
2 +1

2 .
2n + 1
 2n(n!) (2n 2)!  2n 1
n
bn =
=
.
n
(2n)! 2 (n 1)! 2n + 1
(2n 1)(2n + 1)
Cette relation de recurrence permet de determiner tous les polyn^omes de Legendre
a partir de L = 1; L (X ) = X .
Par exemple :
15
3
L (X ) = 32 x 12 ; L (X ) = 52 X 32 X; L (X ) = 35
X
X
+
8
4
8
35 X + 15 X; L (X ) = 231 X 315 X + 105 X 5
L (X ) = 63
X
8
4
8
16
16
16
16
en deduisons : kLnk =
2

Montrons la relation : (x 1)L0n(x) = nxLn(x) nLn (x).


Cette relation est vraie pour n = 1; n = 2. Supposons-la veri ee jusqu'au rang
2

^
7.3. EXEMPLES DE POLYNOMES
ORTHOGONAUX

91

n>2.
Gr^ace a la relation , nous avons
x 1 (2n + 1)L (x) + (2n + 1)xL0 (x) nL0 (x).
(x 1)L0n (x) =
n
n
n
n+1
En utilisant l'hypothese de recurrence, nous obtenons :
(x 1)L0n (x) = (2n + 1)(x 1) Ln(x) + 2n + 1 x (nxLn(x) nLn (x))
n+1
n+1
n ((n 1)xL (x) (n 1)L (x)).
n
n
n 1
En simpli ant nous obtenons :
(x 1)L0n (x) = ((2n + 1)x (n + 1))Ln(x) nxLn (x) qui est egal a
2

+1

+1

+1

x ((2n + 1)xLn(x) nLn (x)) (n + 1)Ln(x) = (n + 1)xLn (x) (n + 1)Ln(x).


1

+1

Le resultat est bien demontre.


Demontrons la relation :

X1
1
8x 2 R; 9R > 0; 8t 2 R; jtj < R; p
= Ln(x)tn.
1 2tx + t n
+

=0

.
Pour x xe dans R, posons f (t) = p 1
1 2tx + t
Si x < 1, la fonction polynomiale
P : t 7 ! t p2tx + 1 est a valeurs dans R .
p
Si x >1, posons = x
x 1; et = x + x 1.
Pour t 2] 1; ] [ [ ; +1[, P (t)>0 ; la demi somme + = x est du signe de
2
x.
P (0) = 1 > 0 donc 0 2] 1; ] [ [ ; +1[.
Nous en deduisons que pour x>1, on a 0 < 6 et pour x6 1, on a 6 < 0.
Notons I l'intervalle de ni de la maniere suivante :
Si x < 1 alors I = R.
Si x>1 alors I =] 1; [.
Si x6 1 alors I =] ; +1[.
La restriction F de f a l'intervalle I est de classe C .
X1 1  3      (2n 1) n
Posons pour u 2 C ; juj < 1; g(u) = 1 +
u.
n n!
2
n
Si de plus u 2 R nous avons alors g(u) = p 1 .
1 u
Soit x 2 R xe. Soit U l'ouvert de C ensemble des nombres complexes t, tels que
j2tx t j < 1. Cet ouvert contient 0 ; il existe donc un disque D centre en 0 de rayon
strictement positif tel que pour tout t 2 D, j2tx t j < 1. t 2 D 7 ! 2tx t 2 C
est de classe C , g est de classe C sur le disque ouvert centre en 0 et de rayon 1
donc G : t 2 D 7 ! g(2tx t ) 2 C est de classe C . G est donc developpable
en serie entiere a l'origine, serie de rayon R> . Il existe donc une suite (an)n2N de
2

=1

nombres complexes telle que pour tout t 2 D; G(t) =

X1
+

n=0

antn. Si nous choisissons

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

92

X1 n
1
t reel, t 2] ; [ nous avons alors G(t) = g(2tx t ) = p
= at.
1 2tx + t n n
F est donc developpable en serie entiere a l'origine. Recherchons les coecients an.
Pour t 2 I nous avons F 0 (t) = x t F (t).
1 2tx + t
F est donc la solution de nie sur I , qui prend en 0 la valeur 1, de l'equation di erentielle : (1 2tx + t )y0 (x t)y = 0. F etant developpable en serie entiere a
l'origine, pour t 2] ; [ on a :
+

=0

F (t) =

X1
+

n=0

an

tn;

+1
X
0
F (t) = (n + 1)a

n+1 t

n=0

Nous en deduisons que pour tout t 2] ; [ on a :

X1
+

n=0

(n + 1)an

+1

X1
+

tn

n=1

2nxan

tn +

X1
+

n=2

(n 1)an

tn

n;

X1
+

n=0

a = 1.
0

xan

tn +

X1
+

n=1

an tn = 0.
1

L'unicite du developpement en serie entiere conduit a :



a = 1; a = x; a = 12 3x 1 et pour n>2; (n+1)an (2n+1)xan +nan = 0.
On a donc 8n 2 N; an = Ln(x), d'ou le resultat demande.
0

+1

7.3.2 Polyn^omes de Tchebyche de premiere espece

Theoreme et de nition 7.3.5. Il existe, pour chaque n 2 N , un unique polyn^ome


Tn veri ant pour tout  2 R; Tn(cos()) = cos(n). Tn est un polyn^ome de degre n,
pair lorsque n est pair, impair dans le cas contraire.
Les polyn^omes Tn veri ent la relation de recurrence

8n 2 N; Tn (X ) = 2XTn(X ) Tn (X ) avec T = 1; T = X .
Le coecientdominant, pour
n 2 N , du polyn^ome Tn est egal a 2n .

Les reels cos (2k + 1) ; k 2 f0; 1; : : : ; n 1g sont, pour n 2 N , les racines
2n
+1

du polyn^ome Tn.
Les polyn^omes Tn s'appellent les polyn^omes de Tchebyche de premiere espece.

Preuve :

Il est clair que la relation de recurrence proposee de nit une suite de polyn^omes. T
est pair de degre 0, T est impair de degre 1. Supposons que pour tout k 2 N ; k6n,
Tk soit de degre k, pair si k est pair et impair dans le cas contraire.
Tn (X ) = 2XTn(X ) Tn (X ). Tn est bien de degre n + 1, est pair si n + 1 est
pair, impair dans le cas contraire.
T (cos()) = 1 = cos(0). T (cos()) = cos() = cos(1).
Supposons que pour tout k 2 N ; k6n; Tn (cos()) = cos(n).
Tn (cos()) = 2 cos() cos(n) cos((n 1)).
Nous en deduisons immediatement, Tn (cos()) = cos((n + 1)).
Soit (Sn)n2N une suite de polyn^omes veri ant pour tout  2 R; Sn(cos()) = cos(n).
Sn Tn est un polyn^ome qui s'annule pour tous les reels de l'intervalle [ 1; 1]. Sn Tn
0

+1

+1

+1

+1

^
7.3. EXEMPLES DE POLYNOMES
ORTHOGONAUX

93

est alors le polyn^ome nul. Il y a donc unicite de la suite (Tn)n2N.


Le coecient dominant du polyn^ome T est 2 = 1. Celui du polyn^ome T = 2X 1
est 2 = 2. Supposons que jusqu'au rang n>2, le coecient dominant du polyn^ome
Tn soit egal a 2n . Gr^ace a la relation de recurence, nous avons clairement le resultat
au rang n + 1.
 (2k + 1) 
; k 2 f0; 1; : : : ; n 1g sont deux a deux
Pour n>1, tous les reels cos
  (2k + 1) 2n  (2k + 1) 
di erents. Tn cos
= cos
= 0. Tn etant de degre n, ces
2n
2
nombres sont les racines de Tn.
1

Remarque 7.3.6.

Nous aurions p^u obtenir de maniere di erente les polyn^omes Tn .

8 2 R; cos(n) = <e(exp(
in)) = <e ([cos() + i sin()]n).
n

(cos() + i sin())n =

k=0

Cnk ik (sin())k (cos())n k.

<e ((cos() + i sin())n) =

E ( n2 )

X
p=0

Cnp ( 1)p (sin()) p(cos())n p.


2

Nous avons donc


:
E ( n2 )
X p p
Cn ( 1) (1 cos ())p(cos())n p.
cos(n) =
2

p=0

Posons Tn (X ) =

E ( n2 )

X
p=0

Cnp ( 1)p (1 X )p X n p. Tn est un polyn^ome de degre n, de


2

E ( n2 )

Cnp qui est egal a 1 si n = 0 et a 2n sinon. Le polyn^ome


k
Tn veri e pour tout reel  la relation Tn(cos()) = cos(n). En utilisant alors la
relation cos((n + 1)) + cos((n 1)) = 2 cos() cos(n), nous obtenons la relation
de recurrence.
Propriete 7.3.7. Pour chaque n 2 N, Tn veri e aussi pour tout reel  la relation
Tn(ch()) = ch(n).
Preuve :
E ( n2 )
X p p
Nous avons vu que pour tout n 2 N, Tn (X ) =
Cn ( 1) (1 X )p X n p.

coecient dominant

=0

E( 2 )

par sh

p ( ),

p=0

Cnp ( 1)p (1 ch ())p chn p(). En remplacant ( 1)p (1 ch ())p


2

nous obtenons :
E ( n2 )
X p p n p
Tn(ch()) =
Cn sh () ch ()
2

p=0

p=0

Tn(ch()) =

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

94
n
X

=1
2

k=0

Cnk shk () chn k () +

n
X
k=0

1)k shk () chn k ()

Cnk (

1
1
= (ch() + sh())n + (ch() sh())n = ch(n).
2
2
La relation de recurrence permet de determiner tous les polyn^omes de Tchebyche
a partir de T = 1; T (X ) = X .
Par exemple :
0

T (X ) = 2X
2

T (X ) = 16X
5

1; T (X ) = 4X

3X; T (X ) = 8X

20X + 5X; T (X ) = 32X

8X + 1
2

48X + 18X

Theoreme 7.3.8.
8n 2 N; 8t 2 R; (1 t )Tn00 (t) tTn0 (t) + n Tn(t) = 0.
n n n 1)! p
dn 
1
8n 2 N ; 8t 2] 1; 1[; Tn(t) = ( 1)(22n (1)!
1 t n (1 t )n 2 .
dt
2

Preuve :

Pour tout t 2] 1; 1[ nous avons Tn (t) = cos(npacos(t)). t 2] 1; 1[7 ! Tn (t) 2 R


est de classe C 1 . En derivant nous obtenons : 1 t Tn0 (t) = n sin(n acos(t)).
En rederivant a nouveau, nous obtenons :
p
p t Tn0 (t) + 1 t Tn00 (t) = p n cos(n acos(t)) = p n Tn (t).
1 t
1 t
1 t
En simpli ant, nous obtenons la relation demandee pour tout t 2] 1; 1[.
Tn; Tn0 ; Tn00 sont des polyn^omes donc la relation est vraie pour tout t 2 R. L'egalite
polynomiale est donc veri ee.
Choisissons I =] 1; 1[; !(t) = p 1 ; u(t) = 1 t ; v(t) = t.
1 t
1
! est de classe C sur I .
8n 2 N; tn p 1 x! p 1 ; on a un resultat analogue au voisinage de 1
1 t
2(1 t)
d'ou l'integrabilite, sur I , de la fonction t 2 I 7 ! tn!(t) 2 R.
8n 2 N; tlim
!(t)u(t)tn = lim
!(t)u(t)tn = 0, (!u)0 = !v.
!
t!
(!; u; v) veri e la condition C:O:
Le coecient dominant de la fonction polynomiale dont la restriction a ] 1; 1[ est den
n 
n
Y
p
1
d
n
2
nie par 1 t n (1 t )
;
n
>
1 est egal a
( k 1) = ( 1) (2n 1)! .
dt
(n 1)!
k n
Les espaces propres de l'endomorphisme ' associe a u et v de ni dans le paragraphe
precedent sont de dimension 1.
En comparant les coecients dominants, nous avons la relation
n n n 1)! p
n 
1
8n 2 N ; 8t 2] 1; 1[; Tn (t) = ( 1)(22n (1)!
1 t d n (1 t )n 2 .
dt
2

^
7.3. EXEMPLES DE POLYNOMES
ORTHOGONAUX

95

Remarque 7.3.9.

Nous savons que la famille des fonctions polynomiales (Tn )n2N est pour le produit
scalaire, ( j )! , une famille orthogonale. Nous pouvons en fait faire une demonstration directe de ce resultat.
Gr^ace au changement de variable  2]0; [7 ! x = cos() 2] 1; 1[ qui est un C
di eomorphisme, nous obtenons :
1

Z

p 1

T (x)T (x)dx
1 x n m
Nous en Zdeduisons : (Tm j TnZ)! = 0 pour n 6= m.


kTnk = cos (n)d = 12 (1 + cos(2n))d. Nous avons donc
kTnk = 2 pour n 2 N et kT k =  .
Propriete 7.3.10. Les polyn^omes de Tchebyche de premiere espece veri ent les
relations suivantes :
() 8n 2 N ; (1 X )Tn0 (X ) = nTn (X ) nXTn(X ).
0

cos(n) cos(m)d =

X1

() 8x 2 R; 9R(x) > 0; 8t 2 C ; jtj < R(x) ) 1 12txtx+ t = Tn(x)tn.


n
Preuve :
Montrons la relation 8n 2 N ; (1 x )Tn0 (x) = nTn (x) nxTn (x).
Soit  2]0; [. (1 cos ())Tn0 (cos()) nTn (cos()) + n cos()Tn(cos()) est egal
+

=0

a :
n sin(n) n cos((n 1)) + n cos() cos(n)
sin ()
sin()
= n[sin() sin(n) + cos() cos(n) cos((n 1))] = 0.
La relation proposee est donc vraie pour x 2]0; 1[. S'agissant de fonctions polynomiales, cette relation est veri ee.
X1
1 tx
Montrons la relation :
= T (x)tn.
1 2tx + t n n
t 7 ! 1 12txtx+ t est une fonction rationnelle. 0 n'est pas un p^ole de cette fonction
qui est donc developpable en serie entiere a l'origine, le rayon de convergence de la
serie entiere etant egal au plus petit module des p^oles de la fonction.
Si x 61, les p^oles sont de module 1 ; le rayon de convergence de la serie entiere est
donc egal a 1.
p
Si x p> 1, les p^oles sont egaux a x  x 1. Le plus petit module est egal a
jxj x 1 ; le rayon de convergence de la serie entiere est donc egal a jxj
p
x 1 2]0; 1[.
Appelons R(x) le rayon de convergence de la serie entiere.
X1
1
tx
Posons pour jtj < R(x),
= a (x)tn. Nous avons alors :
1 2tx + t n n
2

=0

=0

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

96

8t 2 C ; jtj < R(x); ) (1 tx) = (1 2tx + t )


2

X1

X1

=0

=1

X1

X1
+

n=0

an(x)tn c'est-a-dire encore :

(1 tx) = an(x)tn
2an (x)xtn + an (x)tn.
n
n
n
Nous en deduisons immediatement :
a (x) = 1; a (x) = x; 8n>2; an(x) 2xan (x) + an (x) = 0. Cette relation
de nit bien les polyn^omes Tn .
Application 7.3.11. Posons, pour N 2 N ,
0

=2

T N (X ) =
2

Nous avons alors :

N
X
k=0

ak X k et pour N 2 N, T N (X ) =
2

+1

N
X
k=0

bk X

2 +1

k
N k
8k 2 f0; : : : ; N g; ak = N 2 ( (21)k)!(N(N k+)!k 1)! .
k ( 1)N k (N + k )!
(2
N
+
1)2
8k 2 f0; : : : ; N g; bk =
.
(2k + 1)!(N k)!
2

Preuve :
n
X
Soit n 2 N; n>2 xe. Posons Tn (X ) = ck X k .
k
Supposons n 2 N; n>2.
=0

(1 x )Tn00 (x) xTn0 (x) + n Tn(x) =


2

n
X
2

k=0

(k + 1)(k + 2)ck X k

n
X

n )ck X k .
k
= 0 puis pour k entre 0 et
+2

(k

=0

Nous en deduisons, comme nous le savions deja, cn


n 2, ck = (k +k 1)(kn+ 2) ck .
les coecients d'indices de m^eme parite que n 1 sont nuls.
Considerons le cas n = 2N et k = 2p. Posons pour p compris entre 0 et N 1,
ap = c p . Nous avons alors ap = (2p4(+p 1)(2Np +) 2) ap .
 N
NY
NY 
(2p + 1)(2p + 2) Y
Nous en deduisons donc :
ap =
ap .
4(p N )
p q
p q
p q
Les coecients ap sont non nuls ; en simpli ant nous obtenons sachant que aN =
2n :
q
N q (N + q 1)!
8q 2 f0; : : : ; N 1g; aq = n2 ((21)
. La relation est encore vraie
q)!(N q)!
pour q = N .
Considerons le cas n = 2N + 1 et k = 2p + 1. Posons pour p compris entre 0 et
N 1, bp = c p . Nous avons alors en refaisant le m^eme calcul que precedemment,
q
N q
8q 2 f0; : : : ; N 1g; bq = n2(2q( +1)1)!(N(N +q)!q)! . La relation est encore vraie pour
q = N et aussi, dans ce cas, pour N = 0.
1

+2

2 +1

= +1

^
7.3. EXEMPLES DE POLYNOMES
ORTHOGONAUX

97

7.3.3 Polyn^omes de Tchebyche de seconde espece

Theoreme 7.3.12. Posons, pour x 2] 1; 1[, un (x) = sin((np+ 1) acos(x)) .

1 x
Pour tout entier naturel n, il existe un et un seul polyn^ome Un veri ant pour tout
x 2] 1; 1[; Un(x) = un(x).
La famille des polyn^omes (Un)n2N s'appelle la famille des polyn^omes de Tchebiche
de seconde espece. Cette famille veri e la relation :
2

8n 2 N ; Un (X ) 2XUn(X ) + Un (X ) = 0 avec U = 1 et U = 2X .
+1

Chaque polyn^ome Un est de degre n, de m^eme parite que n. 



k
Pour n 2 N , les racines du polyn^ome Un sont les reels : cos
n + 1 ; k 2 Nn .
Preuve :
!
n
X
+1

sin((n + 1)) = =m

k=0

Cnk sink ()ik cosn

+1

+1

= sin()
Posons Un(X ) =

E ( n2 )

X
p=0

E ( n2 )

X
p=0

k ( )

Cnp ( 1)p (1 cos ())p cosn p ().


2 +1
+1

Cnp ( 1)p (1 X )p X n p.
2 +1
+1

Pour x 2 [ 1; 1] nous avons sin((n + 1) acos(x)) = 1 x Un(x).


E ( n2 )
X p
Un est un polyn^ome de degre n, de coecient dominant
Cn = 2n . Nous ob2

p=0

2 +1
+1

tenons comme precedemment l'unicite d'un tel polyn^ome Un.


8 2 R; nous avons sin((n + 2)) 2 cos() sin((n + 1)) + sin(n) = 0 d'ou la relation :

8n 2 N ; Un (X ) = 2XUn(X ) Un (X ) avec U = 1 et U = 2X .
Remarque 7.3.13.
+1

On peut, comme dans le cas des polyn^omes de Tchebiche de premiere espece,


utiliser cette relation pour prouver l'existence des polyn^omes Un.
En faisant un calcul analogue a celui fait dans le cas precedent, nous obtenons :
(Un j Um)! = 0 pour m 6= n et kU k =  .
2
 k 
Pour n 2 N , les racines du polyn^ome Un sont les reels : cos
n + 1 ; k 2 Nn .
La relation de recurrence permet de determiner tous les polyn^omes de Tchebyche
de seconde espece a partir de U = 1; U (X ) = 2X .
Par exemple :
0

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

98

U (X ) = 4X
2

U (X ) = 32X
5

1; U (X ) = 8X

4X; U (X ) = 16X

32X + 6X; U (X ) = 64X

12X + 1

80X + 24X

Propriete 7.3.14. Les polyn^omes de Tchebyche de seconde espece veri ent les
relations suivantes :

() 8n 2 N ; Tn0 (X ) = nUn (X ).


() 8t 2 R; 8n 2 N; (1 t )Un00 (t) 3tUn0 (t) + n(n + 2)Un(t) = 0.
1

() 8t 2] 1; 1[; 8n 2 N; Un(t) = ( 1)(2n2 +(n1)!+ 1)! p 1 dtd n (1 t )n


1 t
Preuve :
Soit n 2 N. Pour x 2] 1; 1[, nous avons Tn(x) = cos(n acos(x)) donc
Tn0 (x) = p n sin(n acos(x)) = nun (x) = nUn (x).
n n

Tn0 et Un

1
2

1 x
etant des polyn^omes, nous avons la relation :
1

8n 2 N ; Tn0 (X ) = nUn (X )
1

Nous avons la relation :

8n 2 N; (1 X )Tn00 (X ) XTn0 (X ) + n Tn (X ) = 0.
2

+1

+1

+1

En derivant nous obtenons :


8n 2 N; 2XTn00 (X )+(1 X )Tn (X ) Tn0 (X ) XTn00 (X )+ n Tn0 (X ) = 0.
En utilisant la relation Tn0 (X ) = (n + 1)Un(X ), nous obtenons apres simpli cation
le resultat demande.
p
Choisissons I =] 1; 1[; !(t) = 1 t ; u(t) = 1 t ; v(t) = 3t.
(!u)0 = !v, 8n 2 N; tlim
!(t)u(t)tn = lim
!(t)u(t)tn = 0.
!
t!
Nous sommes encore dans le cadre de l'application des resultats du paragraphe
precedent.
Le coecient dominant de la fonction polynomiale de restriction a ] 1; 1[ de nie par
n

n 
n
Y
p 1 dtd n (1 t )n 21 est egal, pour n>1, a :
( k 3) = ( 1) (2n + 1)! ,
(n + 1)!
1 t
k n
relation vraie aussi pour n = 0.
Les espaces propres de l'endomorphisme ' etant tous des droites nous obtenons, en
considerant les coe cients dominants, le resultat demande.
2

+1

(3)
+1

+1

+1

+1

+1

Propriete 7.3.15. Les polyn^omes de Tchebyche de seconde espece veri ent les

relations suivantes :

() 8n 2 N ; (1 X )Un0 (X ) = (n + 1)Un (X ) nXUn(X )


2

X1

1
() 8x 2 R; 9R(x) > 0; 8t 2 C ; jtj < R(x) ) 1 2tx
= U (x)tn.
+t n n
+

=0

^
7.3. EXEMPLES DE POLYNOMES
ORTHOGONAUX

Preuve :

99

Montrons la relation : 8n 2 N ; (1 X )Un0 (X ) = (n + 1)Un (X ) nXUn(X ).


d
d sin((n + 1)) = sin  u0 (cos ).
Soit  2]0; [. (un(cos )) =
n
d
d
sin 


1
d
sin((
n
+
1)

)
0
Nous avons alors (1 cos )un(cos ) =
sin  d
sin 
(
n
+
1)
cos((
n
+
1)

)
sin  + cos  sin((n + 1)) .
=
sin 
(1 cos )u0n(cos ) (n + 1)un (cos ) + n cos  un (cos ) =
1
(cos  sin((n + 1)) (n + 1) sin  cos((n + 1)) (n + 1) sin(n)
sin 
+n cos  sin((n + 1))) = 0.
0
0
La relation (1 x )Un(x) (n + 1)Un (x) + nxUn(x) = 0 est donc veri ee pour
tout x 2]0; 1[. S'agissant d'une relation polynomiale, elle est vraie.
1
x 2 R etant xe, la fonction t 7 ! 1 2tx
est developpable en serie entiere a
+t
l'originep; le rayon de convergence, R(x) > 0, de la serie etant egal a 1 lorsque jxj61,
a jxj x 1 dans le cas contraire.
X1
1
Pour jtj < R(x), nous avons
= a (x)tn. Nous en deduisons en
1 2tx + t n n
multipliant par 1 2tx + t , 8t 2 C ; jtj < R(x),
2

=0

X1
+

1 = a (x) + (a (x) 2xa (x))t + (an(x) 2xan (x) + an (x))tn.


n
Nous obtenons donc :
a (x) = 1; a (x) = 2x; 8n 2 N; n>2; an(x) 2xan (x) + an (x) = 0.
Cette relation de nit bien les polyn^omes Un.
Application 7.3.16. Posons, pour N 2 N,
0

=2

U N (X ) =
2

Nous avons alors :

N
X
k=0

ak X et U N (X ) =
2

+1

N
X
k=0

bk X

2 +1

k
N k
8k 2 f0; : : : ; N g; ak = 2 ((2k1))!(N (Nk+)! k)! .
k
N k
8k 2 f0; : : : ; N g; bk = 2 (2( k 1)+ 1)!((NN +kk)!+ 1)! .
2

2 +1

Preuve :

Nous avons, pour chaque entier n, la relation : (n + 1)Un = Tn0 .


n
n
X
1 X
k
Posons Un(X ) = ck X . Il vient alors : Un(X ) =
(k + 1)tk X k, ou tk
n+1 k
k
k
designe le coecient de X dans l'expression polynomiale de Tn . Nous avons
alors : . 8k 2 N; k6n; ck = k + 1 tk .
n+1
+1

+1

=0

=0

+1

+1

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

100

Supposons n = 2N . Les coecients ck sont nuls pour k impair. Posons ak = c k .


Nous avons donc : 8k 2 N; k6N;
N + 1)2 k ( 1)N k (N + k)! = 2 k ( 1)N k (N + k)! .
ak = (2k +(21)(2
N + 1)(2k + 1)!(N k)!
(2k)!(N k)!
Supposons n = 2N + 1. Les coecients ck sont nuls pour k pair. Posons bk = c k .
Nous avons donc : 8k 2 N; k6N;
k ( 1)N k (N + k + 1)! 2 k ( 1)N k (N + k + 1)!
bk = (2k + 2)((2NN++1)2
=
.
2)(2k + 2)!(N k)!
(2k + 1)!(N k)!
2

2 +1

2 +2

2 +1

7.3.4 Polyn^omes de Hermite

1)n exp(t2) d

De nition 7.3.17. Posons, pour n 2 N, Hn (t) = (

famille (Hn )n2N s'appelle la famille des polyn^omes de Hermite.


Les polyn^omes de Hermite veri ent les relations :

n
dtn

exp( t ) . La
2

Propriete 7.3.18. Les polyn^omes de Hermite veri ent les relations suivantes :
() Hn0 (X ) = 2nHn (X ).
() Hn00 (X ) 2XHn0 (X ) + 2nHn (X ) = 0.
() 8n 2 N ; Hn 2XHn + 2nHn = 0.
1

+1

(v) 8x 2 R; 8t 2 C ; e
Preuve :

tx t2

X1 Hn(x) n
+

n=0

n! t .

dn ( 2x exp( x ))
Hn0 (x) = 2xHn (x) + ( 1)n exp(x ) dx
 dnn

n
d
n
= 2xHn (x) + ( 1) exp(x ) 2x n (exp( x )) 2n n (exp( x )) c'est-a-dire :
dx
dx
0
Hn (x) = 2xHn (x) 2xHn (x) + 2nHn (x) = 2nHn (x).
Choisissons I = R; !(t) = exp( t ); u(t) = 1; v(t) = 2t.
Le produit scalaire est bien de ni car ! est continue et pour toute valeur de n 2 N
lim tn exp( t ) = 0.
jtj! 1
(!u)0 = !v, 8n 2 N; lim
!(t)u(t)tn = t!lim1 !(t)u(t)tn = 0.
t!
(!; u; v) veri e la condition C:O: Nous avons donc 8t 2 R; Hn00 (t) 2tHn0 (t) +
2nHn (t) = 0.
Le coecient dominant du polyn^ome Hn est egal, pour n 2 N , a :
n
n
Y
Y
n
( 1)
(v + ku ) =
2 = 2n ; relation vraie aussi pour n = 0.
2

k=n

k=n

Tous droits reserves, Complements de cours, Septembre 2005, Joseph Di Valentin.

^
7.3. EXEMPLES DE POLYNOMES
ORTHOGONAUX

101

( 1)n dn
Si nous posons Pn(t) = exp(t ) n n (exp( t ), nous obtenons :
2 dt
Z 1 ( 1)n
Z 1
n
!
n! p.
n
n
kPnk = ( 1)
exp(
t
)
P
(
t
)
dt
=
exp(
t
)
dt
=
n
2n 1
2n
1 2n
! est une fonction pairen et I est symetrique par rapport
a 0 donc nous obten

nons an = 0 et bn =
puis 8n 2 N ; Pn
XPn + 2 Pn = 0. C'est-a-dire :
2

8n 2 N ; Hn 2XHn + 2nHn = 0.
Nous pouvions demontrer ce resultat autrement. En e et en utilisant la formule de
Leibniz nous obtenons, pour n 2 N; n> 2,

dn exp( t ) = dn
2t exp( t )
n
n
dt
dt


dn
dn
= 2t n exp( t ) 2(n 1) n exp( t )
dt
dt
c'est-a-dire, apres avoir multiplie par ( 1)n exp(t ) ,
8n 2 N; n>2; 8t 2 R; Hn (t) = 2tHn (t) 2(n 1)Hn (t),
H (t) = 1; H (t) = 2t.
Cette relation permet de determiner tous les polyn^omes de Hermite a partir de
H = 1; H (X ) = 2X .
Par exemple :
2

( )

+1

+1

H (X ) = 4X
2

2; H (X ) = 8X

H (X ) = 32X
5

12X; H (X ) = 16X
4

160X + 120X; H (X ) = 64X

48X + 12

480X + 720X

120

Soit x 2 R, xe. L'application t 2 C 7 ! exp(2tx t ) 2 C peut ^etre regardee


comme le produit des fonctions t 2 C 7 ! exp(2tx) 2 C et t 2 C 7 ! exp( t ) 2 C
qui sont developpables en series entieres a l'origine, de rayons de convergence in nis.
Il existe donc, pour chaque reel x, une suite (an(x))n2N de reels telle que :
X1 an(x) n
8t 2 C ; exp(2tx t ) =
n! t . En particulier, a (x) = 1.
n
X1 an(x) n

d
Nous en deduisons que pour tout t reel on a :
dt exp(2tx t ) = n (n 1)! t
soit encore :
X1 2xan(x) n X1 2an(x) n X1 an(x) n
(2x 2t) exp(2tx t ) =
t
t = (n 1)! t .
n
!
n
!
n
n
n
En reindexant, et compte tenu de l'unicite du developpement en serie entiere, nous
en deduisons :
a (x) = 1; a (x) = 2x et pour n 2 N ; an (x) = 2xan (x) 2nan (x). Nous avons
bien le resultat demande.
Application 7.3.19. Posons pour N 2 N;
2

=0

=1

+1

=0

=0

=1

+1

H N (X ) =
2

N
X
k=0

ak X et H N (X ) =
2

+1

N
X
k=0

bk X

2 +1

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

102
Alors 8k 2 N; k6N;

N )!( 1)N k
ak = 2 k (2
(N k)!(2k)!
N k
(2
N
+
1)!(
1)
k
bk = 2 (N k)!(2k + 1)! .
2

2 +1

Preuve :
Soit n>2. Le
polyn^ome Hn est de degre n, de coecient dominant egal a 2n. Posons
n

Hn (X ) =
n
X
2

k=0

X
k=0

cnX k . En utilisant la relation liant Hn et ses derivees, nous obtenons :

(k + 1)(k + 2)ck

+2

X k+2 =

n
X
k=0

2(n k)ck X k . Nous obtenons la nullite de cn ;


1

c'est-a-dire, comme nous nous y attendions, que les coecients d'indices pairs sont
nuls lorsque n est impair et que les coecients d'indices impairs sont nuls lorsque n
est pair.
Supposons n = 2N . Posons pour k = 2p; ap = a p . Nous avons pour tout p 2
(2p + 1)(2p + 2)
N; p6N 1, la relation : ap =
p ; ce qui conduit a l'egalite :
4(p N )
1)N p qui est vraie aussi pour p = N .
ap = 2 p (2(NN )!(p)!(2
p)!
De m^eme, supposons n = 2N + 1. Posons pour k = 2p + 1; bp = a p . Nous avons
pour tout p 2 N; p6N 1, la relation : bp = (2p + 2)(2p + 3) p ; ce qui conduit
4(p N )
N
p
(2N + 1)!( 1)
a l'egalite : bp = 2 p
qui est vraie aussi pour p = N .
(N p)!(2p + 1)!
Les relations obtenues sont vraies aussi pour N = 0.
2

+1

2 +1

+1

2 +1

7.3.5 Polyn^omes de Laguerre

d xne x . La famille (L )
De nition 7.3.20. Posons, pour n 2 N, Ln(x) = en! dx
n n2N
n
x n

s'appelle la famille des polyn^omes de Laguerre.

Propriete 7.3.21. Les polyn^omes de Laguerre veri ent les relations suivantes :
() 8n 2 N; XL00n(X ) + (1 X )L0n(X ) + nLn(X ) = 0.
() 8n 2 N ; (n + 1)Ln (X ) + (X 2n 1)Ln(X ) + nLn (X ) = 0.
() 8n 2 N ; L0n(X ) L0n (X ) + Ln (X ) = 0
(v) 8n 2 N ; XL0n(X ) = nLn(X ) nLn (X )
+1

X1
exp xt
(v) 8x 2 R; 8t 2 C ; jtj < 1 ) 1 t t = Ln(x)tn.
n
+

=0

^
7.3. EXEMPLES DE POLYNOMES
ORTHOGONAUX

103

Preuve :

Choisissons I = R ; !(t) = exp( t); u(t) = t; v(t) = 1 t. Le produit scalaire est


bien de ni car pour toute valeur de n t!lim1 tn exp( t) = 0.
8n 2 N; t!lim1 !(t)u(t)tn = 0 = !(0)0n , (!u)0 = !v.
(!; u; v) veri e la condition C:O:
La famille (Ln)n2N est une famille orthogonale pour le produit scalaire ( j )! et veri e
la relation ().

n 
k
X
(
1)
k
k
Nous avons naturellement : Ln(X ) =
k! Cn X . Ln est bien un polyn^ome
k
n
de degre n, le coecient dominant est egal a ( 1) .
Z 11
Zn! 1 1
n (x)xn exp( x)dx =
n exp( x)dx.
kLnk = ( 1)n
L
x
n
n!
n!
En
int
e
grant
n
fois
par
parties,
nous
obtenons
:
Z 11
Z 1
n
exp( x)dx = 1. Nous avons donc : kLnk = 1.
n! x exp( x)dx =
Posons pour chaque n 2 N; Pn = ( 1)n n!Ln. Les polyn^omes Pn sont unitaires et
veri ent la relation 8n 2 N; Pn = (X an)Pn kPnk Pn c'est-a-dire :
kPn k
8n 2 N; (n + 1)Ln = (X an)Ln nLn .
( 1)n n
Pour n>1, Le coecient de X n dans le polyn^ome Ln est
. Nous avons
(
n
1)!
donc en identi ant
les coe cients
de X n dans lesn deux membres :

n
n
(n + 1) ( 1) (n + 1) = ( 1) n an ( 1) . Nous en deduisons an = 2n +1.
n!
(n 1)!
n!
Il s'agit bien du resultat escompte.
+

+1

=0

( )

+1

+1

Remarque 7.3.22.
.
exp(x) dn n p
Pour p 2 N, de nissons pour tout reel x > 0, Lpn(x) =
x
exp(
x
)
n!xp dxn
+

Comme precedemment, en choisissant !(x) = xp exp( x); u(x) = x; v(x) =


p + 1 x, nous obtenons :
8n 2 N; X (Lpn)00 (X ) + (p + 1p X )(Lpn)0(X ) + nLpn(X ) = 0.
De m^eme 8n 2 N ; (n + 1)Ln (X ) + (X 2n 1 p)Lpn(X ) + (n + p)Lpn (X ) = 0.
n
X
( 1)k k k
Supposons n>2. Nous obtenons : L0n(X ) =
Cn X donc
k
!
k
nX
n
k
L0n(X ) L0n (X ) = (n( 1)1)! X n + ( 1)
(Cnk
Cnk )X k c'est-a-dire :
k
!
k
nX
k
( 1)
(Cnk )X k = Ln (X ).
k!
k
La relation proposee est encore vraie pour n = 1.
En reprenant les calculs precedents, nous obtenons :
+1

+1

+1

=0

=0

+1

=0

+1

+1

+1
1

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

104

XL0 (X )

n
X
nLnX ) = n k (

n
X
n

+1

k=0

1)k Cnk X k qui n'est autre que


+1

k!

( 1)k Cnk X k = nLn (X ).


k
!
k
Soit x 2 R. Soit D le disque ouvert centre en 0 de rayon 1 inclus dans C .
xt 2 C est de classe C donc l'application :
L'application t 2 D 7 !
 1 xtt 
1
f : t 2 D 7 ! 1 t exp 1 t 2 C est de classe C . Cette application est donc
developpable en serie entiere a l'origine ; le rayon de la serie est au moins egal a 1.
Pour t 2 D, nous avons : f 0 (t) = 1 t x f (t); f (0) = 1. Sachant que f est deve(1 t)
loppable en serie entiere a l'origine, il existe une suite (an(x))n2N telle que pour tout
1

=0

t 2 D; f (t) =

X1
+

n=0

an

(x)tn

+1
X
0
et f (t) = (n + 1)a

n=0

n+1 (x)t

n,

a (x) = 1.
0

f et f 0 sont lies par la relation : 8t 2 D; (1 t) f 0 (t) = (1 t x)f (t). Nous avons


donc :
X1
X1
X1
n
n
(n + 1)an (x)t
2nan(x)t + (n 1)an (x)tn
+

+1

n=0

n=0

n=1

X1
+

(x)tn

X1
+

= (1 x)an
an (x)tn.
n
n
Nous obtenons alors, gr^ace a l'unicite du developpement en serie entiere,
=0

=1

a (x) = 1 x et 8n 2 N ; (n + 1)an (x) + (x 2n 1)an(x) + nan (x) = 0.


1

+1

Nous obtenons donc bien pour tout n 2 N, an(x) = Ln(x). La fonction f est
de classe C sur C n f1g, donc estX
analytique sur cet ouvert. Soit R>1 le rayon
de convergence de la serie entiere Ln(x)tn. Supposons R > 1 et posons pour
1

X1
+

t 2 C ; jtj < R; g(t) = Ln(x)tn. La fonction g est analytique sur le disque oun
vert D centre en 0 de rayon R, donc sur l'ouvert connexe D n fg. Soit D0 le disque
ouvert D centre en 0 de rayon 1. f et g sont egale sur D0 n fg donc sont egales sur
D n fg. En particulier 8t 2 R; t 2] R; R[; t 6= 1; f (t) = g(t). g est continue en 1
donc possede une limite reelle en 1,, egale a g(1).
Supposons x < 0 alors g(1) = tlim
f (t) = +1.
!
Supposons x > 0 alors g(1) = lim+ f (t) = 1.
t!
Pour x = 0, le rayon est clairement egal a 1.
Le rayon de convergence de la serie est donc egal a 1.
La relation de recurence, vue precedemment, permet de determiner tous les polyn^omes de Laguerre a partir de L = 1; L (X ) = 1 X .
Par exemple :
=0

7.4. PROCE DURES MAPLE


L (X ) = 12 X

105

2X + 1; L (X ) = 1 X + 3 X 3X + 1;
6
2
1
L (X ) = 24
X 23 X + 3X 4X + 1,
1 X + 5 X 5 X + 5X 5X + 1;
L (X ) = 120
24
3
1
1
15
L (X ) = 720
X 20
X + 58 X 10
X
+ X 6X + 1
3
2
2

7.4 Procedures Maple


En utilisant les diverses relations de nies dans les paragraphes precedents nous en
deduisons la construction des polyn^omes a l'aide, par exemple, des procedures Maple
suivantes :

7.4.1 Hermite

Hermite :=proc(n)
local A,i :
A :=array(0..n,[ ]) :
A[0] :=1 :A[1] :=2*X :
for i to n-1 do A[i+1] :=sort(expand(2*X*A[i]-2*i*A[i-1])) : od :
A[n] :
end :
Hermite(6) ; Hermite(9) ;
64X 480X + 720X 120
9216X + 48384X 80640X + 30240X
6

512X

7.4.2 Laguerre

Laguerre :=proc(n)
local A,i :
A :=array(0..n,[ ]) :
A[0] :=1 :A[1] :=1-X :
for i to n-1 do A[i+1] :=sort(expand((2*i+1-X)/(i+1)*A[i]-i/(i+1)*A[i-1])) : od :
A[n] :
end :
Laguerre(5) ; Laguerre(8) ;
1 X + 5 X 5 X + 5X 5X + 1
120
24
3
1 X
1 X + 7 X 7 X + 35 X 28 X + 14X 8X + 1
40320
630
180
15
12
3
5

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

106

7.4.3 Legendre

Legendre :=proc(n)
local A,i :
A :=array(0..n,[ ]) :
A[0] :=1 :A[1] :=X :
for i to n-1 do A[i+1] :=sort(expand((2*i+1)/(i+1)*X*A[i]-i/(i+1)*A[i-1])) : od :
A[n] :
end :
Legendre(4) ; Legendre(5) ;
35 X 15 X + 3
8
4
8
63 X 35 X + 15 X
8
4
8
4

7.4.4 Tchebyche de premiere espece

Tchebiche 1 :=proc(n)
local A,i :
A :=array(0..n,[ ]) :
A[0] :=1 :A[1] :=X :
for i to n-1 do A[i+1] :=sort(expand(2*X*A[i]-A[i-1])) : od :
A[n] :
end :
Tchebiche 1(8) ; Tchebiche 1(9) ;
128X 256X + 160X 32X + 1
256X 576X + 432X 120X + 9X
8

7.4.5 Tchebyche de seconde espece

Tchebiche 2 :=proc(n)
local A,i :
A :=array(0..n,[ ]) :
A[0] :=1 :A[1] :=2*X :
for i to n-1 do A[i+1] :=sort(expand(2*X*A[i]-A[i-1])) : od :
A[n] :
end :
Tchebiche 2(8) ; Tchebiche 2(9) ;
256X 448X + 240X 40X + 1
512X 1024X + 672X 160X + 10X
8

7.5. EXEMPLE D'APPLICATION

107

7.5 Exemple d'application


7.5.1 Approximation et Tchebyche
Si nous considerons le produit scalaire qui a permis de construire les polyn^omes de
Tchebyche nous obtenons pour
la1 norme
associee :
pour n>1; d (X n; Rn [X ]) = n Tn .
2
Munissons E = R[X ] de la norme kP k1 = sup jP (x)j et de la distance, notee d1 ,
jxj6
associee. Nous avons alors le resultat
1 suivant
:
Pour n>1; d1 (X n; Rn [X ]) = n Tn .
2
1
Preuve :
Soit P un polyn^ome unitaire de degre n, posons Q = n1 Tn P . Supposons que
2
1
P soit tel que : kP k1 < 2n . Le polyn^ome Tn a ses extrema egaux a ( 1)n 2n1
 k 
obtenus aux points cos
1; : : : ; ng.
n ; k 2f0; 
Nous en deduisons alors que Q cos k ; k 2 f0; 1; : : : ; ng a le signe de ( 1)k .
n
Q change donc n + 1 fois de signe et a donc au moins n racines ce qui prouve que
Q, qui est de degre inferieur a n 1, est nul. Nous avons alors une contradiction
d'ou le resultat demande.
1

7.5.2 Formule de Parseval


Soit I un intervalle ferme borne de R, d'interieur non vide. Soit ! une fonction


de nie sur I a valeurs dans K =R ou C , continue, strictement positive sur I . On
suppose que si f et g sont des fonctions continues sur I , fg! est integrable sur I .
Considerons le produit scalaire (reel ou complexe ; K =R ou C ) de ni par

Z

(f; g)! 2 C (I; K ) 7 !  f g ! 2 K
0

I
Considerons la famille libre orthonormale de fonctions polynomiales de nies par le
procede d'orthogonalisation de Schmidt a partir de la base canonique de K n [X ].
Pour chaque n on pose en = 1 Pn.
kPnk
Soit f une fonction continue sur I , notons cn (f ) le scalaire (en j f )! . Le projete orthon
X
gonal de f sur K n [X ] est ck (f )en. La distance de f a K n [X ] est kf pn(f )k .
k
Soit " > 0. D'apres le theoreme de Wierstra, il existe un polyn^ome P tel que
sup jf (x) P (x)j6". Soit N le degre de ce polyn^ome. Soit alors n>N . Nous
x2I
avons
:
2
2

=0

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

108

K N [X ]  K n [X ]

donc
Z
Z
d(f; K n [X ])6d(f; K N [X ])6kf P k =  ! (f P ) 6"  !.
I
I
Nous en deduisons : n!lim1 d(f; K n [X ]) = 0.
La distance de f a K n [X ] est kf pn(f )k ; cela signi e que la suite (pn(f ))n2N
converge vers f pour la norme kk !
De plus, d'apres le theoreme de Pythagore, nous avons :
2

n
X

jcn(f )j = kf k
2

k=0

donc :

lim

n!+1

(d(f; K n [X ]))

2
2

n
X
k=0

jcn(f )j = kf k .
2

2
2

Soit f une fonction continue, de nie de R dans C , 2-periodique.


f (t) + f ( t) et 8t 2 R; f (t) = f (t) f ( t) .
Posons 8t 2 R; f (t) =
2
2
f (resp. f ) est une fonction paire (resp. impaire) 2-periodique continue. Pour
tout entier naturel
Z  n, nous avons
Z
2
2
an(f ) =  f (t) cos(nt)dt, bn(f ) =  f (t) sin(nt)dt, an(f ) = bn(f ) = 0.
Nous avons alors an(f ) = an(f ); bn(f ) = bn(f ).
Posons, pour t 2]0; [, x = cos(t) 2] 1; 1[. L'application
qui a t associe x est un
Z
C di eomorphisme donc nous avons : an(f ) = 2 p 1 f (acos(x))Tn (x)dx
1 x
Z
2 p
et bn(f ) =
1 x f (acos(x))Un(x)dx.

2
2
Posons : F = f  acos; et F = f  acos.



D'apres ce que nous venons de voir, sachant que kT k = , 8n 2 N ; kTn k = et
2

8n 2 N; kUnk = 2 , nous obtenons :
2 Z 
Z
1
ja (f )j + 2 X
1
p
jF (x)j dx = 
jf (t)j dt

 n jan(f )j =
1 x
2 Z 
Z p
X1
et  jbn(f )j =
1 x jF (x)j dx =
jf (t)j dt.

n
jf (t)j + jf (t)j = 12 jf (t)j + 21 jf ( t)j .
Z
Z
Z 1
Z1
Z
1 
jf (t)j dt + jf (t)j dt = 2 jf (t)j dt + 2 jf ( t)j = 2 jf (t)j dt.

Nous obtenons
alors
:


Z
X1
X1
2
ja (f )j + 2jan(f )j + 2jbn(f )j =  
(jf (t)j + jf (t)j )dt
n
n
Z
2 
=
  jf (t)j dt.
Nous retrouvons bien la formule de Parseval.
1

=0

=1

=0

=1

7.6. CALCULS APPROCHE S D'INTE GRALES

109

7.6 Calculs approches d'integrales


Soit I un intervalle quelconque de R, d'interieur non vide. Soit ! une fonction
continue par morceaux, positive, de nie sur I . ! s'annule en au plus un nombre ni
de points de I . On suppose que pour tout n 2 N, la fonction t 2 I 7 ! tn!(t) 2 R
est integrable.
On munit donc P du produit scalaire ( j )! .
On considere alors la famille (Pn)n2N de polyn^omes unitaires, orthogonaux pour le
produit scalaire ( j )! .

7.6.1 Polyn^ome d'interpolation de Lagrange, integrale approchee

Theoreme et de nition 7.6.1. Soit f une application derivable de nie sur un intervalle I , d'interieur non vide, de R, a valeurs reelles. Soit n 2 N, soit (x ; : : : ; xn)
une famille de n +1 reels deux a deux distincts choisis dans I . Il existe un et un seul
polyn^ome de degre au plus egal a n tel que pour tout k 2 N; k6n; f (xk ) = P (xk ).
Le polyn^ome P en question s'appelle le polyn^ome d'interpolation de Lagrange associe
a f et a la famille (x ; : : : ; xn).
0

Preuve :

Notons pour chaque k entier, k6n;

n 2 N ,

Yn X xi
k =
. (Si n = 0, 

= 1).
xk xi
Chaque polyn^ome k veri e 8i 2 N; i6n; k (xi ) = ik . La famille (k )k2f ; :::; ng
est donc une famille libre de n + 1, polyn^omes de degres au plus egaux a n. Il s'agit
d'une base Rn[X ].
n
X
Le polyn^ome de ni par P (X ) = f (xk )k (X ) est solution.
k
Si P et Q sont deux polyn^omes de degres au plus egaux a n, veri ant les conditions
demandees, le polyn^ome P Q possede au moins n +1 racines deux a deux distinctes.
Il s'agit donc du polyn^ome nul ; d'ou l'unicite.
Theoreme 7.6.2. Soit f une application de classe C n de nie de I , intervalle
de R d'interieur non vide, dans R. Soit (x ; : : : ; xn) une famille de n + 1 reels
deux a deux distincts choisis dans I . Soit P le polyn^ome d'interpolation de Lagrange
associe a f et a la famille (x ; : : : ; xn).
0

i=0
i6=k

=0

+1

n
n (c) Y
f
8x 2 I , 9c 2 I tel que f (x) = P (x) + (n + 1)! (x xk ).
k

Preuve :

( +1)

=0

Supposons que f s'annule en tous les points xk . Soit x 2n Idi erent de tous les xk .
Y t xk
Soit F la fonction de nie sur I par F (t) = f (t) f (x)
x xk .
k
=0

3 Il sut en fait que f soit continue sur I , de classe C n+1 sur I .

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

110

F s'annule en x et en tous les points xk . Nous pouvons donc appliquer le theoreme de


Rolle sur n + 1 intervalles [ak ; ak ]  I , avec pour tout k6n, ak < ak . F 0 possede
donc au moins n +1 racines distinctes, distinctes de x et de tous les points xk . Nous
pouvons donc appliquer le theoreme de Rolle a F 0 sur n intervalles [bk ; bk ]  I ,
avec pour tout k6n 1, bk < bk . F 00 possede alors au moins n 1 racines deux a
deux distinctes. Il est immediat qu'en appliquant alors encore le theoreme de Rolle
n 1 fois nous
en deduisons que la fonction F n s'annule au moins une fois en un

point c 2 I .
Yn  1 
n
n
F (t) = f (t) f (x)(n + 1)!
x x .
+1

+1

+1

+1

( +1)

( +1)

( +1)

k=0

f (c) Y(x x ).
k
(n + 1)! k

Si x est l'un des xk , un choix quelconque de c 2 I convient.
Reprenons le cas general. Appliquons le resultat que nous venons de demontrer a la
fonction f P .

Nous en deduisons l'existence de c 2 I tel que :
Il vient alors f (x) =

( +1)

=0

n
n (c) Y
f
f (x) P (x) = (n + 1)! (x xk ).
k
( +1)

=0

Remarque 7.6.3.
Notons  le polyn^ome

Yn
k=0

(X xk ). Si nous souhaitons obtenir, dans le cas ou I

est un intervalle ferme borne [a; b], une valeur minimale pour kk1, nous devons
utiliser un polyn^
ome de Tchebiche . 
Ynome associ
e au polyn^
Y
n

b
+
a
b
a



En e et sup (x xk ) = sup
t+ 2
xk .
2
x2 a;b k
t2 ; k
D'apres ce que nous avons vu concernant les polyn^omes de Tchebiche nous obtenons que la borne superieure est minimale
l'on
 (2lorsque
 choisit :
a
+b b a
k
+ 1)
8k 2 N; k6n; xk = 2 + 2 cos 2n + 2 . La norme est alors egale a
(b a)n .
2n
n
(b a)n .
Nous avons alors : jf (x) P (x)j6 kf
(n + 1)! 2 n
Nous pouvons alors considerer des fonctions f de classe C 1 dont la suite des polyn^omes d'interpolation de lagrange converge uniformement vers f ; il sut que
kf n k1 (b a)n = 0.
lim
n! 1 (n + 1)!
2n
Cela n'est pas le cas en general. Il existe des fonctions pour lesquelles la suite en
question ne converge pas.
[

=0

1 1]

=0

+1

2 +1

( +1)

+1

2 +1

( +1)

+1

2 +1

Lemme 7.6.4. Soit I un intervalle quelconque de R, d'interieur non vide. Soit


! une fonction continue par morceaux, positive, de nie sur I . ! s'annule en au

7.6. CALCULS APPROCHE S D'INTE GRALES

111

plus un nombre ni de points de I . On suppose que pour tout n 2 N, la fonction


t 2 I 7 ! tn !(t) 2 R est integrable.
Soit n 2 N. Soit (x ; : : : ; xn) une famille de n + 1 reels deux a deux distincts
choisis dans l'intervalle I . Il existe une et une seule famille (Za ; : : : ; an) de n + 1
n
X
reels telle que pour toute fonction polynomiale P 2 Pn, on ait !P = ak P (xk ).
0

Preuve :

k=0

Il est equivalent, gr^ace a la linearite de l'integrale, de demontrer qu'il existe une


et
famille (a ; : : : ; an) de n + 1 reels telle que pour tout p 2 N; p6n,
Z une seule
n
X
!ep = ak (xk )p.
0

k=0

(a ; : : : ; an) est solution du systeme lineaire de matrice la matrice de Vandermonde


V (x ; : : : ; xn). Nous savons qu'alors le systeme possede une et une seule solution.
0

Theoreme 7.6.5. Soit I un intervalle quelconque de R, d'interieur non vide. Soit

! une fonction continue par morceaux, positive, de nie sur I . ! s'annule en au
plus un nombre ni de points de I . On suppose que pour tout n 2 N, la fonction
t 2 I 7 ! tn !(t) 2 R est integrable.
Soit n 2 N. Soit (x ; : : : ; xn) une famille de n + 1 reels deux a deux distincts
choisis dans l'intervalle I .
Yn X xi
Notons pour chaque k entier, k6n; n 2 N , k =
. (Si n = 0,  =
0

i=0
i6=k

La famille (a ; : : : ; an) telle que pour toute fonctionZ polynomiale P 2 Pn,


n
X
!P = ak P (xk ) est de nie par : 8k 2 N; k6n; ak = !k .

Z1).
I

xk xi

k=0

En particulier

Preuve :

n
X
k=0

ak = ! .
I

La famille des polyn^omes k est une base de Rn[X ] ; chaque polyn^ome k est de den
X
gre n. Si P est un polyn^ome de degre au plus egal a n, nous avons P = (P (xk )k )
n Z
X

k=0

!P =
!k P (xk ) .
I
k
L'unicite prouve que c'est celle-ci qui convient.
Z Z
n
X
Choisissons P = 1 ; nous obtenons alors ! = !P = ak .
donc

=0

k=0

Theoreme 7.6.6. Soit I un intervalle quelconque de R, d'interieur non vide. Soit


! une fonction continue par morceaux, positive, de nie sur I . ! s'annule en au
plus un nombre ni de points de I . On suppose que pour tout n 2 N, la fonction
t 2 I 7 ! tn !(t) 2 R est integrable.
Soit f une application de classe C n de nie de I dans R. On suppose que !f est
+1

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

112

integrable sur I etn que f n est bornee sur I .


Y
Yn X xi

Notons (X ) = (X xk ) et pour chaque entier k6n; n 2 N , k =
.
( +1)

i=0
i6=k

k=0

(Si n = 0,  = 1).
Z
Soit pour tout k 2 N; k6n; ak = !k .

xk xi

Nous avons alors :

Preuve :

!f =

n
X
k=0

n k1 Z
k
f
avec jRn j6
!jj.
(n + 1)!
( +1)

ak f (xk ) + Rn

+1

+1

Appelons a et b les bornes ( nies ou in nes) de I , a < b.


D'apres le resultat precedent, nous avons (les integrales ecrites ont toutes un sens) :

Z
Z
Z b  f n (c)
!f = !P +
!(x)(x) dx,
(n + 1)!
I
I
a
Z b  f n (c)
 kf n k Z
1 ! jj.

!
(x)(x) dx 6
(n + 1)!
(n + 1)! I
a
( +1)

( +1)

( +1)

7.6.2 Polyn^ome d'interpolation de Hermite, integrale approchee

Theoreme et de nition 7.6.7. Soit f une application derivable de nie sur un intervalle I , d'interieur non vide, de R, a valeurs reelles. Soit n 2 N, soit (x ; : : : ; xn)
0

une famille de n + 1 reels deux a deux distincts choisis dans I .


Il existe un et un seul polyn^ome de degre au plus egal a 2n + 1 tel que pour tout
k 2 N; k6n; f (xk ) = P (xk ); f 0 (xk ) = P 0 (xk ).
Le polyn^ome P en question s'appelle le polyn^ome d'interpolation de Hermite associe
a f et a la famille (x ; : : : ; xn).
0

Preuve :

Considerons
le polyn^ome
n
n
X
X
0
P (X ) = ((1 2(X xk )k (xk ))(k(X )) f (xk )) + (X xk )(k (X )) f 0 (xk ).
2

k=0

k=0

P est de degre au plus egal a 2n+1. Nous savons que 8(k; j ) 2 N ; k6n; j 6n; k (xj ) =
kj donc 8j 2 N; j 6n; P (xj ) = f (xj ) et P 0 (xj ) = f 0 (xj ).
Soient P et Q deux polyn^omes solutions. Posons R = P Q.
Nous avons 8k 2 N; k6n; R(xk ) = 0; R0 (xk ) = 0.
Yn
R s'ecrit donc R(X ) = S (X ) (X xk ) . S est donc le polyn^ome nul. Il y a donc
k
unicite du polyn^ome cherche.
2

=0

Theoreme 7.6.8. Soit f une application de classe C n de nie de I , intervalle


4

de

2 +2

d'interieur non vide, dans R. Soit (x ; : : : ; xn) une famille de n + 1 reels


0

4 Il sut en fait que f soit continue sur I , de classe C n+1 sur I.

7.6. CALCULS APPROCHE S D'INTE GRALES

113

deux a deux distincts choisis dans I . Soit P le polyn^ome d'interpolation de Hermite


associe a f et a la famille (x ; : : : ; xn). Alors
0

n
n (c) Y
f
8x 2 I , 9c 2 I tel que f (x) = P (x) + (2n + 2)! (x xk ) .
k

Preuve :

(2 +2)

=0

Supposons que f s'annule ainsi que sa derivee en tous les points xk . Soit x 2 I
di erent de tous les xk .
Yn  t xk 
.
Soit F la fonction de nie sur I par F (t) = f (t) f (x)
x
x
k
k
F s'annule en x et en tous les points xk . Nous pouvons donc appliquer le theoreme
de Rolle sur n + 1 intervalles [ak ; ak ]  I , avec pour tout k6n, ak < ak . F 0
possede donc au moins n +n 1 racines distinctes, distinctes de x et de tous les points
Y
xk . F 0 (t) = f 0 (t) + Q(t) (t xk ) ou Q est un polyn^ome. F 0 a donc aussi pour
2

=0

+1

+1

k=0

racines les elements xk . Nous pouvons donc appliquer le theoreme de Rolle a F 0 sur
2n +1 intervalles [bk ; bk ]  I , avec pour tout k62n +1, bk < bk . F 00 possede alors
au moins 2n + 1 racines deux a deux distinctes. Il est immediat qu'en appliquant
alors encore le theoreme de Rolle 2n fois nous en deduisons que la fonction F n

s'annule au moins une fois en un point cn 2I .
Y 1 
n
n
F
(t) = f
(t) f (x)(2n + 2)!
x xk .
k
n
n (c) Y
f
Il vient alors f (x) =
(x xk ) .
(2n + 2)! k
Si x est l'un des xk , un choix quelconque de c 2 I convient.
Reprenons le cas general. Appliquons le resultat que nous venons de demontrer a la
fonction f P . P n = 0.
Nous en deduisons l'existence de c 2 I tel que :
+1

+1

(2 +2)

(2 +2)

(2 +2)

=0

(2 +2)

=0

(2 +2)

n
n (c) Y
f
f (x) P (x) = (2n + 2)! (x xk ) .
k
(2 +2)

=0

Lemme 7.6.9. Considerons la famille (Pn)n2N de polyn^omes unitaires, orthogonale


pour le produit scalaire ( j )! , telle que chaque polyn^ome Pn soit de degre n. Considerons pour n 2 N donne le polyn^ome Pn . Notons x ; : : : ; xn ses n + 1 racines.

+1

(elles sont toutes dans I et sont deux a deux distinctes). Soit P un polyn^ome de
degre au plus egal a 2n + 1.
Yn X xi
Notons pour chaque k entier, k6n; n 2 N , k =
xi . (Si n = 0,  = 1).
i=0 xk
i6=k
Nous
avons
:
Z
Z
Z
n
X
!P = ak P (xk ) avec pour chaque k 2 N; k6n; ak = !k = !(k ) > 0.
0

k=0

Preuve :

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

114

P = Pn QZ+ R; deg(R)6n. Le quotient Q est de degre au plusZ egal a n. Nous


avons donc !P = (P j 1)! = (Pn j Q)! + (R j 1)! = (R j 1)! = !R.
+1

+1

D'apres le resultat vu plus haut, nous avons :

!P =

n
X
k=0

ak R(xk ) =

n
X
k=0

ak P (xk ).

(k ) = Pn Q+R ou deg(R)6n. Nous avons donc pour tout entier j 6n, (k ) (xj ) =
R(xj ) = jk . Nous avons donc
Z R = Zk.
Il est alors immediat que !k = !(k ) > 0.
2

+1

Theoreme 7.6.10. Soit I un intervalle quelconque de R, d'interieur non vide. Soit

! une fonction continue par morceaux, positive, de nie sur I . ! s'annule en au
plus un nombre ni de points de I . On suppose que pour tout q 2 N, la fonction
t 2 I 7 ! tq !(t) 2 R est integrable.
On munit donc P du produit scalaire ( j )! .
On considere alors la famille (Pq )q2N de polyn^omes unitaires, orthogonaux pour le
produit scalaire ( j )! ; chaque Pq etant de degre q.
Soit n 2 N. Soit f une application de classe C n de nie de I dans R. On suppose
que !f est integrable sur I et que f n est bornee sur I .
Soit (x ; : : : ; xn ) les racines du polyn^ome Pn . Notons pour chaque k entier,
Yn X xi

. (Si n = 0,  = 1). Nous avons alors en posant
k6n; n 2 N , k =
2 +2

(2 +2)

+1

i=0
i=
6 k

xk xi

pour chaque entier k6n, ak =

Z
Preuve :

!f =

n
X
k=0

!k ,

ak f (xk ) + Rn

n k Z
k
f
1 ! (P ) .
avec jRn j6
n
(2n + 2)! I
(2 +2)

+1

+1

+1

Il sut d'appliquer les relations demontrees precedemment.

7.6.3 Formule composee

Soit [ ; ] un intervalle ferme borne de R. Soit f une application continue de nie
sur [ ; ] a valeurs reelles. Soit [a; b] un intervalle ferme borne, (a < b). Nous avons :

Z b ( )x + b a


f (t)dt = b a f
dx.
b a
a

Nous avons, dans les calculs precedents, approche l'integrale d'une fonction par
l'integrale du polyn^ome d'interpolation de Lagrange. Considerons alors n +1 points
de [a; b] veri ant x < x < : : : < xn . Soient  ; : : : ; n les polyn^omes
Z bassocies a
ces points, de nis plus hauts. Notons, pour chaque k 2 N; k6n, ak = k (x)dx.
a
Une valeur approchee de l'integrale sur [a; b] d'une fonction continue g de nie de
0

7.6. CALCULS APPROCHE S D'INTE GRALES


[a; b] dans R est :

n
X
k=0

115

ak g(xk ) . (Une telle relation est dite formule simple).

Nous en deduisons donc qu'une valeur approchee de

 

f (t)dt est

n
X
( )xk + b a
a
kf
b ak
b a



=0

Considerons alors une fonction de nie sur un intervalle ferme borne [c; d]. Partageons
cet intervalle en p intervalles [ci ; ci ] avec pour tout i 2 N; i6p, ci = c + i d c .
p
Appliquons sur chaque intervalle [ci ; ci ] le resultat precedent ; nous obtenons alors
une valeur approchee de l'integrale sur [c; d] de la fonction f de nie sur [c; d], continue, a valeurs reelles :
+1

+1

 (d c)(x + bi a(i + 1)) + pc(b a) !


p
n
X
d c X
k
.
p(b a) ak f
p(b a)
1

i=0

k=0

Une telle relation s'appelle une formule composee.

Theoreme 7.6.11. Soit f une application de nie sur un intervalle ferme borne
[c; d], a valeurs reelles, de classe C n .
+1

Soit (x ; : : : ; xn) une famille de points deux a deux distincts choisis dans [a; b].
Yn
Yn X xi

Notons (X ) = (X xk ) et pour chaque entier k6n; n 2 N , k =
.
0

i=0
i=
6 k

k=0

xk xi

(Si n = 0,  = 1).
Zb
Posons pour tout k 2 N; k6n; ak = k (x)dx.
a
Nous
avons
alors
:
 (d c)(x + bi a(i + 1)) + pc(b a) !
Zd
p
n
X
X
d
c
k
f (t)dt =
ak f
p
(
b
a
)
p(b a)
c
i
k
 d c n 1 kf n k Z b
1
+Rn avec jRn j6
b a
pn (n + 1)! a jj.
Preuve :
La demonstration est immediate d'apres ce qui vient d'^etre vu.
0

=0

=0

+2

+1

+1

( +1)

+1

Remarque 7.6.12.
Dans le theoreme precedent, si nous avons a = c et b = d la relation devient (en
les m^emes hypotheses)
 x + bi a(i + 1) + pa !
Zconservant
p
n
b
X
X
1
k
f (t)dt =
a
kf
pk
p
a
i
n k Z b
1
k
f
1
+Rn avec jRn j6 n
p (n + 1)! a jj.
1

=0

=0

( +1)

+1

+1

+1

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

116

Theoreme 7.6.13. Soit [a; b] un intervalle ferm


Z b e borne de R, (a < b). On munit
donc P du produit scalaire (P; Q) 2 (P ) 7 ! P (t)Q(t)dt 2 R.
2

On considere alors la famille (Pq )q2N de polyn^omes unitaires, orthogonaux pour le


produit scalaire ( j )! ; chaque Pq etant de degre q.
Soit n 2 N. Soit (x ; : : : ; xn) les racines du polyn^ome Pn . Soit f une application
de nie sur un intervalle ferme borne [c; d], a valeurs reelles, de classe C n .
Yn
Yn X xi

.
Notons (X ) = (X xk ) et pour chaque entier k6n; n 2 N , k =
0

+1

2 +2

i=0
i6=k

k=0

xk xi

(Si n = 0,  = 1).
Zb
Posons pour tout k 2 N; k6n; ak = k (x)dx.
a
Nous
avons
alors
:
 (d c)(x + bi a(i + 1)) + pc(b a) !
Zd
p
n
X
X
d
c
k
f (t)dt =
ak f
p
(
b
a
)
p(b a)
c
i
k
 d c  n 1 kf n k Z b
1
+Rn avec jRn j6
b a
p n (2n + 2)! a (Pn ) .
Preuve :
La demonstration est immediate d'apres ce qui vient d'^etre vu.
0

=0

=0

2 +3

+1

+1

(2 +2)

+1

2 +2

Remarque 7.6.14.

Dans le theoreme precedent, si nous avons a = c et b = d la relation devient (en


conservant les m^emes hypotheses)
!


Zb
p
n
X
X
1
xk + bi a(i + 1) + pa
f (t)dt =
a
kf
pk
p
a
i
n k Z b
1
k
f
1
+Rn avec jRn j6 n
(P ) .
p
(2n + 2)! a n
1

=0

=0

(2 +2)

+1

+1

+1

2 +2

7.6.4 Exemple

Considerons l'intervalle I = [ 1; 1]. Le polyn^ome, P , unitaire de degre 1 associe a


la fonction ! = 1 est X ; x = 0,  = 1, a = 2.
Soit f une application de classe C de nie sur l'intervalle ferme borne [c; d] a valeurs
reelles. En utilisant la formule composee que nous avons vue precedemment, nous
obtenons :
 (2i + 1)(d c) 
Zd
p
X
d
c
(d c) 00
f (t)dt = p
f c+
+ R avec jRj6
kf k1.
2p
24p
c
i
1

=0

De m^eme, considerons l'intervalle I = [ 1; 1]. Le polyn^ome, P , unitaire de degre 1


associe a la fonction ! = 1 est X 1 .
p
p
p3
p
3
3
1
3X
1 + 3X
x = 3 ; x = 3 ,  (X ) = 2 ;  (X ) = 2 , a = a = 1.
Soit f une application de classe C de nie sur l'intervalle ferme borne [c; d] a valeurs
2

7.6. CALCULS APPROCHE S D'INTE GRALES

117

r
Nous obtenons
:
p !!
Zeelles.
p "
d
X
d
c
d
c
f (t)dt = 2p
f c + 2p 2i + 1 33
c
i
p !!#
3
d
c
+f c +
2i + 1 +
+R
2p
3
avec jRj6 (d c) kf k1.
4320p
Appliquons ces resultats.
1

=0

(4)

Premier cas

Supposons que nous voulions calculer


exp( t)f (t)dt ou f est une fonction de
classe C , a derivee quatrieme bornee de nie de R a valeurs reelles.
!(t) = exp( t), le polyn^ome P , unitaire,
associe a !p est X 4X + 2.
p
p
p
x = 2 2; x = 2 + 2, a = 2 4 2 ; a = 2 +4 2 .
Nous obtenons
p
Z 1 donc :
p 2 + p2
p
2
2
f
(2
2) +
f
(2 + 2) + Rb
exp( t)f (t)dt =
4
4
avec jRbj6 1 kf k1 .
6
Nous avons donc aussi :
0

(4)

exp( t)f (t)dt = exp( b)

= exp( b) 2

exp( t)f (t + b)dt

p
2 f (b + 2 p2) + 2 + 2 f (b + 2 + p2) + R
4
4

avec jRj6 exp( b) kf k1 .


6
"
On peut donc choisir par exemple b tel que jRj soit inferieur a , ou " est un majo2
rant de l'erreur que l'on souhaite. Pour calculer alors l'integrale entre 0 et b, nous
pouvons untiliser ce Zque1nous avons fait auparavent.
Nous pouvons appliquer ce


1 1
resultat au calcul de
exp( t )dt =
.
3 3
Z 1
Nous calculons tout d'abord
exp( t) exp(t t )dt.
exp( b)
Un majorant de jf (t)j sur R est 100. Si nous voulons
kf k1 60; 25 10 ,
6
il sut de choisir b = 51. Z 1
Une valeur approchee de
exp( t)f (t)dt a 0; 5 10 pres est
(4)

(4)

(4)

exp( 51) 2

2 f (53

51

p
2) + 2 + 2 f (53 + 2)
4

10

10

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

118

En faisant les calculs a l'aide de MAPLE nous obtenons : :1086659342 10


.
Il reste a calculer une valeur approchee de l'integrale sur [0; 51].
Nous utilisons la methode exposee precedemment.
En choisisant p = 18155 nous avons un majorant de l'erreur inferieur a 0; 25 10 .
Il vient alors pour valeur approchee :
5003

10

51
36310

X"

18154

k=0

51 3 + 51(2k + 1) + f 51 3 + 51(2k + 1)
108930
36310
108930
36310

!#

En faisant les calculs a l'aide de MAPLE nous obtenons :


f : = t > exp( t ) :
Digits :=20 :
a :=0 : h :=51/108930 :
for k to 18155 do
a :=a+evalf(f( (3*(2*k-1)-sqrt(3))*h)
+f((3*(2*k-1)+sqrt(3))*h) )
od :
a :=a*3*h ;
3

a :=.89297951156916272170
1
Une valeur approchee de
est donc 2.6789385347074881651
3

7.6.5 Deuxieme cas

Si nous souhaitons obtenir une valeur approchee de l'integrale sur [0; ] de la fonction
sinus, a 10 pres, il sut de calculer :
Digits :=20 :
a :=0 :
for i to 200 do
a :=a+evalf((sin((2*i-1)*Pi/400-Pi/400/sqrt(3)) +sin((2*i-1)*Pi/400+Pi/400
/sqrt(3)))*Pi/400)
od :
a;
10

1.9999999999718142787
Si nous comparons a la methode des trapezes, nous obtenons
a :=0 :
for i to 199 do
a :=evalf(a+sin(i*Pi/200)) od :
a :=evalf(a*Pi/200) ;
a := 1.9999588764792147956

7.6. CALCULS APPROCHE S D'INTE GRALES


Si nous comparons a la methode de Simpson nous obtenons
with(student) :
evalf(simpson(sin(x), x=0..Pi, 200)) ;
2.0000000006764718915

119

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

120

7.7 Exercices

1
1. Soit ! : x 2]0; 1] 7 != p 2 R. On muni P du produit scalaire ( j )! . Soit
x
(Pn)n2N la famille des polyn^omes unitaires orthogonaux pour le produit scalaire
( j )! veri ant pour tout entier n, deg(Pn) = n ?
Montrer que les polyn^omes Pn veri ent la relation :


8
n
+
4
n
1
8n 2 N; Pn (X ) = X (4n 1)(4n + 3) Pn (X )
4n (2n 1)
P (X )
(4n 3)(4n 1) (4n + 1) n
1
avec P = X .
3
Preuve :
Recherchons (u; v) tel que (!; u; vp
) veri e la condition C:O: .
Nous devons avoir, pour x 2]0; 1]; x (u(x)!0 (x) + u0 (x)!(x)) = v(x). v est
une fonction polynomiale de degre 1. Nous pouvons donc supposer v(x) =
x + a. u est une fonction polynomiale de degre au plus egal a 2. Nous pouvons
poser v(x) = bx + cx + d. Il vient alors : bx cx d +2x(2bx + c) = x(x + a).
Nous avons donc d = 0; c = 2a et 3b = 2. La condition aux limites conduit
a u(1) = 0 donc nous obtenons b = 2 ; c = 2 et a = 1 . Nous avons donc
3
3
3
2
1
u(x) = 3 (x x); v(x) = x 3 . Toutes les conditions sont alors veri ees et
Les polyn^omes Pn sont solutions de l'equation di erentielle :
2

+2

+1

x)y00 + (3x 1) y0 = n(2n + 1)y.

2(x

Posons pour n>2, Pn

(x) = xn +

n
X
1

ak;nxk . Pn est solution de l'equation difk


ferentielle precedente ; nous avons donc :
!
=0

2(x

x) n(n

1)xn

n
X
1

k=2
n

+(3x 1) nxn +
1

k(k 1)ak;nxk

X
1

k=1

xn

Recherchons les coecients de


Le coecient de xn veri e :
2n(n 1) + 2(n 1)(n 2)an
Nous en deduisons :
1

an
Le coecient de xn veri e :
2

kak;nxk

;n

;n =

et

xn

= n(2n + 1) xn +

n + 3(n 1)an
n(2n 1) .
4n 1

n
X
1

k=0

ak ; nxk .

;n = n(2n + 1)an 1;n.

7.7. EXERCICES

121

2(n 2)(n 3)an


n(2n + 1)an ;n.

2(n 2)(n 1)an

;n

;n +3(n

2)an

(n 1)an

;n

;n

n(2n 1) + (n + 1)(2n + 1) = 8n 12n + 3 ,


;n an;n =
4n 1
4n + 3
(4n 5)(4n 1)
n 1)(2n 1) .
an ;n = (2n 8n3)(n6 1) an ;n = n(2n(8n3)(6)(4
n 1)
Nous avons la relation :
Pn (X ) = (X (an;n
an ;n )) Pn (X ) + bn Pn(X ).
bn = an;n
an ;n + an;n (an;n
an ;n ).
Il vient alors :
4n (2n 1)
bn = (4n 3)(4
n + 1)(4n 1) . Nous avons donc la relation :
an

+1

+2

+1

+1

+2

+2

+1

+1

+1

+1

+1

+1

+1

+1

+2

8n 2 N; Pn (X ) = X
+2

8n + 4n 1 P (X )
(4n 1)(4n + 3) n
4n (2n 1)
P (X )
(4n 3)(4n 1) (4n + 1) n
2

+1

avec P = X 1 .
3
Nous avons par ailleurs que Pn veri e la relation :
1

n  1
p
d
8x > 0; Pn(x) = Kn x dxn px (x

x)n

ou Kn est tel que le coecient dominant de Pnest egal a 1. 


p n
Le coecient dominant, pour n>1, de x d n p1 (x x)n est egal a :
dx
x
2

Yn 

k=1

xn 21 (x

1)n

n 
X
k=0

2n 1 k + 1 = n(4n)!n! = 1 .
2
4 ((2n)!) Kn

1
1)n k Cnk xn 2 +k

Nous obtenonsn :
 !
n 
X
Y
1
Pn(x) = Kn
( 1)n k Cnk
n + k j + 2 xk
j
k
=0

=1

=
La derniere egalite est vraie pour n 2 N.

n
X
k=0

C22nk+2k C2nn+k k
n
k
1)
C42nn x

2. Montrer qu'a des constantes multiplicatives non nulles pres, a une homothetie
ou (et) une translation pres de la variable, les triplets (!; u; v) veri ant la
condition C:O: sont de nis par :

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

122

!(t) = exp( t ); u(t) = 1; I = R.


!(t) = ta exp( t); u(t) = t; a > 1; I = R .
!(t) = (1 t)a b (1 + t)a b ; u(t) = 1 t ; a > jbj 1; I =] 1; 1[.
Dans chacun des deux derniers cas, determiner la famille des polyn^omes (Pn)n2N,
la relation de recurrence liant Pn ; Pn et Pn ; une equation di erentielle
lineaire dont Pn est solution.
2

+2

+1

Preuve :

Nous savons que le polyn^ome v est de degre 1 et que le polyn^ome u est non
nul, de degre au plus egal a 2. De plus, u; v et ! veri ent (!u)0 = !v.
A une homtehetie-translation pres de la variable et de la fonction, nous pouvons supposer que nous avons :
u(x) = x ou x + 1 ou x 1 lorsque deg(u) = 2,
u(x) = x lorsque deg(u) = 1,
u(x) = 1 lorsque deg(u) = 0.
Nous noterons I l'intervalle de de nition de la fonction cherchee !.
Premier cas : u(x) = 1
2

(!u)0 = !v donc !0 (x) = (2ax + b)!(x). ! n'est de nie qu'a une constante multiplicative non nulle pres (en etant positive). Il vient donc !(x) = exp(ax +
bx).
Supposons I = R. L'integrabilite de ! conduit a a < 0 ; on peut donc choisir
a = 1. A une translation pres de la variable, il vient !(x) = exp( x ).
lim !(x)xn = x!lim1 !(x)xn = 0. !(x) = exp( x ); u(x) = 1 et v(x) = 2x
x! 1
convient.
Si I est non borne, on doit avoir la m^eme fonction ! mais la condition concernant les limites ne convient pas.
Si I est borne, d'extremites et , nous devons avoir = et exp( ) =
exp( ) c'est-a-dire = ce qui est exclu. Il n'y a donc qu'un seul cas
possible.
Deuxieme cas : u(x) = x
2

Nous devons avoir la relation : 0!0 (x)x + !(x) = (ax + b)!(x). Nous obtenons
alors sur I \ R , !(x) = C jxjb exp(ax) et sur I \ R , !(x)0 = C jxjb0 exp(ax)
ou b0 = b 1. ! devant ^etre de classe C 1 , x 2 I 7 ! jxjb 2 R doit ^etre de
classe C 1 . b0 est donc un entier ou I ne contient pas 0.
Cas ou b0 n'est pas un entier. Quitte a changer x en x, si I est non borne
alors I  R , a < 0.
Si I = R , nous devons avoir b0 > 1. lim+ !(x)xn = x!lim1 !(x)xn = 0.
x!
Ce cas est donc convenable, nous avons !(x) = xb0 exp(ax); u(x) = x; v(x) =
ax + (b0 + 1); a < 0; b0 > 1; I = R .A une homoth
etie pres de la variable
0
b
et de la fonction !, on a en fait : !(x) = x exp( x); u(x) = x; v(x) =
x + b0 + 1; b0 > 1; I = R .
Si I a pour extremites 0 et > 0 ou > 0 et > ou > 0 et +1 les
+

+1

+1

7.7. EXERCICES

123

conditions concernant les limites ne sont pas veri ees. Seul le premier cas est
donc a retenir.

Si b0 est un entier et si I contient 0, pour que ! se raccorde en une fonction de
classe C 1 , il est n
ecessaire d'avoir (quitte a multiplier par une constante non
0
b
nulle), !(x) = x exp(ax).
Comme precedemment, quitte a changer x en x, l'integrabilite de ! conduit
a I = [ ; +1[ avec < 0 ou I = [ ; ] avec < 0 et > 0. Les conditions
concernant les0 limites ne sont pas veri ees. Finalement, le seul cas a retenir
est !(x) = xb exp( x); u(x) = x; v(x) = x + b0 + 1; b0 > 1; I = R .
Troisieme cas : u(x) = x
+

La relation veri ee sur I par ! est : x !0 (x) = ((a 2)x + b)!(x).
Nous obtenons alors surI \ R , !(x) = C jxja exp xb et sur I \ R ,
!(x) = C jxja exp xb .
Si b 6= 0, la continuite de ! impose que I ne contienne pas 0 ou que l'une des
deux constantes C ou C soit nulle. Ce dernier cas n'est pas compatible avec
les conditions imposees a !.
Si b = 0, la fonction est de classe C 1 si a 2 est un entier ou si I ne contient
pas 0.
Commencons par le cas b = 0; a 2 2 N.
I doit ^etre borne pour que ! soit integrable.
Nous avons alors !(x) = xa et I = [ ; ] avec < 0 et > 0. La condition
concernant les limites conduit a xlim
xa n = xlim
xa n pour tout entier naturel
!
!
n. Cette condition conduit a = .
Supposons b = 0 et, quitte a changer x en x, I  R .
a n = 0 pour tout entier
Si I =]0; ], nous devons avoir a 2 > 1 et xlim
x
!
naturel n. Nous devons avoir alors = 0.
Si I = [ ; ] avec 0 < < , nous devons avoir a n = a n pour tout entier
naturel n ; ce qui est exclu.
Nous devons donc avoir b 6= 0 et, quitte a changer x en x, I  R .
Si I = R , nous devons avoir b > 0, mais nous n'avons pas, pour tout n 2 N,
x 2 R 7 ! xn!(x) 2 R integrable.
 b
n
a
n
Si I =]0; ], b doit ^etre strictement positif et xlim
x !(x) = 0 =
exp
!
;
ce qui n'est pas possible. En n si I = [ ; ], la condition concernant les limites
n'est pas obtenue.
Il n'y a donc aucune solution avec u(x) = x .
Quatrieme cas : u(x) = x 1
2

+
+

2+

La relation veri ee par ! est : 8x 2 I; (x 1)!0 (x) + 2x!(x) = (ax + b)!(x).
x
1 d
c
Nous en deduisons que pour x 2 I \] 1; 1[; !(x) = C (x 1)
;
1+x
 1 x d
pour x 2 I \] 1; 1[; !(x) = C (1 x )c
1+x
2

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

124

x

1 d ou c = a 2 et d = b .
et pour x 2 I \]1; +1[; !(x) = C (x
1+x
2
2
De plus, les constantes eventuelles C ; C et C doivent ^etre non nulles.
l'integrabilite, pour tout n 2 N, de x 2 I 7 ! xn!(x) 2 R impose a I d'^etre
borne.
Supposons que et soient les extremites de I avec < .
Si et sont di erents de -1 et de 1, alors nous devons avoir pour tout entier
naturel n, j 1jc d j + 1jc d n = j 1jc d j + 1jc d n ; ( et 
sont des constantes non nulles). Cela implique = .
Si = 1 et 6= 1, l'integrabilite de ! impose c + d > 1 donc nous avons :
0 = j 1jc d j + 1jc d ce qui n'est pas possible.
On obtient le m^eme type de resultat en choisissant = 1 ou = 1 et 6= 1
ainsi que = 1.
Il ne reste comme cas possible que celui ou = 1 et = 1 ; c'est-a-dire
I =] 1; 1[.
Nous devons donc avoir c + d et c d strictement superieurs a 1 c'est-a-dire
jdj < c + 1. !(x) = (1 x)c d(1 + x)c d .
Ce cas convient. Nous avons donc :
!(x) = (1 x)c d(1 + x)c d ; u(x) = x 1; v(x) = 2(c + 1)x 2d, avec
jdj < c + 1.
1

1)c

+1

+1

+ +1

+1

+ +1

+ +1

Cinquieme cas : u(x) = x + 1


2

(1 + t )!0 (t) = (2at + b)!(t) conduit a 8t 2 I; !(t) = (1 + t )a exp(b arctg(t)).


Si I = R, pour 2a + n + 2 > 0, t!1
lim tnu(t)!(t) = +1.
Si I n'est pas borne ; l'une des deux limites, dans des conditions analogues a
celles du cas precedent, est in nie.
Si I = [ ; ], Les deux limites au bord ne peuvent pas ^etre egales.
Il n'y a dans ce cas aucune solution.
Considerons le cas ou !(t) = (1 t)a b (1 + t)a b ; u(t) = 1 t ; v(t) =
2(a + 1)t + 2b; I =] 1; 1[; a > jbj 1.
Pour chaque n 2 N, Pn est la solution, unitaire, sur R l'equation di erentielle :
(1 t )y00 2((a + 1)t b)y0 + n(n + 2a + 1)y = 0.
n
X
n
Posons Pn(t) = t + n;k tk . Les polyn^omes Pn veri ent la relation :
2

k=0

Pn (X ) = (X an )Pn (X ) + bn Pn(X ) avec P = 1 et P = X a .


an = n ;n n ;n .
+2

+1

+1

+1

+2

+1

+1

+1

Les coecients n;k sont tels que nous ayons la relation, pour n>2 :

"

(1 t ) n(n 1)tn +
2

n
X
1

k=2

n;k k(k 1)tk


n
X
1

k=1

n;k

ktk

"

2((a + 1)t b) ntn +


1

+ n(n + 2a + 1)

"

tn +

n
X
k=0

n;k

tk

= 0.

7.7. EXERCICES

125

En examinant le coecient de tn , il vient : n;n = nb . Nous obtenons


n+1
ab
donc an =
.
(n + a + 1)(n + a + 2)
n(n 1)(2b a 1 n) .
Examinons le coecient de tn ; il vient n;n =
2(n + 1 + a)(2n + 2a + 1)
En utilisant la relation de recurrence et en examinant le terme de degre n 2,
nous obtenons :
n + 2a + 1)(n + a + 1 + b)(n + a + 1 b) .
bn = (n + 1)(
(n + a + 1) (2n + 2a + 1)(2n + 2a + 3)
Nous avonsdonc la relation :

ab
Pn (t) = t (n + a + 1)(n + a + 2) Pn (t)
(n + 1)(n + 2a + 1)(n + a + 1 + b)(n + a + 1 b) P (t).
n
(n + a + 1) (2n + 2a + 1)(2n + 2a + 3)
Si nous choisissons a = b = 0, nous obtenons les polyn^omes de Legendre. Si
1
nous choisissons a = ; b = 0, nous obtenons les polyn^omes de Tchebyche ;
2
1
Si nous choisissons a = ; b = 0, nous obtenons les polyn^omes de Tchebyche
2
de seconde espece.
Considerons le cas :
!(t) = ta exp( t); u(t) = t; v(t) = t + a + 1; I = R ; a > 1.
Employons la m^eme methode que precedemment en utilisant l'equation di erentielle : ty00 ( t + a + 1)y0 + ny = 0.
En examinant le coecient de tn il vient n;n = n(a + n) puis an =
2n + a + 3.
En examinant le coecient de tn et en comparant avec la relation de recurrence Pn (t) = (t 2n a 3)Pn(t) + bn Pn(t), nous obtenons :
1

+1

+1

+2

+1

+1

+2

+1

+2

;n

= n

n;n

(2n + a + 3) n ;n + bn et
1
= n(n 1)(n + a)(n + a 1).
2
;n

+1

+1

+1

Nous avons donc :


bn = (n + 1)(n + 1 + a). La relation de recurrence est :
+1

Pn (t) = (t 2n a 3)Pn (t) (n + 1)(n + 1 + a)Pn(t),


P = 1; P (t) = t a 1.
+2

+1

En choisissant a = 0, nous obtenons les polyn^omes de Laguerre.

Remarque 7.7.1.
Nous pouvons calculer directement les polyn^omes Pn en utiliant la relation de
derivation. Nous obtenons alors pour n>1 :

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

126

n "
X
1

Pn(t) = tn +

k=0

( 1)n k Cnk
+

! #

j =k

(j + a + 1) tk .

p1 + x dx en utilisant les zeros du


3. Determiner une valeur approchee de
1+x
polyn^ome de degre 2 de la famille orthogonale associee a ! = 1 sur l'intervalle
[ 1; 1] et la formule composee.
Determiner une primitive de la fonction integree et retrouver le resultat. (On
pourra poser x = sh(t)).
Preuve :
En appliquant les resultats vus plus haut, et en remarquant que la fonction a
integrer est paire, nous pouvons choisir c = 0 et d = 1. Nous obtenons alors :
p !
p  !#
Z 1+x
p "
X
6i + 3
3
6i + 3 + 3
1
p
dx = p
f
+f
+ 2Rp,
6p
6p
1+x
i
avec jRpj6 1 kf k1.
4320p
f (x) = 3(11x 48x 9 + 11) , f (x) = 15x(11x 7611x + 39) . Il est im(1 + x ) 2
2 (1s+ x )p2 3
1015 5 et croit sur
mediat que la derivee quatrieme decroit sur 40; 38
11
1

=0

(4)

(4)

(5)

2s p
3
4 38 1015 ; 15. En calculant f

(4)

0s p 1
38
1015 A
(0) ; f (1) ; f @
;
11
(4)

(4)

11
nous en deduisons que kf k1 = f (0) = 33.
1
Pour obtenir j2Rpj6 10 , il sut de choisir p = 24 ; en utilisant Maple nous
4
obtenons alors pour valeur approchee : 2,0702239.
1
Pour obtenir j2Rp j6 10 , il sut de choisir p = 133 ; en utilisant Maple
4
nous obtenons alors pour valeur approchee : 2,0702239737.
Utilisons le changement de variable : t 7 ! x = sh(pt) ; qui equivaut a
Z
p

x 7 ! t = ln x + 1 + x . L'integrale devient : 2
(1 + sh (t))dt.
En linearisant, nous obtenons :
 1
 p
Z p 1
11
1
11
ch(4t) ch(2t) +
dt = 16 sh(4t) 2 sh(2t) + 4 t
4
4
p
p
= 1 2 + 11 ln(1 + 2).
4
4
p

Si nous calculons unep primitive, nous obtenons (en mettant ln x + 1 + x
a la place de ln(1 + 2))
(4)

(4)

10

ln(1+

2)

ln(1+

2)

ln(1+

2)

7.7. EXERCICES
1
32



x+ 1+x

 
4

1+x



1
4



x+ 1+x



127

p
11
ln(x + 1 + x )
4
p
p
p
= 1 x x + 1 3 x x + 1 + 11 ln(x + x + 1)
2
4
4
4. Nous voulons rechercher la famille (Pn)n2N des polyn^omes orthogonaux unitaires associes a la fonction ! de nie sur [ 1; 1] par !(x) = jxj.
En remarquant que les polyn^omes Pn sont pairs lorsque n l'est et impairs dans
le cas contraire, montrer qu'en posant P m (X ) = Qm (X ) et P m (X ) =
XRm(X ), ou Qm et Rm sont des polyn^omes de dgres m, (Qm )m2N est la
famille des polyn^omes orthogonaux unitaires associes a la fonction ! de nie
sur [0; 1] par !(x) = 1 et (Rm)m2N est la famille des polyn^omes orthogonaux
unitaires associes a la fonction ! de nie sur [0; 1] par !(x) = x.
En deduire, en veri ant que l'on peut choisir dans les deux cas u(x) = x(x 1),
les polyn^omes Pn. Montrer que P n est solution de l'equation di erentielle :
x

1+x

+1

x(1 x )y00 + (1 3x )y0 + 4n(n + 1)xy = 0


2

et que P n est solution de l'equation di erentielle :


2 +1

x (1 x )y00 + x(1 3x )y0 + ((4n + 8n + 3)x


2

1)y = 0.

Preuve :

Comme nous l'avons vu dans le cours, ! etant une fonction paire et l'intervalle
I etant [ 1; 1] les polyn^omes Pn sont pairs lorsque n l'est et impairs dans le
cas contraire. Z
8(m; n) 2 N ; jxjP n(x)P m (x)dx = 0. Les polyn^omes Pn sont donc de nis par les relations : 8(m; n) 2 N ; m 6= n,
1

+1

jxjP n(x)P m (x)dx = 0 et


2

jxjP n (x)P m (x)dx = 0.


2 +1

Avec les notations proposees, nous obtenons :

jxjP n(x)P m(x)dx = 2


2

1
1

xQn (x )Qm (x )dx =

jxjP n (x)P m (x)dx = 2


2 +1

+1

1
0

Qn(x)Qm (x)dx et

x Rn(x )Rm(x )dx =


3

+1

1
0

xRn(x)Rm(x)dx.

En choisissant !(x) = 1; u(x) = x(x n 1) et v(x) = 2x 1 ; (!; u; v) veri e


la condition C:O: donc Qn (x) = Kn dn (xn (x 1)n) ou Kn est tel que Pn soit
x
unitaire.
Le coecient dominant de la derivee neme est egal a (2n)! donc Kn = n! .
n!
(2n)!

^
CHAPITRE 7. POLYNOMES
ORTHOGONAUX

128

n
n X
d
k ( 1)n k xn k . Nous en deduisons :
Nous obtenons : Qn(x) = Kn n
C
n
dx k

n
n 
k
k
X
X
Cn Cn k k 
Cnk Cnk k k 
n
k
n
k
Qn (x) =
( 1)
C nn x , puis P n (x) = k ( 1)
C nn x .
k
De m^eme, en choisissant !(x) = x; u(x) = x(x n 1) et v(x) = 3x 2 ; (!; u; v)

d
veri e la condition C:O: donc xRn(x) = Kn0 n xn (x 1)n ou Kn0 est tel
x
que Rn soit unitaire.
Le coecient dominant de la derivee neme est (2n + 1)! donc Kn0 = (n + 1)! .
(n + 1)! !
(2n + 1)!
n
n
d X C k ( 1)n k xn k .
Nous obtenons : xRn(x) = Kn0 n
dx k n
!
n
kC k
X
C
n
n
k
xk , puis
Nous en deduisons : Rn(x) =
( 1)n k n
C
n
k
!
n
X
CkCk
P n (x) =
( 1)n k n nn k x k .
Cn
k
En reprenant les resultats du cours, nous en deduisons que Qn est solution sur
R de l'equation :
+

=0

=0

=0

+1

+ +1

=0

+1
+ +1
+1
2 +1

=0

+1
+ +1
+1
2 +1

2 +1

=0

2 +1

x(x 1)y00 + (2x 1)y0 = n(n + 1)y


et de m^eme Rn est solution sur R de l'equation :

x(x 1)y00 + (3x 2)y0 = n(n + 2)y.

Dans la premiere equation, pour x 2]0; 1[, posons y(x) = z ( x). Nous obte1 p
1p 0 p
1 p
nons : y0 (x) = p z 0 ( x), y00 (x) =
z
( x) + z 00 ( x). En rempla2 x
4x x
4x
p
cant, nous obtenons
 t en 1posant2tt = 1 x 2]0; 1[ :
0 (t) = 4n(n + 1)z (t). En simpli ant il
(t 1)z 00 (t) +
+2
z
t
t
vient :
t(t 1)z 00 (t) + (3t 1)z 0(t) 4n(n + 1)tz (t) = 0. P n est de nie sur R et est
solution de l'equation di erentielle precedente.
1 p
Dans la seconde equation di erentielle, posons pour x 2]0; 1[, y(x) = p z ( x).
x
Nous obtenons :
2

p
p
y0 (x) = 2x1px z ( x) + 21x z 0 ( x) et
p
p
p
y00 (x) = 4x 3px z ( x) 43x z 0 ( x) + 4x1px z 00 ( x).
2

129

En remplacant et en simpli ant apres avoir pose t = x nous obtenons :


t (t 1)z 00 (t) + t(3t 1)z 0 (t) ((4n + 8n + 3)t 1)z (t) = 0. P n est
de nie sur R et est solution de l'equation di erentielle precedente.
2

2 +1

130

Chapitre 8
Produits in nis
8.1 Produits in nis de reels ou de complexes
De nition 8.1.1. Soit (zn)n2N une suite de nombres complexes non nuls.
Yn
Notons : Pn = zk . Si la suite (Pn)n2N a une limite complexe non nulle, on dit
k=0

que le produit in ni, note

zn , converge et on note

Y1
+

n=0

zn la limite de la suite

(Pn)n2N.
Y
Dans le cas contraire on dit que le produit in ni zn diverge.

De nition 8.1.2. Soit (zn)n2N une suite de nombres complexes. On suppose qu'il
existe un entier p tel que zp = 0 et qu'il existe n 2 N tel que pour n>n zn 6= 0.
n

Notons : Pn =

k=n0

zk .

Si la suite (Pn)n2N a une limite complexe non nulle, on dit que le produit in ni,
note

zn , converge et on note

Y1
+

n=0

zn = 0.

Dans le cas contraire on dit que le produit in ni

zn diverge.

Remarque 8.1.3. Quitte, dans la de nition precedente, a remplacer les n 1 pre0

miers termes par 1 nous sommes ramenes a la premiere de nition. dans la pratique
c'est toujours ce que nous ferons et nous supposerons que les elements zn sont toujours non nuls.

Proprietes 8.1.4. Avec les notations precedentes nous avons :


() Si le produit in ni converge alors la suite (zn )n2N converge vers 1.

() Supposons que pour tout n 2 N; zn 2 R alors le produit in ni zn converge


X
si et seulement si la serie, de nie a partir d'un certain n 2 N,
ln(zn)
n>n0
converge.
0

() Supposons que pour tout


signe xe.
Y n 2 N; zn = 1 + un 2 R avec un deX
Alors le produit in ni zn converge si et seulement si la serie un converge.
+

CHAPITRE 8. PRODUITS INFINIS

132

(v) Soit (un )n2N une suite reelle telle que la serie un soit convergente. On
suppose
Y que zn = 1 + un n'est jamais nul. X
zn converge si et seulement si la serie (un) converge.
2

(v) Soit
Y (un)n2N une suite complexe telle que zn = 1 + un ne soit jamais nul.
zn converge si et seulement si

8" > 0; 9N 2 N; 8(p; n) 2 N

Yp
!

p > n>N )
(1 + un)
k n
= +1


1 6".

Cette propriete est dite critere de Cauchy pour les produits in nis.

(v) Soit (un )n2N une suite complexe. Nous avons alors :

(1 + junj) converge )

(1 + un ) converge.

Preuve :

Les trois premieres proprietes sont immediates. On peut v


eri er
 que la propriete ()
1
n'est pas susante en considerant par exemple zn = exp
n .
Demontrons la proposition (v).
LaX
suite (un )n2N converge vers 0 donc ln(1 + un ) = un + O((un) ); (n ! +1).
Si (un) converge alors le produit in ni converge.

ln(1 + un) = un 1 (un) + o (un) ; (n ! +1).
2
X
Si le produit in ni converge alors (ln(1 + un ) un) converge.
 3
1
Il existe N 2 N tel que pour tout n>N on ait (un) 6(un ) + o (un) 6 (un ) .
2
2
X
La serie (un ) est donc convergente.
2

Exemple 8.1.5. Y 

n
X1
Le produit in ni
1 + ( p1) diverge car la serie
diverge alors que la
n
n
n>
X ( 1)n n>
pn converge.
serie
n>
Y  ( 1)n 1 
X  ( 1)n 1 
pn + 2n diverge.
1+ p +
converge alors que la serie
n
2
n
n>
n>
2

Demontrons la proposition (v).


Yp
P
p
Pour n < p nous avons =
Pn k n (1 + uk ).
Supposons que la suite (Pn)n2N converge vers l 6= 0. Il existe > 0 tel que pour
tout n 2 N; jPnj> .
= +1

8.1. PRODUITS INFINIS DE RE ELS OU DE COMPLEXES

133

La suite (Pn)n2N est une suite


P de Cauchy
donc il existe N 2 N tel que pour p > n>N
on ait jPp Pnj6 " puis p 1 6".
Pn
Reciproquement supposons

Yp
!

8" > 0; 9N 2 N; 8(p; n) 2 N p > n>N )
(1 + un )
k n
2

= +1


1 6".

1
1
Soit N associe a " = . Nous avons donc pour p > N ; jPp PN1 j6 jPN1 j. Nous
2
2
1
3
en deduisons : jPN1 j6jPpj6 jPN1 j. Il existe donc et strictement positifs tels
2
2
que pour tout n 2 N on ait : 6jPnj6 .
P "
Soit alors " > 0 puis N 2 N tel que pour p > n>N on ait p 1 6 . Nous
Pn

en deduisons que la suite (Pn)n2N est de Cauchy. Elle converge et a pour limite
l> > 0. Le produit in ni est donc convergent.
Demontrons la propri
Y ete (v)
X
On suppose que (1 + junj) converge ; c'est-a-dire que
la
s
e
rie
junj converge.

1

Yq
Montrons que nous avons toujours : (1 + uk )
k p

Yq
1 6 (1 + juk j)
k p

1.

Le resultat est vrai pour q = p. Supposons celui-ci prouve jusqu'au rang q > p,
montrons-le
pour q +
1.


!
q
Y
(1 + uk )
k p
+1


1 = (1 + uq
Yq

6 j1 + uq j
+1

+1

Yq
(1 + uk ) 1 + uq
k !p
"Y
q
=

(1 + juk j) 1 + juq j6
+1

k =p

+1

k=p

+1

(1 + juk j) 1

juq j + juq j.
+1

+1

Le resultat est donc prouve.


Le critere de Cauchy demontre precedemment, permet alors de conclure.

Corollaire 8.1.6. Soit (un )n2N une suite de fonctions complexes de nies sur un

ensemble X .
Supposons
Y qu'il existe une suite (vn)n2N de nombres reels positifs telle que le produit
in ni (1 + vn) soit convergent.
Nous supposons de plus que 8(n; x) 2 N  X; jun(x)j6vn et 1 + un(x) 6= 0. (Ce qui
est le cas a partir d'un certain rang). Alors la suite (Pn)n2N de fonctions de nies
sur X par 8(n; x) 2 N  X; Pn(x) =

Preuve :

Soient p et q deux entiers, p < q.


Yq
Yp
(1 + un (x))
(1 + un(x)) =
k=0

k=0

Yn

(1 + un (x)) est uniformement convergente.

k=0

Yp

! Yq

k=0

(1 + un (x))

(1 + un (x)) 1 .

k=p+1

CHAPITRE 8. PRODUITS INFINIS

134

Yq
Yp
! Yq
p
Y
(1 + un(x)) (1 + un(x)) 6 (1 + vn)) (1 + un(x))
k
k
k p
k
=0

=0

=0

= +1


1 .

En utilisant la relation vue plus haut, nous obtenons :

Yq

!
(1 + un(x)) Yp (1 + un(x)) 6 Yp (1 + vn)) Yq (1 + vn) 1
k
k
k
k p
=0

=0

=0

= +1

Yq
k=0

(1 + vn)

Yp

(1 + vn ).

k=0

Le critere de Cauchy
Y permet donc de conclure a la convergence, pour chaque x 2 X ,
du produit in ni un (x) puis

Y1
Y1
Yq
Yq


(1 + vn) qui tend vers
(1 + un (x)) 6 (1 + vn )
8x 2 X; (1 + un (x))
n
n
n
n
+

=0

=0

=0

=0

0. La convergence de la suite (Pn)n2N est donc uniforme.

8.2 Fonction

8.2.1 Prolongement

Theoreme 8.2.1. On peut prolonger la fonction , de nie pour <e(z ) > 0, a
C n Z par la relation
1

z 
Y1 1
(z ) = 1 exp( z )
exp
.
z
z
1
+
n
n
n
+

Preuve :
Z
Pour <e(z ) > 0 nous avons (z ) =
(t) = tz

=1

tz e t dt.
 t n
 ;n .
1
n
1

Considerons pour t > 0, fn


lim f (t) = tz e t .
n! 1 n
 t n
 ;n 6e t car ln(1 + u)6u pour tout u 2 R; u > 1 donc jfn(t)j6t<e z
1
n
Le theoreme de convergence dominee est applicable donc
1

]0

]0

( )

(z ) = n!lim1
+

1 Pour <e(z ) > 0, (z ) =

Z +1

fn(t)dt = n!lim1
+

Zn
0

exp[(z 1) ln(t)]e t dt =

tz

Z +1

t
1
n

n

tz 1e t dt.

dt.

e t.

8.2. FONCTION

135

En integrant par parties, nous obtenons :


2

Zn

Zn
n
t
1
z 1 t
1
dt
=
t
n
z
n
Une nouvelle integration par parties conduit a
0

Zn

tz

Zn
0

tz

soit alors :

Zn

+1

1 t
n

n

dt.

Zn
n
t
1
n
1
z
1
dt
=
t
n
z (z + 1) n
Par une recurrence immediate, nous obtenons :
tz

n

1 t
n

dt = z (z + 1) : : :1 (z + n 1) (nnn 1)!

Zn

n

tz

dt.

dt

t n dt =
1
(n 1)! z n
n!nz
n
=
1
n
z (z + 1) : : : (z + n) nn
z (z + 1) : : : (z + n) .
Nous en deduisons :
n!nz
pour <e(z ) > 0, (z ) = n!lim1
z (z + 1) : : : (z + n) .
0

tz

 

  z
Y h z   z i
z
1
1 + exp
n
n = 1 + O n . Le produit in ni n> 1 + n exp n est
 z  z
donc convergent pour z 2 C n Z . Lorsque z 2 Z , 1 + exp
n
n ne s'annule
que pour une seule valeur de n, donc le produit in ni converge de valeur nulle.
Notons In(z ) l'int
egrale de fn sur ]0; +1[.
N !
N
X
X
1
1
exp z
= z exp( z N ), ou N = 1 ln(N ), converge vers la constante
N
n n
n n
d'Euler notee .
N h
N
  i
 
z Y
Y
1 + z exp z = N
exp z = exp( z N ) lorsque z 62 Z et
n
n
z IN (z ) n
n
z IN (z )
n
est nul dans le cas contraire.
N h
  i
Y
Nous avons pour z 2 C n Z , z
1 + z exp z = 1 exp( z N ) qui
n
n
IN (z )
n
converge vers 1 exp( z ) et vers 0 lorsque z 2 Z .
(z )
2

=1

=1

=1

=1

=1

Lemme 8.2.2. Soit z 2 C . j(1 + z ) exp( z ) 1j 6 jz2j exp(jz j).


2

2 Pour t 2 R et z 2 C , tz = exp(z ln(t). t 7 ! tz est donc derivable de derivee en t :


z exp(z ln(t) = z+exp( ln(t)) exp(z ln(t) = z exp((z 1) ln(t) = tz 1 .
t

CHAPITRE 8. PRODUITS INFINIS

136

Preuve :
(1 + z ) exp( z ) =
Nous avons alors :

X1 (
+

n=0

1)nz n
n!

(1 + z ) exp( z ) 1 = z
2

X1 (

X1 (n

n=0

n=2

1)nz n
=1
(n 1)!

1)( 1)n z n
.
n!

X1 2(

2 +

n=0

1)n z n , puis j(1 + z ) exp( z ) 1j 6 jz j exp(jz j).


(n + 2)n!
2
2

Theoreme 8.2.3. La fonction de nie sur z 2 C n Z par la Zrelation


du theoreme
1
precedent prolongeant la fonction de nie par <e(z ) > 0, (z ) =
tz exp( t)dt,
est analytique. C'est l'unique prolongement analytique sur z 2 C n Z .
Preuve :
   
Soit z 2 C n Z . Posons pour n 2 N , un (z ) = 1 + z exp z 1.
 zn  A n
j
z
j
Soit A 2 R ; supposons jz j6A. jun(z )j6 exp 6 exp(A) = vn.
2n
n 2n
+

La serie de terme general vn est convergente donc le produit in ni (1 + un)


converge uniformement sur tout compact inclus dans z 2 C n Z . Notons pour
Yn h z   z i
chaque n 2 N et pour z 2 C n Z , Pn(z ) =
1 + exp
. Pn est
k
k
k
holomorphe et a donc pour limite une fonction holomorphe qui ne s'annule pas.
L'inverse est donc aussi holomorphe. Nous en deduisons que la fonction ainsi
prolongee est holomorphe. L'ensemble de de nition est connexe donc cette fonction
est le seul
sur z 2 C n Z de la fonction de nie pour <e(z ) > 0 par
Z prolongement
1
(z ) =
tz exp( t)dt.
=1

Remarque 8.2.4.

Si nous voulons prouver que la fonction restreinte a R n Z est de classe C 1 sans


untiliser les resultats des fonctions holomorphes, nous pouvons le faire de la maniere
suivante :
Soit n 2 N xe et x 2 [ n 1; n].
Y1  x   x 
Soit g(x) =
1 + exp
k
k qui existe et est > 0.
k n
+

= +2

X1  

 x
 x x
x
Nous avons : ln(g(x)) =
ln 1 +
k k . Posons uk (x) = ln 1 + k k .
k n
p
uk est de classe C 1 et (uk ) p (x) = ( 1)(x +(kp)p 1)! pour p>2; k(x +x k) pour p = 1.
ju0k (x)j6 k(k n +n 1 1) ; pour p>2 nous avons j(uk ) p (x)j6 (k (p n 1)!1)p .
Toutes les series sont donc normalement convergentes, g est de classe C 1 et pour
tout p>1 nous avons
+

= +2

( )

( )

8.2. FONCTION

137

gp

( )

(x) =

X1
+

(uk ) p (x).
( )

k=n+2

est de classe C 1 sur R n Z .


X1   x  x 
En reprenant ce qui vient d'^etre fait x 7 !
ln 1 +
k k a une derivee a
k n
gauche et a droite en n 1 a l'ordre p egales. Nous en deduisons que la fonction
est bien de classe C 1 sur R.

Nous en deduisons alors que

= +3

8.2.2 Proprietes

Lemme 8.2.5. Pour tout z 2 C n Z , nous avons (z + 1) = z (z ).


Preuve : 
z

 n 
n
Soit z 2 C ;
= exp (z + 1) ln
n+1
n+1 .
+1

Nous avons donc : n!lim1

 n z

+1

= 1.
n+1
 n z
Avec les notations precedentes, pour z 2 C n Z , In(z + 1) =
zIn (z ).
n+1
Nous avons donc (z + 1) = z (z ).
Theoreme 8.2.6. Soit z 2 R; jz j < 1. Nous avons la relation :
+

+1

+1

ln( (z + 1)) = z +

Preuve :

Y1 

X1 (
+

p=2

1)p  (p) p
p z

 

1 + z exp z .
n
n
n
X1   z  z 
ln( (z + 1)) = z +
ln 1 +
.
n
n
n
X1   z  z  X1 X1 ( 1)p
Pour jz j < 1 nous avons :
ln 1 +
n n =n p
p
n
(z + 1) = z (z ) = exp( z )

=1

=1

X 1  jzj p

 

 z p!
n

 jz j 
j
z
j
ln 1
n + n qui est le terme

=1

=1

=2

p n est convergente, de somme


general d'une serie convergente. Le theoreme sur les series doubles s'applique et
nous avons :
p
X1   z  z  X1 X1 ( 1)p  z p! X1  p
z
ln 1 +
=
( 1)  (p) .
n n =p n
p
n
p
n
p
p>2

=1

=2

=1

Corollaire 8.2.7. Pour z 2 C , jz j < 1, nous avons :

=2

CHAPITRE 8. PRODUITS INFINIS

138
0 (z + 1)

(z + 1)

et en particulier =

= +

X1
+

n=2

( 1)n  (n)z n .
1

0 (1).

Preuve :

Pour z reel, le resultat est immediat. Pour z complexe, les deux membres de nissent
des fonctions analytiques, egales pour z reel. L'unicite du developpement en serie
entiere prouve l'egalite pour z complexe.

8.3 Fonction 
Theoreme et de nition 8.3.1. Pour tout z 2 C ; <e(z ) > 1, la serie
converge absolument. On pose alors :

8z 2 C ; <e(z ) > 1;  (z ) =

X1
n>1

nz

X1 1
+

n=1

nz .

Preuve :
jnz j = n<e z . La serie est donc absolument convergente pour <e(z ) > 1.
Theoreme 8.3.2. La fonction  est holomorphe.
Preuve :
Soit K un compact inclus dans l'ensemble P = fz 2 C ; <e(z ) > 1g. Le complemen( )

taire de P est disjoint de K et est ferme. En reprenant la preuve faite dans le chapitre
derivation complexe, nous en deduisons que la distance d de K a P est strictement
positive. K est donc inclus dans l'ensemble P 0 = fz 2 C ; <e(z )>d0 = 1 + d g. Pour
2
1
0
0
z
d
z 2 P ; jn j>n . La serie de terme general un (z ) = nz ; n>1, converge uniformement sur P 0 donc sur tout compact inclus dans P .
Chaque fonction un est holomorphe ;  est donc holomorphe sur l'ensemble des
X1 ln(n)
0
nombres complexes z de partie reelle strictement superieure a 1 et  (z ) =
z .
n
n
+

=1

Remarque 8.3.3.
Si nous voulons nous limiter a l'etude des fonctions de variable reelle, nous pouvonsp
( ln n)
remarquer que, pour chaque entier p, les series de termes generaux unp (t) =
nt ; n>1,
convergent uniformement sur tout intervalle ferme inclus dans ]1; +1[. La restriction de  a ]1; +1[ est alors de classe C 1 .
( )

Propriete 8.3.4. Pour <e(z ) > 1 nous avons :  (z ) (z ) =

1 tz

et 1 dt.

8.3. FONCTION 

139

Preuve :
Pour t 2 R , notons fn(t) = e nt tz .
1

z
X1 nt z Z 1 nt z
t
f (t) = et 1 = e t ,
e t dt = n1z (z ).
n
Z 1
e nttz dt = <1e z (<e(z)).
n
!
+

=1

( )

est continue sur R

nous savions) et

+
0

X Z

R+

f (t)dt =

Corollaire 8.3.5. z 7 !

morphe sur cet ensemble.

fn est convergente donc f est integrable (ce que

X1 Z
n=0

1 tz

+
0

+
0

 X1  1

fn(t)dt =

nz (z ) .

n=0

et 1 dt, qui est de nie pour <e(z ) > 1, est holo-

Preuve :

Ce resultat est immediat d'apres les deux resultats precedents.

Propriete 8.3.6.  de nie pour <e(z ) > 1 est prolongeable en une fonction, notee
encore  , holomorphe sur C n f1g et alors pour tout entier naturel n nous avons

 ( n) = ( 1)n nbn+ 1 ou bn est le nieme coecient de Bernoulli.


Preuve :
Z 1 tz
Pour montrer le resultat demande, il sut de prouver que
et 1 dt de nit une
fonction prolongeable sur C n f1g en une fonction holomorphe.
t pour t > 0 et f (0) = 1.
Soit z 2 C ; <e(z ) > 1. Posons f (t) = t
e 1
Nous avons vu dans le chapitre calculs approches que f est de classe C 1 avec
+1

8t 2 R; jtj < 2; f (t) =

X1 bn n
+

n=0

n! t .

En integrant par parties nous obtenons


f (t)dt = z 1
tz f 0 (t)dt.
En calculant la derivee N ieme de t 7 ! (et 1)f (t) a l'aide de la formule de Leibniz
nous obtenons :
t N
t
X k k
e
N
0 (t) = 1 e f (t) .
pour N >2 et t > 0, f (t) = t
C
f
(
t
)
et
f
e 1k N
et 1
Soit q 2 N. Lorsque t tend vers +1, tq f 0 (t)  tq e t et t!lim1 tq f 0 (t) = 0. De
m^eme, t!lim1 tq f (t) = 0.
Supposons que jusqu'au rang k6N , avec N >2, on ait t!lim1 tq f p (t) = 0.
0

tz

( )

=0

+1

( )

CHAPITRE 8. PRODUITS INFINIS

140

et

tq f (N +1) (t) =

N
X

k q k
et 1 k CN t f (t).
Il vient alors immediatement : t!lim1 tq f N (t) = 0. Nous avons donc :
+1

( )

=0

+1)

8(p; q) 2 N ; t!lim1 tq f p (t) = 0.


2

( )

En continuant d'integrer par parties, nous en deduisons alors :


Z 1
Z 1
n
(
1)
z
t f (t)dt = (z 1) z (z + 1) : : : (z + n)
tz nf n S
Pour <e(z ) > 1 nous avons donc :
Z 1
( 1)n
 (z ) = (z 1) (z + n + 1)
tz nf n (t)dt
Lemme 8.3.7. La fonction de nie pour z 2 C , <e(z ) > n 1 par
+

( +2)

(t)dt.

( +2)

g(z ) =

tz nf n (t)dt est holomorphe.


+

( +2)

Preuve :
X1 1 n z X1 2zn
z
Pour z 2 C , nous avons e 1 z =
z = 2
; (n + 1)(n + 2)>2
(n + 2)!
n n!
n
z X1 jzjn z
2
1
z
donc
6 et nous obtenons : je 1 z j6
= exp(jz j).
+

=2

=0
2

2 n n! 2
(n + 2)! n!
En appliquant ce que nous venons de prouver, il vient :
tz tz0 = tz0 (exp((z z ) ln(t)) 1 (z z )) + tz0 (z z ) avec
jtz0 (exp((z z ) ln(t)) 1 (z z ))j 6t<e z0 j(z z 2) ln(t)j exp(j(z z ) ln(t)j).
Soit > 0, supposons <e(z ) > n 1 et jz z j6 .


tn <e z0 jz z j j ln(2t)j exp(j(z z ) ln(t)j) f n (t)


6 tn <e z0 j ln(2t)j exp(j ln(t)j) f n (t) .
La fonction majorante est integrable sur R ; nous pouvons appliquer le theoreme
de convergence dominee et il vient :
 Z 1
Z 1 tz tz0
n
n
lim (g(z ) g(z )) =
lim
t f )(t) dt =
tn z0 ln(t)f n (t)dt.
z !z0
z !z0 z z
g est donc holomorphe et la fonction de nie pour z 2 C ; <e(z ) > n 1 par
Z 1
( 1)n
z 7 ! (z 1) z (z + 1) : : : (z + n)
tz nf n S n (t)dt est alors holomorphe.
Soit z 2 C n f1g. Il existe n 2 N; <e(z ) + n + 1 > 0.
=0

( +2)

( +2)

( +2

( +2)

Tous droits reserves, Complements de cours, Septembre 2005, Joseph Di Valentin.

( +2)

141
Soit n0 = fz 2 C ; <e(z ) + n + 1 > 0g. Z
1
( 1)n0
Posons alors  (z ) =
tz n0 f n0 (t)dt.
(z 1) (z + n + 1)
Pour <e(z ) + n + 1 > 0 et <e(z ) + n + 1 > 0
( 1)n0 Z 1 z n0 n0
( 1)n1 Z 1 z n1 n1
t f
(t)dt =
t f
(t)dt.
(z + n + 1)
(z + n + 1)
La de nition de  (z ) ne depend donc pas du choix de n . Nous de nisssons donc
ainsi sur C n f1g une fonction que l'on note toujours  . La restriction a n0 est
holomorphe sur n0 = fz 2 C ; <e(z ) + n + 1 > 0g donc  est de nie sur C n f1g
et y est holomorphe. Cet ensemble etant connexe, le prolongement en question est
unique.
Nous obtenons alors :
n Z 1
n
n
(
1)
 ( n) = n + 1
f n (t)dt = (n +1)1 f n (0) = (n +1)1 bn .
0

+2)

+2)

+2)

+1

( +2)

( +1)

+1

142

Chapitre 9
Un theoreme Tauberien
Nous savons que si une serie entiere a un rayon de convergence R > 0, le comportement sur le bord du disque de convergence est di erent selon les series. Nous allons
etudier X
quelques exemples de comportement de series entieres reelles. Par exemple
1
.
la serie ( 1)n xn a pour rayon de convergence 1, pour somme sur ] 1; 1[,
1
+
x
X
La limite en 1 a gauche de la fonction somme est 1 alors que la serie ( 1)n est
2
clairement divergente.
1

9.1 Premier cas


Lemme 9.1.1. de Cesaro Soit (un )n2N une suite numerique qui converge vers le

n
1 X
reel l. La suite de nie par vn =
n + 1 k uk est convergente de limite egale a l.
=0

Preuve :

"
Soit " > 0 donne. Soit N 2 N , tel que pour n>N on ait jun lj6 .
2
!
N
n
X
X
vn l = n +1 1
(uk l) + (uk l) .
k
k N
NX
X
NX

n
1
"
1
jvn lj6 n + 1 (uk l) + 2 = n + 1 (uk l) + (n 2(nN++1)1)" = wn.
k
k N
k
"
N etant ainsi xe, n!lim1 wn = 2 . Il existe donc N 2 N tel que 8n>N ) wn6".
En choisissant n> max(N; N ), nous avons jvn lj6". Le resultat est prouve.
1

=0
1

=0

=0

Theoreme 9.1.2. Soit

X1
+

n=0

un xn une serie entiere reelle de rayon de con vergence

egal a 1. On pose pour x 2] 1; 1[; f (x) =

X1
+

n=0

un xn.

On suppose que xlim


f (x) = S 2 R et n!lim1 n un = 0. Alors
!
<
1

un est une serie

1 Une etude analogue, concernant les integrales, se trouve dans le livre deja cite ; pages 202 a

215.

2 Nous obtenons la m^eme reponse en choisissant un dans un espace vectoriel norme.

CHAPITRE 9. UN THE ORE ME TAUBE RIEN

144

X1
+

convergente de somme

n=0

un = S .

Preuve :

X1

1
X
Soit x xe dans [0; 1[. jSn f (x)j = (uk (1 xk ))
uk xk .
k
k n
k
X


Pour k>1, 1 xk = (1 x) xj donc 1 xk 6k(1 x). Nous en deduisons :
j
n
1
X
1 X
k
+

=1

= +1

=0

jSn f (x)j6(1 x)

k=1
n

(kjuk j) +

nk

jkuk jx . La suite (nun )n2N converge vers

= +1

0 donc est bornee.



 1
X
1
jSn f (x)j6(1 x) (kjuk j) + n sup jkuk j 1 x . En choisissant, pour n>1,
k>n
k
1
x = 1 n , nous obtenons :

  n


Sn f 1 1 6 1 X(kjuk j) + sup jkuk j ; k!lim1(kuk ) = 0 donc pour " > 0
n
nk
k>n

donne, il existe N 2 N tel que pour k>N on ait jkuk j6". Soit alors n>N . Pour
k>n + 1 nous avons jkuk j6" donc sup jkuk j6".
k>n
Il vient : n!lim1 sup jkuk j = 0. En utilisant le lemme de Cesaro vu precedemment,
+1

=1

+1

=1

+1

k>n+1

f 1 n1

nous en deduisons n!lim1 Sn


+

X1
+

Theoreme 9.1.3. Soit


x 2] 1; 1[; f (x) =

X1
+

n=0

n=0



= 0. Soit alors

un xn.

Alors

un converge et

X1
+

n=0

=1

un = S .

Preuve :
n
X

Soit x 2 [0; 1[, soit n 2 N . Posons Sn = uk .
Soit k 2 N ; 1 xk =

Sn f (x) =

n
X
k=1

k=0


ktk dt.
!
X1
k

k uk t

n=0

un = S .

unxn une serie entiere reelle de rayon 1. On pose pour

n
X
1
On suppose que xlim
f (x) = S 2 R et n!lim1 n  j uj = 0.
!
<
j

X1

dt

k=n+1

uk xk .

9.1. PREMIER CAS


n
X

Posons n =
n
X
k=1

k uk

tk

k=0

145

k uk . Pour k>1, kuk = k k et


1

n
X
k=1

k

Nous avons alors

tk

n
X
1

k=0

tk

k = n

X
n k uk tk
k
=1

tn

n
X
k=1

(1 t)k tk .
1


n
6(1 t)  X
jk j + jnj.

k
1

=1


La suite de terme general n converge vers 0 donc il existe N 2 N tel que pour

n
n>n on ait nn 61 puis nn xn 6jxnj. La serie entiere de terme general nn xn a
donc un rayon de convergence au moins egal a 1.
Nous pouvons donc ecrire :
X1 k X1 k k X1 k k
uk x =
x
x c'est-a-dire encore :
k
k
(
k
+
1)
k n
k n
k n
+

+1

= +1

= +1



X1
k xk k1 k +x 1
uk = n +n 1 xn +
k n
k n
x = 1 x + 1 , nous obtenons, car toutes les series
En ecrivant 1
k k + 1 k + 1 k(k + 1)
ecrites sont bien convergentes :
X1
X1 k k X1 k k
uk (1 x) 
x +
x.
k n
k n k+1
k n k (k + 1)
Z
Z
n
En majorant t dt par 1 x, tk (1 t)dt par (1 x) , nous obtenons :
2
x
x
X1
+

xk

+1

= +1

= +1

= +1

= +1

= +1

jSn

+1

=1

= +1

Zx
X1 xk Z x tn
1
xn
n dt =
=
dt
6
t
.
k
1
t
1
x
(
n
+
1)(1
x
)
k n
Z n1 tn n 1 n
dt6 n +n1 .
1 t
X1 1 k
1
+

+1

= +1

+1

Le membre de droite converge vers donc


e
k
lim

n
X1 xk

(1 x) X

k

f (x)j6 2  jk j + (1 x)  jnj + sup k + 1 2 +
.
k
k
>
n
k
k n

sup

n!+1 k>n+1

est borne.

!
  X

n
n
n
X
X

1
k
k
= 0, jkj6n donc n!lim1
jk j = 0.
k+1
k
+
1
2
n
k
k
k
1

=1

=1

= +1

En regroupant ces divers resultats, nous en deduisons n!lim1 Sn = S .


+

=1

CHAPITRE 9. UN THE ORE ME TAUBE RIEN

146

9.2 Deuxieme cas

Lemme 9.2.1. Soit g une fonction de nie sur ]0; 1[, a valeurs reelles, de classe
C . On suppose : tlim
g(t) = S 2 R et 8t 2]0; 1[; t g00 (t)>M ou M est une constante
!
3

>

reelle. Alors tlim


tg0 (t) = 0.
!
>
0

Preuve :

Soient h > 0 et t 2]0; 1[ xes tels que 0 < (1 + h)t < 1. En appliquant la formule de
Taylor a g sur l'intervalle [t; (1 + h)t] nous obtenons :

g(t) = htg0 (t) +

Zt

ht

g((1 + h)t)
(t + ht x)g00 (x)dx.
t
Gr^ace a l'hypothese faite, nous avons :
Z t ht
Z t ht
M
M (x t th) t th = Mh .
00
(t + ht x)g (x)dx>
(t + ht x)dx =
t
t t
2t
2
t
1
Mh = a(t).
Il vient alors tg0 (t)6 [g((1 + h)t) g(t)]
h
2
Soient h 2]0; 1[ et t 2]0; 1[. En appliquant la formule de Taylor a g sur l'intervalle
[(1 h)t; t]
nous obtenons :
Z t ht
0
g((1 h)t) g(t) = htg (t) +
(t ht x)g00 (x)dx.
t
Gr^ace a l'hypothese faite, nous avons :
Z t ht
Z t ht
M
00
(t + ht x)g (x)dx6
t (1 h) t (t ht x)dx
t
(x t + th) t th = Mh .
M
=
t
2t (1 h)
2(1 h)
1
Mh = b(t).
Il vient alors tg0 (t)> [g(t) g((1 h)t)] +
h
2(1 h)
+

Mh = 0 ; il
Soit " > 0 donne. h 2]0; 1[, donc nous avons hlim
Mh
=
0
;
lim
!
h!
h)
>
> (1
existe alors h 2]0; 1[ tel que Mh6"; et Mh6"(1 h) .

1
h ainsi choisi veri e 0 < 1+ h < 2; 0 < 1 h < 1 ; avec t 2 0; 1 + h nous pouvons
calculer la limite a droite en 0 de a et b. g ayant une limite ( nie) a droite en 0,
Mh et lim b(t) = Mh . Il existe donc  > 0 tel que pour
il vient tlim
a
(
t
)
=
!
t!
2
2(1 h)
>
>
"
Mh
" > ".
t 2]0; ] on ait a(t)6 Mh
+ 6" et b(t)>
2 2
2(1 h) 2
En conclusion il vient, pour t 2]0; ], jtg0 (t)j6" c'est-a-dire tlim
tg0 (t) = 0.
!
0

>0

3 En fait deux fois derivable surait.

9.2. DEUXIE ME CAS

147

Nous en deduisons immediatement


Corollaire 9.2.2. Soit f une fonction de nie de ]0; 1[ dans R, de classe C veri ant : xlim
f (x) = S; 9M 2 R; 8x 2]0; 1[ (1 x) f 00 (x)>M .
!
2

<

Alors xlim
(1 x)f 0 (x) = 0.
!
<1

Theoreme 9.2.3. Soit (un)n2N une suite reelle positive. On suppose que

est une serie entiere de rayon 1, de somme f (x) sur0] 1; 1[.


EX
x
1
@
On suppose lim (1 x)f (x) = A 2 R . Alors lim
u
( )

Preuve :

x!
<1

x!+1

xn

1
n A = A.

un xn

=0

Montrons d'abord le
X
Lemme 9.2.4. Soit (un)n2N une suite reelle positive. On suppose que un xn est
une serie entiere de rayon 1, de somme f (x) sur ] 1; 1[.
On suppose xlim
(1 x)f (x) = A 2 R . Soit g une fonction continue de nie sur
!

<1

[0; 1] a valeurs reelles. Alors xlim


(1 x)
!
<1

X1
+

n=0

(un

xng (xn ))

=A

Preuve :
Z
A
Soit q 2 N. Nous avons
= Auq du.
q+1

1
0

g(u)du.

 = X1 u xn nq.
n
n
N
X1 n n X

Pour x 2 [0; 1[, nous avons f


Posons g(u) =
(1

q=0

aq xq ; il vient :

n=0

+1

+1

1 + x + : : : + xq
+1

lim (1 x)

x!
<1

lim (1 x)

x!
<1

(un x g (x )) =

q=0

aq f xq

q


x)f xq = 1 + x1 + x: : : + xq f xq .

1 xq
f xq = 1 A. Nous avons donc :

lim (1 x)f xq
x!
<

=0

+1

lim
x!
<

N
X

xq+1

N
X
q=0

X1
+

n=0

+1

=A

1
0


aq f xq
+1

un

.

+1

q+1

uq du. Nous avons immediatement :

xn g (xn)

+1

=A
=A

g(u)du soit encore :

g(u)du.

Soit g une application continue de nie de [0; 1] dans R. Soit " > 0 donne. Soient
"0 = 3(A"+ 1) ; et "00 = 3" . Soit P un polyn^ome tel que 8x 2 [0; 1]; jP (x) g(x)j6"0 .

CHAPITRE 9. UN THE ORE ME TAUBE RIEN

148

(P existe d'apres theoreme de Weierstra). X


8x 2 [0; 1[; jun xng (xn)j 6un xn kgk1 ; la serie unxn g (xn ) est absolument convergente.
D'apres le resultat precedent, il existe  > 0 tel que pour x 2 [1 ; 1[ on ait



Z
1
X
(1 x) (unxnP (xn)) A P (u)du 6"00.


n
Z
X1 n n
(1 x) (un x g (x )) A g(u)du
n "
#
X1
+

=0

=0

= (1 x)

n=0

(unxn (g (xn ) P (xn )))

"

+ (1 x)

X1
+

n=0

(un xnP (xn)) A

1
0

P (u)du
+A

Le premier \crochet" a sa valeur absolue majoree par "0 (1 x)

1
0

(P (u) g(u)) du.

X1
+

unxn ; le deuxieme
n
\crochet" a sa valeur absolue majoree par "00 et le troisieme terme a sa valeur absolue
majoree par A"0 .
es les hypoth
eses, il existe >X10 tel que pour x 2 [1 ; 1[ on ait
ToujoursXd'apr
1
(1 x) unxn A 61 soit encore (1 x) unxn61 + A.


=0

n=0

n=0

En choisissant = min(; ), nous obtenons

8x 2 [1



Z
1
X
; 1[; (1 x) (un xng (xn )) A g(u)du 6(A + 1)"0 + "00 + A"0 6"
n
Z
X1 n n
+

=0

c'est-a-dire : xlim
(1 x)
!
<1

n=0

(un x g (x )) = A

g(u)du.

Le lemme est ainsi demontre.


Montrons maintenant le resultat demande.
Soit h 28
]0; 1[ xe. Considerons la fonction g de nie sur [0; 1] par
0
pour
x 2 [0; exp( 1 h)]
>
>
>
>
< ln(x) +hx1 + h) pour x 2 [exp( 1 h); exp( 1)]
g (x) = >
.
>
1
pour
x 2 [exp( 1); 1]
>
:
x
1

De m^eme considerons la fonction g de nie sur [0; 1] par


2

9.2. DEUXIE ME CAS

8
0
>
>
>
>
< 1 +hxln(x)
g (x) = >
1
>
>
: x

149

x 2 [0; exp( 1)]

pour

pour x 2 [exp( 1); exp( 1 + h)]

x 2 [exp( 1 + h); 1]

pour

avec h = 0; 5 nous obtenons les allures suivantes pour les fonctions g et g .


1

3
2.5

1.5
2
1

1.5
1

0.5
0.5
0

0.2

0.4

0.6

0.8

0.2

0.4

0.6

0.8

Les fonctions precedentes g et g sont choisies de telle sorte que les fonctions, h et
h de nies sur R , t 7 ! exp( t)g (exp( t)) et t 7 ! exp( t)g (exp( t)) soient
continues et anes par morceaux ; pour h = 0; 4 nous avons les allures suivantes :
1

0.8

0.8

0.6

0.6

0.4

0.4

0.2

0.2

1 1+h

1-h 1

Il est clair que les fonctions g et g sont continues.


Par simple \lecture", les integrales (aires des trapezes) des fonctions h et h sont
respectivement egales a 1 + h et 1 h .
2
2 1
(t)
X EX

Posons, pour n 2 N et t 2 R ,
un =
un et, pour x 2]0; 1], t = ln(x).
1

Pour

xn > 1 ;

nt61

e c'est-a-dire pour nt61,

n=0
n
un x g1 (xn) = un

donc

CHAPITRE 9. UN THE ORE ME TAUBE RIEN

150

X
nt61

puis

un =
t

X
nt61

X
nt61

(un

(xn)) 6

xng

un6( ln(x))

X1
+

n=0

X1
+

n=0

(un xng (xn))


1

(un xng (xn))


1

Lorsque x tend vers 1, ln(x)  1 x ; nous avons alors :


lim ( ln(x))
x!
<1

X1
+

n=0

(un

xn g

(xn ))=A

g (u)du=A

1
h
exp( t)g (exp( t))dt=1 + .
2

Soit " > 0 xe et soit h > 0 choisi tel que Ah < ". Il existe  > 0 tel que pour

"
X1 n n
h
x 2 [exp( ); 1[ on ait ( ln(x)) (un x g (x )) A 1 + 2 6 2 ; c'est-a-dire
n
+

X1
+

encore ( ln(x))

n=0

=0

(unxng (xn)) 6A + ". Nous en deduisons que t


1

nt61

un6A + "

pour t 2]0; ].
1
Faisons le m^eme raisonnement avec la fonction g . Nous obtenons : pour xn> ,
e
c'est-a-dire pour nt61, un xng (xn) 6un .
2

nt61

un >

nt61

(un

xn g

(xn )) =

t
lim ( ln(x))
x!
<1

X1
+

n=0

(un

xn g

X
nt61

X1
+

n=0

(unxn g (xn )), puis


2

un>( ln(x))

(xn ))=A

pour x 2 [exp(

a-dire encore ( ln(x))

Nous en deduisons que t

n=0

(un xng (xn))


2

ln(x))

X1
+

n=0

1
exp( t)g (exp( t))dt=1 h .
2

(un xng (xn )) A 1


2



h 6 " ; c'est2 2

(un x g (xn)) >A ".

n=0

g (u)du=A

Il existe  > 0 tel que


); 1[ on ait (
X1 n

X1

un>A " pour t 2]0; ].

0 Ex 1
1X A
@
Nous avons donc nalement tlim
t
u
=
A
soit
encore
lim
un = A.
n
!
x! 1 x
>
n
nt6
X
Theoreme 9.2.5. Soit (un)n2N une suite reelle positive. On suppose que un xn
X1 n
nt61

X !

est une serie entiere de rayon 1. On pose pour jxj < 1, f (x) =

( )

n=0

=0

unx . On suppose

9.2. DEUXIE ME CAS

151

lim f (x) = S 2 R et il existe M 2 R tel que pour tout n 2 N; n un >M . Alors la

x!
> <1

serie

un est convergente de somme S .

Preuve :
f

est de classe C 1

et pour x 2] 1; 1[

+1
X
00
nous avons f (x) = (n + 1)(n + 2)u

n=0

Pour x>0 nous avons alors d'apres l'hypothese du theoreme f 00 (x)> M


(cette derniere relation a un sens car la serie
egal a 1).
!
Pour x 2 [0; 1[;

Z x X1
+

Nous en deduisons

n=0

X1
+

(n + 1)tn

dt =

(n + 1)xn

n=0
n
(n + 1)x a un rayon de convergence

X1 Z x
+

 X1

(n + 1)tndt

n


d
x =
0

=0

(n + 1)xn =

X1
+

n.

n+2 x

n=0

xn = 1 x x .
+1

.
dx
1
x
(1
x
)
n
Finalement nous obtenons 8x 2 [0; 1[; (1 x) f 00 (x)>M .
X
Posons pour n 2 N; vn = (n + 1)un M >0. Les series entieres (n + 1)un xn
X
X
et xn ont un rayon de convergence egal a 1 donc la serie entiere vn xn a un
X
rayon de convergence au moins egal a 1. Posons, pour jxj < 1, F (x) = vnxn .
Nous avons immediatement F (x) = f 0 (x) M . D'apres le corollaire precedent,
0 (x) = 0 donc lim (1 x)F (x) =1 Mx. D'apres le theoreme qui a suivi,
lim
(1
x
)
f
x!
x!
=0

0 <E x 1
X
nous avons alors x!lim1 @ 1 vn A = M .
x
<1

( )

n=0

En remplcant vn par savaleur et en

1 NX
1+N
choisissant x = N 2 N nous obtenons N lim
nu
M
n
! 1 N n
N = M soit
N
1X
encore N lim
nun = 0.
! 1N n
X
Nous avons donc immediatement le fait que la serie un est convergente de somme
S.
+1

Exemple 9.2.6.

=1

=1

X (

1)n xn dont la somme pour x 2] 1; 1[


Considerons la serie entiere
n
n>
est egale a ln(1 + x). La limite a gauche en 1 est egale
pour tout n 2
 ( a1)ln(2),
n 
X
N ; nun > 1 donc (ce que nous savions dej
a) la serie
est convergente
n
n>
1

152
et

X1  (

1)n
n

n=1

= ln(2).

Corollaire 9.2.7. Soit

un xn une serie entiere de rayon de convergence egal a

1 Pour jxj < 1 on pose f (x) =


Soit pour n 2 N, sn =

n
X

X1
+

n=1

unxn . On suppose xlim


f (x) = S .
!<
>

uk . On suppose qu'il existe M 2

k=0

tel que pour tout

n
1X
entier naturel n on ait sn>M . Alors n!lim1
n k sk = S .
+

Preuve :

Les deux series entieres un xn et


pour jxj < 1 nous avons l'egalite :

X1
+

n=0

xn ont pour rayon de convergence 1, donc

un x

!
! X1 ! X1 X
n
n
n


n=0

n=0

k=0

uk

X1

=0

xn

X1
+

n=0

sn xn .

X1
un xn = 1 1 x sn xn.
n
n
Soit K > max( M; S ) ; posons vn = K + sn.
X
La serie vn xn a un rayon de convergence au moins egal a 1, elle a pour somme,
pour jxj < 1 , g(x) = 1 (f (x) + K ) et veri e xlim
(1 x)g(x) = S + K avec
!
1 x
Pour jxj < 1 nous avons donc

=0

=0

0 Ex 1
X
vn > 0. Nous deduisons des resultats precedents, x!lim1 @ x1 vn A = S + K .
n
0 Ex 1
1X A
simpli ant nous obtenons x!lim1 @
sn = S .
<

( )

En

=0

( )

Exemple 9.2.8.
Considerons, pour jxj < 1; f (x) =

xn

=0

X1
+

( 1)nxn . Les conditions du corollaire prece-

0 Ex 1
1
1X A 1
sn = .
dent sont veri ees avec S = donc x!lim1 @
n=0

( )

xn

=0

diatement veri able car



EX
x
n
Ex
1
+
(
1)
1
sn =
et
s
1 + E (x) + 1 + ( 1)
n=
2
2
2
n
( )

( )

Le resultat est imme

x!+1

=0

Tous droits reserves, Complements de cours, Septembre 2005, Joseph Di Valentin.

x.
2

Chapitre 10
Fonctions reglees
En classes preparatoires l'integrale est de nie pour des fonctions continues par morceaux. Sans diculte supplementaire il est possible de de nir l'integrale pour une
categorie de fonctions un peu plus large que sont les fonctions reglees.

10.1 Fonctions reglees


Soit E un espace vectoriel norme, soit [a; b] un intervalle ferme borne de R. Nous
noterons E ([a; b]; E ) l'espace vectoriel des fonctions en escalier de nies de [a; b] dans
E . De m^eme nous noterons B(X; E ) l'espace vectoriel (contenant le precedent) des
fonctions bornees de nies d'un ensemble X dans E .
B(X; E ) est muni de la norme kk1 .
De nition 10.1.1. Avec les notations precedentes, nous noterons R([a; b]; E ) l'ensemble des fonctions reglees de nies de [a; b] dans E , qui est egal a E ([a; b]; E ).
(L'adherence est de nie pour la norme kk1 ).
Nous savons que la limite uniforme d'une suite d'applications en escalier de nies sur
un intervalle ferme borne [a; b] est une fonction bornee donc il y a equivalence entre
limite uniforme d'une suite d'applications en escalier et limite pour la norme in nie
de nie sur B([a; b]; E ) d'une suite d'applications en escalier. Les applications reglees
de nies de [a; b] dans E sont des fonctions bornees.
Theoreme 10.1.2. Une fonction f de nie sur l'intervalle ferme [a; b] a valeurs
dans l'espace vectoriel norme E complet est reglee si et seulement si elle possede
une limite a gauche et a droite en tout point de ]a; b[, une limite en a et une limite
en b.

Preuve :

Soit f une fonction reglee de nie sur [a; b]; a < b, a valeurs dans E . Il existe une suite
(fn)n2N de fonctions en escalier de nies de [a; b] dans E qui converge uniformement
vers f .
Soit c 2]a; b]. Chaque fonction fn possede une limite ln a gauche en c ; E est complet
et la convergence est uniforme donc la suite (ln)n2N converge vers l 2 E , la fonction
f possede une limite a gauche en c veri ant l = tlim
f (t). On fait de m^eme avec la
!c
limite a droite en tout point de [a; b[.
Soit f une fonction de nie sur [a; b] a valeurs dans E . Supposons que f possede une
limite a gauche et a droite en tout point de ]a; b[, une limite en a et une limite en b.
Nous noterons f (t + 0) (resp. f (t 0)) la limite de f en t a droite (resp. a gauche).

154

CHAPITRE 10. FONCTIONS RE GLE ES

Soit " > 0. Soit I l'ensemble des points c de [a; b] veri ant : la restriction de f
a [a; c] est approchable a " pres (au sens de la norme in nie) par une fonction en
escalier. Montrons que l'on a I = [a; b].
f a une limite en a donc il existe > 0 tel que 8t 2]a; a + ]; kf (t) f (a + 0)k6".
(On peut supposer a + 6b). La fonction ' de nie sur [a; a + ] par '(a) = f (a) et
pour t 2]a; a + ]; '(t) = f (a +0) veri e les conditions demandees donc [a; a + ]  I
qui est non vide.
I  [a; b] et possede une borne superieure d 2]a; b].
f possede une limite a gauche en d donc il existe > 0 tel que pour t 2 [d ; d[
on ait kf (t) f (d 0)k6".
Soit t 2]d ; d[, il existe x 2]t; d] \ I donc f est approchable a " pres sur [a; x]
par une fonction g en escalier. Construisons la fonction h de nie sur [a; d] par
8t 2 (a; x]; h(t) = g(t). 8t 2]x; d]; h(t) = f (d 0). h est en escalier sur [a; d] et
pour tout t de [a; d] nous avons kf (t) h(t)k6". Nous en deduisons que d appartient
a I .
Supposons d < b. f possede une limite en d a droite donc il existe > 0 tel que
pour t 2]d; d + ] on ait kf (t) f (d + 0)k6".
La fonction h de nie precedemment est alors prolongeable en une fonction de nie
sur [a; d + ] en escalier qui approche f a " pres. d n'est alors pas la borne superieure
de I ce qui est contradictoire. Nous en deduisons donc que I = [a; b] c'est-a-dire :
8" > 0; il existe une fonction ' en escalier sur [a; b] veri ant kf 'k1 6".
f est donc une fonction reglee.
De nition 10.1.3. Soit f une application de nie sur un intervalle I de R a valeurs
dans un espace vectoriel norme E . f est dite reglee si sa restriction a un intervalle
ferme borne quelconque inclus dans I est reglee.
Theoreme 10.1.4. L'ensemble des fonctions reglees de nies sur un intervalle I de
R
a valeurs dans un espace vectoriel norme est un espace vectoriel ; une fonction f
de nie sur un intervalle I quelconque de R a vaeurs dans un espace vectoriel norme
complet est reglee si et seulement si elle possede une limite a gauche et a droite en
tout point de I , une limite en l'eventuelle borne de droite et en l'eventuelle borne de
gauche de I .
Si E = R ou C , R([a; b]; E ) est une algebre.
La demonstration est immediate.
Exemple 10.1.5. Une fonction monotone, de nie sur un intervalle de R, a valeurs
reelles est reglee.
Preuve :
Ce resultat est immediat car une fonction monotone d
 e nie sur un intervalle I
possede une limite a gauche et a droite en tout point de I , une limite en l'eventuelle
borne de droite et en l'eventuelle borne de gauche de I .
Theoreme 10.1.6. Soit f une application reglee de nie sur un intervalle de R
a valeurs dans un espace vectoriel norme complet E . L'ensemble des points de
discontinuite de f est au plus denombrable.

10.1. FONCTIONS RE GLE ES

155

Preuve :

Supposons que I = [a; b] soit un intervalle ferme borne. Soit t 2 I . Soit (fn)n2N
une suite d'applications en escalier de nies sur I qui converge uniformement vers f .
Si toutes les fonctions fn sont continues en t alors gr^ace a la convergence uniforme
f l'est aussi. Donc si f n'est pas continue en t , une au-moins des fonctions fn n'est
pas continue en t . Soit D l'ensemble des points de discontinuite de f . Soit
[ Dn
l'ensemble ( ni) des points de discontinuite de fn. D est donc inclus dans Dn
0

n2N

qui est denombrable comme union denombrable d'ensembles nis. D est donc ni
ou in ni denombrable.

[
b
a
Supposons I = [a; b[ avec a et b reels. Nous pouvons ecrire [a; b[=
a; b n + 2 .
n2N
Sur chacun de ces intervalles, l'ensemble des points de discontinuite de f est ni ou
in ni denombrable. La reunion pour n 2 N de ces points est donc un ensemble ni
ou in ni denombrable. Nous obtenons un resultat analogue pour I =]a; b] avec a et
b nis.
[
Si I = [a; +1[, nous pouvons ecrire I = [a; n] et comme precedemment nous en
n2N

deduisons que l'ensemble des points de discontinuite de f est ni ou in ni denombrable. Il en est de m^eme si I =] 1; a].
En reunissant ces divers cas nous obtenons le resultat demande.

10.1.1 Proprietes

Theoreme 10.1.7. Soit f une fonction reglee de nie sur un intervalle I d'interieur

non vide a valeurs dans C . 


1
Soit g la fonction de nie sur I par g(x) = (f (x + 0) + f (x 0)).
2

g possede une limite a gauche en a 2 I egale a f (a 0) et une limite a droite en a
egale a f (a + 0).

Preuve :

Soient a 2 I et " > 0. Il existe > 0 tel que pour tout t 2]a; a + ] on ait
jf (t) f (a + 0)j6" et pour tout t 2 [a ; a[ on ait jf (t) f (a 0)j6".
Considerons deux reels x et y veri ant a < x < y < a + .
jf (x) f (a + 0)j6" et jf (y) f (a + 0)j6".
lim jf (x) f (a + 0)j = jf (y 0) f (a + 0)j6", de m^eme
x!y
lim jf (y) f (a + 0)j = jf (x + 0) f (a + 0)j6".
y!x+
Ces deux resultats conduisent a :

8" > 0; 9 > 0; 8x 2 I; x 2]a; a + [) jf (x + 0) f (a + 0)j6"


et

8" > 0; 9 > 0; 8y 2 I; y 2]a; a + [) jf (y 0) f (a + 0)j6"

CHAPITRE 10. FONCTIONS RE GLE ES

156

c'est-a-dire encore lim+ f (x + 0) = f (a + 0) et lim+ f (y 0) = f (a + 0).


x!a
y!a
Considerons deux reels x et y veri ant a < x < y < a.
jf (x) f (a 0)j6" donc xlim
jf (x) f (a 0)j = jf (y 0) f (a 0)j6".
!y
De m^eme ylim
jf (y) f (a 0)j = jf (x + 0) f (a 0)j6".
!x+
Soit comme precedemment xlim
f (x + 0) = f (a 0) et ylim
f (y 0) = f (a 0).
!a
!a
La fonction g a donc une limite a gauche en a egale a f (a 0) et une limite a droite
en a egale a f (a + 0).

Corollaire 10.1.8. Soit f une fonction reglee de nie sur un intervalle I d'interieur
non vide a valeurs dans C . 
1
Soit g la fonction de nie sur I par g(x) = (f (x + 0) + f (x 0)).
2
g est reglee.

Si g est continue alors en tout point a de I nous avons f (a + 0) = f (a 0).
Preuve :

La premiere partie est immediate.


Supposons g continue. lim g(x) = lim+ g(x). En utilisant le resultat precedent
x!a
x!a
nous avons alors f (a + 0) = f (a 0).

Remarque 10.1.9.
Si de plus f est integrable et si nous remplacons en tout point a ou f n'est pas
continue f (a) par la limite de f en a ; la nouvelle fonction est continue et a m^eme
integrale que la precedente.

10.2 Prolongement de fonctions

Theoreme 10.2.1. Soit X un espace metrique Soit f une application de nie sur
1

une partie A de X , a valeurs dans un espace vectoriel norme complet E . On suppose


A = X et f uniformement continue. Alors il existe une et une seule fonction g
de nie sur X prolongeant f et continue. g est alors en fait uniformement continue.

Preuve :

D'une maniere generale, si le prolongement existe, il est unique. En e et, soient g


et h deux prolongements continus de f . Soit a 2 X .
Il existe une suite (an)n2N de points de A qui converge vers a. La continuite de g et
h implique alors : n!lim1 g(an) = g(a), n!lim1 h(an) = h(a). Mais pour tout entier n
h(an) = g(an) = f (an) donc h(a) = g(a).
Montrons qu'il est possible de construire un prolongement continu de f .
D'apres ce que nous venons de voir, si un prolongement continu g existe alors pour
+

1 Nous supposerons qu'un espace metrique est un sous-ensemble d'un espace vectoriel norme

muni de la distance induite par la norme de nie sur l'espace vectoriel. On peut voir pour cela le
livre \Resume de cours" paru aux editions ellipses.

10.3. INTE GRALE D'UNE FONCTION RE GLE E

157

toute suite (an)n2N de points de A qui converge vers a, g(a) = n!lim1 f (an). Soit
a 2 X . Soit (an)n2N une suite de points de A qui converge vers a. Montrons que la
suite de terme general f (an) est convergente et de plus que cette limite ne depend
pas de la suite (an)n2N de points de A qui converge vers a.
E est complet donc il sut de prouver que la suite de terme general f (an) est une
suite de Cauchy.
Soit " > 0 donne. Soit associe a " dans l'ecriture de l'uniforme continuite de f sur
A. Il existe un entier N" 2 N tel que pour tout couple (p; q) d'entiers superieurs a N"
on ait d(ap; aq )6 . Nous avons alors aussi kf (ap ) f (aq )k6". La suite (f (an))n2N
est donc une suite de Cauchy.
Soient (an)n2N et (bn)n2N deux suites de points de A qui convergent vers a. Soit
(cn)n2N la suite de nie par : 8p 2 N; c p = ap ; c p = bp . (an)n2N et (bn)n2N sont
des suites extraites de la suite (cn)n2N qui converge vers a. Les suites (f (an))n2N, et
(f (bn))n2N ont donc m^eme limite que la suite (f (cn))n2N. Toutes les suites de points
de A qui convergent vers un point de X ont donc la m^eme limite. Cette limite ne
depend donc que de a et nous pouvons appeler g(a) cette valeur commune. g prolonge bien f car si a appartient a A, la suite constante de terme general a converge
vers f (a).
Montrons que cette fonction g est continue sur X .
"
Soit " > 0. Soit > 0 tel que 8(x; y) 2 A ; d(x; y)6 ) kf (x) f (y)k6 .
3

Soient a et b deux elements quelconques de X veri ant d(a; b)6 .
3
Soient (an)n2N et (bn )n2N deux suites de points de A qui convergent respective

"
ment vers a et b. Il existe n 2 N; d(an; a)6 ; d(bn; b)6 , kf (an) g(a)k6 et
3
3
3
kf (bn) g(b)k6 3" .
Gr^ace a toutes ces hypotheses, nous avons d(an; bn )6 puis :
kg(a) g(b)k6kg(a) f (an)k + kf (an) f (bn)k + kf (bn) g(b)k63 3" .
g est bien uniformement continue.
+

2 +1

Remarque 10.2.2.
Si f n'est pas uniformement continue, le prolongement peut ne pas exister.
Considerons la fonction f de nie sur ]0; 1] par f (t) = 1 . f est continue ; l'adherence
t
de ]0; 1] est [0; 1]. Si f a un prolongement continu en 1, celui-ci est borne sur [0; 1] ;
f devrait donc ^etre bornee ce qui n'est pas le cas.

10.3 Integrale d'une fonction reglee


Je suppose connues toutes les proprietes des integrales de fonctions en escalier sur
un intervalle ferme borne de R.

Theoreme et de nition 10.3.1. Soit E un espace vectoriel norme complet. L'application ' de nie de E ([a; b]; E ) dans E qui a une fonction en escalier sur [a; b]

CHAPITRE 10. FONCTIONS RE GLE ES

158

associe son integrale sur [a; b] est une application lineaire continue (donc uniformement continue). ' possede un unique prolongement,  de ni sur R([a; b]; E ).
Si f est une application reglee de nie de [a; b] dans E . Si (fn)n2N est une suite d'applications en escaliers qui converge uniformement vers f alors (f ) = n!lim1 '(fn).
Nous noterons encore
de f sur [a; b].

Zb
a

f (t) dt cette valeur et nous dirons qu'il s'agit de l'integrale

Preuve :

Z b


Si g est une fonction en escalier, nous avons g(t) dt 6(b a)kgk1. ' est bien
a

continue. La norme subordonnee, de ' est d'ailleurs egale a b a car pour g =  a;b ,
k'(g)k = b a.
Toutes les proprietes de l'integrale d'une fonction continue par morceaux sont alors
applicables aux fonctions reglees (car la de nition de l'integrale est la m^eme).
Une fonction integrable sur un intervalle de R est de nie pour une fonction reglee
comme pour une fonction continue par morceaux ; de m^eme pour ce qui est de la
notion d'integrale convergente. Il sut partout dans les proprietes en question de
remplacer continue par morceaux par reglee. En particulier si f est de nie sur un intervalle I de R, reglee, a valeurs dans un espace vectoriel norme completZ (par
exemple
x
un espace vectoriel de dimension nie) ; l'application F : x 2 I 7 ! f (t) dt 2 E
a
est continue et possede en tout point (ou cette notion a un sens) une derivee a
gauche et a droite Fd0 (x) = f (x + 0); Fg0 (x) = f (x 0).
Les proprietes s'appliquent aussi aux fonctions integrables sur un intervalle de R
ainsi qu'aux theoremes de convergence dominee, et d'integrales a parametres .
[

Theoreme 10.3.2. Soient f et g deux fonctions reglees de nies sur un intervalle

ferme borne I . On suppose que f g est nulle en tout point de continuite de f g.


Alors f et g ont m^eme integrale.

Preuve :

Posons h = f g. h est nulle en tout point de continuite. Soit " > 0 donne. Soit
' une fonction en escalier qui approche h a 2" pres pour la norme uniforme sur
I = [a; b]. Soit  = (a = a; a ; : : : ; an = b) une subdivision de I adaptee a '. h
est reglee donc pour tout intervalle J de longueur strictement positive, inclus dans
I , il existe un point c de J en lequel h est continue ; car sinon l'ensemble des points
de discontinuite contiendrait J et ne serait pas denombrable.
Pour tout i 2 Nn , il existe sur ]ai ; ai [ un point ti en lequel h est continue donc
est nulle. Nous avons donc k'(ti )k6 " et comme ' est constante sur ]ai ; ai[,
2
"
nous avons 8t 2 ]ai ; ai[ ; k'(t)k6 . Gr^ace a la convergence uniforme, il vient
2
"
8t 2 ]ai ; ai [ ; kh(t) '(t)k6 2 puis 8t 2 ]ai ; ai [ ; kh(t)k6". Nous avons donc
0

2 On peut revoir ces proprietes dans l'ouvrage cite plus haut.

Z b


8" > 0; h(t) dt 6(b a)".
a
m^eme integrale.

159
L'integrale de h est donc nulle. f et g ont donc

Corollaire 10.3.3. Soient f et g deux fonctions reglees de nies sur un intervalle I

de R ; f et g integrables. On suppose que f g est nulle en tout point de continuite


de f g. Alors f et g ont m^eme integrale.

Preuve :

Pour tout intervalle ferme borne J inclus dans I , nous avons f = g. Le resultat
J
J
est donc vrai sur I d'apres la de nition d'une fonction integrable.
Corollaire 10.3.4. Soit f une fonction reglee de nie sur un intervalle I de R, a
valeurs dans R, integrable et positive. Nous avons :

Z

f = 0 () (f est nulle en tout point ou elle est continue).

La demonstration est immediate.

Tous droits reserves, Complements de cours, Septembre 2005, Joseph Di Valentin.

160

Chapitre 11
Transformee de Fourier
Nous allons etudier dans des cas simples la tranformee de Fourier d'une fonction et
l'etude de la transformation reciproque. Si vous ne souhaitez pas etudier l'integrale
des fonctions reglees, il sut dans tout ce qui suit de remplacer, sans autre changement, \reglee " par \continue par morceaux". Dans le paragraphe 1.6. j'indique
deux demonstrations du m^eme resultat adapte a deux cas di erents. L'une des deux
demonstrations peut ^etre ignoree si on suppose que les fonctions sont continues par
morceaux.

11.1 Generalites

11.1.1 Lemmes d'Abel

Theoreme 11.1.1. (d'Abel) Soit f une application de nie de [a; b]  R dans C ,

reglee. Soit g une application de nie sur R, a valeurs complexes T -periodique et
reglee.
Soit  un reel. Alors
Z T
 Z b

Zb
1
lim
f (t)g(t) dt =
g(t) dt
f (t) dt .

Preuve :

!1 a

Quitte a e ectuer le changement de variable t 7 ! t, nous pouvons syupposer


 > 0.
Commencons la demonstration du resultat dans le cas particulier ou f est la fonction
caracteristique d'un intervalle I  [a; b]. I ayant pour extremites c et d avec c6d.
Si c = d alors l'integrale est nulle,Z la limite est nulleZ et le resultat est vrai.
b
d
Nous pouvons supposer c < d.
f (t)g(t) dt = g(t) dt. Nous pouvons bien
a Z
c Z
b
1 d
evidemment supposer  6= 0 donc : f (t)g(t) dt =
 c g(t) dt.
a
Nous voulons faire tendre jj vers +1donc
 on peut supposer
 d  jj(d c)>2T . Nous
c
pouvons donc ecrire en posant p = E
T et q = E T .

Zb

p T
f (t)g(t) dt = 1
g(t) dt + 1
a
c
g etant T -periodique, nous avons :
( +1)

Z qT
p

( +1)

g(t) dt + 1
T

Z d
qT

g(t) dt.

162

Z p
1
 c

( +1)

CHAPITRE 11. TRANSFORME E DE FOURIER

Z T
1 Z d
1 Z T
1

g(t) dt 6 jj jg(t)j dt et 
g(t) dt 6 jj jg(t)j dt,
qT
Z qT
ZT
0

Nous en deduisons :

( +1)

1
lim
!1 

1
Interessons-nous a


Z qT

g(t) dt = (q p 1)

( +1)

c

g(t) dt = !1
lim 1


g(t) dt:

Z d
qT
T

g(t) dt = 0.

g(t) dt = 1 (q p 1) g(t) dt. D'apres la de nition


p T
de p et de q nous avons : (d c) 2 < q p 1 < (d c) .
T
T
q p 1 = d c.
Nous en deduisons : !1
lim

T
En reunissant ces resultats, nous obtenons bien :
Z T
 Z b

Zb
1
lim
f (t)g(t) dt = T
g(t) dt
f (t) dt .
!1 a
a
Si f est en escalier, elle est combinaison lineaire d'une famille ( nie) de fonctions
caracteristiques d'intervalles inclus dan [a; b] donc le resultat est encore vrai.
Soit alors f une fonction reglee. Soit (fn)n2N une suite de fonctions en escalier,
de nies de [a; b] dans C , qui converge uniform
Z b ement vers f . Z b
Posons pour (n; ) 2 N  R; Fn() = fn(t)g(t) dt et F () = f (t)g(t) dt.
( +1)

a
a
Z b

jFn() F ()j = (fn(t) f (t))g(t) dt 6kfn f k1 (b a)kgk1 .
a

g est bien bornee sur R car elle est reglee et periodique.


La suite (Fn)n2N converge donc uniformement vers F sur R.

Z b

1 ZT
Pour chaque n 2 N; !1
lim Fn() =
g(t)dt
fn(t)dt .
T
a
En appliquant le \theoreme de la double limite" nous en deduisons que F possede
une limite en 1 et

 Z b
 1 Z T
 Z b

1 ZT
lim F () = n!lim1
g(t)dt
fn(t)dt = T
g(t)dt
f (t)dt .
!1
T
a
a
car la suite (fn )n2N converge uniformement vers f . Le resultat est donc demontre.
Corollaire 11.1.2. Soit f une application de nie de [a; b]  R dans C , reglee. Soit
 un reel. Alors
0

lim

Zb

!1 a

f (t) exp(it) dt = 0.

11.1. GE NE RALITE S


Ce resultat est immediat car

163

2
0

exp(it) dt = 0.

Theoreme 11.1.3. Soit f une application reglee de nie sur un intervalle quel-

conque de R, a valeurs complexes, integrable. Soit g une application de nie sur
R, 
a valeurs complexes T -periodique et reglee.
Soit  un reel. Supposons que a et b soient les extremites de I . Alors
Z T
 Z b

Zb
1
g(t) dt
f (t) dt .
lim
f (t)g(t) dt = T
!1 a
a
Preuve :
Si I = [a; b], le resultat est acquis. Si I =]a; b[ est ouvert, quitte a choisir c 2 I et a
etudier separement sur ]a; c] et [c; d[, nous pouvons nous limiter au cas I = [a; b[.
t 2 I 7 ! f (t)g(t) 2 C est integrable car g est bornee.
Soit " > 0 donne. f est integrable donc il existe un reel reel c 2]a; b[ tel que
0

Zb
c

jf (t)jdt6 3(1 +"kgk ) . c etant ainsi choisi, en utilisant le theoreme precedent,


1

nous en deduisons :

Z c
Z T
Z c
 "
1
jj>A" ) f (t)g(t) dt T
g(t) dt
f (t) dt 6 3 .
a
a
Z T
Z b

Zb
1
Posons A() = f (t)g(t) dt
g(t) dt
f (t) dt ,
T
c
c
Z b
 2"
9A" 2 R ;
+

jA()j62kgk1
deduisons :

jf (t)j dt 6 3 . En reunissant les deux majorations, nous en

Z b
Z T
Z b

1
8" > 0; 9A"; 8 2 R; jj>A" ) f (t)g(t) dt T
g(t) dt
f (t) dt 6".
a
a
0

Nous avons donc le resultat demande.


Corollaire 11.1.4. Soit f une application reglee de nie sur un intervalle I , d'extremites a et b, a valeurs dans C , integrable. Soit  un reel. Alors

Preuve :

lim

Zb

!1 a

f (t) exp(it) dt = 0.

Le resultat est ici encore immediat.

11.1.2 Formules de Fubini

Nous connaissons, en classes preparatoires par exemple, la formule de Fubini, que


nous allons redemonter ici, dans le cas d'une fonction continue sur un rectangle, a
valeurs dans C . A n de demontrer quelques resultats concernant la transformation
de Fourier, nous allons etablir quelques autres \formules de Fubini" qui ne sont que
quelques exemples de cas plus generaux dont nous ne parlerons pas ici.

CHAPITRE 11. TRANSFORME E DE FOURIER

164

Premiere formule
Theoreme 11.1.5. Soit f une application continue de nie sur [a; b]  [c; d]  R a
2

valeurs dans C . Les applications

x 2 [a; b] 7 !
sont continues et

Z b Z d
a

Preuve :

Zd
c

f (x; y)dy et y 2 [c; d] 7 !

f (x; y)dy dx =

Z d Z b
c

Zd

Zb
a

f (x; y)dx

f (x; y) dy .

Zb

Il est clair que x 2 [a; b] 7 ! f (x; y)dy et y 2 [c; d] 7 ! f (x; y)dx sont des
a
c
applications continues.


Z t Z d
Z d Z t
Posons, pour t 2 [a; b], F (t) =
f (x; y)dy dx et G(t) =
f (x; y) dy.
a

F est de classe C ; F (a) = 0 et F 0 (t) =


1

Zd
c

f (t; y)dy.

Zt

Posons pour (t; y) 2 [a; b]  [c; d]; H (t; y) = f (x; y) dx.


a
@H
y 2 [c; d] 7 ! H (t; y) 2 C est continue ; @t (t; y) = f (t; y), @H
@t est continue donc G
Zd
est de classe C ; G(a) = 0 et G0 (t) = f (t; y) dy = F 0 (t). Nous en deduisons donc
c
l'egalite F = G d'ou le resultat demande.
1

Deuxieme formule
Lemme 11.1.6. Soient f et g deux fonctions reglees. f de nie de [a; b] dans C , g
de nie de [c; d] dans C . Alors

x 2 [a; b] 7 !
sont reglees et

Z b Z d
a

Preuve :

Zd
c

f (x)g(y) exp( ixy)dy et y 2 [c; d] 7 !

f (x)g(y) exp( ixy)dy dx =

Z d Z b
c

Zb
a

f (x)g(y) exp( ixy)dx

f (x)g(y) exp( ixy)dx dy.

Soit ' une fonction reglee de nie surZ un intervalle ferme borne [a; b], a valeurs comb
plexes. Posons pour t 2 R; (t) = '(x) exp( itx) dx.
a
 est continue (elle est m^eme de classe C 1 ).
En e et 8x 2 [a; b]; t 2 R 7 ! '(x) exp( itx) 2 C est continue.
8t 2 R; x 2 [a; b] 7 ! '(x) exp( itx) 2 C est reglee.
8(x; t) 2 [a; b]  R; j'(x) exp( itx)j6k'k1 .  est donc continue.
En particulier si f et g sont deux fonctions de nies respectivement de [a; b] ou [c; d]

11.1. GE NE RALITE S

165

a valeurs complexesZet reglees, les deux applications


 Zd :
d
x 2 [a; b] 7 ! f (x)
g(y) exp( ixy) dy = f (x)g(y) exp( ixy) dy 2 C et

Z cb

 Zcb

y 2 [c; d] 7 ! g(y)
f (x) exp( ixy) dx = f (x)g(y) exp( ixy) dx 2 C
a
a
sont reglees. Les integrales ecrites ont donc une signi cation.
Nous allons donner deux demonstrations du resultat demande. La premiere concerne
les applications continues par morceaux, la seconde concerne le cas des fonctions reglees.
Soit a = < < : : : < p = b une subdivision de [a; b] adaptee a f , c'est-a-dire
telle que pour chaque i 2 Np ; f ] ; [ soit continue, prolongeable en une fonci
i
tion, fi, continue sur [ i ; i [].
De m^eme, Soit c = < < : : : < q = b une subdivision de [c; d] adaptee a g,
c'est-a-dire telle que pour chaque j 2 Nq ; g ] ; [ soit continue, prolongeable en
j
j
une fonction, gj , continue sur [ j ; j [].
(x; y) 2 [ i ; i ]  [ j ; j ] 7 ! fi (x)gj (y) exp( ixy) 2 C est continue donc d'apres
la formule de Fubini que nous venons de demontrer, nous avons :
0

Z i Z j
i 1

j 1

fi (x)gj (y) exp( ixy)dy dx =

qui est aussi egal a

Z i Z j
i 1

j 1

f (x)g(y) exp( ixy)dy dx =

Z j Z i
j 1

fi (x)gj (y) exp( ixy)dx dy

i 1

Z j Z i
j 1

i 1

f (x)g(y) exp( ixy)dx dy.

Gr^ace a la relation de Chasles et a la linearite de l'integration, nous avons alors


! :!

Z bZ d
a

f (x)g(y) exp( ixy)dy dx =

=
(

i;j )2Np Nq

Z i Z j

i 1

i;j )2Np Nq

Z j Z i
(

j 1

i 1

Z b Z d
a

f (x)g(y) exp( ixy)dy dx =

 !

f (x)g(y) exp( ixy)dx dy


=

Nous avons donc l'egalite :

f (x)g(y) exp( ixy) dy dx

j 1

Z d Z b
c

Z d Z b
c

f (x)g(y) exp( ixy)dx dy.

f (x)g(y) exp( ixy)dx dy.

Supposons maintenant que les fonctions sont reglees. Le debut de la demonstration


precedente est encore applicable. La relation demandee est donc vraie pour des
applications en escalier.
Soient (fn)n2N et (gn)n2N deux suites d'applications en escalier qui convergent uniformement respectivement vers f et g.

CHAPITRE 11. TRANSFORME E DE FOURIER

166

Z b Z d

Z d Z b

fn(x)gn(y) exp( ixy)dy dx =


fn(x)gn(y) exp( ixy)dx dy.
c
a
Comme nous l'avons vu, les fonctions fn et gn etant bornees et les convergences
etant uniformes, il existe M > 0 tel que 8n 2 N; kgnk16M; kf k1 6M .
fn(x)gn(y) exp( ixy) f (x)g(y) exp( ixy)
= (fn(x) f (x))gn(y) exp( ixy) + f (x)(gn(y) g(y)) exp( ixy).
8(n; x; y) 2 N  [a; b]  [c; d]; jfn(x)gn(y) exp( ixy) f (x)g(y) exp( ixy)j
Z b Z d
 6M (kfn f k1 + kgn gk1).

(fn(x)gn(y) f (x)g(y)) exp( ixy)dy dx
a
c
6M (b a)(d c)(kfn f k1 + kgn gk1 ).
Nous avons
:
 Z b Z d

Z b Zdonc
d
lim
fn(x)gn(y) exp( ixy)dy dx =
f (x)g(y) exp( ixy)dy dx. Nous
n! 1 a
c
a
c
avons le m^eme resultat pour la seconde integrale d'ou l'egalite. La formule est bien
demontree.
a

Troisieme formule
Lemme 11.1.7. Soit (fn)n2N une suite d'applications reglees, de nies sur un intervalle ferme borne[a;Z b]  R, qui
 converge uniformZement vers f reglee alors la suite
b

de terme general

Preuve
:
Z
b

Zb

fn(t) dt

fn(t) dt

f (t) dt =

Zb

converge vers

n2N

f (t) dt.

(fn(t) f (t)) dt donc

Z b
Z
Z
fn(t) dt b f (t) dt 6 b jfn(t) f (t)jdt6kfn f k1(b a).
a
a
a
a

Le resultat est

bien demontre car la suite de terme general kfn f k1 converge vers 0.


Theoreme 11.1.8. Soient f et g deux fonctions reglees de nies de R dans C .
8(a; b; c; d) 2 R ; a6b; c6d,

x2R7 !

Zd
c

f (y)g(x y) dy 2 C est continue, y 2 R 7 !

est reglee et

Z d Z b
c

Zb

f (y)g(x y) dx dy =

Z b Z d
a

Zb
a

f (y)g(x y) dx 2 C

f (y)g(x y) dy dx.

Preuve : Z
Zby
b
y 2 R 7 ! g(x y) dx =
g(x) dx 2 C est continue donc
y 2 R 7 ! f (y )

a y

g(x y) dx =

Zb
a

f (y)g(x y) dx 2 C est reglee.

11.1. GE NE RALITE S

167

Commencons a nouveau par le cas ou f est la fonction indicatrice d'un intervalle
d'extr
Z d emites, 6 , inclus
Z dans [c; d]. Z x
f (y)g(x y) dy = g(x y) dy =
g(y) dy.

Zd

x2R7 !

f (y)g(x y) dy est donc continue.

Zx

Notons pour x 2 R; G(x) =

Z b Z d
a

Z d Z b
c

f (y)g(x y) dy dx =
=

Zb
a

Z b Z x
a

g(y) dy dx

(G(x ) G(x )) dx =

f (y)g(x y) dx dy =

g(t) dt.

Z Z b

(G(b y) G(a y)) dy =

G(x) dx

Zb

G(x) dx

G(x) dx

g(x y) dx dy =

En utilisant la relation de Chasles nous obtenons :

Zb

Zb

Zb

Zb

G(y) dy +

Z Z

a
b y

Za

a y

G(y) dy

Za

Zb

G(x) dx.

g(x) dx dy

G(y) dy.

G(y) dy = 0.

Il y a bienZegalite dans ce cas. L'egalite est encore vraie si f est en escalier et


d
x 2 R 7 ! f (y)g(x y) dy est continue comme combinaison lineaire ( nie !) de
c
fonctions continues. Supposons que f soit reglee.
La restriction de f a [c; d] est limite uniforme d'une suite (fn)n2N de fonctions en
escalier. Pour chaque n 2 N nous avons :

Z b Z d
a

Posons Fn(x) =

Hn (y) =

Zb
a

fn(y)g(x y) dy dx =

Zd
c

Z d Z b
c

fn(y)g(x y) dy, F (x) =

fn(y)g(x y) dx et H (y) =

Zb
a

Zd
c

fn(y)g(x y) dx dy.

f (y)g(x y) dy,

f (y)g(x y) dx.

x 2 [c; d]; y 2 [a; b] donc x y 2 [c b; d a]. Appelons M un majorant, qui existe


car g est reglee, de jgj sur [c b; d a].
En utilisant ce qui vient d'^etre vu, Hn et H sont reglees Fn est continue.

Z d

jFn(x) F (x)j = (fn(y) f (y))g(x y) dy 6M (d c)kfn f k1 . (Fn)n2N converge
c
uniformement vers F . F est donc
continue.

Z
b


De m^eme jHn (y) H (y)j = (fn(y) f (y))g(x y) dx 6M (b a)kfn f k1 .
a
(Hn)n2N converge uniformement vers H .

CHAPITRE 11. TRANSFORME E DE FOURIER

168

Gr^ace a l'uniforme convergence et en utilisant le lemme precedent, nous avons :


lim

Zb

n!+1 a

8n 2 N;

Fn(x) dx =

Zb
a

Zb
a

F (x) dx et n!lim1

Zd

Fn (x) dx =

Zd
c

Hn(y) dy =

Zd
c

H (y) dy.

Hn(y) dy. Nous obtenons donc le resultat demande.

11.1.3 Coecients de Fourier

Application 11.1.9. Soient f et g deux applications reglees de nies de R dans C

2-periodiques.
Z
1 
f (t)g(x t) dt. (f ? g) est continue,
Posons pour x 2 R; (f ? g)(x) =
2
2-periodique et
8n 2 Z; cn ((f ? g)) = cn(f ) cn(g).
Preuve :
Il est clair, d'apres ce que nous venons de voir, que (f ? g) est continue.
 1  Z Z 

cn((f ? g))= 2
(f (t) exp( int))(g(x t) exp( in(x t)))dx dt.
Gr^ace a la formule de Fubini vue precedemment, nous avons :
 1  Z 

Z 
cn((f ? g))= 2
(f (t) exp( int)) (g(x t) exp( in(x t)))dx dt.
Mais , g etant 2-periodique, nous avons :
2

2
0

(g(x t) exp( in(x t))dx =

Nous obtenons alors :

(g(x) exp( inx)dx.

cn ((f ? g)) = cn (f ) cn(g).

11.2 Transformee de Fourier


La transformee de Fourier est frequemment utilisee pour l'etude par exemple de
traitement du signal. Nous allons etudier ici quelques proprietes de la transformee
de Fourier en utiliant les resultat connus dans les classes preparatoires et en se
limitant aux fonctions reglees.
De nition 11.2.1. Soit f une application reglee, de nie sur R a valeurs complexes
integrable sur R.
On appelle transformee de FourierZ de la fonction f la fonction notee F (f ) ou encore
1
fb de nie par : 8x 2 R; fb (x) =
f (t) exp( itx) dt.
+

1 On note en general f g , mais je change, ici, de notation pour ne pas confondre avec ce que
*

nous verrons plus loin

11.2. TRANSFORME E DE FOURIER

169

Propriete 11.2.2. Soit f une application reglee, de nie sur R a valeurs complexes
integrable sur R.
F (f ) est bien de nie sur R, est continue bornee et x!1
lim F (f )(x) = 0.
Preuve :
x 2 R 7 ! f (t) exp( itx) 2 C est continue. t 2 R 7 ! f (t) exp( itx) 2 C est reglees. 8(x; t) 2 R ; jf (t) exp( itx)j6jf (t)j avec f integrable. Donc F (f ) est continue. D'apres le corollaire initial vu plus haut nous en deduisons t!1
lim fb (t) = 0.
2

Z
b
b
Cela sut a prouver que f est bornee. En fait on a aussi : jf (t)j6 jf j. (Pour f
R
b
continue, nous avons kf k1 6kf k ).
1

Exemple 11.2.3. Soit f la fonction de nie sur R par 8t 2 R; f (t) = exp( jtj).
8x 2 R; fb (x) = 1 +2 x .
2

Soient a et b deux reels, a < b, soit g la fonction  a;b .


8
 a b  sin b a x
>
< 2 exp ix 2
si x 6= 0
x
8x 2 R; gb (x) = >
.
:
b a
si x = 0
Preuve :
Il est clair que f est continue, integrable sur R. Soit x 2 R.
Z
Z
bf (x) = exp(t(1 ix)) dt + 1exp( t(1 + ix)) dt = 1 + 1 = 2 .
1 ix 1 + ix 1 + x
1
[

Zb

i
exp( itx) dt = (exp( ixb) exp( ixa))
x
a 


sin b a x
a
b
= 2 exp ix
2
x .

Soit x 6= 0. gb (x) =

gb (0) = b a.
fb est integrable alors que gb ne l'est pas.
En e et considerons la fonction h de nie sur [1; +1[ par h(x) = cos(2x) .
2x
 sin(2x) a Z a sin(2x)
Za
h(x) dx = 4x
+
dx.
4x
Za
sin(2
x
)
sin(2
a
)
x 2 [1; +1[7 ! 4x 2 R est integrable, a!lim1 4a = 0 donc h(x) dx possede une limite quand a tend vers +1. h possede donc une integrale impropre
convergente. La fonction x 2 [1; +1[7 ! 1 2 R possede une integrale impropre
2x
sur [1; a] qui tend vers +Z1 lorsque a tend vers +1.
a
Nous avons donc : a!lim1 1 cos(2x) dx = +1. 8x>1; j sin(x)j > 1 cos(2x) >0.
2x
x
2x
x 2 R 7 ! sin(x x) 2 R n'est pas integrable sur R d'ou le resultat.
Les transformees de Fourier ne sont donc pas toutes integrables.
1

CHAPITRE 11. TRANSFORME E DE FOURIER

170

Theoreme 11.2.4. Soit f une application reglee, de nie sur R a valeurs complexes

integrable sur R.
On suppose que la fonction t 2 R 7 ! tf (t) 2 C est integrable. Alors fb est de classe
C et
1

8x 2 R; (fb )0 (x) =

Preuve :

itf (t) exp( itx) dt.

Posons g(t; x) = f (t) exp( itx). 8(x; t) 2 R ; @g (t; x) = itf (t) exp( itx).
@x
x 2 R 7 ! itf (t) exp( itx) 2 C est continue. t 2 R 7 ! itf (t) exp( itx) 2 C est
reglee, integrable sur R.
8(t; x) 2 R ; j Zitf (1t) exp( itx)j = jtf (t)j. fb est donc de classe C sur R de derivee
en x; (fb )0 (x) =
itf (t) exp( itx) dt.
2

Exemple 11.2.5.
 Soit
 f la fonction de nie sur R par 8t 2 R; f (t) = exp( t ) 2 R.
p
x
fb (x) =  exp
.
2

Preuve :

Z 1
i
fb
( 2t) exp( t ) exp( itx) dt.
2 1
Int
egrons par parties entre a et b. Nous
 obtenons : 
i Z b ( 2t) exp( t ) exp( itx) dt = exp( t ) exp( itx) b
2
est derivable de derivee en x 2 R; (fb )0 (x) =
2

exp( t ) exp( itx) dt.


2

x fb (x). a
2
1  p
u du = 2 =  donc

Nous en deduisons donc : 8x 2 R; (fb )0 (x) =


Z 1
Z 1
1
fb (0) = 2
exp( t ) dt =
exp( u) p
+

+ix

Za b

8x 2 R; fb (x) = p exp

 x
.
2

11.2.1 Transformee de la derivee

Theoreme 11.2.6. Soit f une fonction de nie sur R, derivable. Supposons f 0
reglee sur R. Supposons de plus f et f 0 integrables. Alors :

8x 2 R; c
f 0 (x) = ixfb (x)

Preuve :
Remarque f est derivable et f 0 est regl
Zeae donc f est de classe C . f 0 etant integrable,
nous avons : 8x 2 R; c
f 0 (x) = a!lim1 f 0 (t) exp( itx) dt. Nous pouvons integrer
1

par parties et nous obtenons :

11.2. TRANSFORME E DE FOURIER

Za

f 0 (t) exp(

a

itx) dt = f (t) exp( itx)

+ ix

Za
a
t

171

f (t) exp( itx) dt.

f (t) = f (0) + f 0 (u) du. f possede donc


une limite en 1. Ces deux limites sontZ nulles car sinon f ne serait pas integrable.
1
0
c
Nous avons donc : 8x 2 R; f (x) = ix
f (t) exp( itx) dt c'est-a-dire

f 0 est integrable et continue donc 8t 2 R;

8x 2 R; c
f 0 (x) = ixfb (x).

11.2.2 Calcul d'une integrale

Theoreme 11.2.7. Soient f et g deux fonctions


Z regleZes, de nies de R dans C integrables. Alors fb g et gb f sont integrables et

Preuve :

fb g =

gb f .

fb et gbZ sont
continues et bornees
gfb et f gb sont integrables sur R. Nous avons
Z donc
1
p
alors
f (t)gb (t) dt = p!lim1 f (t)gb (t) dt.
+

Z p Z q

Considerons
f (t)g(x) exp( itx)dx dt. D'apres la formule de Fubini vue
p
q
plus haut, nous avons :

Z p Z q
p

f (t)g(x) exp( itx)dx dt =

Z q Z p
q

f (t)g(x) exp( itx)dt dx.

Posons pour pZ 2 N et x 2 R,
Z 1
p
'p (x) = g(x) f (t) exp( itx)dt, '(x) = g(x)
f (t) exp( itx)dt. 'p est rep
1
glee.
8x 2 R; t 2 R 7 ! f (t) exp( itx) 2 C est reglee.
8t 2 R; x 2 R 7 ! f (x) exp( itx) 2 C est continue.
8(x; t) 2 [a;Zb] 1 R; jf (t) exp( itx)j6jf (t)j.
x2R7 !
f (t) exp( itx) dt est donc continue et ' est reglee.
+

j'p (x)j6

Z

1
1

jf (t)jdt jg(x)j.

1Z +1

lim ' (x) =


p!+1 p

g(x)f (t) exp( itx) dt donc le theoreme de convergence dominee


s'applique

Z 1 Z q et nous avons :
Zq
f (t)g(x) exp( itx) dx dt = p!lim1 'p (x) dx
1

=
Posons pour q 2 N et t 2 R,

Z q Z
q

f (t)g(x) exp( itx) dt dx.

172
q (t) =

Zq
q

CHAPITRE 11. TRANSFORME E DE FOURIER


f (t)g(x) exp( itx) dx et (t) =

Avec ces notations, nous avons :


plus haut pour ') sont reglees.

8(q; t) 2 N  R; j q (t)j6

f (t)g(x) exp( itx) dx.

q (t) dt =

Zq

fb (x)g(x) dx.

et (comme

jg(x)jdx jf (t)j.

lim (t) =
f (t)g(x) exp( itx) dx = f (t)gb (t). En appliquant a nouveau le
q! 1 q
1
theoreme de convergence dominee nous obtenons
+

f (t)gb (t) dt =

g(x)fb (x) dx.

11.3 Formule de reciprocite

Theoreme 11.3.1. Soit f une application de nie de R dans C , reglee et integrable.
Supposons fb integrable. Soit t 2 R. Notons f (t + 0) (resp. f (t 0)) la limite en
0

t a droite (resp. en t a gauche) de f . Alors


0

(f (t + 0) + f (t
0

0)) =

fb (x) exp(it x)dx.

Remarque 11.3.2. N'oublions pas que t 2 R 7 !


fb (x) exp(itx)dx 2 C est conti1
nue donc, comme nous l'avons vu plus haut, 8t 2 R; f (t + 0) = f (t 0). En
remplacant f par la fonction g : t 2 R 7 ! limx!t f (x) 2 C , nous avons fb = gb et
+

g est continue.
Preuve :
 x
Soit pour n 2 N , gn la fonction de nie sur R par gn (x) = exp
n . En utilisant
les calculs vus dans l'exemple, nous obtenons :
Z 1  t
Z 1

gcn (x) =
exp
exp( itx) dt = n
exp u exp( iunx) du
n
1
1 

p
n
x
= n  exp
.
4
2

Z
p
gc (x) dx = n 
n

 nx p Z
exp
dx = 
2

4
1
1
Z
1

p
=2 
exp u du = 2 .
1
Z
Z n 2
p
Soit > 0. Alors
gcn (x) dx = 2  n exp( u ) du.

2
Z
Nous avons donc : n!lim1
gcn (x) dx = 2 .
1

 x
exp
dx
4
2

11.3. FORMULE DE RE CIPROCITE

173

Pour chaque n 2 N , gn et gcn sont des fonctions paires. gcn est decroissante sur
R . Pour chaque x 2 R, lim gc
(x) = 0 et n!lim1 gn(x) = 1.
n! 1 n
Posons hn(x) = gn (x) exp(it x). hn et f sont reglees integrables sur R. Nous avons
donc d'apres le theoreme precedent
+

fb (x)hn(x) dx =

hcn (x)f (x) dx.

jfb (x)hn(x)j = jfb (x)jjgn(x)j6jfb (x)j. n!lim1 fb (x)hn(x) = fb (x) exp(it x). Nous avons
donc :
lim

n!+1

Calculons

fb (x)hn(x) dx =
1

fb (x) exp(it x) dx = n!lim1


1
Z 1 Z 1

f (x) hcn (x) dx =

f (x) hcn (x) dx.

f (x)hn(u) exp( iux) du dx.

Nous

Z 1 obtenons donc : Z 1 Z 1
c
f (x) hn (x) dx =
f (x)gn(u) exp( iu(x t )) du dx
+

1
+1

f (x) gcn (x t ) dx.


0

f (x) gcn (x t ) dx (f (t + 0) + f (t 0))


Z
Z 1
1
=
f (x) gcn (x t ) dx 2 (f (t + 0) + f (t 0))
gcn (x t ) dx.
1
1
Soit " > 0 xe. Il existe > 0 tel que pour tout reel u veri ant 0 < u t 6 on
"
ait jf (u) f (t + 0)j6"0 = et pour tout reel u veri ant 6u t < 0 on ait
4
jf (u) f (t 0)j6"0 .
Z 1
1
n =
(f (x) (f (t + 0) + f (t 0))) gcn (x t ) dx
2
Z 11
=
(f (x + t ) 1 (f (t + 0) + f (t 0))) gcn (x) dx.
2
Posons n =

1
+1

Nous obtenons
Z alors :
Z 1
n =
f (x + t ) gcn (x) dx +
f (x + t ) gcn (x) dx
+

jn

j6"0

0)) gcn (x) dx +

(f (x + t ) f (t
0

gcn (x) dx +

f (t

+jf (t

1
0

0)

(f (x + t ) f (t + 0)) gcn (x) dx


0

gcn (x) dx f (t + 0)

jf (x + t )j gcn (x) dx +

0)j

Z

jf (x + t )j gcn (x) dx
0

gcn (x) dx + jf (t + 0)j


0

gcn (x) dx.

Z

gcn (x) dx .

CHAPITRE 11. TRANSFORME E DE FOURIER

174

Z et1paire donc : 
Zgcn 1est decroissante sur R , positive
jf (x + t )j gcn (x) dx6 gcn ( )
jf (x + t )jdx et

1
Z 1

Z
jf (x + t )j gcn (x) dx6 gcn ( )
jf (x + t )jdx . Nous en deduisons :
1
1
Z 1
Z
jf (x + t )j gcn (x) dx = 0; n!lim1
jf (x + t )j gcn (x) dx = 0
lim
n! 1
1


Z

Z 1
gcn (x) dx = 0
lim f (t + 0)
gcn (x) dx = 0; n!lim1 f (t 0)j
n! 1
+

car
Z

Z

1

gcn (x) dx = 21
gcn (x) dx
gcn (x) dx et

1

Z 1

Z
Z
1
gcn (x) dx = 2
gcn (x) dx
gcn (x) dx qui tendent vers 0 lorsque n
1
1

tend vers +1.
Il existe donc N" > 0 tel que pour tout n>N" on ait knj64"0 = ".
Le resultat est donc demontre.
Corollaire 11.3.3. Soit f une application reglee de nie de R dans C , integrable.
On suppose que fb est la fonction nulle alors 8t 2 R; f (t + 0) + f (t 0) = 0. En
particulier, f est nulle en tout point ou elle est continue et si f est continue alors
f est nulle.
Preuve :
fb est la fonction nulle donc est integrable. Nous pouvons appliquer la formule de
reciprocite et nous obtenons bien le resultat demande.
+

Remarque 11.3.4.
Appelons Lm (R; C ) l'ensemble des fonctions de nies sur R, reglees, integrables et
1

dont la valeur en tout point t est la moyenne entre la limite a gauche et a droite
en t . Cet ensemble est un espace vectoriel et l'application qui a un element de cet
ensemble associe la transformee de Fourier est une application lineaire injective.
Si f est de nie sur R, reglee et integrable, Il existe une unique fonction f~ 2 Lm (R; C )
telle que en tout point de continuite, f et f~ prennent les m^emes valeurs. Ces deux
fonctions ont la m^eme integrale.
0

11.3.1 Convolution

De nition 11.3.5. Soient f et g deux fonctions de nies de R dans C , reglees. On
suppose g bornee et integrable.
On de nit pour x 2 R; f * g par (f * g)(x) =

f (y)g(x y) dy.

11.3. FORMULE DE RE CIPROCITE

175

Theoreme 11.3.6. Avec les notations precedentes, f * g est bien de nie et est continue sur R et f * g = g* f .

Preuve :
8(x; y) 2 R ; jf (y)g(x y)j6jf (y)jkgk1. y 2 R 7 ! f (y)g(x y) 2 C est reglee
2

donc f * g est bien de nie sur R.


Nous avonsZdemontre qu'avec ces hypotheses, si c et d sont deux reels l'application
d
x 2 R 7 ! f (y)g(x y) dy 2 C est continue.
c
Soit n 2 N.
Zn
Considerons les fonctions n de nies par : x 2 R 7 ! f (y)g(x y) dy 2 C .
n
8x 2 R; n!lim1 n(x) = (f *g)(x).

Z 1
Z n

f (y)g(x y) dy .
f (y)g(x y) dy +
jn(x) (f * g)(x)j6
n
1
Z 1
Z n
+

Nous avons donc : jn(x) (f *g)(x)j6kgk1

jf (y)jdy +

jf (y)jdy .

La suite (n)n2N converge donc uniformement vers f * g. f * g est donc continue sur
R.
Gr^ace au changement de variable t 2 R 7 ! x t 2 R qui est un C di eomorphisme,
nous obtenons (f * g)(x) = (g*f )(x).
1

Theoreme 11.3.7. Soient f et g deux fonctions de nies de R dans C , reglees et

integrables. On suppose g bornee. Alors f * g, qui est continue, est integrable et

Preuve :

(f * g)(x) dx =

Z

 Z

f (x) dx

g(x) dx .

Supposons f et g reelles positives. (f *g) est une fonction continue Zpositive.


Cette
p
fonction est integrable si et seulement si la suite de terme general (f * g)(x) dx
p
est convergente.
 Z q Z p

Z p Z q
Considerons pour q 2 N,
f (t)g(x t) dt dx =
f (t)g(x t) dx dt.
Posons q (x) =

Zq

Posons 'p (t) = f (t)

f (t)g(x t) dt.

Z p

est continue.

g(x t) dx . 'p est reglee.

8(x; q) 2 R  N; 06 q (x)6kgk1
8x 2 R; q!lim1 q (x) = (f *g)(x).

f (t) dt.

D'apres le theoreme de convergence dominee, nous avons :


lim

q!+1

Z p Z q
p

f (t)g(x t) dt dx =

Z p Z
p

f (t)g(x t) dt dx.

CHAPITRE 11. TRANSFORME E DE FOURIER

176
C'est-a-dire

Z p

f (t)

g(x t) dx dt =

Z p Z

f (t)g(x t) dt dx.

car 'p est positive.


Z 1'p est reglee.
Z 1

06'p (t)6f (t)
g(x t) dx = f (t)
g(x) dx .
+

lim ' (t) = f (t)


p!+1 p

1Z

g(x) dx . Le theoreme de convergence dominee s'applique

Z1 1
+

et nous avons : p!lim1


'p (t) dt existe ; c'est-a-dire (f * g) est integrable. Suppo1
sons maintenant que f et g sont aZvaleurs complexes. j(f *gZ)(x)j6(jf j*jgj)(x). f * g
p
1
est donc integrable et nous avons
(f *g)(x) dx = p!lim1 (f * g)(x) dx.
+

jf (t)j dt.
Reprenons les notations precedentes. 8(x; q) 2 R  N; j q (x)j6kgk1
1
D'apres le theoreme de convergence dominee, nous avons :
lim

Z p Z q

q!+1

C'est-a-dire

f (t)g(x t) dt dx =

Z p

f (t)

Posons 'p (t) = f (t)

Z

Z

g(x t) dx dt =

p
p

Z p Z

Z p Z

f (t)g(x t) dt dx.

f (t)g(x t) dt dx.

g(x t) dx .


Z 1

j'p (t)j6jf (t)j
jg(x t)jdx = jf (t)j
jg(x)jdx .
1
1
Z 1

lim ' (t) = f (t)
g(x) dx . Le theoreme de convergence dominee s'applique
p! 1 p
1
Z 1
p

et nous avons : p!lim1

Or,

1 Z +1

f (t)g(x t) dx dt =

f (t)g(x t) dx =

'p (t) dt existe ; c'est-a-dire (f * g) est integrable.

1 Z +1

f (t)g(x t) dt dx.

f (t)g(x) dx donc

(f *g)(x) dx =

Z

f (t) dt

Z

g(x) dx .

Les proprietes que nous venons de voir sont aussi vraies lorsque f et g sont integrables
et de carres integrables.
Tous droits reserves, Complements de cours, Septembre 2005, Joseph Di Valentin.

11.3. FORMULE DE RE CIPROCITE

177

Theoreme 11.3.8. Soient f et g deux applications de nies de R dans C , reglees,


integrables, de carres integrables. Alors f * g est encore de nie sur R est continue,
integrable et veri e la relation :

(f * g)(x) dx =

Z

 Z

f (x) dx

g(x) dx .

Preuve :
Pour x 2 R , f et y 7 ! g(x y) sont de carres integrables donc
Z nf *g existe.
Soit n 2 N. Considerons les fonctions n de nies par n (x) = f (y)g(x y) dy.
2

n est continue sur R, n!lim1 n(x) = (f *g)(x).

sZ

jn(x) (f * g)(x)j6

jf (y)j dy
2

Z

jg(x y)j dy =
2

Zx

jg(y)j dy;
2

jg(x y)j dy

sZ

jf (y)j dy

Z

jg(x y)j dy =
2

x+n

jg(x y)j dy .
2

jg(y)j dy.
2

Soit K un compact de R, K  [ a; a]. Pour x 2 K nous avons :

jg(x y)j dy6


2

Za

jg(y)j dy;
2

jg(x y)j dy6


2

a+n

jg(y)j dy.
2

La suite (n )n2N converge uniformement vers f * g sur tout compact inclus dans R.
f * g est donc continue sur R.
Reprenons les notations de la demonstration precedente. Supposons f et g positives.
Nous avonsZ:
 Z q

q
jg(x t)j dt
j q (x)j 6
jf (t)j dt
2

Z

lim (x) = (f * g)(x). D'apres le theoreme de


q!+1 q
p
p
duisons : q!lim
(
x
)
dx
=
(f * g)(x) dx =
q
+1
p
p

Z

jf (t)j dt
2

jg(x t)j dt .
2

convergence dominee nous en de-

'p (t) dt.

A partir de la, il sut de reprendre la demonstration precedente qui s'applique point


par point.

Corollaire 11.3.9. Soient f et g deux fonctions reglees, de nies de R dans C et


b
integrables. On suppose de plus g bornee. Alors fd
* g = f  gb .
Corollaire 11.3.10. Soient f et g deux fonctions reglees, de nies de R dans C et
b
integrables et de carres integrables. Alors fd
* g = f  gb .

CHAPITRE 11. TRANSFORME E DE FOURIER

178

Preuve :

Posons pour (x; t) 2 R , '(t) = f (t) exp( itx); (t) = g(t) exp( itx).
' et sont reglees, integrables. Si g est bornee alors l'est ; si f et g sont de carres
integrables alors ' et le sont aussi. Nous pouvons donc appliquer le resultat
precedent et nous avons :
2

fb (x)gb(x) =
('* )(y) =

1
+1

('* )(y) dy.

(f (t) exp( itx))(g(y t) exp( i(y t)x))dt


=

(f (t)g(y t)) exp( iyx))dt = (f * g)(y) exp( iyx).

f * g est integrable et nous avons

('* )(y) dy = fc* g .

11.3.2 Exemple de convergence uniforme


Theoreme 11.3.11. Soit f une application de nie de R dans C , uniformement
continue et bornee. f est limite uniforme s'une suite d'applications de classes C .
1

Preuve :
n
Pour n 2 N , considerons n de nie sur R par n (x) = p exp( n x ).


Les fonctions n veri ent :


n(x) dx = 1; 8 > 0; n!lim1 n(x) dx = 1.
1

Posons pour (x; t) 2 R , Fn(x; tp) = f (t)n(x t).
Il est immediat que 8p 2 N; @ Fpn (x; t) = Pn(x t)Fn(x; t) ou Pn est une fonction
@x
polynomiale. f * n est bien de nie sur R, car f est bornee et n est integrable, et
est de classe C 1 .
En e et, jPn(t)Fn(x; t)j = pn jPn(x t)f (t)j exp( n (x t) ).

Soit K un compact inclus dans [ a; a]  R. jx tj 6 max(ja + tj ; ja tj ).
+

Supposons Pn =

jPn(x t)j6

X
N

N
X
k=0

ak X k alors

jak j max(j(a t)jk ; j(a + t)jk ) = O(tN ) lorsque jtj tend vers l'in ni.
k
Lorsque t > a; max(ja + tj; ja tj) = t + a.
Lorsque t < a; max(ja + tj; ja tj) = a t.
=0

Considerons la fonction ' de nie sur R par :

11.3. FORMULE DE RE CIPROCITE

8 X
!
N
>
n
>
< k jakj(a t)k jf (t)j p exp( (n(a t)) )
!
'(t) = > X
N
>
jak j(a + t)k jf (t)j pn exp( (n(a + t)) )
:

179

lorsque t60

lorsque t>0

=0

k=0

' est continue sur R, integrable. D'ou leZ resultat.


1
Calculons n(x) = (f * n )(x) f (x) =
(f (x t) f (x))n (t) dt.
1
f est uniformement continue donc pour tout " > 0, il existe > 0 tel que pour tout
t 2 [ ; ] on ait jf (x t) f (x)j6 2" .
Z
Z 1
"
Nous avons donc 8x 2 R; jn(x)j6 + kf k
n(t) dt + kf k
n(t) dt.
2
1

"
La limite du membre de droite lorsque n tend vers +1 est donc il existe N" 2 N
2
tel que pour tout n 2 N; n>N ) 8x 2 R; jn(x)j6".
Le resultat est donc demontre.
Corollaire 11.3.12. Soit f une application de nie de R dans C , continue et ayant
une limite nulle en 1. f est limite uniforme d'une suite d'applications de classes
+

C.
Preuve :
1

La reponse est immediate car f est alors uniformement continue et bornee.

11.3.3 Exemple

Considerons la fonction f de nie sur R par f (x) = exp( jxj). Nous avons calcule
2 b
plus haut la transformee de Fourier de f . Nous avons : 8x 2 R; fb (x) =
.f
1+x
Z 1 2
est integrable, f est continue donc
exp(itx) dt = 2 exp( jxj).
1 1+t
Nous allons retrouver ce resultat
Z 1 directement.
1
Posons pour x 2 R, g(x) =
exp(itx) dt. Nous savons que g est continue,
1 1+t
a une limite nulle en 1 et g(0) = .
ZA 1


Supposons x 2 R . Soit A 2 R . g(x) = A!lim1
exp(itx) dt.
A 1+t
En integrant par parties nous avons :
 i 1
A i Z A 2t
ZA 1
exp(itx) dt =
x 1 + t exp(itx) A x A (1 + t ) exp(itx) dt.
A 1+t
t 2 R 7 ! (1 +2tt ) exp(itx) 2 C est integrable donc :
Z 1 t
2
i
g(x) = x
exp(itx) dt.
1 (1 + t )
2

2 2

2 2

2 2

CHAPITRE 11. TRANSFORME E DE FOURIER

180

t exp(itx).
Posons pour (x; t) 2 R  R; F (x; t) =
(1 + t )
F est de classe C 1 , @F
(x; t) = it exp(itx) . Le module est egal a t .
(1 + t )
(1 + t )
Z 1 @x
t exp(itx) dt 2 C est donc de classe C . g est donc de classe
x2R7 !
1 (1 + t )

C sur R et nous avons : Z
1
t exp(itx) dt
8x 2 R; g(x) + xg0 (x) = 2
1 (1 + t )
Z 1 1
exp(itx) dt.
= 2g(x) 2
1 (1 + t )
Z 1 1
De m^eme, nous demontrons que x 2 R 7 ! 2
exp(itx) dt est de classe
1 (1 + t )
Z 1 it
C sur R, de derivee en x 2 R,2
exp(itx) dt. g0 est donc de classe
1 (1 + t )
Z 1 it

0
0
00

exp(itx) dt. Nous
C sur R et 8x 2 R ; g (x) g (x) xg (x) = 2
1 (1 + t )
obtenons alors en simpli ant, 8x 2 R; g00 (x) = g(x).
Il existe donc quatre reels a; b; c; d tels que pour x > 0; g(x) = a exp(x)+ b exp( x)
et pour x < 0; g(x) = c exp(x) + d exp( x).
g ayant une limite nulle en 1, nous avons a = d = 0. La continuite de g en 0
implique b = c = . Nous avons donc 8x 2 R; g(x) =  exp( jxj).
Nous obtenons bien le resultat attendu.
2 2

2 2

2 2

2 2

2 2

2 2

2 2

2 2

2 2

11.4 Formule Sommatoire de Poisson

Soit (un)n2Z une famille de nombres complexes. Si les deux series un et


un
sont absolument convergentes la famille (un )n2Z est dite sommable et nous notons

X1
+

X1

X1

=0

=1

un l'element un + u n.
n
n
Si chaque un est une fonctionX
; la famille
Xest dite uniformement sommable si de plus
les deux series de fonctions un et
u n sont uniformement convergentes.
n= 1

Remarque Attention,

X1
+

n= 1

un n'a pas de sens si la famille n'est pas sommable.

Soit g une fonction de classe C de R dans C telle que g et g0 soient integrables sur
R. Posons un (x) = g (x + 2n ). Supposons que la famille (u0n )n2Z soit uniformement
sommable sur tout compact de R.
Soit n 2 Z, soit x 2 R. Posons pour t 2 R, f (t) = g(x + 2n).
1

11.4. FORMULE SOMMATOIRE DE POISSON

Zn

+1

n

f (t) dt = (t n)f (t)

Nous obtenons f (n + 1) =

Zn

+1

+1

Z nn

+1

181

(t n)f 0 (t) dt.

f (t) dt +

Zn

+1

(t n)f 0 (t) dt

puis pour n 2 N,
n
X
+1

k=1

jf (k)j6

de m^eme
n
X
+1

k=1

jf ( k)j6

Zn

+1

jf (t)j dt + intn+1jf 0 (t)j dt6


0

Zn

+1

jf (

t)j dt + intn+1 jf 0(

+
0

t)j dt6

jf (t)j dt + int 1 jf 0 (t)j dt ;


+
0

jf (t)j dt + int 1 jf 0(t)j dt.


0

La famille (g(x + 2n)n2Z est, pour chaque x 2 R, sommable .


X1
1
Posons G(x) =
g(x + 2n).
2 n 1
X1
X1
1
G(x + 2) = 2
g(x + 2(n + 1)) = g(x + 2(n + 1))
n 1
n
+

X1
+

n=1

=0

g(x + 2( n + 1)) =

X1
+

n=1

g(x + 2n) +

X1
+

n=0

g(x 2n) = G(x).

La famille (u0n )n2Z est uniformement sommable sur tout compact de R donc G est
de classe C , 2-periodique.
G est developpable en serie de Fourier, la serie de Fourier de G est normalement
convergente sur R."
#
N Z 
X
1
ck (G) = 2 N lim
g(x + 2n)e ikx dx
! 1 n N
!
Z N 
1
= N lim
g(t)e ikt dt
2 ! 1
N
1

(2

ck (G) = 21
Nous obtenons alors :
nous obtenons

X1
+

n= 1

cn

X1
+

n=

(G)einx

g(t)e
=

ikt dt =

X1
+

n= 1

1 gb (k).
2

g(x + 2n). En choisissant x = 0

1
1 gb (n) = X
g(2n).
1 2
n 1
+

+1)

CHAPITRE 11. TRANSFORME E DE FOURIER

182

Soit h la fonction de nie sur R par h(x) = g

 x 
2

;  2 R.

X1 b
X1
h (n) = 2
g(n).
+

h veri e les m^emes proprietes que g. Nous avons donc

Z
2

hb (n) = 

n 1
n


h 2 t exp( int) dt = 2 gb 2n
 . Nous avons alors
X1
X1  2n 
1
gb  .
g(n) = 

 

n= 1

Application 11.4.1.

n= 1

Considerons la fonction g de nie sur R par g(x) = exp( jxj).


2
Nous avons deja calcule gb ; gb(x) =
.
1+x
g veri e les proprietes demandees pour l'application de la formule de Poisson. Nous
avons donc
X1
X1
2
8 6= 0; 
exp(  n) =
.
n 
n 1
n 11+ 
En simpli ant, nous obtenons :
2

1+2

X1
+

n=1

X1 
1
exp(  n) = 2 + 4

n  + 4n 
+

 

=1

1
soit encore, sachant que 1 + 2 exp( )
= 1 + exp() = coth 
1 exp( )
1 + exp()
2

8x 2 R;

1
1 X
2x
coth(x) = +
x n x +n  .
+

=1

X1 2x p  x  p
2x
1
Pour jxj < , nous avons :
.
n  1 + nx  = p n  ( 1) n
X1  2jxj  x  p
2
j
x
j
1
jxj < , n 
=
. La serie de terme general 2jxj

x
n  n
x n
1 n
p
est convergente, donc le theoreme concernant les series doubles est applicable et
8x 2 R; jxj < ,
+

=0

=0

X1
+

n=1

1
2x = X
x +n  p
+

=0

X1 2(
+

n=1

1)p x p
(n) p

2 +1

2 +2

! X1
2(
=

Nous avons donc pour tout x 2 R; jxj < , coth(x)

p=0

1)p x p  (2p + 2).


p
2 +1

2 +2

1
1 X
2( 1)p x p
=
 (2p + 2).
x p
p
+

2 +1

2 +2

=0

11.4. FORMULE SOMMATOIRE DE POISSON

183

En ecrivant le developpement limite de la fonction au voisinage de zero, nous obtenons par exemple :
1 x + 2 x
1382 x + 4 x
1x 1 x + 2 x
3
45
945
4725
93555
638512875
18243225
3617
87734
349222
x
+
x
x
162820783125
38979295480125
1531329465290625
310732
472728182
+
x
x
13447856940643125
201919571963756521875
2631724
13571120588
x
x
+
11094481976030578125
564653660170076273671875
13785346041608
7709321041217
+
x
x
5660878804669082674070015625
31245110285511170603633203125
303257395102
+
x
12130454581433748587292890625
52630543106106954746
x
20777977561866588586487628662044921875
616840823966644
+
x
2403467618492375776343276883984375

522165436992898244102
x
+ o x . Nous en deduisons :
20080431172289638826798401128390556640625
3

15

11

13

17

19

21

23

25

27

29

31

33

35

37

39

40

1  ;  (6) = 1  ;  (8) = 1  ;  (10) = 1  ;


 (2) = 16  ;  (4) = 90
945
9450
93555
2

10

691  ;  (14) =
2  ;  (16) =
3617
 (12) = 638512875
 ;
18243225
325641566250
12

14

16

43867
174611
 (18) = 38979295480125
 ;  (20) = 1531329465290625
 ;
18

20

155366
236364091
 (22) = 13447856940643125
 ;  (24) = 201919571963756521875
 ;
22

24

1315862
6785560294
 (26) = 11094481976030578125
 ;  (28) = 564653660170076273671875
 ;
26

28

6892673020804
 (30) = 5660878804669082674070015625
 ;
30

7709321041217
 (32) = 62490220571022341207266406250
 ;
32

184
151628697551
 (34) = 12130454581433748587292890625
 ;
34

26315271553053477373
 ;
 (36) = 20777977561866588586487628662044921875
36

308420411983322
 (38) = 2403467618492375776343276883984375
 ;
38

261082718496449122051
 :
 (40) = 20080431172289638826798401128390556640625
40

Il est clair que  (2n), pour tout n 2 N , est du type rn   n ou rn est un rationnel.
2

Remarque 11.4.2.

1
Soit la fonction f de nie par f (0) = 0 et pour z 2 C  , f (z ) = coth(z ) .
z
Pour z 6= 0, lorsque z tend vers 0. 

z 2 + o(z )
z
1
+
z z3 + o(z ) 1
f (z ) f (0) = z ch(z ) sh(z ) =
= + o(1)
z
z sh(z )
z (z + o(z ))
3
f est donc derivable en 0.
1 . En ecrivant a nouveau le developpement limite de
Pour z 6= 0, f 0 (z ) = 1
z sh (z )
0 (z ) = 1 . f est donc de classe C
f 0 (z ), lorsque z tend vers 0, nous obtenons zlim
f
!
3
sur C n fz 2 C ; sh(z ) = 0g.
sh(z ) = 0 () (9k 2 Z; z = ik).
En utilisant les resultats que nous avons vu dans le chapitre sur les fonctions holomorphes, nous en deduisons que f est analytique ; f est developpable en serie entiere a l'origine de rayon . Nous en deduisons que la fonction de nie par
f (z ) = coth(z ) z1 , est developpable en serie entiere de rayon . Nous savons
qu'alors, gr^ace a l'unicite du developpement en serie entiere, le developpement est
celui obtenu plus haut c'est-a-dire :
2

X1 ( 1)n2z n
1
coth(z )
 (2n + 2) .
z=n
n
+

2 +1

2 +2

=0

Chapitre 12
Decompositions de matrices
Nous allons dans ce chapitre etudier quelques methodes classiques de decompositions
de matrices et des utilisations de celles-ci. Nous commencons par rappeler quelques
resultats concernant les operations elementaires. K designe un corps commutatif de
caracteristique di erente de 2 qui sera en fait dans les exemples donnes R, C ou Q.
Il ne s'agit donc pas dans ce chapitre \d'inventer " des programmes informatiques
mais tout simplement d'ecrire quelques procedures permettant d'apprendre a utiliser un langage au programme des classes preparatoires.
J'ai choisi d'ecrire ces programmes en utilisant MAPLE. Les mots ecrits en gras sont
des mots du langage.
Il ne faut jamais oublier que lorsque l'on fait des calculs numeriques, il y des problemes dus aux arrondis ; problemes qui peuvent en se propageant conduire a des
resultats faux ! je ne parlerai pas ici de ces problemes. Un autre probleme dont
nous ne parlerons pas est celui du \co^ut" des calculs. Avant d'utiliser les procedures
ecrites, il faut faire appel a \with(linalg)" La matrice In appara^t frequemment dans
les procedures. Nous pouvons, en utilisant \with(LinearAlgebra)" construire cette
matrice en ecrivant : Un : = IdentityMatrix (n).
J'ai choisi de creer ces matrices sans faire d'appel supplementaire en ecrivant :
Un : = matrix(n; n; 0) : for i to n do Un[i; i] : = 1.

12.1 Operations elementaires sur les matrices


12.1.1 De nitions

De nition 12.1.1. On appelle operation elementaire sur une matrice, l'une des

operations suivantes :
() Addition d'une ligne (resp. d'une colonne) et d'une combinaison lineaire des
autres.
() Produit d'une ligne (resp. d'une colonne) par un scalaire non nul.
() Permutations de lignes (resp. de colonnes).
Ces operations elementaires conservent le rang.
De nition 12.1.2. Soit  2 K  , soient i et j deux entiers appartenant a Nn ; n>2 ;
i 6= j . On appelle transvection, une matrice du type : Ti;j () = In +  Ei;j .
De nition 12.1.3. Soit  2 K  , soit i 2 Nn ; n>1. On appelle dilatation, une
matrice du type : Di () = In + ( 1)Ei;i .

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

186

De nition 12.1.4. Soit  une permutation de Nn . On appelle matrice de la j permutation , la matrice P = (pi;j ) i;j 2 Nn 2 telle que : 8(i; j ) 2 (Nn ) ; pi;j = i .
Remarque 12.1.5.
Soit P 2 Mn(K ) la matrice de la permutation . Soit E un K -espace vectoriel de
dimension n, rapporte a une base e = (e ;    ; en). L'application lineaire u de nie
par 8j 2 Nn ; u(ej ) = e j a pour matrice P .
(

) (

( )

( )

12.1.2 Proprietes

Proposition 12.1.6. Avec les notations precedentes, nous avons :


() Ti;j () est inversible, d'inverse Ti;j ( ).

1

() Di () est inversible, d'inverse Di  .


() P est inversible, d'inverse P 1 = tP .
Preuve :
n
Soit A = tP P ; ai;j =

k=1
n

Soit B = P 1 P ; bi;j =

k i k j =  ij = ij .

X
k=1

( )

( )

( )

( )

i

1 (k) (j )

k =  ij = ij .
( )

( )

Proposition 12.1.7. Soit A 2 Mn(K ). Avec les notations precedentes,


() ATi;j () s'obtient en ajoutant a la j ieme colonne de A la iieme colonne de A

multipliee par .
Ti;j ()A s'obtient en ajoutant a la iieme ligne de A la j ieme ligne de A multipliee
par .

() ADi () s'obtient en multipliant la iieme colonne de A par .

Di ()A s'obtient en multipliant la iieme ligne de A par .


() AP s'obtient en remplacant chaque colonne j par la colonne (j ).
P A s'obtient en remplacant chaque ligne i par la ligne  (i).
AP permute les colonnes a l'aide de , P A permute les lignes a l'aide de
 .
Preuve :
Nous savons que le produit de deux matrices elementaires Ei;j et Ek;l veri e la
relation Ei;j Ek;l = jk Ei;l . X
Ti;j () = In + Ei;j , A =
ak;l Ek;l. Nous avons alors :
1

A Ti;j () = A + 

6k;l6n

6k;l6n

ak;l Ek;lEi;j = A + 

n
X
k=1

ak;iEk;j .

12.2. RE SOLUTIONS D'E QUATIONS

187

ATi;j () s'obtient donc en ajoutant a la j ieme colonne de A la iieme colonne de A


multipliee par .
n
X
X
Nous avons aussi : Ti;j () A = A + 
ak;lEi;j Ek;l = A +  aj;l Ei;l .
1

6k;l6n

) (

Pour j 2 Nn nous avons (u  a)(ej ) = u

j ieme

l=1

Ti;j ()A s'obtient donc en ajoutant a la


ligne de A la
ligne de A multipliee
par .
Di () = In + ( 1)Ei;i donc en utilisant ce que nous venons de voir nous en
deduisons que ADi () s'obtient en multipliant la iieme colonne de A par  et Di()A
s'obtient en multipliant la iieme ligne de A par .
Notons a l'endomorphisme de K n , rapporte a sa base canonique, dont la matrice est
A = (ai;j ) i;j 2 Nn 2 et u l'endomorphisme associe a!la matrice P .
(

iieme

n
X

n
X

=1

=1

n
X

ai;j ei = ai;j e i = a 1 i ;j ei .
i
i
i
Si nous notons L0i la ieme ligne de la matrice P A et Li la ieme ligne de la matrice A
nous obtenons pour chaque i 2 Nn , L0i = L 1 i .
n
X

Pour j 2 Nn nous avons (a  u)(ej ) = a e j = ai; j ei .
i
Si nous notons Cj0 la jeme colonne de la matrice AP et Cj la jeme colonne de la
matrice A nous obtenons pour chaque j 2 Nn , Cj0 = C j .
( )

( )

=1

( )

( )

( )

=1

( )

12.2 Resolutions d'equations


Considerons un systeme lineaire de ni par la relation matricielle : AX = B avec
A 2 Mn;m(K ).
Nous allons programmer la resolution de cette equation par une methode ressemblant a celle du pivot de Gau.
Nous n'allons pas ecrire le programme le plus sophistique tenant compte des elements de modules maximaux dans chaque colonne. Nous ne dirons rien non plus
des erreurs dues aux arrondis e ectues, par exemple.
A la premiere etape, nous examinons la premiere colonne de la matrice A. Cherchons, s'il existe, le premier element non nul de cette colonne. Si la premiere colonne
est nulle nous echangeons la derniere colonne et la premiere colonne et nous gardons en memoire qu'il sut de n'examiner que les m 1 premieres colonnes de la
matrices. Il faut aussi garder en memoire le fait que \l'inconnue x " se trouve ^etre
a la colonne m.
Nous recommencons avec la nouvelle premiere colonne ce que nous venons de faire.
Nous refaisons cela jusqu'a ce que l'on trouve une eventuelle premiere colonne non
nulle. Si tel est le cas, en echangeant eventuellement la ligne contenant l'element
non nul trouve avec la premiere ligne, nous obtenons une matrice du systeme dont
l'element d'indices (1; 1) est non nul. En echangeant les lignes de m^eme nom de la
colonne B , nous obtenons un nouveau systeme equivalent au precedent.
En utilisant la premiere ligne comme pivot, nous rendons nuls tous les elements
d'indices (i; 1) pour i>2. Il s'agit aussi d'utiliser les m^emes combinaisons sur la
colonne B .
1

188

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

Nous considerons ensuite la seconde colonne de la nouvelle matrice. Nous cherchons


alors parmi les elements d'indices (i; 2) avec i>2 un eventuel element non nul. S'il
n'y en a pas nous echangeons cette colonne avec la derniere colonne qui n'a pas ete
encore echangee ; cette deuxieme nouvelle colonne est alors reexaminee et la colonne
envoyee plus loin ne sera plus examinee . Nous echangeons alors les indices des
\inconnues".
Si un element non nul a ete trouve. Nous faisons la m^eme transformation qu' a
l'etape precedente.
Lorsque toutes les colonnes a examiner ont alors ete vues, (a condition que leur
nombre ne depasse pas le nombre de lignes de la matrice A), nous obtenons une
matrice ayant l'allure suivante :

2
66 T
66
66
66 0n ;
4

3
7
M 77
77, ou T 2 M (K ) est une matrice triangulaire superieure et

77
0n ;m  75

M 2 M;m (K ).  est la rang de la matrice A. Si  est nul la matrice A est nulle.
Si le rang de A est egal a n, les matrices 0n ; et 0n ;m  n'existent pas. Si  = m,
les matrices M et 0n ;m  n'existent pas.
Nous pouvons alors ecrire la procedure suivante :
Ti;j ()A correspond a addrow(A; j; i; ) et ATi;j () correspond a addcol(A; i; j; ) ;
AP correspond a swapcol(A; i; j ) lorsque P est la matrice de la transposition echangeant i et j et PA correspond a swaprow(A; i; j ).
resout :=proc(A; B )
local X; L; U; C; i; j; k; n; m; r; l; a; s; vari; Z :
m : = coldim(A) : n : = rowdim(A) :
U : = copy(A) : C : = copy(B ) :
U : = augment(U; C ) : X : = vector(m; [ ]) : Z : = vector(m; [ ]) :
vari : = vector(m; [ ]) :
for i to m do vari[i] : = i : od :
r: =m:s: =1:
while(s <= min(r; n)) do k : = s : while((k < n) and (U [k; s] = 0)) do
k : = k + 1 : od :
# on cherche le pivot
if U [k; s] = 0 then U : = swapcol(U; s; r) :
# il faut alors echanger les variables
a : = vari[r] : vari[r] : = vari[s] : vari[s] : = a : s : = s 1 : r : = r 1 :
else U : = swaprow(U; s; j ) : # on e ectue la transformation et on met U a jour
for j from s + 1 to n do
a : = U [j; s]=U [s; s] : U : = addrow(U; s; j; a) : od :
s : = s + 1 : od :
for i from r + 1 to n do

12.2. RE SOLUTIONS D'E QUATIONS

189

if U [i; m + 1] <> 0 then RETURN(`Le systeme n'a pas de solution`) : od :


for i to m do Z [i] : = xk(vari[i]) : od :
for i to m do X [i] : = Z [i] : od :
for i from min(r; n) by 1 to 1 do
X [i] : = U [i; m + 1] :
for j from i + 1 to m do X [i] : = X [i] U [i; j ]  X [j ] : od :
X [i] : = 1=U [i; i]  X [i] : od :
for i to m do
printf ("%s%a%s%a%s"; \; Z [i]; ` = `; X [i]; `; `) :
od :
end :
Exemples d'utilisation
A : = matrix(3; 5; [1; 0; 1; 1; 0; 2; 0; 2; 2; 0; 3; 0; 3; 3; 1]);
resout(A; [16; 32; 67]) ;
resout(A; [10; 32; 67]) ;
resout(A; [16; 32; 7]) ;

21
A: =4 2

0 1 1 0
0 2 2 05
3 0 3 3 1
x1 = 16 x4 x3; x5 = 19; x4 = x4; x3 = x3; x2 = x2
Le systeme n'a pas de solution
x1 = 16 x4 x3; x5 = 41; x4 = x4; x3 = x3; x2 = x2

B : = matrix(3; 3; [1; 0; 1; 1; 0; 2; 0; 2; 2]);


resout(B; [16; 32; 67]) ;

21
B: =4 1

0 1
0 25
0 2 2
x1 = 0; x2 = 35=2; x3 = 16
A :=matrix(5,3,[1,0,1,1,0,2,0,2,2,0,3,0,3,3,1]) ;
resout(A,[24,43,58,30,64]) ; resout(A,[24,43,58,30,4]) ;

21
66 1
A : = 66 0
40

0 1
0 2 77
2 2 77
3 05
3 3 1
x1 = 5; x2 = 10; x3 = 19
Le systeme n'a pas de solution
A :=matrix(3,5,[1,0,1,1,0,2,0,2,2,0,3,0,3,3,0]) ;
resout(A,[16,32,67]) ; resout(A,[16,32,48]) ;

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

190

21
A: =4 2

0 1 1 0
0 2 2 05
3 0 3 3 0
Le systeme n'a pas de solution
x1 = 16 x3 x4; x3 = x3; x4 = x4; x5 = x5; x2 = x2
A :=matrix(3,9,[1,1,1,0,0,1,0,0,0,1,1,1,0,1,2,0,0,0,1,1,1,1,0,3,0,0,0]) ;
resout(A,[3,15,13]) ;
20 0 0 1 1 1 0 0 13
A: =4 0 0 0 1 1 1 0 1 2 5
0 0 0 1 1 1 1 0 3
x9 = 3 x4 x5 x6; x8 = 9 + x4 + x5 + x6;
x7 = 4 + 2  x4 + 2  x5 + 2  x6; x4 = x4; x5 = x5; x6 = x6; x3 = x3;
x2 = x2; x1 = x1
Nous avons e ectue precedemment une decompostion de la matrice du systeme. Il
existe d'autres decompositions possibles. Par exemple :

12.3 Methode `PA=LU`


Soit A une matrice carree. On veut la mettre sous la forme : PA = LU ou : P est
une matrice de permutation, L est une matrice triangulaire inferieure n'ayant que
des 1 sur la diagonale et U une matrice triangulaire superieure.
A la premiere etape, on recherche le premier element de la premiere colonne a ne
pas ^etre nul (si la colonne est nulle on ne fait rien et on passe a la colonne suivante).
Supposons qu'il s'agisse de l'element A[i ; 1]. On echange les lignes 1 et i ; i >1.
On remplace ensuite chaque ligne Li , a partir de la deuxieme par la ligne L0i de nie
a
a
par : L0i = Li i L . On pose : i = i .
a
0 1 0  a    0 1
... C
B
... ...
B
CC

B
.
.
.
.
.. 0 . . . . .. C
On appelle M la matrice : B
. Nous obtenons alors
B
C
B
C
@ ... ... . . . . . . 0 A
n 0    0 1
0

11

11

21

0 1
B
B

B
B
= B ...
B
@ ..

0   0
... C
... ...
CC
.
.
.
(M )
0 . . . . .. C
CC
.
.
.
.
.
.
. . 0A
.
.
n 0    0 1
La nouvelle matrice obtenue est : A = M P A ou P est la matrice de la transposition initiale qui permettait d'echanger la premiere et la iieme ligne de la matrice
initiale A. Nous avons la relation : A = P M A .
21

12.3. ME THODE `PA=LU`

191

On recommence alors avec la seconde colonne de A . A = P M A donc :


A = P M P M A avec
1

0 1 0    


B
0 ... ...
B
B
... . . . . . .
B
B
... ... 0 . . . . . .
M =B
B
B
... ... ... . . . . . . . . .
B
B
B
... ...
@ ... ... ...

0
...
...
...
...
0
0   0 1

32

0 n

0 1 0    


B
0 ... ...
B
B
... . . . . . .
B
B
... ...
et M = B
B
0 ... ...
B
... ...
... . . . . . . . . .
B
B
B
... ...
@ ... ... ...
1

1
CC
CC
CC
CC
CC
CA

0
...
...
...
...
0
0   0 1

32

1
CC
CC
CC
CC
CC
CA

On continue de la m^eme facon avec les colonnes suivantes, on en deduit alors la


relation : A = P M 1      Pn Mn An ou An est une matrice triangulaire
superieure ; on l'appelle U .
Il s'agit maintenant de \deplacer" les matrices Pi . Nous allons demontrer le
1

1
1

Theoreme 12.3.1. Soit P la matrice de la transposition echangeant p et q>p. Soit

k < p. Soit M une matrice ayant des 0 partout sauf sur la diagonale, qui ne
comporte que des 1, et sur la kieme colonne pour sa partie inferieure a la diagonale.
Alors P M P = M 0 est obtenue en echangeant les deux seuls elements mp;k et mq;k
de M .

Preuve :

Soit M 0 la matrice MP . k etant strictement inferieur a p, pour tout couple (i; j ) 2


(Nn ) , nous avons m0i;j = mi;j sauf m0p;p = m0q;q = 0 et m0p;q = m0q;p = 1.
PM 0 est la matrice obtenue en echangenat les lignes p et q de la matrice M 0. La
nouvelle matrice est donc obtenue en echangeant m0p;k et m0q;k , en echangeant m0p;p
et m0q;p et en n en echangeant m0q;q et m0p;q .
Au nal la matrice PMP s'obtient en echangeant les seuls elements m0p;k et m0q;k .
Consequence : le \deplacement" des Pi vers la gauche conduit a la situation suivante :
M
Pi Mi Pi Mi    U = A ou : M est une ma|P P  {z   Pi }
P
trice triangulaire superieure ayant des 1 sur la diagonale et seule la partie inferieure
de la matrice pour les colonnes 1 a i 1 n'est eventuellement pas nulle.
2

+1

1
+1

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

192

Il faut penser a echanger les lignes de A et e ectuer les combinaisons des colonnes.
Il faut aussi calculer : P = P P P    Pn avec PLU = A ; P est la matrice d'une
certaine permutation  que l'on doit determiner. En fait c'est P que l'on cherche
Supposons determinee la permutation  associee a la matrice : P = P P      Pi
et determinons alors   associee a P Pi . Il sut de calculer :  (k) ce qui conduit
a echanger les cases p et q du tableau representant  si  (p) = q et  (q) = p.
Nous pouvons alors ecrire le programme \MAPLE"suivant applique a une matrice
carree.
PA LU :=proc(A)
local P; L; U; i; j; k; m; n :
U : = copy(A) : n : = coldim(U ) :
m : = rowdim(U ) :
if n <> m then RETURN(` La matrice n'est pas carree`) : fi :
L : = matrix(n; n; 0) :
for i to n do L[i; i] : = 1 : od :
P : = copy(L) : #P = In; L = In
for i to n 1 do k : = i : while((k < n) and (U [k; i] = 0)) do k : = k + 1 : od :
j: =k:
if U [k; i] <> 0 then
U : = swaprow(U; i; j ) : P : = swaprow(P; i; j ) : L : = swaprow(L; i; j ) :
# on e ectue la transformation et on met a jour P; L; U
if i <> j then L[i; i] : = 1 : L[j; j ] : = 1 : L[j; i] : = 0 : L[i; j ] : = 0 : :
for j from i + 1 to n do L[j; i] : = U [j; i]=U [i; i] : U : = addrow(U; i; j; L[j; i]) :
od : : od :
RETURN(evalm(P ); evalm(L); evalm(U )) :
end :
Exemples d'application
A : = matrix(4; 4; [0; 1; 1; 2; 0; 0; 2; 2; 0; 1; 3; 4; 4; 1; 0; 3]) ; PA LU(A) ;
1

+1

20
6
A : = 64 00

20
66 0
40

0
0
1
1 0

0
1
0
0

3 21

1
0 77 ; 66
05 4
0

1
0
1
1

0
0 1
0 0
0 1

0
0
1
1

1
2
3
0

2
2
4
3

3
77
5

3 24

0
0 77 ; 66
05 4
1

0
0
0

1
1
0
0

0
3
2
0

3
4
2
0

3
77
5

A : = matrix(4; 4; [1; 0; 3; 0; 1; 1; 0; 1; 1; 1; 2; 1; 2; 0; 0; 1]); PA LU(A) ;

2
6
A : = 64

1
1
1
2

0
1
1
0

3
0
2
0

0
1
1
1

3
77
5

12.3. ME THODE `PA=LU`

21
66 0
40

193

3
2
3
0 0 0 6 1 0 0 07 1 0 3 0
1 0 0 77 ; 66 1 1 0 0 77 ; 66 0 1 3 1 77
0 1 0 5 4 1 1 13 0 5 4 0 0 4 0 5
0 0 0 1
0 0 0 1
2 0
1
2
On peut se servir de cette procedure pour, par exemple, resoudre un systeme lineaire
du type : AX = B ou A 2 Mn(C ), X 2 Mn; (C ) et B 2 Mn; (C ).
L'equation devient : PAX = LUX = PB que nous pouvons resoudre en deux
temps. Tout d'abord nous resolvons l'equation LY = PB , qui possede une seule
solution car L est inversible, puis UX = Y .
Il s'agit dans les deux cas de matrices triangulaires donc les solutions s'obtiennent
\de proche en proche".
Nous pouvons d'ailleurs modi er la procedure precedente a n d'obtenir P; L = L
et U ce qui conduit a UX = L PB = C . On peut par exemple obtenir :
resoudre :=proc(A; B )
#On obtient P, L, U et l'inverse L1 de L
#On peut s'en servir pour inverser une matrice carree inversible
local P; L1; U; inv; V; W; X; i; j; k; n; m; r; l :
U : = copy(A) : m : = coldim(A) : n : = rowdim(A) :
if n <> m then RETURN(`La matrice n'est pas carree`) :
:
L1 : = matrix(n; n; 0) :
for i to n do L1[i; i] : = 1 : od :
P : = copy(L1) : r : = n :
for i to n do k : = i :
while((k < n) and (U [k; i] = 0)) do k : = k + 1 : od :
if U [k; i] <> 0 then U : = swaprow(U; i; k) : P : = swaprow(P; i; k) : L1 : =
swapcol(L1; i; k) : if i <> k then
#On e ectue les operations permettant d'obtenir L1 = L
L1 : = addrow(L1; k; i; 1) : L1 : = addrow(L1; i; k; 1) : L1 : = addrow(L1; k; i; 1) :
L1 : = mulrow(L1; k; 1) : :
for j from i + 1 to n do L1 : = addrow(L1; i; j; U [j; i]=U [i; i]) : U : =
addrow(U; i; j; U [j; i]=U [i; i]) : od :
else r : = r 1 :
: od :
#On dispose de L1; P et U . Nous pouvons chercher l'inverse
#d'une matrice carree par cette methode si r = n.
if r < n then RETURN(`La matrice n'est pas inversible`) :
: V : = evalm(L1&  P &  B ) : X : = vector(n; [ ]) : X [n] : = W [n]=U [n; n] :
for i from n 1 to 1by 1do
X [i] : = (V [i] sum(0 U [i; k]  X [k]0 ;0 k0 = i + 1::n))=U [i; i] :
od : od :
for i to ndo
printf ("%s%a%s%a%s"; ` `; xjji; ` = `; X [i]; `; `) :
od :
end : end :
1

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

194

A : = matrix(3; 3; [1; 2; 3; 4; 5; 6; 7; 8; 0]); B : = vector(3; [1; 2; 7]); resoudre(A; B );


21 2 33
A: =4 4 5 6 5
7 8 0 

B: = 1 2 7
x1 = 7/9 , x2 = -14/9 , x3 = 10/9 ,

12.3.1 Polyn^ome caracteristique d'une matrice carree

Nous pouvons nous inspirer de ce qui vient d'^etre fait pour obtenir, par exemple,
le polyn^ome caracteristique d'une matrice carree. On peut utiliser le programme
suivant :
polycar :=proc(B )
local A; m; n; i; j; dete :
A : = copy(B ) : n : = coldim(A) : m : = rowdim(A) :
if n <> m then RETURN(` La matrice n'est pas carree`) : fi :
dete : = 1 :
for i to n do A[i; i] : = A[i; i] x : od :
for j to n 1 do for i from j + 1 to n do A : = addrow(A; j; i; A[i; j ]=A[j; j ]) :
od :
dete : = expand(simplify (dete  A[j; j ]))
od :
sort(dete) :
end :
A : = matrix(5; 5; [1; 0; 2; 1; 2; 0; 4; 2; 1; 0; 2; 1; 2; 4; 3; 2; 1; 2; 1; 0; 0; 1; 5; 8; 1]);
polycar(A) ;

2
66
A : = 66
4

1
0
2
2
0
x + x + 29 x
5

0 2 1
4 2 1
1 2 4
1 2 1
1 5 8
+ 5 x 175 x
2

2
0
3
0
1

3
77
77
5

345

Le polyn^ome caracteristique P de la matrice A s'ecrit P = det(A) + XQ(X ) ou Q


1 Q(A).
est un polyn^ome. 0 = det(A)In + AQ(A). Si det(A) 6= 0 alors A =
det(A)
1

12.3.2 Inverse d'une matrice

En utilisant ce qui vient d'^etre fait et le theoreme de Cayley-Hamilton nous pouvons


ecrire le programme suivant :
inversem :=proc(B )
localA; m; n; i; j; dete; P; f; a; Q; x :
A : = copy(B ) : n : = coldim(A) : m : = rowdim(A) :

12.3. ME THODE `PA=LU`

195

if n <> m then RETURN(`La matrice n'est pas carree`) : :


dete : = 1 : for i to n do A[i; i] : = A[i; i] x : od :
for j to n 1 do for i from j + 1 to n do
A : = addrow(A; j; i; A[i; j ]=A[j; j ]) : od :
dete : = expand(simplify (dete  A[j; j ])) od :
a : = subs(x = 0; dete) : Q : = simplify(a dete)=x) :
if a = 0 then RETURN(`La matrice n'est pas inversible`) : :
evalm(subs(x = B; 1=a  Q)) :
end :
A : = matrix(3; 3; [1; 2; 3; 3; 1; 1; 2; 0; 4]) ; inversem(A) ;

21
A: =4 3
2
22 4
66 13 13
66 7 1
66 13 13
4 1 2

2
1
0

1
26
5
13
7
13 13 26

3
1
4

3
5

3
77
77
77
5

12.3.3 Matrices rectangles


Nous pouvons modi er la procedure PA LU vue precedemment pour le cas ou la
matrice n'est pas necessairement carree.
Il sut, si la matrice appartient a Mm;n(K ), de se limiter a l'examen des m colonnes.
Cette fois U n'est pas necessairement triangulaire.
PA LUr :=proc(A)
local P; L; U; i; j; k; n; m :
U : = copy(A) : m : = coldim(A) : n : = rowdim(A) :
L : = matrix(n; n; 0) :
for i to n do L[i; i] : = 1 : od :
P : = copy(L) : #P = In; L = In
for i to min(n; m) 1 do k : = i :
while((k < n) and (U [k; i] = 0)) do k : = k + 1 : od :
if U [k; i] <> 0 then
U : = swaprow(U; i; k) : P : = swaprow(P; i; k) : L : = swaprow(L; i; k) :
# on e ectue la transformation et on met a jour P; L; U
if i <> k then
L[i; i] : = 1 : L[k; k] : = 1 : L[k; i] : = 0 : L[i; k] : = 0 :
:
for j from i + 1 to n doL[j; i] : = U [j; i]=U [i; i] : U : = addrow(U; i; j; L[j; i]) :
od : : od :
RETURN(evalm(P ); evalm(L); evalm(U )) :
end :

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

196

Cette decomposition n'est pas unique sous la forme \PA=LU". Une autre decomposition avec L non necessairement carree peut ^etre ecrite. Par exemple :
PA LU1 :=proc(A)
# On ache P puisL puis U
local P; L; U; ajout; p; q; i; j; k; n; res :
q : = rowdim(A) : p : = coldim(A) :
if p < q then#On augmente la taille de la matrice
ajout : = matrix(q; q p; 0) : U : = augment(A; ajout) : :
if p > q then ajout : = matrix(p q; p; 0) : U : = stackmatrix(A; ajout) : :
if p = q then U : = copy(A) : :
n : = coldim(U ) :
L : = matrix(n; n; [ ]) : for i to n do for j to n do L[i; j ] : = 0 : od : od :
for i to n do L[i; i] : = 1 : od :
P : = copy(L) : #P = I n; L = I n
for i to n 1 do k : = i : while((k < n) and (U [k; i] = 0))dok : = k + 1 : od :
if U [k; i] <> 0 then
U : = swaprow(U; i; k) : P : = swaprow(P; i; k) : L : = swaprow(L; i; k) :
# on e ectue la transformation et on met a jour P; L; U
if i <> k then L[i; i] : = 1 : L[k; k] : = 1 : L[k; i] : = 0 : L[i; k] : = 0 : :
for j from i + 1 to n do L[j; i] : = U [j; i]=U [i; i] :
U : = addrow(U; i; j; L[j; i]) : od : : od :
if p < q then U : = delcols(U; p + 1::q) : :
if p > q then
P : = delcols(P; q +1::p) : P : = delrows(P; q +1::p) : L : = delrows(L; q +1::p) :
:
RETURN(evalm(P ); evalm(L); evalm(U )) :
end :
Nous obtenons par exemple :
A : = matrix(3; 5; [0; 1; 1; 2; 0; 0; 2; 2; 0; 1; 3; 4; 1; 0; 3]) ; PA LU1(A) ; PALUr(A) ;

20
A: =4 0

1
2
3 4

20
40

3
0 1 61 0 0 0
1 0 5 ; 4 0 11 0 0
1 0 0
0
1 0
2
20
40

3
0 1 61 0 0
1 0 5 ; 4 0 11 0
1 0 0
0
1
2

1 2 0
2 0 15
1 20 3
3 4
3
6
0
0 6 2
0 75 ; 66 0 0
6
0 64 0 0
3 2 3 40 0 1
75 ; 64 0 2 2
0 0 0

1 0 3
2 0 1
0 2 1
2
0 0 0
0 0 03
0 3
0 1 75
2 1
2

3
77
77
77
5

A : = matrix(5; 3; [0; 1; 1; 2; 0; 0; 2; 2; 0; 1; 3; 4; 1; 0; 3]) ; PA LU1(A) ; PALUr(A) ;

12.3. ME THODE `PA=LU`

20
66 1
66 0
40

1
0
0
0
0 0

20
66 1
66 0
40

1
0
0
0
0 0

0
0
1
0
0

0
0
0
1
0

0
0
1
0
0

0
0
0
1
0

2 0 1
66 2 0
A : = 66 2 2
4 1 3
2 1 0 1 00
3
0 66 0 1 0
0 77 66 1 2 1
0 77 ; 66 1 3 1
05 6 2
2
1 4 1
0 3
2 21 0 20
3
0 66 0 1 0
0 77 66 1 2 1
0 77 ; 66 1 3 1
05 6 2
2
4
1
1
3

197

1
0 77
0 77
45
3 3
0 0 2
0 0 77
0 0 77 66
6
1 0 777 ; 64
0
0
0
0
1

2
0
0
0
0

5
1
03 2
0 77 2
0 77 66 0
6
0 777 ; 64 00
5 0

0
1
0
0
0

0
1
2
0
0

0
1
0
0
0

0
1
2
0
0

3
77
77
5
3
77
77
5

0
0 1
2
2
A : = matrix(3; 3; [1; 2; 1; 2; 3; 4; 1; 1; 0]) ; PA LU1(A) ; PALUr(A) ;
2 1 2 13
A: =4 2 3 4 5
2 1 0 0 3 2 1 01 01 30 2 1 2 1 3
4 0 1 0 5; 4 2 1 0 5; 4 0 1 2 5
2 01 00 10 3 2 11 30 10 3 2 01 02 71 3
4 0 1 0 5; 4 2 1 0 5; 4 0 1 2 5
0 0 7
0 0 1
1 3 1

A : = matrix(3; 5; [1; 0; 1; 2; 3; 1; 0; 0; 1;
2 1 0
A: =4 1 0
1 1

5; 1; 1; 0; 2; 1]); PA LU1(A); PALUr(A);

1 2 3
0 1 55
0 22 1
3
1
0
1
2
3
21 0 03 2 1 0 0 0 03 60 1 1 0 27
4 0 0 1 5 ; 4 1 1 0 0 0 5 ; 666 0 0 1 3 2 777
0 1 0
1 0 1 0 0 40 0 0 0 05
2 1 0 0 3 2 1 0 0 3 2 1 0 0 0 1 02 0 3 30
4 0 0 1 5; 4 1 1 0 5; 4 0 1 1 0 2 5
0 1 0
1 0 1
0 0 1 3 2
En utilisant la decomposition \PA=LU" nous pouvons par exemple obtenir l'inverse
d'une matrice carree ou l'inverse a droite ou a gauche d'une matrice rectangle.

198

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

12.3.4 Inverse de matrices

Soit A 2 Mn(K ) une matrice inversible. Soit B l'inverse de la matrice A. Pour


j 2 Nn , la j ieme colonne de la matrice B est la colonne solution de l'equation AX = Ej
ou Ej est la colonne representant le j ieme vecteur de la base canonique de K n .
Il sut donc de resoudre n equations lineaires. Nous pouvons alors utiliser la decomposition PA = LU pour resoudre ces equations. Nous obtenons une procedure
qui peut ressembler a ce qui suit.
inverse :=proc(A)
# Cette procedure n'est utilisable que pour des matrices carrees
local P; L; U; X; Y; Z; R; a; i; j; k; n; m :
U : = copy(A) : n : = coldim(U ) : m : = rowdim(U ) :
if n <> m then RETURN(` La matrice n'est pas carree`) : fi :
L : = matrix(n; n; 0) :
for i to n doL[i; i] : = 1 : od :
P : = copy(L) : #P = In; L = In
for i to n 1 do k : = i : while((k < n) and (U [k; i] = 0)) do
k : = k + 1 : od : if U [k; i] <> 0 then
U : = swaprow(U; i; k) : P : = swaprow(P; i; k) : L : = swaprow(L; i; k) :
# on e ectue la transformation et on met a jour P; L; U
if i <> k then L[i; i] : = 1 : L[k; k] : = 1 : L[k; i] : = 0 : L[i; k] : = 0 : :
a : = 1=U [i; i] : for j from i + 1 to n do L[j; i] : = U [j; i]  a :
U : = addrow(U; i; j; L[j; i]) : od :
else RETURN(`La matrice n'est pas inversible`) :
od :
if U [n; n] = 0 then
RETURN(`La matrice n'est pas inversible`) : :
Y : = vector(n; [ ]) : X : = vector(n; [ ]) : Z : = vector(n; [ ]) :
for i to n do X : = col(P; i) :
for j to n do Y [j ] : = X [j ] :
for k to j 1 do Y [j ] : = Y [j ] L[j; k]  Y [k] od od :
for j from n by 1 to 1 do
Z [j ] : = Y [j ] :
for k from j + 1 to n do Z [j ] : = Z [j ] U [j; k]  Z [k] od :
Z [j ] : = Z [j ]=U [j; j ] od :
if i = 1 then R : = matrix(n; 1; [ ]) :
for j to n do R[j; 1] : = Z [j ] od : else R : = augment(R; Z ) od :
evalm(R) :
end :
Exemple :
A : = matrix(4; 4; [8; 8; 9; 1; 0; 1; 5; 0; 1; 1; 2; 3; 4; 5; 6; 7]) ; inverse(A) ;

28
6
A : = 64 01

8
1
1
4 5

9
5
2
6

1
0
3
7

3
77
5

12.3. ME THODE `PA=LU`

199

2
66
66
66
66
66
4

9
11 59
24 3
35 35 35 35 77
15 25 77
5 3
28 28
7
28 77
1
5
3
5 77
28 28
7
28 77
1
1 1
1 5
20 20
5
20
On peut, comme plus haut calculer L a la place de L et s'en servir pour inverser
une matrice. Nous obtenons alors :
inverser :=proc(A)
#On obtient P , U et l'inverse L1 de L
local P; L1; U; inv; V; W; X; i; j; k; n; m; r; l :
U : = copy(A) : m : = coldim(A) : n : = rowdim(A) :
if n <> m then RETURN(`La matrice n'est pas carre`) :
:
for ito n do L1[i; i] : = 1 : od :
P : = copy(L1) : inv : = matrix(n; n; 0) : r : = n :
for i to n do k : = i :
while((k < n) and (U [k; i] = 0)) dok : = k + 1 : od :
if U [k; i] <> 0 then
U : = swaprow(U; i; k) : P : = swaprow(P; i; k) : L1 : = swapcol(L1; i; k) :
if i <> k then L1[i; i] : = 1 : L1[k; k] : = 1 : L1[i; k] : = 0 : L1[k; i] : = 0 :
L1 : = addrow(L1; k; i; 1) : L1 : = addrow(L1; i; k; 1) :
L1 : = addrow(L1; k; i; 1) : L1 : = mulrow(L1; k; 1) : :
for j from i + 1 to n do
L1 : = addrow(L1; i; j; U [j; i]=U [i; i]) : U : = addrow(U; i; j; U [j; i]=U [i; i]) :
od :
else r : = r 1 : : od :
#On dispose de L1, P et U . Nous pouvons chercher l'inverse d'une matrice carree
#par cette methode si r = n.
if r < n then RETURN(`La matrice n'est pas inversible`) :
:
for j to n do
V : = vector(n; 0) : V [j ] : = 1 : W : = evalm(L1&  P &  V ) :
X : = vector(n; [ ]) : X [n] : = W [n]=U [n; n] :
for i from n 1 to 1by 1 do
X [i] : = (W [i] sum(0U [i; k]  X [k]0 ;0 k0 = i + 1::n))=U [i; i] :
od :
for l to n do inv[l; j ] : = X [l]
od : od :
evalm(inv) :
end :
Exemple :
A : = matrix(3; 3; [1; 2; 3; 4; 5; 6; 7; 8; 0]) ; inverser(A) ;
1

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

200

21 2
A: =4 4 5
2 16 78 8
66 9 9
66 14 7
66 9 9
66
4 1 2
9

3
65
0 3
1
9 77
2 777
9 77
1 75
9

! ! ! ! ! ! ! ! ! ! ! ! ! ! !il semble que inverse1 soit plus rapide que inverser ! ! ! ! ! ! ! ! ! !

12.3.5 Inverse a gauche, a droite

Soient E et F deux K -espaces vectoriels de dimensions nies. Soit u une application


lineaire de E vers F . Nous savons qu'en ecrivant E = Ker u  E , l'application ue
induite par la restriction de u a E a valeurs dans Im(u) est un isomorphisme.
Supposons u surjective . Soit ev l'inverse de ue de nie de F vers E . Prolongeons ue
en une application v de F vers E nous avons u  v = IdF .
Si u est injective . Notons ev l'inverse de ue de nie de Im(u) vers E . Prolongeons ev
en une application lineaire v de F vers E . Pour x 2 E; v(u(x) = (ev )(u(x)) = x
donc v  u = IdE .
Reciproquement ; soit u 2 L(E; F ). Supposons qu'il existe v 2 L(F; E ) tel que
v  u = IdE . Soit x 2 E; u(x) = 0 implique v[u(x)] = 0 = x donc u est injective.
Supposons qu'il existe v 2 L(F; E ) tel que u  v = IdF . Soit y 2 F , u[v(y)] = y donc
il existe x 2 E; x = u(y) tel que u(x) = y. u est injective . Nous en deduisons :
1

Theoreme 12.3.2. Soient E et F deux K -espaces vectoriels de dimensions nies


Soit u 2 L(E; F ).
Il existe une application v 2 L(F; E ) telle que v  u = IdE si et seulement si u est
4

injective.
Il existe une application v 2 L(F; E ) telle que u  v = IdF si et seulement si u est
surjective.
Dans le premier cas, v est dit inverse a gauche de u, dans le scecond cas inverse a
droite.

Remarque 12.3.3.
Il est clair que lorsque u n'est pas bijective, lorsque un inverse a droite ou a gauche
1 Cela impose dim(E )> dim(F )
2 Cela impose dim(E )6 dim(F )
3 D'une maniere generale, si u et v sont deux applications de nies de A vers B pour la premiere
et de B vers A pour la seconde ; si u  v est injective (resp surjective) alors v est injective resp(u

est surjective).
4 Si nous admettons que tout sous-espace possede un supplementaire, on peut supprimer l'hypothede de dimensions nies.

12.3. ME THODE `PA=LU`

201

existe, cet inverse n'est pas unique.


Considerons l'application  : v 2 L(F; E ) 7 ! v  u 2 L(E; E ). Cette application est lineaire. Il existe, lorsque u est injective, une application v d'image IdE .
L'ensemble des applications v 2 L(F; E ) telles que v  u = IdE est donc un espace
ane de direction Ker() passant pas v . Nous avons un resultat analogue pour
les inverses a droite .
Nous allons essayer de determiner, lorsqu'elle existe, une solution a la recherche d'un
inverse a droite ou a gauche.
Soit alors A 2 Mn;m(K ) une matrice. Nous recherchons son rang, , et nous changeons l'ordre des colonnes a l'aide d'une permutation , a n que les  premieres
colonnes soient independantes. Si nous appelons B la matrice formee des  premieres colonnes et si  = n6m alors B est inversible. Nous recherchons son inverse
a l'aide de la procedure precedente. Nous completons l'inverse par m n lignes
nulles et nous remettons alors les lignes
 a leur place en utilisant  . Nous obteB ou P est la matrice de la permutation des
nons donc AP = A = B
0

2
B
6
6
colonnes. Nous avons alors : C = 4
1

3
77.
5

0m;m n
APC = A C = In. En posnat B = PC , il vient AB = In.
Si n > m, il ne peut y avoir qu'une matrice inverse a gauche. Il sut d'appliquer la
methode precedente a la matrice transposee de la matrice A. Nous en deduisons la
procedure suivante :
inversegd1 :=proc(A)
# Cette procedure est utilisable pour des matrices quelconques
local P,Q,L,U,Y,Z,S,T,R,i,j,k,n,m,r,s,a,rang,plus,change :
U :=copy(A) : m :=coldim(U) : n :=rowdim(U) :
if n<=m then change :=true else change :=false : U :=transpose(U) :
m :=coldim(U) : n :=rowdim(U) : :
L :=matrix(n,n,0) : for i to n do L[i,i] :=1 : od :
Q :=matrix(m,m,0) : for i to m do Q[i,i] :=1 : od :
P :=copy(L) : # P=In, L=In
r :=m : s :=1 :
while(s<=min(n,r)) do k :=s : while ((k<n) and (U[k,s]=0)) do
k :=k+1 : od :
if U[k,s]=0 then U :=swapcol(U,s,r) : Q :=swapcol(Q,s,r) :
s :=s-1 :r :=r-1 : else
U :=swaprow(U,s,k) : P :=swaprow(P,s,k) : L :=swaprow(L,s,k) :
# on e ectue la transformation et on met a jour L,U
if s<>k then
L[s,s] :=1 : L[k,k] :=1 : L[k,s] :=0 : L[s,k] :=0 : :
for j from s+1 to n do L[j,s] :=U[j,s]/U[s,s] : U :=addrow(U,s,j,-L[j,s]) : od :
1

5 Il est assez simple de prouver qu'en dimensions nies, lorsque u est injective, la dimension de

Ker() est egale a (dim(E ) dim(F ))  dim(F ).


6 La dimension est cette fois-ci egale a (dim(F ) dim(E ))  dim(E ).

202

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

s :=s+1 : od :
rang :=min(r,n) : Y :=vector(rang,[ ]) : S :=vector(rang,[ ]) :
if rang=n then for i to rang do T :=col(P,i) : for j to rang do
Y[j] :=T[j] : for k to j-1 do Y[j] :=Y[j]-L[j,k]*Y[k] od od :
for j from rang by -1 to 1 do S[j] :=Y[j] :
for k from j+1 to rang do S[j] :=S[j]-U[j,k]*S[k] od :
S[j] :=S[j]/U[j,j] od :
if i=1 then R :=matrix(rang,1,[ ]) :
for j to rang do R[j,1] :=S[j] od :
else R :=augment(R,S) : od :
else if change then if n=m then
RETURN(`La matrice n'est pas inversible.`)
else RETURN(`Il n' y a pas d'inverse a droite car la matrice n'est pas surjective`) :
:
else RETURN(`Il n' y a pas d'inverse a gauche car la matrice n'est pas injective`) :
:
plus :=matrix(m-rang,rang,0) : R :=stackmatrix(R,plus) : R :=evalm(Q&*R) :
if change then evalm(R) :
else evalm(transpose(R)) :
:
end :
Exemples d'applications
A :=matrix(5,3,[1,2,3,4,5,6,1,2,3,4,5,6,1,2,3]) ;inversegd1(A) ;

21
66 4
A : = 66 1
44

2 3
5 6 77
2 3 77
5 65
1 2 3
Il n'y a pas d'inverse a gauche car la matrice n'est pas injective
A :=matrix(3,5,[1,2,3,4,5,6,1,2,3,4,5,6,1,2,3]) ;inversegd1(A) ;

21 2
A: =4 6 1
5 6
2 11 8
66 90 45
66 2 7
66 45 45
66 31 2
66 90 45
64 0 0
0

3 4 5
2 3 45
1 2 3
3
1
90 77
8 77
45 77
11 77
90 777
0 5
0
0

A :=matrix(3,5,[1,1,4,4,7,2,2,5,5,8,3,3,6,6,0]) ;inversegd1(A) ;

12.3. ME THODE `PA=LU`

21
A: =4 2
3
2 16
66 9
66 0
66 8
66 9
66 0
4
1
9

1 4
2 5
3 6
14
9
0
7
9
0
2
9

4 7
5 85
6 0
13
9 77
0 77
2 77
9 77
0 775
1
9

A :=matrix(5,5,[1,1,4,0,7,2,-2,5,5,8,3,3,6,6,0,1,1,4,4,7,2,2,5,5,8]) ;inversegd1(A) ;

21
66 2
A : = 66 3
41
2
66
66
66
66
66
66
66
4

1
2
3
1
2 2
1
1
4 9
1 0
4
0 2
9
0 0
1
0
9

0
0
1
4
1
4
0

4
5
6
4
5

0
5
6
4
5
16
9
0
23
36
1
4
1
9

7
8 77
0 77
75
8
47 3
36 77
1 77
4 77
7 77
9 77
7
0 77
75
2
9

A :=matrix(5,3,[1,2,3,4,5,6,1,2,3,4,5,6,1,2,0]) ;inversegd1(A) ;

21
66 4
A : = 66 1
44
2
66
66
66
4

4
3
2
3
1
3

2
5
2
5
1 2

3
6
3
6
0

3
77
77
5

2
1
0 0
3
3
1
2
0 0
3
3
0 0 0 1
3

3
77
77
77
5

203

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

204

12.4 Matrices equivalentes

Soit A 2 Mp;q (K ) une matrice de rang r. Il 2existe deux matrices


3 inversibles

66 I
66 r
P 2 Mp(K ) et Q 2 Mq (K ) et une matrice Jr = 66
66 0p r;r
4

0r;q
0p

r;q

77
77
77 2 Mp;q (K )
7
r 7
5

telles que A = PJr Q.


Si p = r les matrices 0p r;r et 0p r;q r n'existent pas ; si q = r les matrices 0r;q r et
0p r;q r n'existent pas. Nous pouvons ecrire une procedure permettant de determiner des matrices P , Q et la matrice Jr .
Examinons une methode de recherche d'une telle decomposition.
Si la premiere colonne est nulle on l'echange avec la derniere que l'on n'examinera
plus et on recommence avec la nouvelle premiere colonne.
Si la premiere colonne de la matrice A n'est pas nulle, il existe un element non nul
que l'on peut, quitte a e ectuer une permutation des lignes de la matrice, considerer
comme etant a ; . Si a ; = 1 nous annulons tous les elements ai; pour i>2 en
retranchant a chaque ligne Li ; i>2, de la matrice A la premiere ligne multipliee par
ai; . Il sut pour cela d'utiliser des transvections.
Si a ; est di erent de 1 et si a ; est nul on ajoute (cela evite d'examiner a nouveau
les autres elements de cette colonne) la premiere ligne a la suivante puis on se sert de
cette ligne pour rendre egal a 1 l'element d'indice (1; 1). On utilise alors a nouveau
une tranvection.
En utilisant des transvections nous pouvons alors annuler tous les elements de la
premiere ligne d'indices (1; j ) avec j >2.
2
3
11

11

11

21

66 I
66 k
On suppose alors construite une matrice ayant l'allure suivante : 66
66 0p k;k
4

77
77
77.
Ak 775

0k;q

On considere alors les elements de la colonne k + 1 d'indices >k (c'est-a-dire la


premiere colonne de la matrice Ak ) et en employant la m^eme methode que precedemment, on annule les elements d'indices (i; k + 1); i>k + 2 et (k + 1; j ); j >k + 2.
Si tous les elements d'indices (i; k + 1); i>k + 1 sont nuls alors on echange cette
colonne avec la premiere colonne qui n'a pas encore ete echangee.
Nous en deduisons un programme qui peut ressembler a celui qui suit, permettant
d'ecrire A = PJQ.
equivalente :=proc(B )
# Nous obtenons J=PBQ
local A; P; P 1; Q; i; j; k; r; m; n; change :

12.4. MATRICES E QUIVALENTES

205

change : = false :
if rowdim(B ) > coldim(B ) then
A : = copy(B ) :
else A : = copy(transpose(B )) : change : = true : :
n : = coldim(A) : m : = rowdim(A) :
P : = matrix(m; m; 0) : Q : = matrix(n; n; 0) :
for i to m do P [i; i] : = 1 od :
for i to n do Q[i; i] : = 1 od :
r : = n : k : = 1 : while k <= r
#les colonnes nulles sont mises a la n
do i : = k :
while (i < m and A[i; k] = 0) do i : = i + 1 od :
#On recherche un eventuel element non nul dans la colonne en question
if A[i; k] = 0 then A : = swapcol(A; k; r) : Q : = swaprow(Q; k; r) :
r: =r 1:k: =k 1:
else if i <> k then
P : = addcol(P; k; i; 1) : A : = addrow(A; i; k; 1) :
:
if (A[k; k] <> 1 and k < m then if
#On souhaite que la diagonale ne comporte que des 1 ou des zeros
A[k + 1; k] = 0 then
P : = addcol(P; k + 1; k; 1) : A : = addrow(A; k; k + 1; 1) :
:
P : = addcol(P; k; k + 1; (1 A[k; k])=A[k + 1; k]) :
A : = addrow(A; k + 1; k; (1 A[k; k])=A[k + 1; k]) :
:
for i from k + 1 to m do
P : = addcol(P; i; k; A[i; k]) : A : = addrow(A; k; i; A[i; k]) :
od :
for i from k + 1 to n do
Q : = addrow(Q; i; k; A[k; i]) : A : = addcol(A; k; i; A[k; i]) :
od :
:
k : =k+1 :
od :
if (m = n and A[m; m] <> 0) then
#On rend egal a 1, s'il n'est pas nul, le dernier element
Q : = mulrow(Q; m; A[m; m]) : A : = mulcol(A; m; 1=A[m; m]) : :
if change then
P 1 : = copy(P ) : P : = transpose(Q) : Q : = transpose(P ) : A : =
transpose(A) :
RETURN(evalm(P ); evalm(A); evalm(Q)) :
# nous obtenons la PDQ = B
end :
Nous pouvons appliquer cette procedure aux exemples qui suivent :

206

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

A :=matrix(4,5,[0,0,1,0,1,0,1,0,1,2,3,4,5,6,2,2,4,4,6,6]) ; equivalente(A) ;
20 0 1 0 13
6
7
A : = 64 03 14 05 16 22 75
2 4 4 6 26
3
1 0 0 0
21 0 0 0 03
66
77
6
7
0
1
0
0
0
1
0
0
0
77 ;
D = ; 64 0 0 1 0 0 75 ; P = ; 666
75
4
8
4
1
0
0 0 0 1 0
2 0 0 1 0 6 41 32 1
66 0 1 0 1 2 77
2 14 77
Q = ; 666 3 0 3
4 34 0 34 32 20 75
0
1
10
10 20
A :=matrix(6,4,[0,0,0,0,0,0,1,0,1,0,1,0,1,2,3,4,5,6,2,2,4,4,6,6]) ; equivalente(A) ;
20 0 0 03
66 0 0 1 0 77
6
7
A : = 66 11 02 13 04 77
64 5 6 2 2 75
424 6 6
3
1
66 0 0 0 0 20 0 77
21 0 0 03
66 0 0 1 0 1 77
0
66
66 0 1 0 0 77
20 77
6
7
6
7
1
D = ; 66 00 00 10 01 77 ; P = ; 666 1 0 0 0 20 0 777 ;
64 0 0 0 0 75
66
1 0 77
1
2
1
0
66
7
0 0 0 0
64 5 6 12 10 101 0 775
2 1 04 14 0 34 2 0 1
66 0 1 3 2 77
2 77
Q = ; 66
40 0 1 05
0 0 0 1
A :=matrix(3,3,[1,2,3,4,5,6,7,8,-1]) ; equivalente(A) ;
21 2 33
A: =4 4 5 6 5
7 8 1

12.4. MATRICES E QUIVALENTES

21
D=; 4 0

3
1 0 0
0 0
6
1 0 5 ; P = ; 4 4 261 0 75 ;
0 0 1
7
30
21 2 3 33
Q = ; 64 0 23 6 75
1
0
3

Remarque 12.4.1.

207

Si nous voulons obtenir une relation du type J = PAQ, il sut dans le programme
precedent de remplacer toutes les instructions du type :
\P :=addcol(P; i; j; a)" par \P :=addrowl(P; j; i; a)" et de maniere analogue
pour Q en remplacant :
\Q :=addrow(P; j; i; a)" par \Q :=addcol(P; i; j; a)".
Au debut on remplace :
Q :=\swaprow(Q; k; r)" par Q :=\swapcol(Q; k; r)".
A la n, on remplace if (m = n and A[m; m] <> 0) then
Q : = mulrow(Q; m; A[m; m]) : A : = mulcol(A; m; 1=A[m; m]) : :
par :
if (m = n and A[m; m] <> 0) then
Q : = mulcol(Q; m; 1=A[m; m]) : A : = mulcol(A; m; 1=A[m; m]) : :
Nous pourrions alors en deduire une procedure de resolution d'un systeme du type
Y = AX en calculant Y = PY puis en resolvant JZ = Y ; ce qui est tres simple et
en n en ecrivant X = QZ . Je laisse cela en exercice.
Il est possible d'utiliser la procedure precedente pour determiner l'inverse d'une matrice.
Soit A 2 Mm;n(K ). Nous ecrivons PAQ = Jr . Nous supposons r = min(m; n).
Dans le cas ou n6m, A est injective et possede un inverse a gauche. Posons
B = QtJnP . BA = QtJnPP JnQ = QtJn Jn Q = QInQ = In. B est donc
une matrice inverse a gauche de A. Nous en deduisons la procedure suivante :
inversegd2 :=proc(B )
# Nous mettons la matrice sous la forme PBQ = J .
# Nous obtenons l'inverse a droite lorsque le nombre de colonnes est au moins egal
# au nombre de lignes et que le rang est egal au nombre de lignes, n,
# B est surjective BM = In.
# Nous obtenons l'inverse a gauche lorsque le nombre de colonnes est au plus egal
# au nombre de lignes et que le rang est egal au nombre de colonnes, m,
# B est injective MB = Im .
local A; P; Q; M; m; n; i; j; k; r; change :
change : = false :
if rowdim(B ) > coldim(B ) then A : = copy(B ) :
else A : = copy(transpose(B )) : change : = true : :
# Nous voulons moins de colonnes que de lignes
n : = coldim(A) : m : = rowdim(A) :
P : = matrix(m; m; 0) : Q : = matrix(n; n; 0) :
1

208

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

for i to m do P [i; i] : = 1 od :
for i to n do Q[i; i] : = 1 od :
r : = n : k : = 1 : while k <= r do i : = k :
while (i < m and A[i; k] = 0) do i : = i + 1 od :

#On recherche un eventuel element non nul dans la colonne en question

if A[i; k] = 0 then # La colonne est nulle

#les colonnes nulles sont mises a la n


A : = swapcol(A; k; r) : Q : = swapcol(Q; k; r) : r : = r 1 :
k: =k 1:
else if i <> k then
P : = addrow(P; i; k; 1) : A : = addrow(A; i; k; 1) :
:
if (A[k; k] <> 1 and k < m) then if A[k + 1; k] = 0 then
#On souhaite que la diagonale ne comporte que des 1 ou des zeros
P : = addrow(P; k; k + 1; 1) : A : = addrow(A; k; k + 1; 1) :
:
P : = addrow(P; k + 1; k; (1 A[k; k])=A[k + 1; k]) :
A : = addrow(A; k + 1; k; (1 A[k; k])=A[k + 1; k]) :
:
# On a mis 1 en (k; k)
for i from k + 1 to m do
# On met des zeros sous la ligne k, colonne k
P : = addrow(P; k; i; A[i; k]) : A : = addrow(A; k; i; A[i; k]) :
od :
for i from k + 1 to n do
# On met des zeros dans les colonnes a droite de la colonne k, a la ligne k
Q : = addcol(Q; k; i; A[k; i]) : A : = addcol(A; k; i; A[k; i]) :
od : :
k : = k + 1 : od :
if r < n then if m = n then RETURN(`La matrice n'est pas inversible`)

else
if change then
RETURN(`La matrice n'a pas d'inverse a droite car elle n'est pas surjective`)
else
RETURN(`La matrice n'a pas d'inverse a gauche car elle n'est pas injective`)
:

#On rend egal a 1, s'il n'est pas nul, le dernier element


Q : = mulcol(Q; r; 1=A[r; r]) : A[r; r] : = 1 :
M : = evalm(A&  transpose(A)&  P ) :
if change then M : = transpose(M ) : :
evalm(M ) :
end :
Reprenons les exemples vus plus haut utilisant la procedure inversegd1.
En utilisant la procedure inversegd2, nous allons obtenir des \inverses" di erents,
ce qui n'est pas surprenant.

12.4. MATRICES E QUIVALENTES

209

A :=matrix(5; 3; [1; 2; 3; 4; 5; 6; 1; 2; 3; 4; 5; 6; 1; 2; 3]) ; inversegd2(A) ;


21 2 33
66 4 5 6 77
A : = 66 1 2 3 77
44 5 65
1 2 3
La matrice n'a pas d'inverse a gauche car elle n'est pas injective
A :=matrix(3; 5; [1; 2; 3; 4; 5; 6; 1; 2; 3; 4; 5; 6; 1; 2; 3]) ; inversegd2(A) ;
21 2 3 4 53
A: =4 6 1 2 3 4 5
2 749 5 635 1 2293 3
66 474 237 474 77
66 138
77
66 79 7938 18
77
79
66
7
66 5165 485 131 777
66 158 79 158 77
66 6052 1157 178 77
64 237 237 237 75
0
0
0
A :=matrix(3; 5; [1; 1; 4; 4; 7; 2; 2; 5; 5; 8; 3; 3; 6; 6; 0]) ; inversegd2(A) ;
21 1 4 4 73
A: =4 2 2 5 5 8 5
2 41 3 373 6 386 03
66 9 9 9 77
66 19 29 13 77
66 3 3 3 77
66
77
4
66 2
77
3
66
3 77
66 10 20 10 77
66 9 9 9 77
66 1 2
77
1
4
5
9
9
9
A :=matrix(5; 5; [1; 1; 4; 0; 7; 2; 2; 5; 5; 8; 3; 3; 6; 6; 0; 1; 1; 4; 4; 7; 2; 2; 5; 5; 8]); inversegd2(A);
21 1 4 0 73
66 2 2 5 5 8 77
A : = 66 3 3 6 6 0 77
41 1 4 4 75
2 2 5 5 8

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

210

2
66
66
66
66
66
66
66
66
66
4

1
4
1
4

0
0
1
4
1
4
0

1
9

16 47
9 36
1
0
4
23
7
36 9
1
0
4
1 2
9
9

2
9

1
9

3
77
77
77
77
77
77
77
77
77
5

A :=matrix(5; 3; [1; 2; 3; 4; 5; 6; 1; 2; 3; 4; 5; 6; 1; 2; 0]) ; inversegd2(A) ;


21 2 33
66 4 5 6 77
A : = 66 1 2 3 77
44 5 65
1 2 0
3
2 31
4
1
6 3 2 9 3 3 7

66
66
66
64

44
3

3 14 8
3
4 19
4
3 3 3

2
3
1
3

77
77
77
75

Remarque 12.4.2.
Les programmes de recherche de matrices equivalentes que nous avons vus precedemment nous permettent d'obtenir PAQ = J ou PJQ = A. Si les coecients de
la matrice A sont des entiers relatifs, les operations faites conduisent a des matrices
P et Q a coecients rationnels. En multipliant chaque ligne i de P par le ppcm des
denominateurs de la ligne i en question et chaque colonne j de Q par le ppcm des
denominateurs de la colonne j en question nous obtenons des matrices a coecients
entiers relatifs. Si nous notons i le ppcm des denominateurs des elements de la
iieme ligne de P et j le ppcm des denominateurs des elements de la j ieme colonne de
Q, nous obtenons :
(Dn(n)  Dn (n )    D ( )  P )  A  (Q  D ( )  D ( )    Dn(n))
= Dn(n)  Dn (n )    D ( )  J  Q  D ( )  D ( )    Dn(n).
J = Dn(n)  Dn (n )    D ( )  J  Q  D ( )  D ( )    Dn(n) s'obtient
en multipliant les elements \diagonaux" de J par des entiers donc est a coecients
entiers.
P = Dn(n)  Dn (n )    D ( )  P et Q = Q  D ( )  D ( )    Dn(n)
sont des matrices inversibles a coecients dans Z. On peut modi er un peu l'algorithme precedent a n d'obtenir cette decomposition PAQ = J ou P; Q et J sont
1

12.4. MATRICES E QUIVALENTES

211

des matrices a coecients entiers lorsques A l'est.


equivalenteZ :=proc(B )
# Cette procedure est utilisable pour des matrices quelconques a
#coecients dans Z
# nous obtenons PBQ = J , nous achons P , J puis Q
local A; P; P 1; Q; i; j; k; n; r; s; m; den; change :
change : =false :
if rowdim(B ) > coldim(B ) then A : = copy(B ) :
else A : = copy(transpose(B )) : change : = true :
n : = coldim(A) : m : = rowdim(A) :
P : = matrix(m; m; 0) : Q : = matrix(n; n; 0) :
for i to m do P [i; i] : = 1 od :
for i to n do Q[i; i] : = 1 od :
r: =n:k: =1:
while k <= r do
i: =k:
while (i < m and A[i; k] = 0) do i : = i + 1 od :
if A[i; k] = 0 thenA : = swapcol(A; k; r) : Q : = swapcol(Q; k; r) : r : = r 1 :
k: =k 1:
else if i <> k then
P : = addrow(P; i; k; 1) : A : = addrow(A; i; k; 1) :
:
if (A[k; k] <> 1 and k < m) then if
A[k + 1; k] = 0 then
P : = addrow(P; k; k + 1; 1) : A : = addrow(A; k; k + 1; 1) : :
P : = addrow(P; k + 1; k; (1 A[k; k])=A[k + 1; k]) :
A : = addrow(A; k + 1; k; (1 A[k; k])=A[k + 1; k]) :
:
for i from k + 1 to m do
P : = addrow(P; k; i; A[i; k]) : A : = addrow(A; k; i; A[i; k]) :
od :
for i from k + 1 to n do
Q : = addcol(Q; k; i; A[k; i]) : A : = addcol(A; k; i; A[k; i]) :
od :
:
k : = k + 1 : od :
for i to m do
den : = ilcm(seq(denom(P [i; j ]); j = 1::m)) : P : = mulrow(P; i; den) :
A : = mulrow(A; i; den) : od :
for j to n do
den : = ilcm(seq(denom(Q[i; j ]); i = 1::n)) : Q : = mulcol(Q; j; den) :
A : = mulcol(A; j; den) : od :
if change then
P 1 : = copy(P ) : P : = transpose(Q) : Q : = transpose(P ) : A : =
transpose(A) :

212

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

RETURN(evalm(P ); evalm(A); evalm(Q)) :

# nous obtenons ici PBQ = D


end :
Nous pouvons appliquer cela.
A : = matrix(4; 4; [0; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 2; 1; 1]) ; equivalenteZ(A) ;
20 0 0 13
6
7
A : = 64 00 00 00 00 75
2 1 0 0 0 3 2 1 0 0 2 0 1 0 13 2 0 0 0 1 3
66 1 1 1 1 77 ; 66 0 2 0 0 77 ; 66 0 1 1 0 77
4 0 0 2 05 40 0 0 05 40 0 2 05
1 0 0 0
0 1 1 0
0 0 0 0
A : = matrix(6; 3; [0; 0; 0; 2; 0; 2; 4; 0; 0; 1; 6; 1; 0; 0; 0; 4; 0; 4]); equivalenteZ(A) ;
20 0 03
66 2 0 2 77
7
6
A : = 66 41 06 01 77
64 0 0 0 75
2 2 1 0 0 0 0 3 42 20 40 0 3
66 34 19 10 2 0 0 77 66 0 12 0 77 2 1 0 3 3
66 6 2 1 0 0 0 77 ; 66 0 0 12 77 ; 4 0 1 10 5
66 48 0 0 0 0 0 77 66 0 0 0 77 0 0 3
4 0 0 0 0 1 05 40 0 05
0 0 0
4 2
0 0 0 1
A : = matrix(4; 5; [0; 0; 1; 0; 1; 0; 1; 0; 1; 2; 3; 4; 5; 6; 2; 2; 4; 4; 6; 6]); equivalenteZ(A) ;
20 0 1 0 13
6
7
A : = 64 03 14 05 16 22 75
2 4 4 6 6
2 1 0 0 0 3 2 1 0 0 0 0 3 2 1 0 1 5 10 3
66 0 1 0 0 77 ; 66 0 1 0 0 0 77 ; 666 01 10 20 303 02 777
4 8 4 1 0 5 4 0 0 1 0 0 5 64 0 0 2 24 4 75
10 4 2 1
0 0 0 20 0
0 0 0
3
2

A : = matrix(5; 4; [0; 0; 0; 0; 0; 1; 0; 1; 1; 0; 1; 2; 3; 5; 6; 2; 4; 4; 6; 6]); equivalenteZ(A) ;


20 0 0 03
66 0 1 0 1 77
A : = 66 1 0 1 2 77
43 5 6 25
4 4 6 6

12.5. ME THODE DE HOUSEHOLDER

2
66
66
4

1
0
6
3
0

0
1
5
0
2

1
0
3
0
6

0
0
1
0
2

3 21
66 0
66 0
40

0
0 77
0 77 ;
05
3

0
1
0
0
0 0

0
0
3
0
0

3 2
1
66 0
40

0
0 77
0 77 ;
05
0

0
1
0
0 0

213
1
0
1
0

5
1
3
1

3
77
5

12.5 Methode de Householder


12.5.1 Preliminaires

Theoreme 12.5.1. Soit A 2 Mn(K ), ou K =R ou C . Il existe une matrice trian-

gulaire T et une matrice unitaire (orthogonale lorsque K =R) U telles que A = UT .


7

Remarque 12.5.2.
T peut ^etre une matrice triangulaire superieure ou une matrice triangulaire inferieure ; de m^eme A peut se decomposer sous la forme TU ou UT .

Preuve :

Supposons A inversible. Considerons les colonnes, A ;    ; An , de la matrice A


comme des elements de K n rapporte a son produit scalaire canonique.
Notons (" ;    ; "n ) la base canonique de K n qui est alors une base orthonormale.
A est la matrice de passage de la base (" ;    ; "n ) a la base (A ;    ; An) (car A
est inversible). A l'aide du procede d'orthogonalisation de Schmidt, nous construisons une base orthonormale (B ;    ; Bn ) La matrice B de pasage de la base
(A ;    ; An) a la base (B ;    ; Bn ) est une matrice triangulaire superieure. La
matrice de passage de la base (" ;    ; "n ) a la base (B ;    ; Bn ) est la matrice
U = AB . Ces deux bases etant orthonormales, la matrice U est unitaire. B est
inversible et son inverse T est une matrice triangulaire superieure. Nous avons alors
la relation demandee : A = UT .
A est aussi une matrice inversible donc peut s'ecrire V T 0 ou V est unitaire et T 0
est triangulaire superieure ; donc A = T 0 V = TU ou U est une matrice unitaire
et T triangulaire superieure.
tA est une matrice inversible donc peut aussi s'ecrire sous la forme tA = T 0 V ou
tA = V T 0 . Nous en deduisons alors que A peut s'ecrire TU ou UT avec U unitaire
et T triangulaire inferieure.
Supposons que A ne soit pas necessairement inversible.
1

Lemme 12.5.3. L'ensemble GLn(K ) est dense dans Mn(K ).


Preuve :
Soit A 2 Mn(K ). Le polyn^ome caracteristique de A possede au plus n racines. Il

existe donc un disque D, centre en zero de rayon r > 0, ne contenant aucune valeur
propre non nulle de A. Nous avons donc pour tout t 2]0; r[, det(A tIn) 6= 0.
7 Une matrice U est dite unitaire lorsque UU  = In , (et alors U  U = In ) ou U  est la transposee

de la conjuguee de U .

214

1
Posons p = 1 + E
r .


1
0

det A

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

Pour tout entier naturel p nous avons p + p > 1 donc


r
6 0. Il est clair que la suite de matrices de terme general
=
0

p + p In
A p +1 p In converge vers A d'ou le resultat demontre.
Soit alors (Ap )p2N une suite de matrices inversibles qui converge vers la matrice A.
Pour chaque p 2 N, Ap s'ecrit par exemple Up Tp avec Up unitaire (ou orthogonale
dans le cas ou K =R) et Tp triangulaire superieure.
Lemme 12.5.4. L'ensemble des matrices unitaires (resp. orthogonales) est un compact de Mn(C ) (resp. Mn(R)).
Preuve :
Considerons l'application f de Mn(C ) dans Mn(C ) qui a une matrice M associe la
matrice M  M In. Cette application est continue. L'image reciproque du ferme
f0g par f est un ferme.
Considerons C n muni de son produit scalaire canonique et rapporte a sa base canonique. On associe alors a un endomorphisme sa matrice dans la base canonique.
Nous munissons Mn(C ) de la norme subbordonnee kjM jk = sup kMX k . Une makX k
kX k6
trice est unitaire si et seulement si kMX k = kX k.
En e et si M est unitaire alors kMX k = X M  MX = X X = kX k .
Reciproquement supposons que pour tout X on ait X M MX = X X .
Notons A la matrice M M . A est une matrice hermitienne (symetrique dans le cas
reel) et ses coecients ai;j veri ent 8(i; j ) 2 (Nn ) ai;j = ai;j .
En remplacant X par X + Y et en utilisant l'hypothese, nous obtenons X AY +
Y  AX = X Y + Y  X .
Notons "k la matrice unicolonnne dont tous les elements sont nuls suaf le kieme qui
est egal a 1.
En choisissant X = "k et Y = "j nous obtenons ak;j + aj;k = 2jk ce qui pouve
<e(ak;j ) = kj .
En choisissant X = "k et Y = i"j nous obtenons i(ak;j aj;k ) = ijk ijk = 0 ce qui
pouve =m(ak;j ) = 0. la matrice A est bien egale a In.
Nous en deduisons alors que la norme de la matrice M est egale a 1. L'ensemble
des matrices unitaires (resp. orthogonales dans le cas reel) est donc un ensemble
borne. Mn(C ) est de dimension nie donc l'ensemble des matrices unitaires (resp.
orthogonales) est une partie compacte de Mn(C ) (resp. de Mn(R)).
La suite (Up )p2N possede donc une sous-suite (Vp )p2N, avec Vp = U' p , convergente.
Nous avons alors pour chaque p 2 N; Bp = A' p = Vp T' p . La suite (Bp )p2N converge
vers A ; (Vp ) = t(Vp ) donc la suite de terme general (Vp ) converge vers une matrice unitaire . La suite de terme general T' p est donc elle aussi convergente et
a pour limite une matrice triangulaire superieure T . Nous en deduisons alors le
resultat demande.
0

=0

( )

( )

( )

( )

Corollaire 12.5.5. Soit A 2 Mp;q (K ), K =R (resp. K =C ). Il existe une matrice

12.5. ME THODE DE HOUSEHOLDER

215

orthogonale (resp. unitaire) U et une matrice T telles que A = UT .


Lorsque p > q, T est constituee de deux blocs ; un bloc T triangulaire
2 sup
3 erieur
T1 5
appartenant a Mq (K ) et un bloc nul appartenant a Mp q;q (K ). T = 4
.
0
Lorsque p < q, T est constitue de deux blocs ; un bloc T triangulaire sup
e
rieur
apparh
i
tenant a Mp(K ) et un second bloc T appartenant a Mp;q p (K ). T = T 1 T 2 .
1

Preuve :

Supposons p > q. Considerons la matrice Ae 2 Mp(K ) obtenue en ajoutant a A p q


colonnes nulles ; les q premieres colonnes de Ae etant les q premieres colonnes de la
matrice A. Il existe donc une matrice triangulaire superieure Te et une matrice U ,
unitaire ou orthogonale, selon que K est C ou R, veri ant Ae = U Te. En supprimant
les p q dernieres colonnes de Te nous obtenons une matrice T veri ant A = UT .
Supposons p < q. Soit Ae la matrice appartenant a Mp(K ) obtenue en ne conservant
que les p premieres colonnes de la matrice A et soit A0 la matrice obtenue ne conservant que les q p dernieres colonnes de la matrice A. Il existe donc une matrice
triangulaire superieure Te et une matrice U , unitaire ou orthogonale, selon que K est
e = U Te. Considerons alors la matrice T appartenant a Mp;q (K )
C ou R, veri ant A
obtenue en adjoignant a Te la matrice tUA0 ; les q p dernieres colonnes de la matrice
T etant les q p colonnes de la matrice tUA0. Nous avons alors A = UT .

12.5.2 Decomposition de Householder

Nous allons chercher un algorithme permettant de determiner U et T .

Rappel
Theoreme 12.5.6. Soit E un espace vectoriel euclidien ou hermitien ; soient a et

b deux vecteurs de m^eme norme. Il existe une re exion s qui echange a et b. Si a
et b sont di erents alors cette re exion est unique a veri er cette propriete.
En choisissant l'hyperplan H=fa bg , la projection orthogonale sur H est la projection cherchee. Si a = b, un hyperplan quelconque contenant a convient.
Supposons que E soit Rn rapporte a sa base canonique, muni de son produit scalaire
canonique. Nous noterons de la m^eme maniere un vecteur et la matrice colonne de
ses coordonnees dans la base canonique.

Soit alors u 2 Rn un vecteur de norme 1 ; considerons la matrice : S = In 2u  tu .
Alors S est la matrice d'une re exion de Rn. Il sut pour cela de veri er que S est
orthogonale, symetrique et ayant un hyperplan
pour espace des invariants.

tS = S ; S = I
t
t
t
n 4u  u + 4u  u  u  u.
tu  u est une matrice 1  1 de terme egal a a le produit scalaire de u avec lui-m^eme ;
donc a = 1. On a donc : S = In.
Reciproquement. Toute re exion s peut s'ecrire de cette facon. Soit u un vecteur
de norme 1 orthogonal a l'hyperplan H de la re exion s.
Appelons a nouveau S la matrice construite precedemment.
2

216

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

Sx = x () 2 u  tu x = x () (u j x)  u = 0 c'est-a-dire equivaut a x 2 H .
Soit alors v un vecteur non nul ; il existe un vecteur u unitaire et un reel tels
que la matrice S construite precedemment veri e Sv = e . Il sut de choisir
u = a  (v  e )) avec a tel que u soit de norme egale a 1 et j j = kvk.
Appelons v la premiere coordonnee de v.
j j = kvk = (v ) + kvk (v ) = 2 v + kvk = 2 ( v ).
En choisissant egal a kvk si >0 et egal a kvk sinon alors v n'est jamais
nul.
1
Notons k =
( v ) et w = v  e .

La matrice qui convient est donc la matrice : S = In k  w  tw . Une telle matrice
est une matrice de Householder.
Soit A 2 Mn(R) une matrice inversible, soit b 2 Rn. On cherche a resoudre l'equation Ax = b, avec b 2 Rn.
Posons A = A; b = b. Nous cherchons a construire une suite de matrices
(A ;    ; Ak ;   ) telle que la matrice Ak soit constituee de quatre blocs notes
Ak; ; Ak; ; Ak; ; Ak; . Ak; est nul et Ak; est triangulaire superieur. La matrice
Ak; appartient a Mk (R) La matrice Ak; appartient a Mn k (R).
Il sut de construire la matrice A et d'appliquer a la matrice Ak; la methode utilisee pour obtenir la matrice A .
Pour cela on considere la premiere colonne de la matrice A que l'on note v ; on
construit alors la matrice S associee et on veri e alors que A = S A convient.
Nous construisons ainsi une suite de matrices Sk et de matrices Ak qui veri ent :
Ak = Sk Ak . Nous notons bk = Sk bk .
La derniere matrice construite est la matrice An . A chaque etape nous avons :
Ak x = bk () Sk Ak x = Sk bk () Ak x = bk
la derniere matrice An est triangulaire superieure ; notons-la T et notons O la
nY
matrice : Sk = S S    Sn .
k
Nous avons la relation : A = O T et A x = b () T x = bn .
Si le but est de resoudre l'equation il n'est pas necessaire de conserver les matrices
Sk mais uniquement a chaque etape la nouvelle matrice Ak et le nouveau vecteur
bk . Cependant si nous voulons obtenir la relation A = O T il faut conserver a
chaque etape la \nouvelle "O et la nouvelle Ak . Nous pouvons en deduire alors le
determinant de la matrice A en \regardant"la diagonale de T . Attention chaque
matrice Sk a un determinant egal a -1. Nous avons donc : det(A) = ( 1)n det(T ).
Il reste maintenant a programmer cette methode. Lorsque la matrice est rectangle,
le resultat est analogue a cette di erence pres que la matrice n'est pas triangulaire
mais est composee d'un bloc rectangle et d'un bloc triangulaire. Nous allons nous
limiter au cas reel.
householder :=proc(A)
local Un; S; S 1; B; R; v1; V; a; e; b; M; W; B 1; i; j; k; n :
Digits : = 100 :
1

1
11

12

21

22

21

11

11

22

22

+1

+1

+1

+1

=0

12.5. ME THODE DE HOUSEHOLDER

217

# A est une matrice rectangle


B : = copy(A) : n : = rowdim(B ) : m : = coldim(B ) :
Un : = matrix(n; n; 0) :
for i to n do Un[i; i] : = 1 : od :
S : = copy(Un) :
for k to min(n 1; m 1) do
v1 : = B [k; k] : e : = vector(n k + 1; 0) : e[1] : = 1 :
V : = vector + (n k + 1; [ ]) : for i to n k + 1 do V [i] : = B [k + i 1; k] : od :
a : = evalf (norm(V; 2)) : b : = sign(v1)  a : W : = evalm(V b  e) :
if a <> 0 then
# si a est nul on ne fait rien et on passe a la colonne suivante
M : = evalm( 1=((b v1)  b)  W &* transpose(W )) :
for i to n k + 1 do M [i; i] : = M [i; i] + 1 od : S 1 : = copy(Un) :
for i to n k +1 do for j to n k +1 do S 1[i + k 1; j + k 1] : = M [i; j ] : od od :
B 1 : = matrix(n k + 1; n k + 1; [ ]) :
for i to n k + 1 do for j to m k + 1 do
B 1[i; j ] : = B [i + k 1; j + k 1] :
od od :
B 1 : = evalm(M &*B 1) :
for i to n k + 1 do for j to m k + 1 do B [i + k 1; j + k 1] : = B 1[i; j ] :
od od :
S : = evalm(S &*S 1) :
: od :
for j to min(n 1; m 1) do for i from j + 1 to n do B [i; j ] : = 0 : od od :
for i to n do for j to m do B [i; j ] : = evalf (B [i; j ]) : od od :
for to n do for j to n do S [i; j ] : = evalf (S [i; j ]) : od od :
Digits : = 5 :
RETURN(evalm(S ); evalm(B )) :
# On obtient A = SB
end :
Exemple d'application
A : = matrix(3; 3; [1; 1; 0; 2; 1; 1; 2; 1; 1]) ;
householder(A) ;
21 1 03
A: =4 2 1 1 5
2 1 1

2 :33333 :66667 :66667 3 2 3:0000 :33333 1:3333 3


4 :52298 :71909 :45760 5 ; 4 0: 1:6997 :26149 5,
:78446

:19612 :58835

0:

0:

:39223

A : = matrix(3; 5; [0; 1; 1; 2; 3; 0; 0; 1; 2; 3; 0; 1; 1; 2; 3]); householder(A) ;


20 1 1 2 33
A: =4 0 0 1 2 3 5
0 1 1 2 3

218

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

2 1:
4 0:

3 2 0: 1:
3
1:
2:
3:
4 0: 1:0000 1:0000 2:0000 3:0000 5

0:
0:
0: 1:0000 5 ;
0: 1:0000 0:

0:

0:

1:0000 2:0000 3:0000

A : = matrix(4; 3; [0; 0; 2; 0; 1; 1; 0; 1; 2; 0; 0; 2]) ; householder(A) ;

20
6
A : = 64 00

2
66
4

0 2
1 1 77
1 25
0 0 2
3
2 0: 0:
0:
0:
2:
2:
0: :99999 1:0000 77 ; 66 0: 1:4142 :70711
0: :99999 2:0000 5 4 0: 0: 2:1213
0:
0:
2:
0: 0:
2:

3
77
5

A : = matrix(3; 5; [1; 1; 0; 2; 1; 1; 2; 1; 2; 1; 1; 1; 3; 2; 1]) ; householder(A) ;

21
A: =4 1

2 1:0000
4 1:0000
1:0000
2 1:7321
4 0:
0:

1 0 2 1
2 1 2 15
1 1 3 2 1
3
:99999
0:
2:0000 :99996
2:0000 :99998 2:0001 :99995 5 ,
:99993 2:9999 2:0000 1:0000
3
1:1547 2:3094 1:1547 :57735
2:1602 1:6973 3:0861 1:2344 5
0:
1:3363 1:0690 1:0690

12.5.3 Matrices tridiagonales


Nous pouvons utiliser une transformation de Houseolder pour transformer une matrice symetrique reelle ou une matrice hermitienne en une matrice semblable tridiagonale.
Pour cela, nous allons utiliser le m^eme procede que precedemment mais au lieu
d'annuller les elements d'indices (i; j ) avec i > j , nous allons annuler les elements
d'indices (i; j ) avec i > j + 1.
Soit une matrice symetrique reelle A. Nous identi ons toujours les colonnes et les
vecteurs associes dans la base canonique de Rn, nous notons (" ;    ; "n ) la base
canonique de Rn.
Soit C la premiere colonne de la matrice A. Notons Ce la colonne element de
Mn ; (R) constituee des n 1 derniers elements de la colonne A . Considerons
la re exion de Rn Se qui transforme la colonne Ce en un vecteur colineaire " .
Nous utilisons une re exion analogue a celle utilisee dans la methode precedente de
Householder. Considerons alors la matrice S de Mn(R) constitue de quatre blocs
1

11

12.5. ME THODE DE HOUSEHOLDER

2
66 1
66
66
66 0n ;
4

3
2
3
7
66 a
7
0 ;n 77
A ; 77
;
6
77 et ecrivons la matrice A sous la forme 66
77.
7
66
7
eS 775
64 A ; A ; 775
2
3
66 a
7
A ; Se 77
66 ;
77 est une matrice symetrique.
S AS = A = 66
77
66 Se A
e
e
4 ; S A ; S 75
1

11

11

12

11

12

21

22

219

21

22

La premiere colonne a tous ses elements d'indices (i; 1), avec i>2, nuls. Nous recommencons avec la matrice Se A ; Se ce que nous venons de faire avec la matrice
A. Nous obtenons alors par exemple la procedure suivante :
tridiag :=proc(A)
local i; j; k; n; m; Un; S; S 1; B; v 1; V; a; e; b; M; W; B 1; S 2 :
Digits : = 100 : B : = copy(A) : # A est une matrice carree symetrique
n : = coldim(B ) : m : = rowdim(B ) :
if n <> m then RETURN(`La matrice n'est pas symetrique`) : fi :
for j to n 1do for ifrom j + 1 to ndo if A[i; j ] <> A[j; i] then
RETURN(`La matrice n'est pas symetrique`) :
od od :
Un : = matrix(n; n; 0) :
for i to n do Un[i; i] : = 1 :
S : = copy(Un) :
for k to n 2 do
v1 : = B [k + 1; k] : e : = vector(n k; 0) :
e[1] : = 1 : V : = vector(n k; [ ]) :
for i to n k do V [i] : = B [k + i; k] : od :
a : = evalf (norm(V; 2)) : b : = sign(v1)  a : W : = evalm(V b  e) :
if a <> 0 then
M : = evalm( 1=((b v1)  b)  W &  transpose(W )) :
for i to n k do M [i; i] : = M [i; i] + 1 od :
S 1 : = copy(Un) :
for i to n k do for j to n k do S 1[i + k; j + k] : = M [i; j ] : od od :
S 2 : = matrix(n k + 1; n k + 1; [ ]) :
for i from 2 to n k + 1 do for j from 2 to n k + 1 do
S 2[i; j ] : = M [i 1; j 1] : od od :
S 2[1; 1] : = 1 : for i from 2 to n k + 1 do S 2[i; 1] : = 0 : S 2[1; i] : = 0 : od :
B 1 : = matrix(n k + 1; n k + 1; [ ]) :
for i to n k + 1 do for j to n k + 1 do
B 1[i; j ] : = B [i + k 1; j + k 1] :
1

22

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

220

od od :

B 1 : = evalm(S 2&  B 1&  S 2) :


for i from 3 to n k + 1 do B 1[i; 1] : = 0 : B 1[1; i] : = 0 : od :
for i to n k + 1 do for j to n k + 1 do
B [i + k 1; j + k 1] : = B 1[i; j ] :
od od :
for i from 2 + k to n do B [i; k] : = 0 : B [k; i] : = 0 : od :
S : = evalm(S &  S 1) :
od :
for i to n do for j to n do B [i; j ] : = evalf (B [i; j ]) : od od :
for i to n do for j to n do S [i; j ] : = evalf (S [i; j ]) : od od :
Digits : = 5 :
# Nous avons alors SB tS = A
RETURN(evalm(S ); evalm(B )) :
end :
A : = matrix(5; 5; [1; 2; 3; 1; 4; 2; 1; 0; 2; 1; 3; 0; 5; 0; 2; 1; 2; 0; 1; 3; 4; 1; 2; 3; 4]);
tridiag(A) ;
2 1 2 3 1 43
66 2 1 0 2 1 77
A : = 66 3 0 5 0 2 77
4 1 2 0 1 35
4 1 2 3 4
3
2 1:
5:4772 0:
0:
0:
66 5:4772 1:0667 2:0072 0:
0: 77
66 0: 2:0072 :82523 2:9412 0: 77
4 0:
0:
2:9412 :38423 1:7978 5
0:
0:
0: 1:7978 6:7239

12.6 Methode de jacobi

12.6.1 Obtention des relations

Considerons une matrice symetrique reelle A 2 Mn(R), n>2. Nous savons qu'elle
est orthogonalement semblable a une matrice diagonale ; c'est-a-dire qu'il existe une
matrice orthogonale P 2 Mn(R) et une matrice diagonale D 2 Mn(R) telles que
A = P D P = P D tP . Pour determiner D il \sut " de calculer le polyn^ome
caracteristique de A et d'en chercher les racines. Le probleme est la diculte de
rechercher les valeurs propres de la matrice A. Nous allons rechercher un algorithme
permettant de determiner une solution \approchee" du probleme pose.
Soit G 2 Mn(R) une matrice de rotation elementaire c'est-a-dire une matrice dont
les elements gi;j sont de nis par :
8i 2 Nn n fp; qg; gi;i = 1 ou p et q sont deux entiers donnes avec 16p < q6n.
gp;p = gq;q = cos(); gp;q = gq;p = sin() et gi;j = 0 pour tous les autres couples
(i; j ).
Considerons la matrice A0 = tG A G. A0 est une matrice symetrique orthogonalement
1

12.6. ME THODE DE JACOBI

221

semblable a A.
Choisissons p et q tels que jap;q j = max
ja j puis  tel que les elements a0p;q = a0q;p de
i6 j i;j
la matrice A0 soient nuls. En calculant les elements de la matrice A0 nous obtenons :
a0p;p = ap;p cos () + aq;q sin () 2ap;q sin() cos().
a0q;q = ap;p sin () + aq;q cos () + 2ap;q sin() cos().
a0p;q = ap;q (cos () sin ()) + (ap;p aq;q ) sin() cos().
Si i et j sont deux elements de Nn di erents de p et de q a0i;j = ai;j .
Si j 2 Nn est di erent de p et de q alors
a0q;j = ap;j sin() + aq;j cos() et a0p;j = ap;j cos() aq;j sin().
Pour obtenir a0p;q = a0q;p = 0 nous devons choisir  tel que :
ap;q (cos () sin ()) + (ap;p aq;q ) sin() cos() = 0, c'est-a-dire
2ap;q cos(2) + (ap;p aq;q ) sin(2) = 0 (1)
Si ap;q = 0 alors la matrice A est diagonale.
Supposons donc ap;q 6= 0.

Si  est solution de l'equation (1) alors pour tout k 2 Z;  + k est encore
2
 2  
solution de (1). Soit alors  =  E
la fonction partie
 2 ou Ei designe
h h
i  h
h
entiere.  2 0; . Si  2 ; alors  =   2  ; 0 .
2
4 2
2
4
i  i
Il existe donc toujours une solution de l'equation (1) dans l'intervalle
; .
4 4
Pour la suite, nous choisirons  dans un tel intervalle.
En fait, il n'est pas necessaire d'obtenir explicitement .
En e et : posons = aq;q ap;p et t = tan() 2] 1; 1].
2ap;q
Nous avons bien evidemment cos(2) = 1 t ; sin(2) = 2t .
1+t
1+t
La relation (1) de nissant  peut s'ecrire (1 t )ap;q + t(ap;p aq;q ) = 0.
t est donc
p solution de l'equation du second degre t + 2 t 1 = 0. Les racines sont
 1 + . Le produit de ces deux racines est egal a 1. Nous devons donc
choisir la racine
p dont la valeur absolue est la plus petite. Pour
p >0 nous choisissons
t = + 1 + et pour 60 nous choisissons t = 1 + .
Apres avoir obtenu t, nous en deduisons cos() = p 1 puis sin() = t cos().
1+t
Les coecients de la matrice A0 sont alors :
a0p;q = a0q;p = 0; a0i;j = ai;j si i et j sont di erents de p et q.
a0p;p = ap;p tap;q ; a0q;q = aq;q + tap;q .
a0q;j = sap;j + caq;j ; a0p;j = cap;j saq;j pour j di erent de p et de q ou c = cos() et
s = sin().
G est une matrice orthogonale donc tA0A0 = tGA G ; tG = G donc les matrices
tA0 A0 et A sont semblables et ont la m^eme trace ; c'est-a-dire :
X
X 0
(ai;j ) =
(ai;j )
=

soit encore :

6i;j 6n

6i;j 6n

222

(a0i;j )

6i;j 6n;i6=j

CHAPITRE 12. DE COMPOSITIONS DE MATRICES


2

6i;j 6n;i6=j

(ai;j )

n
X

n
X

= (ai;i )
(a0i;i) = (ap;p) + (aq;q ) (a0p;p ) + (a0q;q ) .
i
i
E valuons le membre de droite de la relation precedente. Gr^ace aux relations obtenues precedemment, nous avons :
(ap;p) + (aq;q ) (a0p;p) + (a0q;q ) = (ap;p ) + (aq;q ) (ap;p tap;q ) (aq;q tap;q )
= 2tap;q (ap;p aq;q tap;q ) = 2(ap;q ) (t + 2 t) = 2(ap;q ) .
Reprenons les calculs que nous avons e ectues precedemment en changeant de notations. Notons A la matrice A. Notons G la matrice G construite precedemment
et en n A la matrice A0 . Nous avons donc : A = tG A G .
Nous construisons alors une matrice G associee a A comme precedemment et
d'une maniere generale, a la matrice A k nous associons la matrice G k et nous posons A k = tG k A k G k . Nous noterons ai;jk l'element d'indice (i; j ) de la matrice
k j et
A k et qk et pk les indices associes a la matrice A k veri ant japkk;qk j = max
j
a
i;j
i6 j
k
k correspondant a apk ;qk = 0.
X
Pour M 2 Mn(R), posons (M ) =
(mi;j ) . Gr^ace au resultat obtenu pre2

=1

=1

(0)

(1)

(0)

(1)

(0)

(0)

(1)

( )

( )

(0)

(1)

( +1)

( )

( )

( )

( )

( )

( )

( )

( )

[ )

 6i;j6n;iA6 kj  =
1

Ak

cedemment nous avons : 


D'apres le choix de apkk ;qk , nous avons :
( +1)

( )

X  k
( )

6i;j 6n; i6=j

ai;j 6
2

2(apkk ;qk ) .

( )

apkk ;qk = n(n 1) apkk ;qk .


( )

6i;j 6n; i6=j

( )

( )

Nous en deduisons immediatement :





2
k

6 A
1
n(n 1) .
k


2
k
Nous avons alors pour tout k 2 N;  A 6 1
(A).
n
(
n
1)

La suite de terme general  A k converge donc vers 0 car n(n 1)>2 donc
Ak

( +1)

( )

( )

06 1

( )

n(n 1) < 1.
 
Nous obtenons alors que chaque suite ai;jk
pour i 6= j converge vers 0.
k2N
Si nous reprenons les calculs e ectues pour l'obtention de  dans l'equation (1),
nous avons avec les m^emes notations que plus haut, ja0p;p ap;p j = ja0q;q aq;q j =
jtj jap;q j6jap;q j.
Pour i di erent de p et de q, a0i;i = ai;i .
Pour tout i 2 Nn nous avons donc : ja0i;i ai;i j6jap;q j.
Nous en deduisons :
( )

8i 2 Nn ; jai;ik

( +1)

ai;ik j6ja(pkk);qk j6

( )

 (A k

( )

)6

s

n(n 1)

k p

 (A).

12.6. ME THODE DE JACOBI

223

Pour chaque i 2 Nn , la serie de terme general jai;ik


ai;ik j est alors convergente

et la suite de terme general ai;ik est elle-m^eme convergente. La suite A k k2N est
donc convergente dans Mn(R) et a pour limite une matrice diagonale D.
Notons R k la matrice G  G  : : :  G k c'est-a-dire de nie par :
( +1)

( )

( )

(0)

( )

( )

(1)

1)

R = In; R = G et pour k 2 N ; R k = R k G k .
(0)

(1)

(0)

( )

1)

1)

R k est une matrice orthogonale et A k = tR k AR k .


L'ensemble des matrices orthogonales est une partie compacte de Mn(R).
En e et considerons l'application f : M 2 Mn(R) 7 ! tMM In 2 Mn(R). Cette
application est continue et On(R) = f (0) est alors un ensemble ferme comme
image reciproque, par une fonction continue, d'un ferme.
Supposons Rn muni de son produit scalaire canonique et rapporte a sa base canonique. A chaque matrice M 2 Mn(R) nous associons l'aplication lineaire m de
matrice M dans la base canonique de Rn. Nous posons alors kjM jk = kjmjk, ou
kjmjk est la norme subbordonnee a la norme euclidienne canonique sur Rn.
Si M est une matrice orthogonale alors m est une isometrie et 8x 2 Rn; km(x)k =
kxk donc kjM jk = 1. On(R) est donc borne. Mn(R) est une espace vectoriel de
dimension nie donc On(R) qui est ferme borne est compact.
La suite R k k2N possede donc une sous-suite convergente de limite R une matrice
orthogonale. La relation est alors : D = tRAR. A et D sont donc orthogonalement
semblables.
Supposons que les valeurs propres de A soient deux a deux distinctes.
Les elements de la matrice G k In sont tous nuls sauf eventuellement quatre elements, ceux d'indices (p; p); (q; q); (p; q) et (q; p). Les deux premiers sont egaux a
cos(k ) 1, les deux suivants sont respectivement egaux a sin(k ) et sin(k ).

Nous savons que l'on a pour tout  2 R; j sin()j6jj; j cos() 1j6 , pour tout
2
jj6 2 , j tan()j>jj.


Si jj6 61 alors j cos() 1j6 6jj.
4
2

La suite A k k2N converge vers D = Diag(d ; : : : ; dn).
Soit " > 0 de ni par 4" = min
jd dj j. Il existe un entier N tel que pour tout k>N
i6 j i
on ait 8i 2 Nn ; jai;ik di j6". 

apkk ;pk aqkk;qk = apkk ;pk dpk
aqkk ;qk dqk + (dpk dqk ) donc pour k>N nous
avons : japkk;pk aqkk;qk j> 2" + min
jd dj j>2".
i6 j i
1
1
Pour k>N nous avons donc k
k 6 2" = K .
japk;pk aqk;qk j
k
tan(2k ) = k 2apk ;qk k donc
aqk;qk apk ;pk
kG k Ink16jk j6 21 j tan(2k )j car j2k j6 2 .
p
En utilisant les relations vues plus haut, il existe une constante C = K (A)>0
telle que :
( )

( +1)

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

CHAPITRE 12. DE COMPOSITIONS DE MATRICES

224

8k>N;
kjR k

kG k

( )

Ink1 6K japkk ;qk j6C


( )

s

k

n(n 1) .

R k jk = kjR k G k In jk6kjR k kj  kjG k Injk = kjG k Injk.


Les normes sur Mn(R) sont toutes equivalentes donc il existe deux constantes a et
b strictement positives telles que
kR k R k k16akjR k R k jk6akjG k Injk6bkG k Ink1 . Nous obtenons
donc
s
k
2
k
k
k
kR
R k1 6bkG
Ink1 6bC 1 n(n 1) .
( +1)

( +1)

( +1)

( )

( )

( )

( )

( +1)

( )

( )

( )

( )

( )

( )

( )

( )

La serie de terme general R k


R k est alors absolument
convergente et donc

k
convergente car Mn(R) est complet. La suite R k2N est donc convergente.
( +1)

( )

( )

12.6.2 Programme associe


Nous pouvons ecrire un programme en Maple permettant d'obtenir une matrice approchee de la matrice diagonalisee cherchee.
jacobi :=proc(B; erreur)
local i; j; p; q; n; m; R; G; max; err; alpha; t; c; s; C; A; Un :
Digits : = 40 :
A : = copy(B ) : # A est une matrice carree symetrique
err : = evalf (erreur) : n : = coldim(B ) : m : = rowdim(B ) :
if n <> m then RETURN(`La matrice n'est pas symetrique`) : fi :
for j to n 1do for ifrom j + 1 to ndo if A[i; j ] <> A[j; i] then
RETURN(`La matrice n'est pas symetrique`) :
od od :
Un : = matrix(n; n; 0) :
for i to n do Un[i; i] : = 1 : od :
R : = copy(Un) : max : = in nity :
while evalf (max) > evalf (err) do
G : = copy(Un) : max : = 0 :
for j to n do for i to j 1 do
ifevalf (abs(A[i; j ])) > evalf (max) then max : = abs(A[i; j ]) : p : = i : q : = j :
: od od :
if max = 0 then RETURN(evalm(A)) :
alpha : = (A[q; q] A[p; p])=(2  A[p; q]) : if evalf (alpha) > 0 then
t : = alpha + sqrt(1 + alpha^2) else t : = alpha sqrt(1 + alpha^2) :
c : = 1=sqrt(1 + alpha^2) : s : = c  t : C : = copy(A) :
for j to n do
C [q; j ] : = s  A[p; j ] + c  A[q; j ] : C [p; j ] : = c  A[p; j ] s  A[q; j ] :
C [j; q] : = C [q; j ] : C [j; p] : = C [p; j ] :
od :
C [p; q] : = 0 : C [q; p] : = 0 :
C [p; p] : = A[p; p] t  A[p; q] : C [q; q] : = A[q; q] + t  A[p; q] :

12.6. ME THODE DE JACOBI

225

A : = copy(C ) :
for i to n do for j to n do A[i; j ] : = evalf (A[i; j ]) : od od :
G[p; p] : = evalf (c) : G[q; q] : = evalf (c) :
G[p; q] : = evalf (s) : G[q; p] : = evalf (s) :
R : = evalm(R&  G) :
od :
for i to n do for j to n do if i <> j then A[i; j ] : = 0 : : od od :
evalm(A) :
end :
B : = matrix(4; 4; [3; 2; 1; 0; 2; 0; 1; 1; 1; 1; 2; 2; 0; 1; 2; 0]) ; jacobi(B; 0:0000001) ;

23
6
B : = 64 21

2
0
1
0 1

1
1
2
2

0
1
2
0

3
77
5

2 5:098032154054459620158936265953058461548 ; 0 ; 0 ; 0 3
66 0 ; :7280058920000242181610100552471087316107 ; 0 ; 0 77
4 0 ; 0 ; 2:349887618664218984576883475737081745275 ; 0 5
0 ; 0 ; 0 ; 1:719913880718654386574809686443031475212

Nous pouvons essayer de veri er la \validite" des resultats. Le polyn^ome caracteristique de la matrice B est :
P :=charpoly(B,x) ;
P : = x 5 x + 20 x + 15 5 x
Extrayons les elements diagonaux de la matrice \diagonalisee" approchee.
a : =jacobi(B; 0:0000001)[1; 1] ; b :=jacobi(B; 0:0000001)[2; 2] ;
c :=jacobi(B; 0:0000001)[3; 3] ; d :=jacobi(B; 0:0000001)[4; 4] ;
a := 5.098032154054459620158936265953058461548 ;
b := -.7280058920000242181610100552471087316107 ;
c := 2.349887618664218984576883475737081745275 ;
d := -1.719913880718654386574809686443031475212 ;
En remplacant ces valeurs dans le polyn^ome caracteristique nous obtenons :
subs(x = a; P ) ;
:1 10
subs(x = b; P ) ;
:4 10
subs(x = c; P ) ;
:3 10
4

226

subs(x = d; P ) ;
:1 10
On constate que les elements diagonaux sont bien des valeurs approchees des valeurs
propres de la matrice initiale.
Nous pouvons, par exemple, nous servir de cette procedure pour determiner la nature
d'une quadrique.
7

Vous aimerez peut-être aussi