Beruflich Dokumente
Kultur Dokumente
1.
Dichotomie
2.
Point xe
3.
On considre un intervalle
I R
f : I R.
On cherche rsoudre
x I,
f (x) = 0
1. Dichotomie
1.1. Description.
Soit
f : [a, b] R
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.
[k,E]=Dichotomie(f, a,b,,K)
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 |
|x xn | < 106 ,
il
f.
2. Point xe
L'quation
f (x) = 0
F (x) = x
2.1. Description.
Definition 2.1. On dit que
si et seulement si
F (x) = x
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
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
vriant
(1)
(2)
(3)
F (I) I
F continue sur I
F monotone sur I
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
xn
converge vers
admette un
x .
Theorem 2.5.
l'erreur
en = u un
(un )
u.
Si
vrie
|en+1 | = O (|en | )
on dit que
Si
si
si
l'ordre de convergence
Proposition 2.9.
quations non
linaires
f (x)
f de classe C 2 au voisinage de la
Taylor :
0 = f (x )
(1)
= f (xn ) + hf 0 (xn ) + O h2
linaris
le problme au voisinage de
xn .
Linariser la fonction
la fonction
hf 0 (x).
On a donc approximativement
n)
h ' ff0(x
(xn ) ,
condition que
xn+1
= xn
f 0 (xn ) 6= 0.
x ' xn+1
f (xn )
f 0 (xn )
avec
On
(a) Newton
f 0 (xn ) '
on obtient alors la
f (xn ) f (xn1 )
xn xn1
xn+1
= xn f (xn )
(xn xn1 )
f (xn ) f (xn1 )
[k,X,E]=Newton(f,df,x0 ,,K)
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=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.
assez prs (c'est un des sens de l'expression au voisinage de) de la solution,
comme l'exprime le thorme suivant :
|xn+1 x |
C |xn x |