Polynpolycopemethnum
Polynpolycopemethnum
Polynpolycopemethnum
1
Méthodes numériques (Document en cours de rédaction) .....
2
Pourquoi les méthodes numériques
" The way in which numbers are stored and manipulated when
arithmetic operations are performed on microcomputers is
different from the way we, humans, do our arithmetic. We
use the so-called decimal number system, while in micro-
computers, internal calculations are done in the binary
system" [3].
1. Ces notions feront l’objet d’explications détaillées dans les chapitres ultérieurs
3
Méthodes numériques (Document en cours de rédaction) .....
4
Chapitre 1.
Interpolation polynomiale.
5
Méthodes numériques (Document en cours de rédaction) .....
(∀i ∈ {0, 1, ...., n}) Π(n) (f )(x0 ,x1 ,......,xn ) (xi ) = f (xi ) .
6
Méthodes numériques (Document en cours de rédaction) .....
x0 = −1 x1 = 0 et x2 = 1 .
X (X − 1) X (X + 1)
On a L0 (X) = , L1 (X) = 1 − X 2 et L2 (X) = .
2 2
Le polynôme d’interpolation de Lagrange de f en x0 , x1 et x2 est
2
X −1 2 3
Π(2) (f )(x0 ,x1 ,x2 ) (X) = f (xi ) .Li (X) = X − X + 2.
i=0
2 2
7
Méthodes numériques (Document en cours de rédaction) .....
1 −1 1 x 3
0 0 1 y = 2 .
1 1 1 z 0
−1
a2 2
L’unique solution est a1 =
−3
.
a0
2
2
n
Πi=1
8
Méthodes numériques (Document en cours de rédaction) .....
n
Y
où ωn (X) = (X − xj ).
j=0
k ωn k∞
Par conséquent on peut écrire k f − Pn k∞ ≤ k f (n+1) k∞
(n + 1)!
où k g k∞ = M ax | g(t) | pour tout g ∈ C 0 (I = [a, b] , R).
t∈I
(n + 1)!
f (n+1) (ηx ) − (f (x) − Pn (x)) . =0
ωn (x)
9
Méthodes numériques (Document en cours de rédaction) .....
ωn (x)
i.e f (x) − Pn (x) = f (n+1) (ηx ). .
(n + 1)!
Ce qui prouve le résultat.
k ωn k∞
La condition k f − Pn k∞ ≤ k f (n+1) k∞ est immédite, toutes les
(n + 1)!
normes k ... k∞ existent par continuité des fonctions .
3. Différences divisées
Lemme 1.3.1 Soit n ∈ N et (xi )0≤i≤n+1 une famille de points deux à deux dis-
tincts de I .
Avec les notations précédentes ( 4 ), on a :
(xn+1 − X) .Π (f )(x0 ,x1 ,......,xn ) (X) − (x0 − X) .Π (f )(x1 ,......,xn ,xn+1 ) (X)
Π (f )(x0 ,x1 ,......,xn+1 ) (X) =
xn+1 − x0
(xn+1 − X) .Π (f )(x0 ,x1 ,......,xn ) (X) − (x0 − X) .Π (f )(x1 ,......,xn ,xn+1 ) (X)
On pose P (X) = .
xn+1 − x0
On sait que Π (f )(x0 ,x1 ,......,xn ) (X) , Π (f )(x1 ,......,xn ,xn+1 ) (X) ∈ Rn [X] et que
Rn [X] est un espace vectoriel.
Donc
(xn+1 − X) .Π (f )(x0 ,x1 ,......,xn ) (X) , (x0 − X) .Π (f )(x1 ,......,xn ,xn+1 ) (X) ∈ Rn+1 [X].
Donc
(xn+1 − X) .Π (f )(x0 ,x1 ,......,xn ) (X) − (x0 − X) .Π (f )(x1 ,......,xn ,xn+1 ) (X)
∈ Rn+1 [X]
xn+1 − x0
par stabilité de Rn+1 [X] par combinaison linéaire.
4. Le lecteur a surement remarqué qu’on a noté Π au lieu de Πn et Πn+1 . La taille de l’uplet
définit implicitement les indices n ou n + 1 . C’est just pour des raisons de simplification des
notations.
10
Méthodes numériques (Document en cours de rédaction) .....
C’est à dire
P (X) ∈ Rn+1 [X] (1.1)
Soit i ∈ {1, ...., n}.
On a Π (f )(x0 ,x1 ,......,xn ) (xi ) = Π (f )(x1 ,x1 ,......,xn+1 ) (xi ) = f (xi ).
Donc
(xn+1 − xi ) .Π (f )(x0 ,x1 ,......,xn ) (xi ) − (x0 − xi ) Π (f )(x1 ,......,xn ,xn+1 ) (xi )
P (xi ) =
xn+1 − x0
(xn+1 − xi ) .f (xi ) − (x0 − xi ) f (xi )
=
xn+1 − x0
(xn+1 − x0 ) .f (xi )
= = f (xi ).
xn+1 − x0
On a aussi
(xn+1 − x0 ) .Π (f )(x0 ,x1 ,......,xn ) (x0 ) − (x0 − x0 ) .Π (f )(x1 ,......,xn ,xn+1 ) (x0 )
P (x0 ) =
xn+1 − x0
(xn+1 − x0 ) .Π (f )(x0 ,x1 ,......,xn ) (x0 )
=
xn+1 − x0
= Π (f )(x0 ,x1 ,......,xn ) (x0 ) = f (x0 ).
De même
(xn+1 − xn+1 ) .Π (f )(x0 ,x1 ,......,xn ) (xn+1 ) − (x0 − xn+1 ) .Π (f )(x1 ,......,xn ,xn+1 ) (xn+1 )
P (xn+1 ) =
xn+1 − x0
− (x0 − xn+1 ) .Π (f )(x1 ,x1 ,......,xn+1 ) (xn+1 )
=
xn+1 − x0
= Π (f )(x1 ,x1 ,......,xn+1 ) (xn+1 ) = f (xn+1 ).
Finalement
(∀i ∈ {0, 1, ...., n, n + 1}) P (xi ) = f (xi ) (1.2)
De (1.1) et (1.2) on déduit que P (X) = Π (f )(x0 ,x1 ,......,xn+1 ) (X).
Ce qui prouve le lemme.
Théorème 1.3.4 Soit n ∈ N∗ et (xi )0≤i≤n+1 une famille de points deux à deux
distincts de I = [a, b].
n
X
i−1
On a Π (f )(x0 ,x1 ,......,xn ) (X) = f [x0 ] + f [x0 , x1 , ......, xi ] .Πk=0 (X − xk ).
i=1
11
Méthodes numériques (Document en cours de rédaction) .....
Soit (x0 , x1 , ......, xn , xn+1 ) un uplet d’éléments de [a, b]n+2 dont les composantes
sont deux à deux distinctes.
Xn+1
i−1
On veut montrer que Π (f )(x0 ,x1 ,......,xn ,xn+1 ) (X) = f [x0 ]+ f [x0 , x1 , ......, xi ] .Πk=0 (X − xk ).
i=1
i−1
On pose F (X) = Πk=0 (X − xk ).
On a Rn+1 [X] = Rn [X]⊕V ect (F (X)) et Π (f )(x0 ,x1 ,......,xn ,xn+1 ) (X) ∈ Rn+1 [X].
T (X) est alors un polynôme de degré inférieur ou égal à n qui coïncide avec f
en x0 , x1 ..... et xn .
De (1.3) on a
Π (f )(x0 ,x1 ,......,xn ,xn+1 ) (X) = Π (f )(x0 ,x1 ,......,xn ) (X) + α.F (X) (1.5)
12
Méthodes numériques (Document en cours de rédaction) .....
Or Π (f )(x0 ,x1 ,......,xn ) (X) et Π (f )(x1 ,......,xn ,xn+1 ) (X) sont des polynômes d’inter-
polation relatives à des uplets de taille n + 1.
Elles satisfont alors l’hypothèse de récurrence et par conséquent
13
Méthodes numériques (Document en cours de rédaction) .....
Cn Π (f ) (X) = f [x0 , x1 , ......, xn ]
(x0 ,x1 ,......,xn )
Cn Π (f )
(x1 ,......,xn ,xn+1 ) (X) = f [x1 , ......, xn , xn+1 ]
f [x , ......, x , x ] − f [x , x , ......, x ]
1 n n+1 0 1 n
D’où par (1.8), on a Cn+1 Π (f )(x0 ,x1 ,......,xn ,xn+1 ) (X) = .
xn+1 − x0
f [x1 , ......, xn , xn+1 ] − f [x0 , x1 , ......, xn ]
Finalement α = (Cf (1.7)).
xn+1 − x0
f [x1 , ......, xn , xn+1 ] − f [x0 , x1 , ......, xn ]
Mais f [x0 , x1 , ......, xn , xn+1 ] = .
xn+1 − x0
Donc α = f [x0 , x1 , ......, xn , xn+1 ].
L’égalité (1.6) devient alors
X n
i−1
Π (f )(x0 ,x1 ,......,xn ,xn+1 ) (X) = f [x0 ] + f [x0 , x1 , ......, xi ] .Πk=0 (X − xk ) +
i=1
f [x0 , x1 , ......, xn , xn+1 ] .F (X)
n+1
X
i−1
Soit Π (f )(x0 ,x1 ,......,xn ,xn+1 ) (X) = f [x0 ] + f [x0 , x1 , ......, xi ] .Πk=0 (X − xk )
i=1
14
Méthodes numériques (Document en cours de rédaction) .....
15
Méthodes numériques (Document en cours de rédaction) .....
16
Chapitre 2.
La quadrature numérique
Zb Zb
Objectif : Approcher le réel f (t)dt par Π(n) (f )(x0 ,x1 ,......,xn ) (t) dt.
a a
17
Méthodes numériques (Document en cours de rédaction) .....
n
X Zb n
X
Définition 2.1.1 La sommme pondérée f (xi ) . Li (t)dt = Ai .f (xi )
i=0 a i=0
s’appelle formules de quadrature interpolatoire de Lagrange.
Les xi sont appelés les noeuds d’interpolation.
Les Ai sont appelés poids.
Important :
L’erreur est nulle lorsque f est un polynôme de degré inférieur ou égal à n , mais
elle ne l’est pas pour les autres polynômes en général.
On dit que la méthode est d’ordre n.
On dit aussi que la quadrature est exacte pour tout polynôme de degré
inférieur ou égal à n.
18
Méthodes numériques (Document en cours de rédaction) .....
2. Majoration de l’erreur
Théorème 2.2.2 Si f est de classe C n+1 sur [a, b], alors pour tout x ∈ [a, b] il
existe ηx ∈ [a, b] tel que
f (n+1) (ηx )
f (x) − Pn (x) = F (x).
(n + 1)!
Par conséquent l’erreur de quadrature E (f ) s’écrit sous la forme
Z b Z b Z b
1
E (f ) = f (x) dx − Pn (x) dx = f (n+1) (ηx ) F (x) dx où
a a (n + 1)! a
F (x) = (X − x0 ) (X − x1 ) ........ (X − xn ).
19
Méthodes numériques (Document en cours de rédaction) .....
Proposition 2.2.2 On suppose que f est de classe C n+1 sur [a, b]. On suppose
que le polynôme nodal F (X) ne change pas de signe sur [a, b].
Z b Z b
f (n+1) (c) b
Z
Alors il existe c ∈ [a, b] tel que E (f ) = f (x) dx− Pn (x) dx = F (x) dx.
a a (n + 1)! a
Proposition 2.2.3 On suppose que f est de classe C n+2 sur [a, b]. On suppose
Z b
que le polynôme nodal F (X) change de signe sur [a, b] et que F (x) dx = 0.
a
On suppose aussi qu’il existe xn+1 ∈ / {x0 , x1 , ......, xn } dans [a, b] tel que (X − xn+1 ) .F (X)
ne change pas de signe sur [a, b] .
Alors il existe c ∈ [a, b] tel que
Z b Z b
f (n+2) (c) b
Z
E (f ) = f (x) dx − Pn (x) dx = (X − xn+1 ) F (x) dx.
a a (n + 2)! a
20
Méthodes numériques (Document en cours de rédaction) .....
Proposition 2.2.4 On suppose que f est de classe C n+2 sur [a, b]. On suppose
Z b
que le polynôme nodal F (X) change de signe sur [a, b] et que F (x) dx = 0.
a
On suppose aussi qu’il existe xn+1 ∈ / {x0 , x1 , ......, xn } dans [a, b] tel que (X − xn+1 ) .F (X)
ne change pas de signe sur [a, b] .
Z b Z b
f (n+2) (c) b
Z
Alors il existe c ∈ [a, b] tel que E (f ) = f (x) dx− Pn (x) dx = (X − xn+1 ) F (x) dx.
a a (n + 2)! a
21
Méthodes numériques (Document en cours de rédaction) .....
Proposition 2.2.5 On suppose que f est de classe C n+2 sur [a, b]. On suppose
Z b
que le polynôme nodal F (X) change de signe sur [a, b] et que F (x) dx = 0.
a
On suppose aussi qu’il existe xn+1 ∈ {x0 , x1 , ......, xn } dans [a, b] tel que (X − xn+1 ) .F (X)
ne change pas de signe sur [a, b] .
Alors il existe d ∈ [a, b] tel que
Z b Z b
f (n+2) (d) b
Z
E (f ) = f (x) dx − Pn (x) dx = (X − xn+1 ) F (x) dx.
a a (n + 2)! a
22
Méthodes numériques (Document en cours de rédaction) .....
Z b Z b Z b Z b Z b
E (f ) = f (x) dx− Pn (x) dx = f (x) dx− Pn+1 (x) dx =
] f (x) − Pn+1 (x) dx.
]
a a a a a
Soit y ∈ / {x0 , x1 , ......, xn } = Z (G).
On a alors G (y) 6= 0.
f (y) − P ] n+1 (y) f (y) − P] n+1 (y)
On pose α = 2 = .
(y − x0 ) (y − x1 ) .. (y − xk ) ...... (y − xn ) G (y)
On considère la fonction h définie par h (x) = P n+1 (x) − f (x) + α.G (x) pour
]
tout x ∈ [a, b].
Pour tout i ∈ {0, 1, ...., n} on a h (xi ) = P ] n+1 (xi )−f (xi )+α.G (xi ) = Pn (xi )+
an+1 .F (xi ) − f (xi ) + α.G (xi ) = Pn (xi ) − f (xi ) car F (xi ) = G (xi ) = 0 .
Or Pn (xi ) − f (xi ) = 0 car Pn interpole f en xi .
Donc pour tout i ∈ {0, 1, ...., n} on a h (xi ) = 0.
De plus
f (y) − P]n+1 (y)
h (y) = P n+1 (y) − f (y) + α.G (y) = Pn+1 (y) − f (y) + .G (y)
] ]
G (y)
= 0. h s’annule en les n + 2 points deux à deux distincts x0 , x1 , ...... , xn et y .
Donc, par le théorème de Rolle, il existe n + 1 point x00 , x01 ...... et x0n en les quels
h’ est nulle avec
{x00 , x01 ......, x0n } ∩ {x0 , x1 , ......, xn , y} = ∅ ( 1 ).
De plus on a
0
h0 (x) = P ] 0 0 0 0
n+1 (x) − f (x) + α.G (x) = Pn (x) + an+1 .F (x) − f (x) + α.G (x)
0 0
1. C’est pour dire qu’aucun des x0i n’est égale à l’un des nombres x0 , x1 , ...... , xn et y
23
Méthodes numériques (Document en cours de rédaction) .....
Comme deg P n+1 = deg (Pn (X) + an+1 .F (X)) ≤ n + 1 ,
]
(n+2)
on a P
] n+1 = 0R[X] .
D’où h(n+2) (x) = −f (n+2) (x) + α.G(n+2) (x) pour tout x ∈ [a, b].
Or le terme dominant de G est X n+2 , donc G(n+2) (X) = (n + 2)!.
Donc h(n+2) (x) = −f (n+2) (x) + α. (n + 2)! pour tout x ∈ [a, b].
h(n+2) (c) = 0 s’écrit −f (n+2) (c) + α. (n + 2)! = 0.
f (n+2) (c)
Finalement α = .
(n + 2)!
f (n+2) (c)
On a h (x) = Pn+1 (x) − f (x) + α.G (x) = Pn+1 (x) − f (x) +
] ] .G (x)
(n + 2)!
pour tout x ∈ [a, b].
Or h (y) = 0.
f (n+2) (c)
Donc P n+1 (y) − f (y) + .G (y) = 0.
]
(n + 2)!
f (n+2) (c)
Donc f (y) − P ]n+1 (y) = .G (y).
(n + 2)!
On a prouvé le résultat suivant
Pour tout y ∈
/ {x0 , x1 , ......, xn } , il existe cy ∈ [a, b] tel que
f (n+2) (cy )
f (y) − P
] n+1 (y) = .G (y)
(n + 2)!
24
Méthodes numériques (Document en cours de rédaction) .....
f (n+2) (cy )
Pour tout y [a, b] , il existe cy ∈ [a, b] tel que f (y)− P
] n+1 (y) = .G (y).
(n + 2)!
Ou encore , pour tout x [a, b] , il existe cx ∈ [a, b] tel que f (x) − P ] n+1 (x) =
(n+2)
f (cx )
.G (x).
(n + 2)!
Z b Z b Z b (n+2)
f (cx )
Donc f (x) dx− Pn+1 (x) dx =
] .G (x) dx avec G ne change
a a a (n + 2)!
pas de signe sur [a, b].
Donc par le théorème de la myenne généralisé on a l’existence de d ∈ [a, b] tel
Z b (n+2)
f (n+2) (d) b
Z
f (cx )
que .G (x) dx = G (x) dx.
a (n + 2)! (n + 2)! a
On a, finalement, le théorème
Théorème 2.2.3
* Si f est de classe C n+1 sur [a, b]et le polynôme nodal F (X) ne change pas de
signe sur [a, b],
Z b Z b
alors il existe c ∈ [a, b] tel que E (f ) = f (x) dx − Pn (x) dx =
a a
f (n+1) (c) b
Z
F (x) dx.
(n + 1)! a
*Si f est de classe C n+2 sur [a, b] et le polynôme nodal F (X) change de signe
Z b
sur [a, b] avec F (x) dx = 0.
a
S’il existe xn+1 dans [a, b] tel que (X − xn+1 ) .F (X) ne change pas de signe sur
Z b Z b
[a, b]. Alors il existe c ∈ [a, b] tel que E (f ) = f (x) dx − Pn (x) dx =
a a
f (n+2) (c) b
Z
(X − xn+1 ) F (x) dx.
(n + 2)! a
25
Méthodes numériques (Document en cours de rédaction) .....
f (n+1) (η) b
f 0 (η) b
(b − a)2
Z Z
0
F (x)dx = (x − a)dx = f (η).
(n + 1)! a (0 + 1)! a 2
26
Méthodes numériques (Document en cours de rédaction) .....
a+b
Formule de quadrature simple pour n = 0 et x0 = :
Z b 2
a+b
f (x)dx ' A0 .f (x0 ) = (b − a) .f (x0 ) = (b − a) .f .
a 2
C’est la formule de quadrature simple dite du point milieu.
a+b
Le polynôme nodal est F (x) = X − , il change de signe sur [a, b]. D’après le
2
f (n+2) (η) b
Z
théorème 2.2.3„ l’erreur est de la forme E (f ) = (x − x0 ) .F (x)dx
(n + 2)! a
b
f 00 (η)
Z
= (x − x0 ) .F (x)dx
(0 + 2)! a
2
f 00 (η) b f 00 (η) . (b − a)3
Z
a+b
= x− dx = avec η ∈ [a, b].
2 a 2 24
Ordre des méthode pour n = 0
Lorsque n = 0 et x0 ∈ {a, b}, l’erreur "est une dérivée première de f ".
La méthode est alors exacte pour tout polynôme de degré inférieur ou égal à 0.
La méthode est alors d’ordre 0.
a+b
Lorsque n = 0 et x0 = , l’erreur "est une dérivée deuxième de f ".
2
La méthode est alors exacte pour tout polynôme de degré inférieur ou égal à 1.
La méthode est alors d’ordre 1 même si n 6= 1 .
27
Méthodes numériques (Document en cours de rédaction) .....
3.2. Pour n = 1
X −b X −a
Le polynôme d’interpolation est P (X) = f (a) . + f (b) . ∈ R1 [X].
a−b b−a
D’abord
Z b on a
f (a) + f (b)
f (x)dx ' A0 .f (x0 ) + A1 .f (x1 ) = (b − a) . .
a 2
C’est la formule de quadrature simple dite formule du trapèze.
Le polynôme nodal est F (X) = (X − x0 ) (X − x1 ) = (X − a) (X − b), il a un
signe constant sur [a, b] .
D’après le théorème 2.2.3 ,on a l’erreur
f (n+1) (η) b f 00 (η) (b − a)3
Z
F (x)dx = (x − a) (x − b) dx = −f ” (η) avec
(n + 1)! a (1 + 1)! 12
η ∈ [a, b].
Il est claire que la méthode est exacte pour les polynômes de degré inférieur à 1,
elle est alors d’ordre 1.
3.3. Pour n = 2
28
Méthodes numériques (Document en cours de rédaction) .....
29
Méthodes numériques (Document en cours de rédaction) .....
Z xi+1
D’abord f (t)dt ' (xi+1 − xi ) f (xi ) pour i = 0, 1, ...., n − 1.
xi
Z b n−1
X
Par passage à la somme, on obtient l’approximation f (x)dx ' (xi+1 − xi ) f (xi ).
a i=0
On suppose que xi+1 − xi = h avec h constante c.à.d xi = a + i.h.
Z b n−1
X
f (x)dx ' h. f (a + i.h).
a i=0
C’est la formule de quadrature composite du rectangle à gauche.
h2
Pour la qudrature simple, l’erreur est pour i = 0, 1, ...., n − 1 , f 0 (ηi ). avec
2
ηi ∈]xi , xi+1 [.
L’erreur globale correspondante à la quadrature ! composite est
n−1 2 n−1
h 2 X
(b − a) 1 X 0 (b − a)2 0
f 0 (ηi ) = . f (ηi ) = .f (η).
2 i=0 2n n i=0 2n
C’est l’erreur correspondante à la formule de quadrature coposée du rectangle à
gauche.
Justification de la formule du rectangle composite à gauche !
n−1 n−1 n−1 n−1
h2 X 0 (b − a)2 X 0 (b − a)2 X 0 (b − a)2 1 X 0
f (ηi ) = f (ηi ) = f (ηi ) = . f (ηi ) .
2 i=0 2n2 i=0 2n2 i=0 2n n i=0
Pour tout i ∈ {0, 1..n − 1} on a f 0 (ηi ) ∈ f ([a, b]).
2 0
Or d’après le théorème
n−1
! de Darboux ( ) f ([a, b]) est un intervalle.
1 X 0
Donc . f (ηi ) ∈ f 0 ([a, b]).
n i=0
n−1
!
1 X
Donc . f 0 (ηi ) = f 0 (η) avec η ∈ [a, b].
n i=0
2. Le théorème de Darboux dit que l’image d’un intervalle par une application continue
est un intervalle. On dit aussi que la dérivée d’une fonction vérifie la propriété des valeurs
intermédiaires.[?]
30
Méthodes numériques (Document en cours de rédaction) .....
n−1 n−1
!
h2 X 0 (b − a)2 1 X 0 (b − a)2 0
f (ηi ) = . f (ηi ) = .f (η).
2 i=0 2n n i=0 2n
C’est l’erreur pour la formule de quadrature coposée du rectangle à gauche.
Z b n
X
f (x)dx ' h. f (a + i.h).
a i=1
31
Méthodes numériques (Document en cours de rédaction) .....
π
2) Erreur exacte=| − 1.55 |' 0.02.
2
32
Méthodes numériques (Document en cours de rédaction) .....
composite du trapèze).
Après sommation des erreurs élémentaires simples on trouve l’erreur de la for-
n−1
X (b − a)3
mule du trapèze composite : −f ” (ηi ) .
i=0
12n3
Application
1
f (x) = .
1 + x2
1) Appliquer la méthode des trapèzes composite pour n = 4 pour approcher
Z 1
1
2
dx .
−1 1 + x
2) Calculer l’erreur exacte.
Après passage à
la somme on a
Z b n−1 n−1
h X X
f (x)dx ' f (a) + 4 f (a + i.h) + 2. f (a + i.h) + f (b)
.
a 3 i=0 i=0
i impaire i paire
Après sommation d’erreurs élémentaires simples on trouve l’erreur de la formule
(b − a)5
du trapèze composite : E (f ) = −f (4) (η) avec η ∈]a, b[.
2880n4
Application
1
f (x) = .
1 + x2
Z 1Appliquer la méthode de Simpson composite pour n = 4 pour approcher
1)
1
2
dx .
−1 1 + x
2) Calculer l’erreur exacte.
33
Méthodes numériques (Document en cours de rédaction) .....
34
Chapitre 3.
Résolution numérique des EDO par la
méthode d’Euler explicite
1. Dérivation numérique
h2 h3
f (x + h) = f (x) + hf 0 (x) .h + f ” (x) + f (3) (x) + ........
2! 3!
35
Méthodes numériques (Document en cours de rédaction) .....
2. Exemple de motivation :
36
Méthodes numériques (Document en cours de rédaction) .....
3. Problème de Cauchy
37
Méthodes numériques (Document en cours de rédaction) .....
Remarque :
Si I est borné et f est de classe C 1 sur I × R alors f est localement lipschitzienne
sur I par rapport à la deuxième variable y.
Théorème de Cauchy Lipschitz
38
Méthodes numériques (Document en cours de rédaction) .....
∂f
On suppose que est bornée sur un domiane D contenant [a, b] × y ([a, b]) et
∂x
note K un majorant de
on
∂f
| (x, y) | / (x, y) ∈ D .
∂x
39
Méthodes numériques (Document en cours de rédaction) .....
Lemme 3.4.1 Si une suite (uk )k∈N de nombre positives vérifie (∀k ∈ {0....N })
uk+1 ≤ a.uk + b avec a ≥ 0 et b ≥ 0.
1 − ak
Alors (∀k ∈ {1....N + 1})uk ≤ ak .u0 + b .
1−a
h2
Par (3.4) on a ei+1 ≤ a.ei + b avec a = 1 + K.h et b = M.
2
1 − ai h2 1 − (1 + K.h)i
ei ≤ ai .e0 + b. = (1 + K.h) .e0 + M. = (1 + K.h) .e0 +
1−a 2 1 − (1 + K.h)
40
Méthodes numériques (Document en cours de rédaction) .....
h2 (1 + K.h)i − 1
M.. pour
2 K.h
tout i ∈ {1......n}.
h2 (1 + K.h)i − 1
On a ei ≤ (1 + K.h) .e0 + M. pour tout i ∈ {1......n}.
2 K.h
Or e0 =| y (x0 ) − y0 |=| y (a) − α |= 0 ( 1 ).
h2 (1 + K.h)i − 1
Donc ei ≤ M. pour tout i ∈ {1......n}.
2 K.h
Or par le lemme 3.4.2 on a 1 + K.h ≤ eKh .
h2 eKhi − 1
Donc ei ≤ M. pour tout i ∈ {1......n}.
2 K.h
h eK(b−a) − 1
Finalement ei ≤ M. pour tout i ∈ {1......n}.
2 K
On voit bien qu’on peut rendre les ei assez proches de 0 pour n assez grand. On
dit que le schéma d’Euler explicite est convergent.On vient alors de prouver
le théorème suivant
5. Stabilité
La machine ne calcule pas exactement les valeurs approchées yi , mais les rem-
place par des valeurs yi∗ différentes des yi àcause des erreurs d’arrondi.
y0∗ = y0 + ε0
Ainsi, sur machine le processuce itératif est ∗
(∀0 ≤ i ≤ n − 1) yi+1 = yi∗ + h.f (xi , yi∗ ) + εi+1
1. On prend comme valeur initiale y0 , la condition initiale α
41
Méthodes numériques (Document en cours de rédaction) .....
eK(b−a) − 1
ε Mh
| yi∗ − y (xi ) |≤ e K(b−a)
| ε0 | + +
K h 2
r
2.ε
Le majorant de l’erreur atteint sa valeur minimale en hc = .
M
y0∗ = y0 + ε0
∗
(∀0 ≤ i ≤ n − 1) yi+1 = yi∗ + h.f (xi , yi∗ ) + εi+1
h eK(b−a) − 1
D’après le théorème 3.4.2 on a ei =| yi − y (xi ) |≤ M. .
2 K
De plus
∗
| yi+1 − yi+1 |=| yi∗ + h.f (xi , yi∗ ) + εi+1 − yi − h.f (xi , yi ) |=| yi∗ − yi +
h. (f (xi , yi∗ ) − f (xi , yi )) + εi+1 |
≤| yi∗ − yi | +h. | f (xi , yi∗ ) − f (xi , yi ) | + | εi+1 |.
Or | f (xi , yi∗ ) − f (xi , yi ) |≤ K. | yi∗ − yi |.
∗
D’où | yi+1 − yi+1 |≤| yi∗ − yi | +h.K. | yi∗ − yi | + | εi+1 |.
42
Méthodes numériques (Document en cours de rédaction) .....
∗
Alors | yi+1 − yi+1 |≤ (1 + h.K.) | yi∗ − yi | + | εi+1 |.
On pose ti =| yi∗ − yi |.
On a bien ti+1 ≤ (1 + h.K.) .ti + | εi+1 |.
Une simple récurrence mène à
ti ≤ (1 + h.K.)i | ε0 | + (1 + h.K.)i−1 | ε1 | +....... + (1 + h.K.)1 | εi−1 |
+ (1 + h.K.)0 | εi |.
Or ∀k | εk |≤ ε. h i
Donc ti ≤ (1 + h.K.)i | ε0 | + (1 + h.K.)i−1 + ....... + (1 + h.K.)1 + (1 + h.K.)0 .ε
" #
i
(1 + h.K.) − 1
i.e ti ≤ (1 + h.K.)i | ε0 | + .ε.
hK
(1 + h.K.)i − 1 eihK − 1
Or 1 + h.K. ≤ eh.K par le lemme 3.4.2. Donc ≤ et
hK hK
(1 + h.K.)i ≤ eihK .
eihK − 1
ihK
D’où ti ≤ e | ε0 | + .ε. Mais eihK ≤ e(b−a)K car ih ≤ b − a .
hK
(b−a)K
(b−a)K e −1
Alors ti ≤ e | ε0 | + .ε.
hK
h eK(b−a) − 1
ei =| yi − y (xi ) |≤ M.
Récapitulons 2 K
e(b−a)K − 1
∗ (b−a)K
ti =| yi − yi |≤ e | ε0 | + .ε.
hK
h eK(b−a) − 1
Par passage à la sommeet l’inégalité triangulaire on a | yi∗ −y (xi ) |≤ M. +
(b−a)K 2 K
e −1
e(b−a)K | ε0 | + .ε
hK (b−a)K
∗ (b−a)K e −1 ε hM
Donc | yi − y (xi ) |≤ e | ε0 | + . + .
K h 2r
ε hM 2.ε
La fonction h 7−→ + atteint sa valeur minimale en hc = .
h 2 M
43
Méthodes numériques (Document en cours de rédaction) .....
44
Chapitre 4.
Résolution numérique des EDP :
différences finies explicites et
implicites
1. Schéma explicite
On suppose aussi que les (ti )0≤i≤n et les (xj )0≤j≤M sont deux à deux équidistants
et on pose xj+1 − xj = ∆x et ti+1 − xi = ∆t .
45
Méthodes numériques (Document en cours de rédaction) .....
C’est à dire
∂u u (xj , ti+1 ) − u (xj , ti ) ∂ 2 u u (xj+1 , ti ) + u (xj−1 , ti ) − 2u (xj , ti )
(xj , ti ) ' et 2 (xj , ti ) '
∂t ∆t ∂x (∆x)2
pour 0 ≤ j ≤ M − 1 et 0 ≤ i ≤ n − 1 .
∆t
D’où u (xj , ti+1 ) ' u (xj , ti ) + (u (xj+1 , ti ) + u (xj−1 , ti ) − 2u (xj , ti ))
(∆x)2
∆t ∆t ∆t
Donc u (xj , ti+1 ) ' 2 .u (xj−1 , ti )+ 1 − 2. 2 u (xj , ti )+ u (xj+1 , ti ).
(∆x) (∆x) (∆x)2
0
uj = u (xj , t0 ) = u (xj , 0) = u0 (xj ) pour 1 ≤ j ≤ M − 1
i+1 ∆t i ∆t i ∆t i
u j ' 2 .uj−1 + 1 − 2. 2 uj + 2 uj+1 pour 0≤i≤n−1
(∆x) (∆x) (∆x)
et 1 ≤ j ≤ M − 1
(4.1)
46
Méthodes numériques (Document en cours de rédaction) .....
1 − 2.α α 0 ... ... 0
... ... ..
α 1 − 2.α α .
... ... ... ..
0 α
.
On pose Aα = ∈ MM −1 (R) et
.. .. .. .. ..
. . . . . 0
.. .. .. .. ..
. . . . . α
0 ... . . . 0 α 1 − 2.α
ui1
ui2
..
.
Ui =
.. .
.
ui
M −2
uiM −1
u01
u0 (x1 )
u02
u0 (x2 )
..
..
. .
Alors U i+1 i 0
= Aα .U pour i = 0......n et U = =
.. . .
.
..
u0 u0 (xM −2 )
M −2
u0M −1 u0 (xM −1 )
47
Méthodes numériques (Document en cours de rédaction) .....
On dit que le schéma est explicite car le vecteur U i+1 est exprimé explicitement
en fonction de U i .
∂u ∂ 2u
Dans la construction du schéma on a utilisé l’égalité (x, t) − 2 (x, t) = 0
∂t ∂x
u (x, t + ∆t) − u (x, t) u (x + ∆x, t) + u (x − ∆x, t) − 2
pour conclure que la quantité E (x, t) = −
∆t (∆x)2
est presque nulle pour ∆t et ∆x asesez petits.
∂u 1 ∂ 2u 1 ∂ 3u 1 ∂ 4u
u (x + α, t) = u (x, t)+α. (x, t)+ α2 . 2 (x, t)+ α3 . 3 (x, t)+ α4 . 4 (x̃, t).
∂x 2 ∂x 6 ∂x 12 ∂x
Pour α assez proche de 0 avec x̃ compris entre x et x + α .
∂u 1 ∂ 2u 1 ∂ 3u
u (x + ∆x, t) = u (x, t)+∆x. (x, t)+ (∆x)2 . 2 (x, t)+ (∆x)3 . 3 (x, t)+
∂x 2 ∂x 6 ∂x
1 ∂ 4u
(∆x)4 . 4 (x̃, t).
24 ∂x
∂u 1 ∂ 2u 1 ∂ 3u
u (x − ∆x, t) = u (x, t)−∆x. (x, t)+ (∆x)2 . 2 (x, t)− (∆x)3 . 3 (x, t)+
∂x 2 ∂x 6 ∂x
48
Méthodes numériques (Document en cours de rédaction) .....
1 ∂ 4u
(∆x)4 . 4 (x̃, t).
24 ∂x
On passe à la somme
∂ 2u 1 4
4 ∂ u
u (x + ∆x, t)+u (x − ∆x, t) = 2u (x, t)+(∆x)2 . (x, t)+ (∆x) . (x̃, t).
∂x2 12 ∂x4
D’où
∂u (∆t)2 ∂ 2 u
u (x, t + ∆t) = u (x, t) + ∆t. (x, t) + . 2 x, e
t avec e
t compris entre
∂t 2 ∂t
t et t + ∆t .
∂u ∂ 2u
Or (x, t) − 2 (x, t) = 0 .
∂t ∂x
∆t ∂ 2 u 1 ∂ 4u
(∆x)2 . 4 (x̃, t).
Donc E (x, t)= t −
. 2 x, e
2 ∂t 12 ∂x
49
Méthodes numériques (Document en cours de rédaction) .....
1 ∂ 4u 1 ∂ 2u
D’où | E (x, t) |≤ A.∆t + B. (∆x)2 où A ≥ k k∞ et B ≥ k k∞ .
2 ∂x4 12 ∂t2
Donc u (xj , ti+1 ) = α.u (xj−1 , ti )+(1 − 2.α) u (xj , ti )+α.u (xj+1 , ti )+∆t.E (xj , ti )
.
Or ui+1
j = α.uij−1 + (1 − 2.α) uij + αuij+1 pour 0 ≤ i ≤ n−1 et 1 ≤ j ≤
M − 1.
ei+1
j = u (xj , ti+1 )−ui+1
j = (α.u (xj−1 , ti ) + (1 − 2.α) u (xj , ti ) + α.u (xj+1 , ti ) + ∆t.E (xj , ti ))−
i i
α.uj−1 + (1 − 2.α) uj + αuij+1
donc
ei+1
j = α.eij−1 + (1 − 2α) eij + αeij+1 + ∆t.E (xj , ti ) (4.4)
50
Méthodes numériques (Document en cours de rédaction) .....
1
Si α < alors | ei+1
j |≤ ei + ∆t.E car 2.α+ | 1 − 2α |= 1 .
2
Or i.∆t ≤ T .
Alors l’erreur d’approximation tend vers 0 lorsque les pas de discrétisation tendent
vers 0.
51
Méthodes numériques (Document en cours de rédaction) .....
e0 est par définition le max des différences | u (xj , 0) − u0j | , c’est en fait le
décalage entre la condition initiale théorique et la valeur initiale du schéma.
La méthode sera dite stable si la perturbation n’augmente pas au cours des ité-
rations.
2. Schéma implicite
52
Méthodes numériques (Document en cours de rédaction) .....
ui1
ui2
..
i .
U =
.. .
.
ui
M −2
uiM −1
53
Méthodes numériques (Document en cours de rédaction) .....
54
Annexes des figures
55
Méthodes numériques (Document en cours de rédaction) .....
56
Méthodes numériques (Document en cours de rédaction) .....
57
Méthodes numériques (Document en cours de rédaction) .....
58
Méthodes numériques (Document en cours de rédaction) .....
59
Méthodes numériques (Document en cours de rédaction) .....
60
Table des figures
1
4..1 En bleu, le polynôme d’interpolation de la fonction x 7−→
1 + 25x2
sur l’intervalle [−1, 1] pour 21 points équi-répartis (Voir [1]). . . 56
61
Méthodes numériques (Document en cours de rédaction) .....
62
Bibliographie
63