hm@mat.ulaval.ca
1 Introduction 2
2 Méthode de la bissection 3
2.1 Algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Convergence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4 Méthode de Newton 10
4.1 Racines multiples d’ordre m . . . . . . . . . . . . . . . . . . . . . . . 11
5 Méthode de la sécante 12
5.1 Convergence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6 Accélération de la convergence 14
6.1 Procédé d’Aitken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.2 Méthode de Steffensen . . . . . . . . . . . . . . . . . . . . . . . . . . 15
f : R −→ R
f (x) = 0
En général les solutions explicites sont difficiles, voir impossible, à obtenir
analytiquement.
Donc nous devons trouver des méthodes numériques qui conduisent à des
solutions approchées.
2.1 ALGORITHME
On pose x 1 = a+b 2 .
Si f (x 1 ) = 0, alors x 1 est un zéro de f et on s’arrête. Sinon, on construira
x 2 à partir de x 1 de la manière suivante :
— Si f (x 1 ) f (a) > 0 alors f change de signe entre x 1 et b et on change a
par a := x 1 . On pose ensuite x 2 = a+b2 .
— Si f (x 1 ) f (a) < 0 alors f change de signe entre x 1 et a et on change b
par b := x 1 . On pose ensuite x 2 = a+b2 .
En répétant indéfiniment cette procédure, on construit ainsi une suite (x n )∞
n=1
qui converge vers x ∗ telle que f (x ∗ ) = 0.
2.2 CONVERGENCE
Soit [a0 , b0 ] = [a, b] avec f (a) f (b) < 0.
1
Soit x n = (bn−1 + an−1 ), n = 0, 1, · · · .
2 ∗
— Il exite x ∈ [a, b] tel que :
b−a
| x ∗ − x n |≤
2n
De plus, pour atteindre la précision | x ∗ − x n |≤ ε il suffit de choisir
ln(b − a) − ln(ε)
n≥
ln(2)
— Le dernier résultat permet de fixer a priori le nombre d’itérations n en
le reliant à la précision désirée ε .
k x f(x)
1 1.7500e+000 -1.1875e+000
2 1.8750e+000 -6.0938e-001
3 1.9375e+000 -3.0859e-001
4 1.9688e+000 -1.5527e-001
5 1.9844e+000 -7.7881e-002
9 1.9990e+000 -4.8819e-003
f (x) = 0 ⇐⇒ g(x) = x
Exemple 3.1
f (x) = x 2 − x − 2
p 2
g(x) = x 2 − 2, g(x) = x + 2, g(x) = 1 +
x
x2 + 2
g(x) =
2x − 1
3.1 ALGORITHME
La méthode du point fixe consiste à construire à partir d’une approximation
initiale x 0 la suite des nombres x n tel que :
x n+1 = g(x n ), n = 0, 1, · · ·
x 0 ∈ [a, b]
— Choix de la fonction g ?
— La suite (x n ) converge-t-elle ?
— Si la suite converge, sa limite x ∗ vérifie-t-elle x ∗ = g(x ∗ ) ?
— Comment estimer l’évolution de l’erreur en = x n − x ∗ au cours des
itérations ?
3.2 CONVERGENCE
— Si dans [a, b], g vérifie
(i) x ∈ [a, b] =⇒ g(x) ∈ [a, b]
(ii) g une fonction continue,
alors
1. g possède au moins un point fixe x ∗ ∈ [a, b].
2. Si g est strictement contractante, c’est à dire qu’il éxiste k, 0 ≤ k < 1
tel que
alors :
| en+1 |
≈ C, pour n assez grand
| en | r
• r = 1 l’ ordre de convergence est dit linéaire ou géométrique
• r > 1 superlinéaire
• r = 2 quadratique
Il est souvent délicat de déterminer un intervalle [a, b] dans lequel les hy-
pothèses (a) et (b) du théorème du point fixe sont vérifiées.
— Soit g : R −→ R une fonction de classe C 1 et soit x ∗ un point fixe de g
tel que | g 0 (x ∗ ) |< 1. Alors, il existe un voisinage I de x ∗ tel que la suite
(x n )n∈N définie par x n+1 = g(x n ) avec x 0 ∈ I, converge vers x ∗ .
De plus
1. Si g 0 (x ∗ ) 6= 0, la convergence est géométrique
2. S’il existe un entier r ≥ 2 tel que g soit de classe C r au voisinage de x ∗
et si
g 0 (x ∗ ) = · · · = g (r−1) (x ∗ ) = 0, g (r) (x ∗ ) 6= 0
Exemple 3.2 :
f (x) = x 2 + x − 6 = 0
1.
6
x = g(x) = ; x0 = 5
x +1
2. p
x = g(x) = 6− x ; x0 = 5
3.
x = g(x) = 6 − x 2 ; x0 = 5
Exemple:
----------
y= 6/(x+1);
x_0 =5.000000E+00
>>
k x eabsolue erelative
0 5.0000e+000 1.0000e+000 1.0000e+000
1 1.0000e+000 4.0000e+000 4.0000e+000
2 3.0000e+000 2.0000e+000 6.6667e-001
3 1.5000e+000 1.5000e+000 1.0000e+000
4 2.4000e+000 9.0000e-001 3.7500e-001
5 1.7647e+000 6.3529e-001 3.6000e-001
6 2.1702e+000 4.0551e-001 1.8685e-001
7 1.8926e+000 2.7760e-001 1.4667e-001
8 2.0742e+000 1.8163e-001 8.7564e-002
9 1.9517e+000 1.2255e-001 6.2790e-002
10 2.0327e+000 8.1030e-002 3.9863e-002
11 1.9784e+000 5.4312e-002 2.7452e-002
12 2.0145e+000 3.6077e-002 1.7908e-002
13 1.9904e+000 2.4109e-002 1.2113e-002
14 2.0064e+000 1.6047e-002 7.9976e-003
15 1.9957e+000 1.0709e-002 5.3661e-003
16 2.0029e+000 7.1344e-003 3.5621e-003
17 1.9981e+000 4.7585e-003 2.3815e-003
18 2.0013e+000 3.1713e-003 1.5847e-003
19 1.9992e+000 2.1147e-003 1.0578e-003
Fonction :
--------
y= sqrt(6-x);
x_0 =5.000000E+00
>>
k x eabsolue erelative
0 5.0000e+000 1.0000e+000 1.0000e+000
1 1.0000e+000 4.0000e+000 4.0000e+000
2 2.2361e+000 1.2361e+000 5.5279e-001
3 1.9401e+000 2.9598e-001 1.5256e-001
4 2.0149e+000 7.4837e-002 3.7142e-002
5 1.9963e+000 1.8657e-002 9.3460e-003
6 2.0009e+000 4.6676e-003 2.3327e-003
7 1.9998e+000 1.1667e-003 5.8341e-004
8 2.0001e+000 2.9168e-004 1.4584e-004
9 2.0000e+000 7.2920e-005 3.6460e-005
Fonction :
--------
y= 6-x^2;
x_0 =5.000000E+00
>>
k x eabsolue erelative
0 5.0000e+000 1.0000e+000 1.0000e+000
1 a
x n+1 = (x n + )
2 xn
Convergence
f (x n )
x 0 ∈ I, ∀n ∈ N , x n+1 = x n −
f 0 (x n )
Methode de Newton
-----------------
Fonctions :
---------
y= x^2 +x -6;
y= 2*x +1;
0 5.0000000000E+00 2.400000E+01
1 2.8181818182E+00 4.760331E+00
2 2.1008717310E+00 5.145338E-01
3 2.0019560953E+00 9.784303E-03
4 2.0000007647E+00 3.823318E-06
5 2.0000000000E+00 5.844214E-13
6 2.0000000000E+00 0.000000E+00
• Interprétation géométrique :
f (x) = x 2 + x − 6 = 0 ; x0 = 5
Convergence atteinte en n = 5 : x 5 = 2.000000000, ε = 5.844214E − 13.
f : [a, b] −→ R, continue
La méthode de la sécante est une variante de la méthode de Newton.
En effet, la dérivée f 0 (x n ) est remplacée par la pente
f (x n ) − f (x n−1 )
x n − x n−1
f (x n )(x n −x n−1 )
x n+1 = x n − f (x n )− f (x n−1 ) , n = 1, 2, · · ·
5.1 CONVERGENCE
Théorème 5.1 Soit f : R −→ R une fonction de classe C 2 et x ∗ un zéro de f (x)
tel que f 0 (x ∗ ) 6= 0. Alors il existe un voisinage I de x ∗ tel que la suite (x n )n∈N
définie par
x 0 , x 1 ∈ I, x 1 6= x 0 ∀n ≥ 1
f (x n )(x n − x n−1 )
x n+1 = x n −
f (x n ) − f (x n−1 )
existe et converge vers x ∗ .
De plus, si f 00 (x ∗ ) 6= 0, alors
p−1
x ∗ − x n+1 1 f 00 (x ∗ )
lim =
n−→∞ (x ∗ − x n ) p 2 f 0 (x ∗ )
p
où p = 12 (1 + 5).
Methode de la secante
---------------------
Fonction :
--------
y= x^2 +x -6;
0 1.0000000000E+00 -4.000000E+00
1 5.0000000000E+00 2.400000E+01
2 1.5714285714E+00 -1.959184E+00
3 1.8301886792E+00 -8.202207E-01
4 2.0165339865E+00 8.294331E-02
5 1.9994207100E+00 -2.896115E-03
6 1.9999980905E+00 -9.547504E-06
7 2.0000000002E+00 1.106284E-09
8 2.0000000000E+00 0.000000E+00
9 2.0000000000E+00 0.000000E+00
Interprétation géométrique :
f (x) = x 2 + x − 6 = 0 ; x 0 = 1, x 1 = 5
Convergence atteinte en n = 7 : x 7 = 2.0000000002E+00, ε = 1.106284E−
09.
— (Méthode de Steffenson).
On transforme la fonction g(x) de façon à obtenir une méthode d’ ordre
plus élevée.
6.1 PROCÉDÉ D’AITKEN
∆x n = x n+1 − x n , n = 0, 1, · · ·
Théorème 6.1 Soit x ∗ ∈ R et (x n )n∈N une suite réelle dont les termes ne sont
jamais égaux à x ∗ .
Alors la suite (( yn )n∈N telle que
(∆x n )2
2
x n+1 − 2x n+1 x n + x n2
yn = x n − = x n −
∆2 x n x n+2 − 2x n+1 + x n
yn − x ∗
lim =0
n−→∞ xn − x ∗
Il faut remarquer içi que si la suite ( yn ) converge bien plus vite que la suite
(x n ), elle demande un calcul plus avancé puisque yn nécessite la connaissance
de x n+2 .
6
−→ (1). x = g(x) = x+1 ; x0 = 5
p
−→ (2). x = g(x) = 6− x ; x0 = 5
g1(x) = 6/(x+1)
i y_i e/e0
g2(x) = sqrt(6-x)
i y_i e/e0
0 5.00000000000000 1.00000000000000
1 1.00000000000000 0.30901699437495
2 1.94427190999916 0.01740298057530
3 1.99726749255733 0.00085387941940
4 1.99981955650392 0.00005638846534
5 1.99998887978199 0.00000347506764
6 1.99999930255217 0.00000021795244
7 1.99999995644765 0.00000001361011
8 1.99999999727738 0.00000000085082
9 1.99999999982985 0.00000000005317
10 1.99999999998937 0.00000000000332
11 1.99999999999934 0.00000000000021
(g(x n )−x n )2
x n+1 = x n − (g◦g)(x n )−2g(x n )+x n
x n (g◦g)(x n )−g(x n )2
= (g◦g)(x n )−2g(x n )+x n
0 5.00000000000000 1.00000000000000
1 4.31428571428571 0.70530612244898
2 3.67686294830865 0.46650767037307
3 3.10416547311735 0.28083369823380
4 2.62095321268231 0.14543120648967
5 2.26231599868931 0.05751623652562
6 2.06240501480147 0.01316331082832
7 2.00433937112438 0.00090482024015
8 2.00002247588397 0.00000468249688
9 2.00000000060618 0.00000000012629
10 2.00000000000000 0