Méthodes Numériques en Analyse
Méthodes Numériques en Analyse
Julien Réveillon
François-xavier Demoulin
demoulin@[Link]
1
Plan du cours
• Recherche des zéros
• Dérivée d’une fonction.
• Intégration numérique.
• Résolution d’équations temporelles.
• Résolution de systèmes d’équ. linéaires,
inversion de matrices.
• Interpolation et lissage de courbes
2
0 d ’une fonction
3
0 d ’une fonction
Méthode de la bissection :
4
0 d ’une fonction
Méthode de Newton :
Méthodologie :
Prenons le développement limité à l’ordre de 1 de la fonction considérée :
6
0 d ’une fonction
Méthode de la sécante :
xn1 xn xn xn 1
f ( xn 1 ) f ( xn ) f ( xn ) f ( xn 1 )
A nouveau, dans nos rêves les plus fous, nous souhaitons : f ( xn 1 ) 0
f ( xn )
Soit : xn 1 xn ( xn xn 1 )
f ( xn ) f ( xn 1 )
7
Calcul Dérivées
8
Expansion en série de Taylor
Calcul de la dérivée 1ère de la fonction : f (x)
Expansion en séries de Taylor :
La fonction continue peut être développée en série de Taylor au voisinage de xi :
2 2 n n
f ( x xi ) f ( x xi ) f
f ( x) f ( xi ) ( x xi ) 2 n H
x i 2! x i n! x i
H représente les termes d’ordre élevé.
Il est possible d ’approcher la fonction en x xi 1
2 2
f ( xi 1 xi ) f
f ( xi 1) f ( xi ) ( xi 1 xi ) 2 H
x i 2! x i
Ou en x xi 1
2 2
f ( xi 1 xi ) f
f ( xi 1) f ( xi ) ( xi 1 xi ) 2 H
x i 2! x i 9
Expansion en série de Taylor
Approximation de la dérivée en i (possibilité 1):
2 n 1 n
f
f i 1 f i ( xi 1 xi ) f ( xi 1 xi ) f
2 n H
x i ( xi 1 xi ) 2! x i n! x i
Approximation de la dérivée en i (possibilité 2):
2 n 1 n
f f i f i 1 ( xi x i 1) f ( xi 1 xi ) f
2 n H
x i ( xi xi 1) 2! x i n! x i
10
Expansion en série de Taylor
Toutes les expressions vues précédemment sont exactes si tous les termes de la partie
droite sont retenus. Cependant des approximations sont nécessaires pour un calcul
pratique et il s’agit alors de tronquer les équations précédentes.
f fi 1 fi Dérivée avant
x i xi 1 xi Forward derivative
f fi f i 1 Dérivée arrière
x i xi xi 1 Backward derivative
f fi 1 fi 1 Dérivée centrée
x i xi 1 xi 1 Centered derivative
11
Expansion en série de Taylor
Calcul de la dérivée 2nde de la fonction : f (x)
Expansion en séries de Taylor, maillage régulier :
La fonction continue peut être développée en série de Taylor au voisinage de xi :
2
f (x) 2 f ( x ) n n f
f ( xi l ) f ( xi ) x n H
x i 2! x i
2
n! x i
H représente les termes d’ordre élevé. Avec: x xi xi 1
Il est possible d ’approcher la fonction en x xi 1
2 2
f ( x) f
f ( xi 1) f ( xi ) x 2 H
x i 2! x i
et en x xi 2
2 2
f 4 ( x ) f
f ( xi 2) f ( xi ) 2x 2 H
x i 2! x i 12
Expansion en série de Taylor
2 f f ( xi 2) 2 f ( xi 1) f ( xi )
2 2
x i ( x )
13
Expansion en série de Taylor
14
Expansion en série de Taylor
Calcul de la dérivée croisée de la fonction : f ( x, y )
f f
f ( x i 1 , y j 1 ) f ( x i , y j ) x y
x i y j
(x) 2 2 f (y ) 2 2 f 2( y x ) 2 f
2! x 2
i 2! y 2
j 2! xy j
15
Expansion en série de Taylor
2 2
x y
f i 1, j 1 f i , j xf x' yf y' xyf xy'' f x'' f y''
2 2
' ' '' x 2 '' y 2 ''
f i 1, j 1 f i , j xf x yf y xyf xy fx fy
2 2
' ' x 2 '' y 2 ''
''
f i 1, j 1 f i , j xf yf xyf
x y fx fy
xy
2 2
' ' x 2 '' y 2 ''
''
f i 1, j 1 f i , j xf yf xyf
x y fx fy
xy
2 2
Tel que : p ( xi ) f i , p( xi 1 ) f i 1 , p ( xi 2 ) f i 2
Il nous faut déterminer A,B,C, 3 points sont nécessaires.
Prenons xi comme point de référence. xi 0
p ( xi ) f i Axi2 Bxi C C
p ( xi 1 ) f i 1 Axi21 Bxi 1 C A(x) 2 B (x) C
p ( xi 2 ) f i 2 Axi2 2 Bxi 2 C A(2x) 2 B (2x) C
17
Évaluation Polynomiale
3 équations et 3 inconnues (A,B,C).
f i 2 4 f i 1 3 f i f i 2 2 f i 1 f i
C fi B A
2x 2(x) 2
f i 2 (1 ) 2 f i 1 ( 2) f i
B
(1 )x
f i 2 (1 ) f i 1 f i
A
(1 )(x) 2
21
Calcul Dérivées
Différences à gauche - Ordre 1
f i 4 f i 3 f i 2 f i 1 fi
f
x 1 1
x
2
2 f
x 1 2 1
x2
3
3 f
x 1 3 3 1
x3
4
4 f
x 1 4 6 4 1
x4
22
Calcul Dérivées
Différences centrée - Ordre 2
fi2 f i 1 fi f i 1 fi2
f
2x 1 1
x
2
2 f
x 1 2 1
x2
3
3 f
2x 1 2 0 2 1
x3
4
4 f
x 1 4 6 4 1
x4
23
Calcul Dérivées
Différences centrée - Ordre 4
f i 3 f i 2 f i 1 fi f i 1 fi2 f i 3
f
12x 1 8 0 8 1
x
2
2 f
12x 1 16 30 16 1
x2
3
3 f
8x 1 8 13 0 13 8 1
x3
4
4 f
6x 1 12 39 56 39 12 1
x4
24
Intégration de fonction
Calcul de l ’intégrale de la fonction : f (x)
25
Intégration de fonction
Méthode des trapèzes.
La surface d’un trapèze s’écrit donc
xi f i 1 f i
f ( x) dx xi
xi 1 2
xi xi xi 1
26
Intégration de fonction
27
Intégration de fonction
Méthode de Simpson (pas Omer, l ’autre)
La méthode consiste à remplacer la fonction entre les points xi-1, xi+1
par un arc de parabole passant par fi-1, fi, fi+1.
Elle se démontre grâce à un développement de Taylor. Définissons
I(x) comme l ’intégrale partielle de f(x) entre a et x.
x
dI ( x)
I ( x) f ( x' )dx' soit f ( x)
a
dx
Il est possible d ’écrire :
I ( xi 1 ) I ( xi x), I ( xi 1 ) I ( xi x)
I ( xi 1 ) I ( x ) xf ( x )
x
2
f ( x )
x
3
f ( x )
x
4
f (3) ( xi ) (5)
i i i i
2 3! 4!
I ( xi 1 ) I ( xi ) xf ( xi )
x
2
f ( xi )
x
3
f ( xi )
x ( 3 )
4
(5)
f ( xi ) 28
2 3! 4!
Intégration de fonction
Méthode de Simpson
En soustrayant les deux dernières relations, on obtient l’aire Ai entre
les bornes xi-1, xi+1. Ai I ( xi 1 ) I ( xi 1 )
x 3
Ai 2xf ( xi ) f ( xi ) (5)
3
La dérivée seconde est remplacée par son expression utilisant les
différences centrées :
f ( xi 1 ) 2 f ( xi ) f ( xi 1 )
f ( xi ) 2
( 2)
x
Et finalement :
Ai 2xf i
x
f i 1 2 f i f i 1 x
3
(2) (5)
3 3
x
Ai f i 1 4 f i f i 1 (5) 29
3
Intégration de fonction
Méthode de Simpson
L ’aire totale peut être déterminée:
b
f ( x)dx A A
a
1 3 .... An1
Il faut donc que le nombre d’intervalles n soit pair.
b
x f x f n
f ( x)dx 0 4 f1 f 2 n 2 4 f n 1 f n 5
a
3 3 2
n ba
5 5 4
2 2x
b
x f (a) f (b) 4 f ( x ) 2 f ( x ) 4
n 1 n2
f ( x)dx
3
i 1
i
i2
i
a
imp pair
30
Expression exacte pour l’intégration d ’un polynôme jusqu ’à ordre 3
Intégration de fonction
Méthode de Simpson
Calculer l ’intégrale de e(x) entre 0 et 4.
4
I e x dx
0
n4
1
I e 0 e 4 4e1 e3 2e 2 53,862846
3
Erreur : 5.10 3
31
Intégration de fonction
Formule généralisée de Newton-Cotes
xn
f ( x)dx 0 f ( x0 ) 1 f ( x1 ) n f ( xn )
x0
xn
x n
f ( x)dx
A k 0
ak f ( x0 kx)
x0
Nom n A a0 a1 a2 a3 a4 a5 a6
Trapèze 1 2 1 1
Simpson 2 3 1 4 1
Villarceau 4 45 14 64 24 64 14
Hardy 6 140 41 216 27 272 27 216 41
32
Intégration de fonction
Intégration sur un pas quelconque - Méthode générale
Procédure en 2 étapes :
1) Approximation de f(x) par un polynôme
2) Substitution de l’intégrale par une combinaison des f(xi)
b
f ( x)dx a
0 f ( x0 ) a1 f ( x1 ) an f ( xn )
a
avec x0 a et xn b
Les coefficients ak sont déterminés tels que l’on ait une égalité stricte
lorsque l’on remplace f(x) par un polynôme quelconque de degré
inférieur ou égal à n.
33
Intégration de fonction
Intégration sur un pas quelconque - Méthode générale
b
f ( x) 1 1dx b a a0 a1 an
a
b
b2 a 2
f ( x) x xdx a0 x0 a1 x1 an xn
a
2
b
n n b n1 a n1 n n n
f ( x ) x x dx a x
0 0 a x
1 1 a x
n n
a
n 1
34
Intégration de fonction
Intégration sur un pas quelconque - Méthode générale
Soit un système de n+1 équations à n+1 inconnues
1 1 1 a0 ba
x0 x xn a1 (b 2 a 2 ) 2
1
xn x n xnn an (b n1 a n1 ) n 1
1
35
Intégration de fonction
Limites infinies
Il s ’agit de calculer : I ( x) f ( x)dx
a
36
Intégration de fonction
Limites infinies
La première des 2 intégrales s’évalue de manière
classique. Pour la seconde, différentes conditions
peuvent intervenir.
•Si b est suffisamment grand, la seconde intégrale
peut être négligeable.
Pour savoir si b est suffisamment grand, on calcule
b 2b
I f ( x)dx et I f ( x)dx
a b
Il faut I I
37
Intégration de fonction
Limites infinies
b
f ( x)dx
a
1
1
dx 2 x 0 2
1
Exemple I
0
x
39
Equation d’évolution
Condition initiale
y0 y (t 0)
40
Equation d’évolution
Réduction de l’ordre de l’EDO:
On transforme l’EDO d’ordre élevée en un système d’EDO d’ordre 1
Exemple:
d2y
2
ay cos(bt )
dt
dy (t )
On pose: u (t )
dt
On obtient alors le système suivant:
du (t )
dt ay (t ) cos(bt )
dy (t ) u (t )
dt 41
Résolution méthode d’Euler
dy (t )
Soit à résoudre: F ( y, t )
dt
dy dy
yi 1 yi t O ( t ) yi 1 yi t O ( t )
dt ti dt ti1
dy dy
si t 0 les dérivées
dt t i1 dt t i
donc les deux méthodes tendent vers le même résultat
de plus O( t ) 0
donc les deux méthodes tendent vers la solution exacte
44
Stabilité
45
Crank-Nicholson
dy (t )
Soit à résoudre: F ( y, t )
dt
dy
yi 1 yi t O ( t )
dt ti
dy
Développement de Taylor: yi 1 yi t O (t )
dt ti1
t dy dy
yi 1 yi O(t 2 )
2 dt ti dt ti1
Soit h t , on passe de i à i 1suivant :
ti 1 ti h
h
y
i 1 y i F ( yi , ti ) F ( yi 1 , ti 1 ) O(2) 46
2
Prédicteur-Correcteur
dy (t )
Soit à résoudre: F ( y, t ) et F non linéaire en Y
dt
On veut utiliser un méthode implicite, ou contenant une partie
implicite.
Il faut connaître: F ( yi 1 , ti 1 )
1 - On évalue yi*1à partir d' une méthode explicite : (prédicteur)
yi*1 yi hF ( yi , ti ) F ( yi 1 , ti 1 ) F ( yi*1 , ti 1 )
2 - On utilise la méthode implicite : (correcteur)
h
yi 1 yi F ( yi , ti ) F ( yi*1 , ti 1 )
2
On peut inclure un processus itératif pour faire converger les étapes
47
1et 2
Méthode Runge-Kutta
dy (t )
Soit à résoudre: F ( y, t )
dt
On par de (ti,yi):
1 hF ( yi , ti )
h
2 hF ( yi 1 , ti )
2 2
2 h
3 hF ( yi , ti )
2 2
4 hF ( yi 3 , ti h)
1
yi 1 yi 1 2 2 2 3 4 ) O (4)
6
48
Résolution d’un système d ’équations
La résolution de systèmes d’équations est utilisée dans de très
nombreux domaines et les champs d’application sont très vastes.
xi det( Ai ) / det( A)
A éviter :
(Dujardin)
Cramer Gauss
n=5 0.001 s 0.003 s
n=6 0.006 s 0.005 s
n=10 30 mn 0.025 s
n=12 1 heure 0.043 s
n=200 600 siècles…0.29 s
51
Méthode de Gauss-Jordan
1 0 0 x'1 y '1
0 1 0 x'2 y '2
0 0 1 x' n y ' n
52
Méthode de Gauss-Jordan
Appliquons la méthode pour un système 4x4:
a11 a12 a13 a14 x1 y1
a 21 a 22 a 23 a 24 x 2 y 2 Les lignes sont prises les unes après
les autres, le pivot est le premier
a 31 a 32 a33 a 34 x3 y 3 élément non-nul de la ligne.
a 41 a 42 a 43 a 44 x 4 y 4
53
Méthode de Gauss-Jordan
1 a'12 a'13 a'14 x1 y '1 La première colonne des autres
0 a '22 a'23 a '24 x 2 y '2 lignes est annulée en soustrayant ces
0 a '32 a'33 a'34 x 3 y '3 lignes avec la première ligne
0 multipliée par les termes à éliminer.
a '42 a'43 a '44 x 4 y '4
Ln Ln L1 * an1
1 a'12 a'13 a '14 x1 y '1
0 1 a' '23 a' '24 x 2 y ' '2 La seconde ligne est à présent
0 a '32 a'33 a'34 x 3 y '3 divisée par son pivot.
0 a '42 a'43 a'44 x 4 y '4
1 0 a' '13 a' '14 x1 y ' '1 La seconde colonne des autres
0 1 a' '23 a' '24 x 2 y ' '2
lignes est annulée en soustrayant ces
0 0 a' '33 a' '34 x3 y ' '3 lignes avec la seconde ligne
0 0 a' '43 a' '44 x 4 y ' '4 multipliée par les termes à éliminer.
54
Méthode de Gauss-Jordan
iv
1 0 0 0 x1 y 1
0 iv On applique le pivot de la même
1 0 0 x2 y 2
manière sur les 3ème et 4ème
0 0 1 0 x3 y iv 3
0 lignes.
0 0 1 x 4 y 4
iv
iv
x1 y 1
Le système est résolu.
x 2 y iv 2
x3 y iv 3
x 4 iv
y 4
55
Méthode de Gauss-Jordan
Problèmes éventuels de résolution :
Solution optimale :
56
Méthode de Gauss-Jordan
Exercice : décrire la procédure mathématique de la méthode
57
Méthode de Gauss-Jordan
Procédure, résolution de : AX Y
ai(,0j) A(0), i et j 1, n
(0)
ai ,n 1 yi
pour k 0 à n 1 :
i k 1 ( k 1) ( k 1) (k )
a k 1, j a k 1, j a k 1, k 1
j k 1 à n 1
i 1 à n, i k 1 ( k 1) (k ) (k ) ( k 1)
ai, j ai, j a .a
i , k 1 k 1, j
j k 1 à n 1
xi ai(,nn)1
58
Inversion de matrice
Donc: A
1
AX Y IX A 1
YXA Y 1
Si on réécrit le système : AX IY
En transformant: AX IX X
On aura aussi: IY A 1Y
1 1 2 1 2 1 2 0 0 1 1 2 1 2 1 2 0 0
1 2 1 0 1 0 0 3 2 1 2 1 2 1 0
1 1 2 0 0 1 0 1 2 3 2 1 2 0 1
60
Inversion de matrice
Finalement, on obtient :
1 0 0 3 4 1 4 1 4
0 1 0 1 4 3 4 1 4
0 0 1 1 4 1 4 3 4
soit
3 4 1 4 1 4
1
A 1 4 3 4 1 4
1 4 1 4 3 4
A LU
Où L est une matrice triangulaire inférieure (lower) et U une matrice triangulaire
supérieure (upper). Afin que cette factorisation soit unique, il est possible d ’imposer
le fait que les éléments diagonaux de L ou U soient unitaires.
U est la matrice obtenue par une décomposition de Gauss et L est la matrice composée
des facteurs multiplicatifs utilisés dans la décomposition de Gauss. De plus, une
matrice unique (A) peut être utilisée pour stocker L et U.
64
Décomposition LU
Le système à résoudre étant : AX Y et sachant que : A LU
65
Matrices tridiagonales
Système couramment rencontré
a11 a12 0 0 x1 y1 b1 c1 0 0 x1 y1
a a22 0 x2 y 2 a b 0 x y
21 2 2 2 2
0 an 1n 0 cn 1
0
0 ann 1 ann xn yn 0 0 a
n b x y
n n n
Économie de mémoire
66
Matrices tridiagonales - Choleski
b1 x1 c1 x2 y1
a x b2 x2 c2 x3 y2
2 1
a x bi xi ci xi 1 yi
i i 1
an xn 1 bn xn yn
67
Matrices tridiagonales - Choleski
Chaque élément xi peut être exprimé en fonction de xi 1
c1 y1
x1 x2
b1 b1
c1a2 y1
pour la ligne suivante : b2 x2 c2 x3 y2 a2
b1 b1
ci A0 0
Ai de plus i 1
ai Ai 1 bi B0 0
yi ai Bi 1
B
i
ai Ai 1 bi 68
Matrices tridiagonales - Choleski
Les binômes suivants sont donc connus :
( A0 , B0 ), ( A1 , B1 ), ( A2 , B2 ), , ( An , Bn )
La remontée se fait de n à 1 .
an xn 1 bn xn yn
an An 1 xn Bn 1 bn xn yn
yn an Bn1
xn Bn
an An 1 bn
xn1 An 1 xn Bn 1
x
n 2
x1
69
Méthode itérative
Les méthodes décrites précédemment (ainsi que d’autres qui sont similaires) sont
utilisables dans tous les cas de figure. Cependant, il y a des situations où il peut être
intéressant d’utiliser une méthode itérative. Notamment dans le cas des matrices
creuses (sparse matrices) qui sont de très grandes dimensions et qui ont par définition
de nombreux éléments nuls (cela signifie que l ’on a un système avec beaucoup
d ’équations qui contiennent elles-même très peu d ’inconnues). Dans ce cas, il peut
être plus économique d ’utiliser une méthode itérative comme celle de Jacobi par
exemple. Il s ’agit alors d ’initialiser les calculs avec une approximation de la solution
puis d ’utiliser chaque itération pour se rapprocher de la solution exacte. Si le nombre
d’itérations reste raisonnable, cette méthode est la plus économique.
70
Méthode itérative - Jacobi
an1 X 1 an 2 X 2 annXn Yn
72
Méthode itérative - convergence
Le calcul se termine lorsque le résidu (différence de deux
solutions successives) atteint une valeur minimale R
Le résidu peut se calculer de manières différentes :
n t 1 t
i X X i
i 1
n t 1 t 2
Xi Xi
i 1
R n
X it 1 X it
i 1 X it 1
n t 1 t 2
Xi Xi
X t 1
i 1 i
73
Méthode itérative - Gauss-Seidel
X1t 1 (Y1 a12 X 2t a1n X nt ) / a11 X1t 1 (Y1 a12 X 2t a1n X nt ) / a11
X 2t 1 (Y2 a21 X1t 1 a2n X nt ) / a22 X 2t 1 (Y2 a21X1t a2n X nt ) / a22
t 1 t t
X nt 1 (Yn an1 X1t 1 ann1 X nt 11 ) / ann X n (Yn an1 X1 ann1 X n1 ) / ann
Gauss - Siedel Jacobi
74
Convergence
n
aii aij , i
j 1
j i
75
Facteur de sous relaxation
det A
a1 a2 an
80
Racines d ’un polynôme
Méthode de Bairstow
Le but du jeu est de calculer les racines d’un polynôme d ’ordre n>2.
(1) Pn ( x) a0 x n a1 x n 1 an 1 x an
Quelle que soit la valeur de n, il est possible d’écrire:
(2) Pn ( x) x 2 px q b0 x n 2 b1 x n 3 bn 3 x bn 2 Rx S
A chaque couple (p,q) correspond un ensemble de valeur b,R et S soit :
b0 b0 ( p, q), , R R( p, q), S S ( p, q)
Il s ’agit maintenant de trouver le couple (p,q) tel que R et S soient nuls, dans ce cas les
racines du polynôme d ’ordre 2 x 2 px q 0 sont aussi racines du polynôme P.
Lorsque cette étape est franchie, il nous faut trouver les racines du polynôme d’ordre n-2
ce qui est fait en utilisant la même méthode.
81
Intégration de fonction
Singularités de l’intégrande
•La première chose à faire est d ’essayer d ’éliminer la singularité
de manière mathématique : intégration par partie, changement de
variable,…
•Si on calcule l ’intégrale par une méthode de Simpson, l ’intervalle
doit exclure la borne singulière.
1
1
I dx avec très petit
x
82
Racines d ’un polynôme
Méthode de Bairstow
(4)
bk ak pbk 1 qbk 2
b 2 b1 0
Les relations (4) permettent d ’obtenir par récurrence bk en fonction de p et q ainsi que
R et S. Il s ’agit à présent de trouver P et Q tels que R=S=0. Pour cela, on utilise une
méthode récursive (Newton-Raphson).
83
Racines d ’un polynôme
Méthode de Bairstow
R ( p0 , q0 ) R0
Pour un p0 et un q0 arbitraires, il est possible de calculer
S ( p0 , q0 ) S 0
R ( p 0 p , q 0 q ) 0
Il faut alors déterminer p et q tels que
S ( p 0 p , q 0 q ) 0
0 R0 p R p 0 q R q 0
Avec un D.L. d ’ordre 1 :
0 S 0 pS p 0 q S q 0
0 R0 p bn 1 p 0 q bn 1 q 0
Soit, d ’après la relation (3)
0 S 0 p bn 1 p0 bn 1 p 0 bn p 0
q p0 bn 1 q 0 bn q 0
84
Racines d ’un polynôme
Méthode de Bairstow
p P D
q Q D
2
D c n 2 cn 1cn 3
P b c b c
n 1 n 2 n n 3
Q bn cn 2 bn 1cn 1
86
Racines d ’un polynôme
Méthode de Bairstow, procédure.
87