Sunteți pe pagina 1din 23

ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.

ro/~ccosmin)
ECUATII NELINIARE PE R
1. CONSIDERATII GENERALE
Se vor studia urmatoarele probleme:
1. Radacinile unei ecuatii neliniare de forma f(x)=0
2. Radacinile unei ecuatii neliniare de forma x=g(x)
Notatie: O radacina se va nota cu , 0 ) ( = == = f
2. METODA DE REZOLVARE
Radacinile se vor gasi printr-un proces iterativ: se construieste un sir x
0
, x
1
, ..., x
n
convergent spre radacina cautata (
n
x ).
Termenii acetui sir reprezinta aproximatii ale radacinii si se vor numi iterate. Metoda cere
una sau mai multe aproximatii initiale ale radacinii, aceste aproximatii se vor presupune
cunoscute. Aceste aproximatii se gasesc prin metode algebrice. De exemplu stabilind
intervale care contin radacinile, prin inspectarea graficului functiei f.
2.1 Analiza metodei
Analiza metodei trebuie sa dea raspuns la urmatoarele probleme:
1. Daca procesul iterativ este convergent.
2. Daca iteratia converge, care este rapiditatea convergentei.
3. Care este eroarea radacinii calculate.
4. Aprecierea eficientei metodei.
Detalieri:
Problemele (1) si (2): In majoritatea metodelor convergenta este asigurata daca
aproximatia initiala este suficient de apropiata de radacina, in putine cazuri iteratia
converge independent de aproximatia initiala.
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
(3) Presupunind ca iteratia converge, eroarea radacinii depinde numai de precizia utilizata
in calcule (numarul de cifre din reprezentaeea numerelor). Altfel spus precizia radacinii
este determinata de eroarea de rotunjire dintr-un singur pas al iteratiei.
(4) Eficienta se masoara in numarul de calcule (pasi) necesare pentru a obtine radacina cu
o precizie data si anume:
Pentru metodele care converg independent de aproximatia initiala, eficienta
este data de rapiditatea convergentei.
Pentru metodele care depind de aproximatia initiala, daca nu se cunoaste o
aproximatie buna a radacinii se aplica un procedeu care converge independent
de aproximatia initiala determinind astfel o aproximatie initiala, dupa care se
trece la o metoda rapid convergenta.
2.2 Ordin de convergenta
Definitia 1:
Fie sirul de iterate ( (( ( ) )) )
0 n n
x si presupunem ca sirul este convergent spre numarul ,

n
x . Daca exsista un numar real p, 1 , p p R si exista un numar c pozitiv
pentru orice numar natural n ( 0 , 0 > >> > n c ) astfel incit:
p
n n
x c x
+ ++ +

1
(1)
atunci se zice ca sirul ( (( ( ) )) )
0 n n
x converge catre , cu ordinul p. Constanta c se numeste
rata convergentei.
In general ordinul p si rata c sunt indicatori de viteza a convergentei sirului ( (( ( ) )) )
0 n n
x spre
radacina .
Observatie: Pentru p=1,2,3 convergenta se zice liniara, patratica si cubica respectiv.
Teorema: Cazul p=1. Convergenta liniara
Daca 1 0 , < << < < << < c c astfel incit 0 n
n n
x c x
+ ++ +

1
(2)
atunci sirul ( (( ( ) )) )
0 n n
x converge liniar catre numarul .
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
Demonstratie:
In baza relatiei (2) avem succesiv pentru n=0,1,2,...
n n
n n
x c x
x c x
x c x
x c x




+ ++ +





1
1
1 2
0 1
... (3)
Inmultind membru cu membru in relatiile (3) obtinem:
0 1
x c x
n
n

+ ++ +
(4)
Cum 1 0 < << < < << < c rezulta ca 0
n
c si prin urmare 0
1

+ ++ + n
x sau
n
x .
Observatii:
Pentru convergenta conditia suficienta (2) trebuie sa aiba loc cu c<1 strict.
Aceasta nu este necesar pentru p>1.
Daca c<1 sirul converge independent de
0
x , deci independent de x
0
. Aceasta
nu are loc pentru p>1.
3. RADACINILE UNEI ECUATII NELINIARE DE FORMA f(x)=0
Pentru metodele numerice ce urmeaza vom presupune ca este radacina simpla. Cazul
radacinilor multiple se vor trata ulterior.
3.1 Metoda bisectiei
Ipoteze
Presupune ca functia f este continua pe intervalul compact [ [[ [ ] ]] ] b a, si luind valori de semne
opuse la capetele intervalului:
( (( ( ) )) ) ( (( ( ) )) ) 0 < << < b f a f (5)
In aceste conditii rezulta ca ecuatia f(x)=0 are cel putin o radacina in (a,b). Vom
presupune in continuare ca exista o singura radacina in interiorul acestui interval
( (( ( ) )) ) b a, .
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
Metoda
Metoda consta in injumatatirea succesiva a intervalului si considerarea la fiecare pas a
sub-intervalului in care conditia (5) este indeplinita.
Fig.1. Metoda bisectiei
Sub-intervalul, in care se afla radacina, este luat ca interval "[a,b]" si procesul continua
obtinind intervale de lungime din ce in ce mai mica, care contin radacina. Procesul se
opreste cind lungimea intervalului este mai mica decit o toleranta data. Uzual se prescrie
si un n umar limita de iteratii.
Algoritmul metodei
f-numele functiei
a,b capetele intervalului
-toleranta de calcul
lnit-numarul limita e iteratii(itrare)/numarul efectiv de
iteratii (iesire).
rad-radacina calculata
kod-cod incheiere a iteratiei
1. Initializeaza contorul de iteratii: iter=0
2. Incrementeaza contorul: iter=iter+1
3. Defineste c=(a+b)/2
4. Testeaza numarul de iteratii: daca iter>lnit, atunci
pune rad=c, lnit=iter, kod=1 si IESIRE.
5. Daca b-c atunci: Pune rad=c, lnit=iter, IESIRE.
ALTFEL
Daca sign(f(b)f(c)(<0 atunci: pune a=c
ALTFEL
b=c
6. GOTO 2
(b-a)/2
y=f(x)
b
a
f(b)
f(a)
c
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
Convergenta
Metoda construieste sirul de iterate (puncte) c
1
,c
2
,..., c
n
,... (Fig.2).
Fig.2. Studiul convergentei in metoda bisectiei.
Observind ca la fiecare pas (iteratie) avem:
2
j j
j
a b
c

(6)
rezulta:
( (( ( ) )) ) a b
a b
c
a b
c
a b
c
n
n
n






= == =






2
1
2
...
2
2
2
2
1

(7)
Rezulta ca 0
n
c sau ca
n
c cind n .
Observatie: In conformitate cu definitia 1, zicem ca bisectia converge liniar cu rata 1/2.
Din relatia (7) se poate deduce numarul de iteratii sufucient pentru a avea o eroare
absoluta mai mica decit o toleranta de calcul data ().


n
a b
2






a b
n
2
log (8)
Avantaj: Eroarea descreste monoton cu fiecare pas.
Dezavantaj: Convergenta este inceata.
-c
1
c
3
c
2
(b-a)/2
y=f(x)
b
a
f(b)
f(a)
c
1
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
3.2 Metoda falsei pozitii (Regula FALSI)
Ipoteze: Aceleasi ca si in metoda bisectiei.
Metoda
Se ia ca aproximatie a radacinii, intersectia cu axa x a dreptei care uneste punctele
(a,f(a)), (b,f(b)). Se considera intervalul in care f ia valori de semne opuse si se continua
procedeul.
Fig.3. Regula FALSI
Formula metodei:
Intersectind dreapta de ecuatie:
( (( ( ) )) ) b x
a b
a f b f
b f y


= == =
) ( ) (
) ( (9)
cu dreapta de ecuatie y=0 (axa x) si punind x=c rezulta:
( (( ( ) )) ) a b
a f b f
b f
b c

= == =
) ( ) (
) (
(10)
Convergenta:
Metoda construieste siul c
1
,c
2
,..., c
n
,... (Fig.3). Se arata ca:
Metoda converge liniar, in ipoteza ca exista derivatele f' si f'' continue pe [a,b].
Rata convergentei depinde atit de f cit si de alegerea intervalului [a,b].
c
2
c
1

y=f(x)
b
a
f(b)
f(a)
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
Dezavantaje:
Sirul c
i
se apropie de dintr-o singura parte (a sau b ramin aceleasi la fiecare pas).
Testul de eroare poate fi inadecvat: eroarea c se inlocuieste cu
i i
c c
+ ++ +1
, care poate
fi mult mai mare sau mult mai mic decit eroarea.
Observatie: Metoda inlocuieste graficul functiei f, in vecinatatea radacinii cu o linie
dreapta.
3.3 Metoda secantei
Ipoteze
Se cunosc doua aproximatii initiale ale radacinii, x
0
si x
1
. Ele pot incadra radacina, sau
pot fi de aceeasi parte a radacinii.
Metoda
Graficul lui f se inlocuieste cu o linie dreapta si anume secanta prin punctele (x
0
, f(x
0
)) si
(x
1
, f(x
1
)). Intersectia secantei cu axa x va fi punctul x
2
. La pasul urmator se continua
procesul, luind ca aproximatii x
1
si x
2
.
Observatie: In ipoteza ca x
0
si x
1
incadreaza radacina, daca s-ar lua ca aproximatii x
0
si x
1
s-ar obtine regula FALSI.
Fig.4. Metoda secantei.
x
3
x
2

y=f(x)
x
1
x
0
f(x
1
)
f(x
0
)
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
Formula metodei
Printr-un calcul analog cu cel de la regula FALSI cu a=x
0
, b=x
1
si c=x
2
se obtine:
( (( ( ) )) )
( (( ( ) )) ) ( (( ( ) )) )
0 1
0 1
1 1 2
x f x f
x x
x f x x


= == = (11)
sau in general:
( (( ( ) )) )
( (( ( ) )) ) ( (( ( ) )) )
date x x n
x f x f
x x
x f x x
n n
n n
n n n 1 0
1
1
1
, , 1 ,


= == =


+ ++ +
(12)
Convergenta
Metoda construieste sirul de iterate x
0
, x
1
, x
2
,...,x
n-1
,x
n
,x
n+1
,...(Fig.4).
Teorema
Daca:
1. Functia f este continua si exista derivatele de ordinul 1 si 2 (f', f'') continue pe o
vecinatate a lui ,
2. ( (( ( ) )) ) 0 ' f
3. x
0
si x
1
sunt suficient de apropiate de ,
Atunci
(a) Sirul
n
x
(b) Ordinul de convergenta este 618 . 1
2
5 1

+ ++ +
= == = p
Demosntratie:
Demonstratia se bazeaza pe urmatoarea evaluare:

( (( ( ) )) )
( (( ( ) )) )( (( ( ) )) )
1 1
' 2
) ( ' '
+ ++ + + ++ +
= == =
n n
n
n
n
x x
f
f
x

(13)
in care
n
si
n
sunt intr-o vecinatate curenta a radacinii , care contine pe x
n-1
si x
n
. Fie
aceasta vecinatate si [ [[ [ ] ]] ] + ++ + = == = , I .
Notam
) ( ' min 2
) ( ' ' max
x f
x f
M
I
I
= == = (14)
M exista conform ipotezei (1). Rezulta atunci ca:
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
1 1 + ++ +

n n n
x x M x (15)
sau notind cu
n n
x e = == = avem:
1 1 + ++ +

n n n
e Me e (16)
sau, inmultind ambii termeni cu M:
) )( (
1 1 + ++ +

n n n
Me Me Me (17)
Daca presupunem ca avem Me
0
<1 si Me
1
<1 rezulta prin inductie ca Me
n
<1. Relatia (17)
arata cit de "aproape" de trebuie sa fie x
0
si x
1
si anume:
M
x
M
x
1
1
1
0
< << <
< << <

(18)
Observatii asupra metodei secantei:
Avantaje: metoda cere numai o evaluare a lui f(x) la un pas si anumke f(x
n
), intrucit f(x
n-
1
) este calculat la pasul anterior si poate fi stocat. Convergenta este mult mai rapida decit
a metodelor anterioare la care p=1. Trei pasi ai metodei secantei au un ordin de
convergenta de (1.618)
3
4.2, adica echivalenta cu doi pasi ai unei metode patratice 2
2
=4.
Dezavantaje: Metoda nu converge daca x
0
si x
1
nu sunt suficient de apropiati de .
Fractiile
) ( ) (
1
1




n n
n n
x f x f
x x
pot da valori imprecise datorita pierderii de semnificatie la
numarator si la numitor, pentru n mare, cind x
n
si x
n-1
au valori apropiate.
3.4 Metoda Newton
Ipoteze
1. f continua , f',f'' continue pe o vecinatate a radacinii cautate . Se presupune
cunoscuta o aproximatie initiala a radacinii x
0
2. f'()0
Metoda:
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
Graficul functiei f se inlocuieste cu tangenta la graficul functiei in x
0
(aproximatia initiala-
presupusa cunoscuta), intersectia tangentei cu axa x este luata ca aproximatie urmatoare
x
1
a radacinii. Procedeul continua cu x
1
astfel determinat.
Fig.5. Metoda Newton

( (( ( ) )) ) ( (( ( ) )) )



= == =
= == =
0
' ) (
0 0 0
y
x f x x x f y

( (( ( ) )) )
( (( ( ) )) )
0
0
0 1
' x f
x f
x x = == = (19)
Formula metodei
Sirul de iterate ( (( ( ) )) )
0 n n
x se obtine in baza urmatoarei relatii de recurenta:
( (( ( ) )) )
( (( ( ) )) )
n
n
n n
x f
x f
x x
'
1
= == =
+ ++ +
, n0, x
0
cunoscut (20)
Convergenta
Dezvoltind in serie Taylor functia f in vecinatatea radacinii cautate obtinem:
( (( ( ) )) ) ( (( ( ) )) ) ( (( ( ) )) ) ( (( ( ) )) )
( (( ( ) )) )
( (( ( ) )) )
( (( ( ) )) ) ( (( ( ) )) ) ( (( ( ) )) )
( (( ( ) )) )
( (( ( ) )) )
n
n
f
x
x f x x f
x
f
x x
x f x x x f x f

' '
! 2
' 0
' '
! 2
'
2
0
0 0 0
2
0
0 0 0

+ ++ + + ++ + = == =






= == =

+ ++ + + ++ + = == =
(21)
x
0
x
2
x
1
y=f(x)

ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)


Explicitind pe din al II-lea termen se obtine:

( (( ( ) )) )
( (( ( ) )) )
( (( ( ) )) )
( (( ( ) )) )
( (( ( ) )) )
0
2
0
0
0
0
' 2
' '
' x f
f
x
x f
x f
x
n

= == =

(22)
si prin generalizare:
( (( ( ) )) )
( (( ( ) )) )
( (( ( ) )) )
( (( ( ) )) )
( (( ( ) )) )
n n
n
n
n
n
n
n
x
x f
f
x
x f
x f
x < << < < << <

= == =

,
' 2
' '
'
2
(23)
si tinind seama de relatia de recurenta (20) rezulta:
( (( ( ) )) )
( (( ( ) )) )
( (( ( ) )) )
n n
n
n
n n
x n
x f
f
x x < << < < << <

= == =
+ ++ +

; 0 ,
' 2
' '
2
1
(24)
Observatie-Studiul de convergenta:
Relatia (24) exprima eroarea iteratiei de ordinul (n+1) in functie de eroarea iteratiei de
ordin (n).
Teorema
Fie o radacina a ecuatiei ( (( ( ) )) ) 0 = == = x f .
Daca:
1. f,f',f'' sunt functii continue pe o vecinatate a radacinii , { {{ { } }} } < << < = == = x x I
2. f'()0
3. x
0
(aproximatia initiala) este aleasa suficient de aproape de radacina cautata .
Atunci:
a) Iteratele x
n
definite de relatia (20) se regasesc in I
b) Sirul ( (( ( ) )) )
0 n n
x converge spre
c) ordinul de convergenta este p=2
d)
( (( ( ) )) )
( (( ( ) )) )
( (( ( ) )) )

' 2
' '
lim
2
1
f
f
x
x
n
n
n
= == =


+ ++ +

Estimarea erorii
Aplicind formula cresterilor finite a lui Lagrange obtinem:
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)

( (( ( ) )) ) ( (( ( ) )) ) ( (( ( ) )) ) ( (( ( ) )) ) ( (( ( ) )) )
( (( ( ) )) )
( (( ( ) )) )
( (( ( ) )) )
n n
n
n
n
n
n
n n n
x x
x f
x f
f
x f
x
f
x f x f f
= == = = == =



= == =
= == =
+ ++ +1
' ' 0 ) (
'


(25)
Astfel pentru n "mare" (x
n
apropiat de ):
n n n
x x x
+ ++ +1
(26)
Prin urmare testul de convergenta < << <
n
x poate fi inlocuit cu < << <
+ ++ + n n
x x
1
.
Comparatia metodei Newton cu metoda secantei
Criteriul de comparatie va fi timpul de calcul necesar pentru gasirea radacinii cu o
toleranta data. Metoda Newton face mai multe calcule pe un pas: se evalueaza ( (( ( ) )) ) x f si
( (( ( ) )) ) x f ' . Metoda secantei evalueaza numai ( (( ( ) )) ) x f , presupunind ca ( (( ( ) )) )
anterior
x f este stocat.
Metoda Newton cere mai putine iteratii, ordinul ei este p
N
=2. Metoda secantei are ordinul
de convergenta p
S
=1.618 si trei pasi ai metodei sunt echivalenti cu 2 pasi ai metodei
Newton. Se arata ca (Isaacson&Keller) daca timpul de calcul al lui ( (( ( ) )) ) x f ' este mai mare
decit 0.44*timpul de calcul al lui ( (( ( ) )) ) x f metoda secantei este mai rapida.
Observatie:
Timpul de calcul nu este unicul criteriu in alegerea metodei. Metoda Newton prezinta
avantajul simplitatii in aplicare. Daca ( (( ( ) )) ) x f nu este cunoscuta explicit (de exemplu ea
este solutia unei ecuatii diferentiale integrate numeric) atunci derivata se calculeaza
numeric. Daca luam urmatoarea expresie pentru calculul numeric al derivatei:
( (( ( ) )) )
( (( ( ) )) ) ( (( ( ) )) )
1
1
'





n n
n n
x x
x f x f
x f (27)
atunci metoda Newton se reduce la metoda secantei.
4. RADACINILE UNEI ECUATII DE FORMA X=G(X). METODA PUNCTULUI
FIX.
Consideram rezolvarea unei ecuatii de forma:
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
) (x g x = == = (28)
Radacina a ecuatiei se numeste punctul fix al aplicatiei g: ( (( ( ) )) ) g = == = .
Metoda punctului fix (iteratia de punct fix) consta in construirea sirului:
( (( ( ) )) ) ( (( ( ) )) ) radacinii a initiala a aproximati dat x n x g x
n n
= == =
+ ++ + 0 1
; 0 , (29)
Daca functia g satisface conditiile:
1. aplica un compact R C in el insusi,
2. aplicatia este contractanta
atunci pentru orice C x
0
sirul ( (( ( ) )) )
0 n n
x definit de relatia (29) converge catre punctul fix
C al aplicatiei g. In plus, punctul fix este unic in C.
4.1 Teoreme de punct fix
Teorema 1. (Lema)
Fie [ [[ [ ] ]] ] [ [[ [ ] ]] ] b a b a g , , : , continua pe [ [[ [ ] ]] ] b a, . Atunci g are cel putinb un punct fix in [ [[ [ ] ]] ] b a, .
Observatie: Conditia [ [[ [ ] ]] ] [ [[ [ ] ]] ] b a b a g , , : este esentiala. Explicit aceasta inseamna:
[ [[ [ ] ]] ] [ [[ [ ] ]] ] ( (( ( ) )) ) b a x g b a x , , , sau ( (( ( ) )) ) b x g a (30)
Fig.6.
Demonstratie:
b
a
g(a)
g(b)
y
x a b
y=g(x)

y=x
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
Se considera functia continua
( (( ( ) )) ) ( (( ( ) )) ) x x g x G = == = (31)
In ipotezele teoremei avem:

( (( ( ) )) ) ( (( ( ) )) )
( (( ( ) )) ) ( (( ( ) )) ) 0
0
= == =
= == =
b b g b G
a a g a G
(32)
Rezula astfel ca ecuatia G(x)=0 are cel putin o radacina in intervalul [a, b].
Observatie: Geometric, a rezolva ecuatia x=g(x) revine la a gasi intersectia graficului
functiei g cu prima bisectoare.
Teorema 2. Aplicatie contractanta.
Daca
1. [ [[ [ ] ]] ] [ [[ [ ] ]] ] b a b a g , , : , g este continua pe [a, b].
2. 1 0 , < << < < << < astfel incit:
[ [[ [ ] ]] ] b a x x , ' , , ( (( ( ) )) ) ( (( ( ) )) ) ' ' x x x g x g
Atunci
a) Ecuatia ) (x g x = == = are o solutie unica [ [[ [ ] ]] ] b a, .
b) [ [[ [ ] ]] ] b a x ,
0
sirul ) (
1 n n
x g x = == =
+ ++ +
converge catre , ordinul de convergenta este p=1.
c) . 0 ,
1
0 1


n x x x
n
n

Observatie: Ipoteza 2 inseamna ca functia g verifica conditia lui Lipschitz cu constanta


<1. Rezulta ca:
[ [[ [ ] ]] ] ( (( ( ) )) ) ( (( ( ) )) ) ' ' , , ' , x x x g x g b a x x (33)
adica aplicatia g este contractanta.
Demonstratie
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
(a) Conform Teoremei 1, ecutia x=g(x) are cel putin o solutie in [a,b]. Demonstram prin
contradictie ca solutia este unica. Presupunem ca exista doua solutii si , :
( (( ( ) )) )
( (( ( ) )) )

g
g
= == =
= == =
(34)
Avem:
( (( ( ) )) ) ( (( ( ) )) ) = == = g g (35)
Cum 1 0 care contrazice ipoteza 2 ( ) 1 < << < .
(b) Aratam ca avem relatia:
0
x x
n
n
(36)
de unde cu 0
n
, rezulta ca 0
n
x sau
n
x .
Intr-adevar, avem succesiv:
( (( ( ) )) ) ( (( ( ) )) )
( (( ( ) )) ) ( (( ( ) )) )
( (( ( ) )) ) ( (( ( ) )) )
0 0 1
2 2 1
1 1
...
x x g g x
x x g g x
x x g g x
n n n
n n n
= == =
= == =
= == =





(37)
Inmultind membru cu membru rezulta relatia (36). Pe de alta parte relatia (37) arata ca
ordinul de convergenta este p=1 si rata convergentei este .
(c) Verificam inegalitatea pentru n=0.
Tinind cont ca ( (( ( ) )) ) g = == = , ( (( ( ) )) )
0 1
x g x = == = si
0 1 1 0
x x x x + ++ + = == = avem:
0 1 0 0 1 1 0
x x x x x x x + ++ + + ++ + (38)
de unde rezulta:

0 1 0
1
1
x x x

(39)
Avem apoi:
pentru n=1:
0 1 0 1
1
x x x x

(40)
pentru n=2:
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
0 1
2
1 2
1
x x x x

(41)
Concluzia (c) rezulta prin inductie.
Cazul g derivabila.
Verificarea conditiei Lipschitz este, in general, dificila. Vom considera in continuare
cazul in care g este derivabila pe [a,b]. In acest caz, teorema cresterilor finite conduce la:
( (( ( ) )) ) ( (( ( ) )) ) ( (( ( ) )) )( (( ( ) )) ) ' ' ' x x g x g x g = == = (42)
Daca derivata g'(x) este marginita:
( (( ( ) )) ) [ [[ [ ] ]] ] b a x x g , , ' (43)
rezulta ca
( (( ( ) )) ) ( (( ( ) )) ) ' ' x x x g x g (44)
Este suficient sa avem <1 pentru ca ipoteza 2 sa fie realizata.
Teorema 2'
Daca
1. [ [[ [ ] ]] ] [ [[ [ ] ]] ] b a b a g , , : , g este continua pe [a, b].
2'. [ [[ [ ] ]] ] b a x , , 1 ) ( ' < << < x g
Atunci
Concluziile (a), (b) si (c) din Teorema 2 sunt adevarate.
Observatie asupra conditiei 2'
Daca constanta din 2' nu este <1 nu au loc concluziile (a)-(c). In particular, daca
( (( ( ) )) ) 1 ' > >> > g , atunci avem pe o vecinatate a lui :
( (( ( ) )) ) ( (( ( ) )) ) I x x g = == = + ++ + > >> > , , 1 '
Cu x
0
I sirul ) (
1 n n
x g x = == =
+ ++ +
NU CONVERGE. Intr-adevar cu I x
n
avem:
( (( ( ) )) )
n n n
x g x = == =
+ ++ +
) ( '
1
unde
n
este situat intre si x
n
. Conform ipotezei rezulta:
0 1
... x x x
n n
> >> > > >> > > >> >
+ ++ +

ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
In consecinta nu putem avea < << <
+ ++ +1 n
x si deci ( (( ( ) )) )
0 n n
x nu converge.
4.2. Interpretarea geometrica a metodei punctului fix
Geometric, rezolvarea ecuatiei x=g(x) revine la intersectia graficului lui g, y=g(x) cu
prima bisectoare y=x. In figurile 7 si 8 este prezentat cazul convergentei 1 ) ( ' < << < x g . In
figurile 9 si 10 este prezentat cazul divergenetei 1 ) ( ' > >> > x g .
Fig. 7. Convergenta: 1 ) ( ' 0 < << < < << < x g
Fig. 8. Convergenta: 0 ) ( ' 1 < << < < << < x g
x
1
y
x x
0
y=g(x)

y=x
x
2
x
2
x
1
y
x x
0
y=g(x)

y=x
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
Fig. 9. Divergenta: 1 ) ( ' < << < x g
Fig. 10. Divergenta: 1 ) ( ' > >> > x g
4.3 Evaluarea erorii in metoda punctului fix
In general, eroarea iteratei x
n+1
,
1 + ++ +

n
x se exprima in functie de
n n
x x
+ ++ +1
, adica diferenta
dintre iterata curenta si iterata anetrioara. De exemplu in metoda Newton
n n n
x x x
+ ++ + + ++ + 1 1
. In metoda punctului fix, aceasta nu mai este valabila. Consideram
x
0
x
2
x
1
y
x
y=g(x)

y=x
x
1
y
x x
0
y=g(x)

y=x
x
2
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
iteratia de punct fix, in care functia g satisface conditiile din Teorema 2 sau 2'. Avem
urmatoarele evaluari:

( (( ( ) )) ) ( (( ( ) )) )
n n n n
n n n n n n n
x x x x
x x x g g x x x x
+ ++ +
+ ++ + = == = + ++ + = == =
+ ++ +
+ ++ + + ++ + + ++ +
1
1 1 1


(45)
Apoi cu

n n
x x
+ ++ +

1
(46)
rezulta
n n n
x x x


+ ++ + + ++ + 1 1
1

(47)
Astfel pentru a determina radacina cu o eroare prescrisa
+ ++ +1 n
x este suficient a
lua:



+ ++ + n n
x x
1
1
(48)
adica
XTOL x x
n n
= == =


+ ++ +

1
1
(49)
4.4 Proceduri explicite de punct fix
Definirea problemei
Se cere rezolvarea ecuatiei f(x)=0 in intervalul [a,b], prin metoda punctului fix, adica
transformarea ecuatiei f(x)=0 intr-o ecuatie echivalenta de forma x=g(x). O astfel de
transformare va fi numita procedura explicita de punct fix.
4.3.1 Proceduri
Propozitia 1
Fie ( (( ( ) )) ) x orice functie definita pe [a,b] continua si care nu se anuleaza pe [a,b]. Atunci
definind:
( (( ( ) )) ) ) ( ) ( x f x x x g = == = (50)
ecuatia x=g(x) are aceleasi radacini ca si ecuatia f(x)=0 si u are alte radacini in [a,b].
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
Propozitia 2
Fie F(x) orice functie continua, cu proprietatile F(0)=0 si y0F(y) 0. Atunci definind
( (( ( ) )) ) )) ( ( x f F x x g = == = (51)
concluzia din Propozitia 1 are loc.
Exemplificare
Cea mai simpla alegere a lui ( (( ( ) )) ) x in propozitia 1 este ( (( ( ) )) ) x =constant:
( (( ( ) )) ) 0 , = == = m m x (52)
Cu aceasta rezulta
( (( ( ) )) ) ( (( ( ) )) ) x f m x x g = == = (53)
Presupunem ca f este derivabila, avem:
( (( ( ) )) ) ( (( ( ) )) ) x f m x g ' 1 ' = == = (54)
Conditia de convergenta este ca intr-o vecinatate a lui , sa avem:
( (( ( ) )) ) 1 ' < << < x g (55)
care conduce la
1 ) ( ' 1 1 < << < < << < x f m (56)
Se va presupune ca 0 ) ( ' f , rezulta ca
1. m trebuie sa aiba acelasi semn cu f'(x).
2. Daca f'(x)>0 trebuie ca:
) ( '
2
0
x f
m < << < < << < (57)
3. Daca f'(x)<0 trebuie ca
) ( '
2
0
x f
m


> >> > > >> > (58)
Interpretare geometrica
Schema de iterare este:
) (
1 n n n
x f m x x = == =
+ ++ +
(59)
sau generic
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
) (
0 0 1
x f m x x = == = (60)
x
1
este intersectia axei x cu dreapta dusa prin punctul (x
0
, f(x
0
)) de panta 1/m.
Observatie: (m-optim)
Pentru o convergenta mai rapisa vom cere ca ( (( ( ) )) ) 0 ' g ceea ce conduce la
( (( ( ) )) ) '
1
f
m (61)
Intrucit nu este cunoscut, vom lua
) ( '
1
0
x f
m
opt
= == = presupunind ca x
0
este apropiat de .
Fig.11. Proceduri explicite de puncte fix.
5. EXTRAPOLAREA AITKEN
Extrapolarea (accelerarea) Aitken este un procedeu pentru accelerarea convergentei unui
sir care converge liniar, oricare ar fi procesul care genereaza sirul. Procedeul va fi aplicat
pentru accelerarea convergentei iteratiei de punct fix in cazul in care convergenta este de
ordinul 1.

x
2
x
1
y=x/m y
x x
0
y=f(x)
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
Presupunem ca sirul ) (
1 n n
x g x = == =
+ ++ +
converge catre si C
x
x
n
n
n
= == =


+ ++ +

1
lim , C este
constanta erorii asimptotice. In particular daca g este derivabila si cu derivata continua,
) ( ' g C = == = . Presupunem atunci ca de la un anumit n, de exemplu nN
1
avem:
1
1
, N n C
x
x
n
n



+ ++ +

Avem atunci urmatoarea relatie:



n
n
n
n
x
x
x
x


= == =


+ ++ +
+ ++ +
+ ++ +

1
1
2
(62)
Rezolvam in raport cu , de exemplu prin sir de rapoarte egale:
n n
n n
n
n
n
n
x x
x x
x
x
x
x


= == =


= == =


+ ++ +
+ ++ + + ++ + + ++ +
+ ++ +
+ ++ +
1
1 2 1
1
2

(63)

) ( ) (
) (
1 1 2
1
1 1 2
1
n n n n
n n
n n
n
n n
n
x x x x
x x
x x
x
x x
x


= == =


= == =


+ ++ + + ++ + + ++ +
+ ++ +
+ ++ + + ++ + + ++ +
+ ++ +

(64)
de unde rezulta:

) ( ) (
) (
1 1 2
2
1
n n n n
n n
n
x x x x
x x
x


= == =
+ ++ + + ++ + + ++ +
+ ++ +
(65)
Asa, cum s-a remarcat egalitatea anterioara este aproximativa depinzind de satisfacerea
relatiei (62). Notind:

) ( ) (
) (
1 1 2
2
1
2 ,
n n n n
n n
n n n
x x x x
x x
x a


= == =
+ ++ + + ++ + + ++ +
+ ++ +
+ ++ +
(66)
rezulta ca
2 , + ++ + n n
a este o aproximatie a radacinii
2 , + ++ +

n n
a . Procesul iterativ va fi atunci
urmatorul:
2 , 3 1 2 1 1
5 , 3 6 4 5 3 4
2 , 0 3 1 2 0 1
0
); ( ); (
...
); ( ); (
); ( ); (
+ ++ + + ++ + + ++ + + ++ + + ++ +
= == = = == = = == =
= == = = == = = == =
= == = = == = = == =

n n n n n n n
a x x g x x g x
a x x g x x g x
a x x g x x g x
dat x
(67)
Observatii:
ANALIZA NUMERICA-ECUATII NELINIARE PE R. (http://bavaria.utcluj.ro/~ccosmin)
1. Aproximatia
2 , + ++ + n n
a a radacinii, va fi mult mai buna decit ) (
1 2 + ++ + + ++ +
= == =
n n
x g x . Gradul de
aproximatie a lui
2 , + ++ + n n
a depinde numai de gradul de satisfacere a relatiei (62). Nu si de
marimea lui C.
2. Fie o functie f data prin tabelul valorilor in punctele
k
x (obisnuit alese echdistante).
Definim diferenta inainte a functiei f, in x
n
, prin:
( (( ( ) )) ) ( (( ( ) )) ) ( (( ( ) )) )
n n n
x f x f x f = == =
+ ++ +1
(68)
si diferenta de ordinul 2 prin:
( (( ( ) )) ) ( (( ( ) )) ) ( (( ( ) )) ) ( (( ( ) )) ) ( (( ( ) )) ) ( (( ( ) )) ) ( (( ( ) )) ) ( (( ( ) )) )
n n n n n n
x f x f x f x f x f x f = == = = == =
+ ++ + + ++ + + ++ + 1 1 2
2
(69)
Punind ( (( ( ) )) )
k k
x x f = == = rezulta:
) ( ) (
1 1 2
2
1
n n n n n
n n n
x x x x x
x x x
= == =
= == =
+ ++ + + ++ + + ++ +
+ ++ +

(70)
Cu aceasta formula (66) se scrie:

n
n
n n n
x
x
x a
2
2
2 ,
) (

= == =
+ ++ +
(71)

S-ar putea să vă placă și