Sie sind auf Seite 1von 7

Contents

Systmes d'quations non linaires

1.

Dichotomie

2.

Point xe

3.

Mthodes de Newton et et de la scante

Systmes d'quations non linaires

On considre un intervalle

I R

(born ou non) et une fonction

f : I R.

On cherche rsoudre

x I,

f (x) = 0

1. Dichotomie
1.1. Description.

Soit

f : [a, b] R

une fonction continue telle que

f (a) f (b) < 0


x0 [a, b] tel que
, alors si f (c) = 0, c est solution, sinon f (a) f (c) < 0
f (x0 ) = 0. Soit c = a+b
2
ou bien f (c) f (b) < 0 dans le premier cas, on pose b = c dans le deuxime cas, on
pose a = c. Dans les deux cas on obtient nouveau f (a) f (b) < 0. On peut alors
Alors en vertu du thorme des valeurs intermdiaire, il existe

ritrer le processus, jusqu' ce que l'une des conditions suivantes soit ralise :
(1)
(2)

|b a| < 
|f (c)| <

Si l'un des deux tests d'arret est positif, on estime que l'on a converg vers une
solution approche de l'quation

1.2. Algorithme.
Algorithm 1.1.

f (x) = 0.

L'algorithme s'crit (il s'agit ici un code

[k,E]=Dichotomie(f, a,b,,K)

//Rsolution de f (z) = 0 par dichotomie


//entre a < b intervalle initial
//
 pour le test d'arret |f (c)| < 
//
K pour limiter le nombre d'itrations.
//Sortie : k, nombre d'itrations
//
X=(ci , 0 i k), les itrs
//
E=(|f (ci )| , 0 i k)
if f(a)*f(b)>0 then return end
c=(a+b)*0.5;fc=f(c);
C=c;E=abs(fc);
k=1;
while abs(fc)>eps & k<K do
k=k+1;
if f(a)*fc<0 then
b=c;
else
a=c;
end
c=(a+b)*0.5;fc=f(c);
E=[E,abs(fc)]
end
return k,C,E;
2

scilab):

2. POINT FIXE

endfunction

1.3. Convergence.

Soient [a0 , b0 ] , [a1 , b1 ] , ..., [an , bn ] , ... les intervalles engendrs par l'algorithme de dichotomie, alors les suites an et bn
sont adjacente et leur limite commune est un zro de f . Soit
n
r = limn cn avec cn = an +b
, alors
2

Theorem.

|r cn |
Example 1.2. Si

faut

19

2(n+1) |b0 a0 |

[a, b] = [0, 1],

pour obtenir une prcision

itrations, quelle que soit la fonction

|x xn | < 106 ,

il

f.

2. Point xe
L'quation

f (x) = 0

est suppose mise sous la forme

F (x) = x

2.1. Description.
Definition 2.1. On dit que

x est un point xe de F

si et seulement si

F (x) = x

la mthode de point xe consiste considrer la suite

x0
xn+1

= F (xn )

Dans quelles conditions la suite est-elle convergente ? C'est ce quoi nous allons
essayer de rpondre dans le paragraphe sur la convergence. Auparavent :

2.2. L'algorithme.
la rsolution de

Voici le code

scilab

de l'algorithme de point xe pour

F (x) = x:

function [k,x,E]=PointFixe(F,x,eps,K)
//resolution de F(x)=x par la mthode du point fixe
//x valeur initiale puis solution
//eps rel positif : la precision on arete lorsque |F(x)-x|<eps
// K entier : nombre max d'itrations
//E vecteur rel : historique de l'erreur |F(x)-x|
//k entier : nombre d'itrations
k=1;y=F(x);dx=abs(y-x);E=dx;
while dx>eps & k<K do
x=y;
y=f(x);
dx=abs(y-x);
E=[E,dx]
k=k+1
end
return k,x,E
endfunction

2. POINT FIXE

2.3. Conditions de convergence.


Theorem 2.2.

vriant
(1)
(2)
(3)

Soit I un intervalle ferm, born de R et F : I R

F (I) I
F continue sur I
F monotone sur I

alors F admet un point xe x I


I = [a, b] 6= et f : I R. L'application f
I si :
[0, 1[ tel que pour tout x, y I :

Definition 2.3. Soit

est dite

contractante

il existe un rel

sur

|F (x) F (y)| 6 |x y|
Proposition 2.4. Soit I = [a, b] 6= et soit F une application de
classe C 1 sur I vriant

sup |F 0 | < 1
I

Alors F est contractante sur I .


Le thorme suivant donne des conditions susantes pour que
point xe

et pour que la suite

xn

converge vers

admette un

x .

Soit I un intervalle ferm de R et F : I R une


application contractante sur I , telle que F (I) I
alors

(1) F admet un unique point xe x I et


(2) pour tout x0 I , la suite xn+1 = F (xn ) converge vers
x .

Theorem 2.5.

Soit I = [a, b], soit F une application de classe


C 1 sur I admettant un point xe x I , et vriant |F 0 (x )| < 1.
Alors on peut trouver un intervalle I = [x , x + ] tel que
F (I) I et F est contractante sur I .
Proposition 2.6.

Si F admet un point xe x , si F est de classe C 1 au voisinage


de x , si |F (x )| < 1, alors il existe un voisinage V de x tel que pour tout x0 V ,
la suite xn+1 = F (xn ) converge vers x .
Corollary 2.7.

2.4. Ordre de convergence d'une suite relle.


Definition 2.8. soit

l'erreur

en = u un

(un )

une suite relle convergent vers

u.

Si

vrie

|en+1 | = O (|en | )
on dit que
Si
si
si

l'ordre de convergence

de la suite est (au moins)

= 1 la convergence est linaire,


1 < < 2 la convergence est dite super-linaire,
= 2 la convergence est dite quadratique,

Pour que l'ordre de convergence soit il sut


|
que limn |e|en+1
existe et soit nie.
n|

Proposition 2.9.

3. MTHODES DE NEWTON ET ET DE LA SCANTE

Figure 1. Mthode de point xe, dirents cas de gure

Proposition 2.10. Pour F assez rgulire, si la suite xn+1 =


F (xn ) converge vers x , alors son ordre de convergence est q , le
plus petit entier tel que F (q) (x ) 6= 0

3. Mthodes de Newton et et de la scante


3.1. Description. La mthode de Newton pour rsoudre les

quations non

linaires

f (x)

est un cas particulier de la mthode de point xe.

f de classe C 2 au voisinage de la

solution x . Si l'on dispose d'une approximation xn pas trop loigne de x , alors

on peut crire en posant x = xn + h (h est l'erreur) et en utilisant la formule de


On considre l'quation et on suppose donc

Taylor :

0 = f (x )

(1)

= f (xn ) + hf 0 (xn ) + O h2

' f (xn ) + hf 0 (xn )


Ce faisant, on a

linaris

le problme au voisinage de

xn .

f au voisinage du point x consiste remplacer


h 7 f (x + h) par sa partie linaire : h 7 f (x) +

Linariser la fonction
la fonction

hf 0 (x).

On a donc approximativement

n)
h ' ff0(x
(xn ) ,

condition que

peut donc corriger l'approximation courante en crivant

xn+1

= xn

f 0 (xn ) 6= 0.

x ' xn+1

f (xn )
f 0 (xn )

On ritre le processus, et on obtient la mthode de Newton.

avec

On

3. MTHODES DE NEWTON ET ET DE LA SCANTE

Figure 2. Algorithmes de Newton et de la scante (ou Quasi-Newton)

(a) Newton

(b) quasi-Newton (scante)

Si l'on ne dispose pas de la drive ou si celle-ci cote trop cher calculer, on


peut l'approcher par

f 0 (xn ) '
on obtient alors la

f (xn ) f (xn1 )
xn xn1

mthode de la scante , qui est une mthode de quasi-Newton.

xn+1

= xn f (xn )

(xn xn1 )
f (xn ) f (xn1 )

3.2. Algorithmes (codes scilab).


Algorithm 3.1.

[k,X,E]=Newton(f,df,x0 ,,K)

#Mthode de Newton pour la rsolution de f(x)=0


#Entree : f, df la fonction et sa drive.
#
x0 R approximation initiale
#
 > 0 le test d'arret est |f (x)| < 
#
K nombre max d'iterations
#Sortie : k nombre d'iterations,
#
X Rk , la suite des itrs xn
#
E Rk , la suite des f (xn )
x=x0 ;k=1;fx=f(x);dfx=df(x);
X=x0 ;E=abs(fx);
while abs(fx)>eps & k<K do

3. MTHODES DE NEWTON ET ET DE LA SCANTE

x=x-fx/dfx;
fx=f(x);
dfx=df(x);
X=[X,x];
E=[E,abs(fx)]
k=k+1;
end
return k,X,E;
endfunction
Algorithm 3.2.

[k,X,E]=Secante(f,x0 ,x1 ,,K)

k=1;
x0=x0 ;x1=x1 ;
fx0=f(x0);fx1=f(x1);
X=x0 , x1 ;E=abs(fx0),abs(fx1);
c=fx1*(x0-x1)/(fx0-fx1);
while abs(fx1)>eps & k<K do
x0=x1;x1=x1-c;
fx0=fx1;fx1=f(x1);
c=fx1*(x0-x1)/(fx0-fx1);
X=[X,x1];
E=[E,abs(fx1)]
k=k+1;
end
return k,X,E;
endfunction

3.3. Convergence.

La mthode de Newton est trs rapide si l'on dmarre

assez prs (c'est un des sens de l'expression au voisinage de) de la solution,
comme l'exprime le thorme suivant :

Supposons f continue et x zro simple de f (i.e.


f (x ) 6= 0). Alors il existe un voisinage V de x et une constante
relle C tels que si x0 V , la mthode de Newton converge avec
un ordre de convergence quadratique pour n > 0 :
Theorem 3.3.

|xn+1 x |

C |xn x |

Das könnte Ihnen auch gefallen