Documente Academic
Documente Profesional
Documente Cultură
lim x ( k )
k
X ( k ) F ( X ( k 1) )
(Tx, Ty ) ( x, y) x, y E ;
atunci:
5
2) Şirul x (0) ,... x ( n) calculat cu relaţia de recurenţă x ( k ) T ( x ( k 1) ) este convergent
pentru orice x ( 0) E . Limita şirului calculată cu relaţia de recurenţă este un punct fix
T ( ) iar,
k
( x ( k ) , ) ( x ( 0 ) , x) ;
1
Demonstraţie:
rezultă că:
lim (Tx ( k ) , T ) 0
k
k m k
( x ( k ) , x ( k m) ) k (1 2 ...m1 ) ( x (0) , x (1) ) ( x ( 0) , x (1) ) ( x ( 0) , x (1) )
1 1
lim ( x , x
(k ) ( m)
) , ceea ce arată că şirul x (k ) k 0,1,...n este un şir Cauchy, deci este un şir
k
convergent.
( , ) (T , T ) ( , )
6
Se consideră ecuaţia x F (x) unde F : R R . Fie o soluţie a acestei ecuaţii, dacă
pentru x există F ' ( x) 1 atunci concluziile teoremei de punct fix sunt valabile
(norma ( x, y ) x y ).
Fie şirul x (0) , x (1) , x ( 2) ,... x ( k ) ... x ( n) care a rezultat în urma aplicări relaţiei de recurenţă
x (k ) F ( x ( k 1) ) . Din teorema de medie se obţine:
x ( k 1) F ( x k ) F ( ) F ' ( k )( x ( k ) ) k ( x ( k ) , )
a) b)
Fig.2.1
7
p 1 c j ( x)
F ( x) x (1) j ( f ( x)) j
j 1 j!
unde,
1 c1' ( x) c2' ( x) c 'j ( x)
c1 ( x) ' ; c2 ' ; c3 ' ;...c j 1 ' j 1... p 1
f ( x) f ( x) f ( x) f ( x)
Exemplu
Să se determine formula de iterare de ordinul trei pentru determinarea soluţiilor pentru
ecuaţia f ( x) x n c .
2
f ( x) f ( x)
F ( x) x c1 ( x) c 2 ( x)
1! 2!
1 1
c ( x) ;
f ' ( x) nxn 1
1
n(n 1) x n 2
c' ( x) 2(n 1) n 1
c ( x) 1 n2 x ;
nxn 1 n 2 x 2n 1
2
f ' ( x)
2
Exemplu 1
Să se determine soluţia ecuaţiei log x 4 x 5 0 utilizând metoda iteraţiilor simple.
Pentru determinarea rădăcinilor ecuaţiei se construieşte contracţia x 0.25(log x 5) , şi se
aplică funcţiile Matlab.
function contractie1=contractie1(x)
contractie1=0.25*(log(x)+5);
contractie('contractie1',1,0.0001,30)
8
Soluţia obţinută este:
x 1.3193
Exemplu 2
Să se determine soluţia ecuaţiei x cos x 0 aplicând metoda iteraţiilor simple. Se
construieşte contracţia x cos x şi se aplică următoarele funcţii.
function contractie2=contractie2(x)
contractie2=cos(x);
contractie('contractie2',1,0.0001,30)
9
Fig.2.2
1 (1)
a (1) a; b(1) b ; x (1) (a b(1) )
2
Pentru a determina în care din intervalele [a, x (1) ] şi [ x (1) , b] se caută o nouă
aproximaţie a soluţiei, se determină pe care dintre cele două intervale funcţia f îşi schimbă
semnul:
1 (1)
-dacă f (a (1) ) f ( x (1) ) 0 , atunci noua soluţie aproximativă este: x ( 2 ) (a x (1) )
2
a ( 2) a (1) , b ( 2) x (1) ;
1 (1)
-dacă f (b (1) ) f ( x (1) ) 0 , atunci noua soluţie aproximativă este: x ( 2) (b x (1) )
2
b ( 2) b (1) , a ( 2) x (1) .
1 ( k 1)
-dacă f (a ( k 1) ) f ( x ( k 1) ) 0 , atunci soluţia aproximativă este: x ( k ) (a x ( k 1) ) ,
2
a ( k ) a ( k 1) , b ( k ) x ( k 1) ;
10
1 ( k 1)
-dacă f (b ( k 1) ) f ( x ( k 1) ) 0 , atunci soluţia aproximativă este: x ( k ) (b x ( k 1) ) ,
2
a ( k ) x ( k 1) , b ( k ) b ( k 1) .
1
ecuaţiei după k iteraţii fiind (a k bk ) .
2
Drept condiţie de oprire a ciclului iterativ se utilizează condiţia globală care presupune
limitarea numărului maxim de iteraţii, precum şi indeplinirea a uneia sau ambelor condiţii de
mai jos:
1
f ( (a k bk )) 1 ; a k bk 2
2
Metoda înjumătăţiri intervalului este slab convergentă iar volumul de calcule necesar
pentru determinarea soluţiei este foarte mare, fiind necesar un număr foarte mare de evaluări
ale funcţie f pentru a determina schimbarea de semn a funcţiei pe intervalul de căutare a
soluţiei.
Pentru a exemplifica modul de utilizare a metodei ijumatatiri intervalului în continuare
sunt prezentate două exemple scrise cu programul Matlab.
Exemplu 1
function injumatatire1=injumatatire1(x)
injumatatire1=x.^8-2;
Injumatatire('injumatatire1',0,7,0.000000001,90)
Soluţia este:
x 1.0905
Exemplu 2
11
function injumatatire2=injumatatire2(x)
injumatatire2=x.^10-4;
Injumatatire('injumatatire2',0,7,0.000000001,90)
Soluţia este:
x 1.1487
Metoda secantei
12
Se consideră ecuaţia nelineară f ( x) 0 , unde funcţia f : [a, b] R este continuă pe
intervalul [a, b] şi îşi schimbă semnul pe acest interval f (a) f (b) 0 . Dacă funcţia f este
aproximată pe intervalul [a, b] cu un segment de dreapta care trece prin punctele (a, f (a)) şi
(b, f (b)) , atunci intersecţia dintre acest segment şi axa Ox se poate considera ca o primă
aproximaţie pentru soluţia ecuaţiei neliniare f ( x) 0 (Fig.2.3).
ba
x (1) b f (b)
f (b) f (a)
Soluţia aproximativă pentru rădăcina ecuaţiei neliniare poate fi obţinută la pasul k prin
utilizarea relaţiei de recurenţă:
x ( k ) x ( k 1) ( k )
x ( k 1) x ( k ) y
y ( k ) y ( k 1)
Fig.2.3
Exemplu 1
function secant1=secant1(x)
secant1=x^6-0.7;
secant('secant1',0,1,0.00000001,20)
Soluţia este:
13
x 0.9423
Exemplu 2
function secant2=secant2(x)
secant2=sin(x)-3*cos(x);
secant('secant2',0,2,0.00000001,20)
Soluţia este:
x 1.2490
14