0% ont trouvé ce document utile (0 vote)
210 vues32 pages

Résolution Numérique des Équations

Le document présente différents algorithmes pour résoudre numériquement des équations scalaires, notamment la méthode de dichotomie, la méthode de Newton et la méthode de la sécante. Il décrit et analyse la convergence de ces méthodes.

Transféré par

ladabd2
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
210 vues32 pages

Résolution Numérique des Équations

Le document présente différents algorithmes pour résoudre numériquement des équations scalaires, notamment la méthode de dichotomie, la méthode de Newton et la méthode de la sécante. Il décrit et analyse la convergence de ces méthodes.

Transféré par

ladabd2
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Introduction Cas scalaire p = 1

EILCO : Analyse Numérique


Chapitre 3 : Résolution Numérique des
Equations
H. Sadok

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1

Plan

1 Introduction
Bibliographie
Introduction

2 Cas scalaire p = 1
Algorithmes de résolution
Méthode de dichotomie
Méthode de Newton
Méthode de la sécante
Etude de la convergence

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Bibliographie Introduction

Bibliographie

Quarteroni, Alfio, Saleri, Fausto


Calcul Scientifique Cours, exercices corrigés et illustrations
en Matlab et Octave
2006, XII, 319 p., Broché
ISBN: 978-88-470-0487-0
S. Guerre-Delabrière et M. Postel, «Méthodes
d’approximation, Equations différentielles, Applications
Scilab», Ellipses, Paris, 2004.

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Bibliographie Introduction

Position du problème

Le problème

Etant donné f : Rp → Rp ,
(1)
On cherche un vecteur x ∈ Rn solution de f (x) = 0.

Nous allons d’abord traiter le cas scalaire. La fin de ce chapitre


sera consacrée au cas vectoriel.

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Résolution numérique des équations

Résoudre numériquement l’équation f (x) = 0, revient à


chercher x ∗ tel que |f (x ∗ )| ≤ , avec  très petit.
On va supposer dans la suite que la racine x ∗ est séparable,
c’est à dire qu’il existe un intervalle [a, b] tel que x ∗ est la seule
racine dans cet intervalle.
On rappelle le théorème des valeures intermédiaires :
théorème des valeures intermédiaires
Soit f une fonction continue dans [a, b], et soit
y ∈ [min(f (a), f (b)), max(f (a), f (b))], alors il existe x ∈ [a, b] tel
que f (x) = y .

supposons qu’il existe un intervalle [a, b] tel que f (a)f (b) < 0,
donc d’aprs̀ le thérème des valeurs intermédiaires, il existe un
point x̄ tel que f (x̄) = 0.

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de dichotomie

Hypothèse : x ∗ est séparable dans [a, b]. Supposons de


plus que f (a)f (b) < 0.
On définit l’algorithme suivant :
algorithme de la bissection
Initialisation: a0 = a, b0 = b avec f (a)f (b) < 0
Iterations: Pour k = 0, 1, 2, . . .
ck = ak +b2 ,
k

Si f (ak )f (ck ) < 0


alors ak +1 = ak et bk +1 = ck

sinon ak +1 = ck et bk +1 = bk
fin du si
fin du pour

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de dichotomie : Exemple


f (x) = (5 − x)ex − 5 = 0, avec a = 1 et b = 6

50

40

30

20

10

−10
1 1.5 2 2.5 3 3.5 4 4.5 5

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de dichotomie : Critère de convergence

Il est évident que

b−a
bn − an = .
2n
Donc si |bn − an | ≤  alors 2n ≥ b−a  .
b−a

Et donc n ≥ log2  .
Si par exemple a = 1, b = 2 et  = 10−4 , alors n ≥ 14. Ce qui
montre que 14 itérations sont suffisante pour avoir une erreur
inférieure à 10−4 .
Comme approximation on propose an +b 2 . La convergence de la
n

méthode de dichotomie est linéaire.


Cette méthode nécessite une seule évaluation de fonctions par
itération. Nous allons voir dans ce qui suit une variante.

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de dichotomie : Première variante


Au lieu de prendre cn égal au milieu de [an , bn ], nous allons tout
d’abord tracer la droite passant par les deux points (an , f (an ))
et (bn , f (bn )). Le nouveau point cn sera donc l’intersection de
cette droite avec l’axe Ox.

f(a)

c
f(b)
a

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de dichotomie : Première variante

La droite passant par les points (an , f (an )) et (bn , f (bn )) a pour
équation
f (bn ) − f (an )
y = f (an ) + (x − an ) .
bn − an
On en déduit donc que cn est donné par

an f (bn ) − bn f (an )
cn = .
f (bn ) − f (an )

En modifiant l’algorithme précédent on obtient :

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de Regula-Falsi

Hypothèse : x ∗ est séparable dans [a, b]. Supposons de


plus que f (a)f (b) < 0.
On définit l’algorithme suivant :
algorithme de la fausse position (Regula-Falsi)
Initialisation: a0 = a, b0 = b avec f (a)f (b) < 0
Iterations: Pour k = 0, 1, 2, . . .
ck = ak ff (b k )−bk f (ak )
(bk )−f (ak ) ,
Si f (ak )f (ck ) < 0
alors ak +1 = ak et bk +1 = ck

sinon ak +1 = ck et bk +1 = bk
fin du si
fin du pour

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Interprétation de la Méthode de Regula-Falsi


Le principal inconvénient de cette méthode réside dans le fait
que l’on peut avoir une stagnation de l’un des des points,
comme le montre le graphe suivant :

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Interprétation de la Méthode de Regula-Falsi Modifiée

Nous allons remédier à ce petit problème, en changeant


l’ordonnée (on va le diviser par deux) du point qui cause la
stagnation. Si on reprend la figure précédente on obtient
maintenant :

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de dichotomie (Seconde variante) :


l’algorithme

Programme matlab
function [w,ier,N]=quest(f,a,b,xeps,feps,itermax)
fa=f(a); fb=f(b); w=a; fw=fa; a0=a; b0=b;
for N=1 : itermax
if(abs(a-b) < xeps)
ier=0; return
end
if ( abs(fw) <= feps)
ier = 1; return
end
w = (fa*b-fb*a)/(fa-fb);
fwp=fw; fw=f(w);

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de dichotomie (Seconde variante) :


l’algorithme (suite)
Programme matlab (suite)
if fa*fw > 0
a=w; fa=fw;
if( fw*fwp >0 )
fb = fb/2;
end
else
b=w; fb=fw;
if( fw*fwp > 0)
fa = fa/2;
end
end
end
ier = 2;
Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique
Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de dichotomie (Seconde variante) : Exemple


f (x) = (5 − x)ex − 5 = 0, avec a = 1 et b = 6

50

40

30

20

10

−10
1 1.5 2 2.5 3 3.5 4 4.5 5

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de Newton

La méthode de Newton est basée sur le développement de


Taylor. Soit x ∗ une solution de l’q́uation non linéaire f (x) = 0.
Nous savons d’après la formule des rectangles à gauche que :

x∗
(x ∗ − xk )2 00
Z
f (x ∗ ) − f (xk ) = f 0 (t)dt = (x ∗ − xk ) f 0 (xk ) + f (ηk ).
xk 2

En notant que f (x ∗ ) = 0 et en négligeant l’erreur de quadrature


numérique on obtient la méthode de Newton:

f (xk )
xk +1 = xk − .
f 0 (xk )

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Programmation de la méthode de Newton

Les paramètres d’entrée sont


x0 : approximation initiale,
ε : tolérance souhaitée,
itemax : nombre maximal d’itŕations

Algorithme
Etant donnés un point initial x0 et une tolérance ε,
Tant que |f (xk )| > ε et k ≤ itemax , faire

f (xk )
xk +1 = xk − ,
f 0 (xk )

Fait

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Interprétation géométrique de la méthode de Newton


Prenons
f (x) = arctan(x),
qui a pour solution exacte x ∗ = 0. L’itération de Newton pour
cette fonction s’écrit sous la forme suivante:
xk +1 = xk − (1 + xk2 ) arctan(xk ).
En prenant x0 = 1, on obtient :
1

0.8

0.6

0.4

0.2
atan(x)

x1
x*
0 x0
x3

−0.2

−0.4

−0.6

−0.8

−1
−1.5 −1 −0.5 0 0.5 1 1.5
x
Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique
Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de Newton : Remarques

la fonction f doit être dérivable.


xk +1 peut ne pas être calculable si f 0 (xk ) = 0 ou si xk n’est
pas dans le domaine de définition de f .
chaque itération nécessite une évaluation de f et une
évaluation de f 0 .
cette méthode est souvent appelée aussi méthode de
Newton-Raphson
la méthode de Newton est une méthode de point fixe
puisque xk +1 peut s’écrire sous la forme xk +1 = g(xk ) avec

f (x)
g(x) = x − .
f 0 (x)

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de Newton : Exemple1

Soit a un nombre positif, pour calculer a−1 , nous allons


appliquer la méthode de Newton à la fonction

1
f (x) = − a.
x
L’itération de Newton pour cette fonction s’écrit sous la forme
suivante:

xk +1 = 2xk − axk2 .

En prenant x0 ∈]0, a1 [, on a les propriétés suivantes :

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de Newton ( Exemple1 ) : propriétés

La suite {xk } est bien définie puisque xk ∈]0, a1 [


{xk } est une suite croissante majorée par a1 , elle est donc
convergente vers a1
{xk } est une suite de point fixe avec
xk +1 = 2xk − axk2 = g(xk ).
Notons ek l’erreur de la méthode i.e. ek = xk − a1 , il est
facile de voir que
Convergence Quadratique
ek +1
= −a.
ek2

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de Newton : Exemple2


Soit A un nombre positif, pour calculer A, nous allons
appliquer la méthode de Newton à la fonction

f (x) = x 2 − A.

L’itération de Newton pour cette fonction s’écrit sous la forme


suivante:
 
1 A
xk +1 = xk +
2 xk

En prenant x0 ∈] A, ∞[, on a les propriétés suivantes :

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de Newton ( Exemple2 ) : propriétés


La suite {xk } est bien définie puisque xk ∈] A, ∞[

{xk } est une suite décroissante minorée par A, elle est
donc convergente.
 
{xk } est une suite de point fixe avec xk +1 = 21 xk + xAk ,

qui converge vers A.

Notons ek l’erreur de la méthode i.e. ek = xk − A, il est
facile de voir que
Convergence Quadratique
ek +1 1 ek +1 1
2
= et lim 2
= √
ek 2xk k →∞ e
k 2 A

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de la sécante : introduction

Bien que la méthode de Newton est très utilisée dans la


pratique, son principal inconvénient vient du fait de l’utilisation à
chaque itération de la dérivée. Quand la fonction f n’est pas
définie explicitement, on n’ pas toujours accés à sa dérivée.
C’est pourquoi nous allons voir maintanant la méthode de la
sécante qui n’utilise pas la dérivée de f .
L’idée de cette méthode est d’approcher la dérivde f 0 (xk ) par
une différence dévisée
f (xk ) − f (xk −1 )
f 0 (xk ) ≈ [xk −1 , xk ] = .
xk − xk −1

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de la sécante
L’itération de la méthode de la sécante s’écrit donc
f (xk )(xk − xk −1 )
xk +1 = xk − .
f (xk ) − f (xk −1 )

Figure : Interprétation géométrique de la méthode de la sécante.

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de la sécante : Exemple


Appliquons la méthode de la sécante et la méthode de Newton
pour trouver la racine de f (x) = arctan(x). Nous partons des
itérés x0 = 1 et x1 = 3 pour la méthode de la sécante et x0 = 1
pour la méthode de Newton.

Plot of error with respect to iteration, f(x)=atan


0
Secant
Newton

−5
Relative residual

−10

−15

−20

−25
0 1 2 3 4 5
Nonlinear iterations

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de la sécante : Exemple1

1
f (x) = − a.
x
L’itération de la sécante pour cette fonction s’écrit sous la forme
suivante:

xk +1 = xk + xk −1 − axk xk −1 .

En prenant x0 et x1 dans ]0, a1 [, on a les propriétés suivantes :


La suite {xk } est bien définie puisque xk ∈]0, a1 [
Notons ek l’erreur de la méthode i.e. ek = xk − a1 , il est
facile de voir que
Convergence Super-linéaire
ek +1
= −a.
ek ek −1
Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique
Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Méthode de Newton : Exemple2

f (x) = x 2 − A.

L’itération de la sécante pour cette fonction s’écrit sous la forme


suivante:

xk xk −1 + A
xk +1 =
xk + xk −1

Notons ek l’erreur de la méthode i.e. ek = xk − A, il est facile
de voir que
Convergence Super-linéaire
ek +1 1 ek +1 1
= et lim = √
ek ek −1 2xk k →∞ ek ek −1 2 A

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Définition
Soit x∗ ∈ Rn , xk ∈ Rn , k = 1, 2, .... S’il existe une constante
c ∈ [0, 1) et un entier k0 ≥ 0 tels que pour tout k ≥ k0 ,
k ek +1 k≤ c k ek k
alors la suite {xk } converge linéairement vers x∗ . Si pour une
suite {ck } qui tend vers 0,
k ek +1 k≤ ck k ek k,
pour tout k , alors la suite {xk } converge super-linéairement
vers x∗ . S’il existe des constantes p > 1, c ≥ 0, et k0 ≥ 0 telles
que {xk } converge vers x∗ pour tout k ≥ k0 ,
k ek +1 k≤ c k ek kp ,
alors la suite {xk } converge vers x∗ avec au moins un ordre p.
Si p = 2 ou p = 3, alors la convergence est dite respectivement
quadratique ou cubique.
Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique
Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Etude de la convergence de la méthode de Newton

théoreme
Soit f : D → R, pour un ouvert D dans lequel
k f 0 (y ) − f 0 (z) k≤ K k y − z k .. Supposons qu’il existe ρ > 0 tel
que |f 0 (x)| > ρ pour tout x ∈ D. Si f (x) = 0 a une solution
x∗ ∈ D, alors il existe une constante η > 0 telle que: si
|x0 − x∗ | < η, alors la suite {xk } générée par

f (xk )
xk +1 = xk − , k = 0, 1, 2, ...
f 0 (xk )

existe et converge vers x∗ . En outre, pour k = 0, 1, ...,

K
|xk +1 − x∗ | ≤ |xk − x∗ |2 .

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique


Introduction Cas scalaire p = 1 Algorithmes de résolution Etude de la convergence

Etude de la convergence de la méthode de la sécante

théoreme
La méthode

de la sécante a une convergence d’ordre
(1+ 5)
r= 2 . En d’autres termes, nous avons

|xk +1 − x∗ | ≤ C|xk − x∗ |r .

Cours d’Analyse Numérique, Chapitre 3 : Résolution Numérique

Vous aimerez peut-être aussi