Sunteți pe pagina 1din 33

Rezolvarea numerică a

ecuaţiilor neliniare
Rezolvarea
Metoda lui Newton pentru rădăcini multiple I numerică a
ecuaţ iilor neliniare

Ecuaţ ii neliniare

Ordin de
� Dacă α este o rădăcină multiplă de ordinul m, atunci convergenţă

ordinul de convergenţă a metodei lui Newton este doar Falsa poziţ ie

1. Într-adevăr, fie Metoda secantei

Metoda lui Newton


f (x)
ϕ(x) = x − l
Metoda
.
f (x)
aproximaţiilor
succesive

Rădăcini multiple
� Deoarece Ecuaţ ii algebrice
f (x)f ll (x)
ϕ l (x) =
[f l (x)]2 Sisteme neliniare

Metode

procesul va fi convergent dacă ϕ l (α) = 1 − 1/ m < 1. quasi-Newton


Interpolare liniară
Metode de modificare
Interpolare inversă

Metode hibride

Bibliografie
Rezolvarea
Metoda lui Newton pentru rădăcini multiple II numerică a
ecuaţ iilor neliniare

�O modalitate de a evita aceasta este să rezolvăm


ecuaţia
f (x)
Ecuaţ ii neliniare

u(x) := f l (x) = 0 Ordin de


convergenţă

Falsa poziţ ie
care are aceleaşi rădăcini ca şi f , dar simple. Metoda lui Metoda secantei
Newton pentru problema modificată are forma Metoda lui Newton

u(xk ) f (xk )f l (xk )


Metoda

= xk − =
aproximaţiilor
xk +1 . (35) succesive
ul (xk ) [f l (xk )]2 − f (xk )f ll (xk ) Rădăcini multiple

� Deoarece α este o rădăcină simplă a lui u, convergenţa Ecuaţ ii algebrice

lui (35) este pătratică. Singurul dezavantaj teoretic al Sisteme neliniare

lui (35) este derivata a doua necesară suplimentar şi Metode


quasi-Newton
complexitatea mai mare a calculului lui xk +1 din xk . În Interpolare liniară
Metode de modificare
practică aceasta este o slăbiciune, deoarece numitorul Interpolare inversă

lui (35) poate lua valori foarte mici ı̂n vecinătatea lui α Metode hibride

când xk → α. Bibliografie
Rezolvarea
Metoda lui Newton pentru rădăcini multiple III numerică a
ecuaţ iilor neliniare
� Convergenţa pătratică a metodei lui Newton se poate
realiza nu numai prin modificarea problemei ci şi prin
Ecuaţ ii neliniare
modificarea metodei. În vecinătatea unei soluţii multiple
Ordin de
de ordinul m, α, avem convergenţă

Falsa poziţ ie

f (x) = (x − α) m ϕ(x) ≈ (x − α) m ·c, (36) Metoda secantei

Metoda lui Newton

de unde rezultă Metoda


aproximaţiilor
f (x) x−α f (x) succesive

≈ ⇒ α≈ x−m l . Rădăcini multiple


f (x)
l m f (x)
Ecuaţ ii algebrice

� Metoda modificată corespunzătoare Sisteme neliniare

Metode
f (xk ) quasi-Newton
xk +1 := xk − m , k = 0, 1, 2, . . . (37) Interpolare liniară
f l(x k ) Metode de modificare
Interpolare inversă

converge pătratic către rădăcina multiplă de ordinul m Metode hibride

când se ı̂ntrebuinţează o valoare corectă a lui m ı̂n (37). Bibliografie


Rezolvarea
Metoda lui Newton pentru rădăcini multiple IV numerică a
ecuaţ iilor neliniare
� Eficienţa variantei (37) a metodei lui Newton depinde
de utilizarea unei valori de aproximare bune pentru m,
Ecuaţ ii neliniare
dacă această valoare nu este cunoscută din alte surse.
Ordin de
În ipoteza convergenţă

Falsa poziţ ie
|xk − α| < |xk −1 − α| ∧ |xk − α| < |xk −2 − α| Metoda secantei

Metoda lui Newton


putem ı̂nlocui ı̂n (36) α prin xk Metoda
aproximaţiilor
succesive
f (xk −1 ) ≈ (xk −1 − xk ) m ·c Rădăcini multiple
f (xk −2 ) ≈ (xk −2 − xk ) m ·c. Ecuaţ ii algebrice

Sisteme neliniare
� În continuare se obţine m: Metode
quasi-Newton
m≈ log [f (xk −1 )/ f (xk −2 )] Interpolare liniară

log [(x − x )/ (x − x )] . Metode de modificare


Interpolare inversă
k −1 k k −2 k
Metode hibride

Această valoare poate fi utilizată ı̂n (37). Bibliografie


Rezolvarea
Ecuaţii algebrice I numerică a
ecuaţ iilor neliniare

� Există multe metode special concepute pentru a rezolva Ecuaţ ii neliniare


ecuaţii algebrice. Ordin de
convergenţă
� Aici vom descrie numai metoda lui Newton aplicată ı̂n
Falsa poziţ ie
acest context, concentrându-ne asupra unui mod Metoda secantei
eficient de a evalua simultan valoarea polinomului şi a Metoda lui Newton
primei derivate. Metoda
aproximaţiilor
� Considerăm o ecuaţie algebrică de grad d succesive

Rădăcini multiple
f (x) = 0, f (x) = x d + ad −1x d −1 + ···+ a0, (38) Ecuaţ ii algebrice

Sisteme neliniare
ı̂n care coeficientul dominant se presupune (fără a Metode
restrânge generalitatea) a fi egal cu 1 şi unde putem quasi-Newton

presupune, fără a restrânge generalitatea că a0 /=


Interpolare liniară
Metode de modificare
Interpolare inversă
0.
Metode hibride
sunt reali.
� Pentru simplitate vom presupune că toţi coeficienţii Bibliografie
Rezolvarea
Ecuaţii algebrice II numerică a
ecuaţ iilor neliniare

� Pentru a aplica metoda lui Newton ecuaţiei (38) este


nevoie de o metodă bună de evaluare a polinomului şi Ecuaţ ii neliniare
derivatei. Schema lui Horner este potrivită pentru aşa Ordin de
ceva: convergenţă

Falsa poziţ ie
bd := 1; cd := 1; Metoda secantei
for k = d − 1 downto 1 do Metoda lui Newton
bk := tbk +1 + ak ; Metoda
ck := tck+1 + bk ; aproximaţiilor
succesive
end for Rădăcini multiple
b0 := tb1 + a0; Ecuaţ ii algebrice

� Atunci f (t) = b0, f l (t) = c1. Sisteme neliniare

Metode
� Deci procedăm astfel: quasi-Newton
Interpolare liniară
� Se aplică metoda lui Newton, calculând simultan f (xn ) Metode de modificare
Interpolare inversă
şi f l (xn )
f (xn ) Metode hibride
xn+1 = xn − .
f l(x n) Bibliografie
Rezolvarea
Ecuaţii algebrice III numerică a
ecuaţ iilor neliniare

Ecuaţ ii neliniare

f (x )
� Se aplică apoi metoda lui Newton polinomului . Ordin de
convergenţă
x−α
� Pentru rădăcini complexe se ı̂ncepe cu x0 complex şi Falsa poziţ ie

toate calculele se fac ı̂n aritmetică complexă. Metoda secantei

� Este posibil să se ı̂mpartă cu factori pătratici şi să se Metoda lui Newton

folosească aritmetica reală – metoda lui Bairstow. Metoda


aproximaţiilor
� Folosind metoda aceasta de scădere a gradului erorile succesive

pot fi mari. Rădăcini multiple


� O modalitate de ı̂mbunătăţire este de a utiliza rădăcinile Ecuaţ ii algebrice
astfel calculate ca aproximaţii iniţiale şi a aplica metoda Sisteme neliniare
lui Newton polinomului original.
Metode
quasi-Newton
Interpolare liniară
Metode de modificare

Interpolare inversă

Metode hibride

Bibliografie
Rezolvarea
Metoda lui Newton pentru sisteme neliniare I numerică a
ecuaţ iilor neliniare

� Metoda lui Newton este uşor de generalizat la sisteme


neliniare Ecuaţ ii neliniare

F (x) = 0, (39)
Ordin de
convergenţă

unde F : Ω ⊂ R n → R n , iar x, F (x) ∈ R n .


Falsa poziţ ie

Metoda secantei
� Sistemul (39) se scrie pe componente Metoda lui Newton

F (x , . . . , x ) = 0 Metoda
aproximaţiilor
1 1 n succesive
..
. Rădăcini multiple

F n (x1, . . . , xn ) = 0 Ecuaţ ii algebrice

Sisteme neliniare
� Fie F l(k ) ) jacobianul lui F ı̂n x (k ) : Metode
quasi-Newton
Interpolare liniară
∂F1 (x (k ) )
∂F1
∂x1
... ∂xn
(x (k ) ) Metode de modificare
Interpolare inversă
J := F l(k ) ) = .. .. ..
. . . . (40) Metode hibride
(k ) (k )
∂Fn
∂x1
(x ) ... ∂xn (x
∂Fn
) Bibliografie
Rezolvarea
Metoda lui Newton pentru sisteme neliniare II numerică a
ecuaţ iilor neliniare

� Cantitatea1/ f l (x) se ı̂nlocuieşte ı̂n acest caz cu inversa


jacobianului ı̂n x (k ) : Ecuaţ ii neliniare

Ordin de
x (k +1) = x (k ) − [F l (x (k ) )]−1F (x (k ) ). (41) convergenţă

Falsa poziţ ie

Metoda secantei
� Scriem iteraţia sub forma
Metoda lui Newton

x (k +1) = x (k ) + w (k ) . (42) Metoda


aproximaţiilor
succesive

Se observă că wk este soluţia sistemului de n ecuaţii Rădăcini multiple

liniare cu n necunoscute Ecuaţ ii algebrice

( Sisteme neliniare
F l x (k ) w (k ) = −F (x (k ) ). (43) Metode
quasi-Newton
Interpolare liniară
� Este mai eficient şi mai convenabil ca, ı̂n loc să Metode de modificare
Interpolare inversă
inversăm jacobianul la fiecare pas, să rezolvăm sistemul
Metode hibride
(43) şi să folosim iteraţia ı̂n forma (42).
Bibliografie
Rezolvarea
Metoda lui Newton pentru sisteme neliniare III numerică a
ecuaţ iilor neliniare

Teorema 8
Fie α o soluţie a ecuaţiei F (x) = 0 şi presupunem că ı̂n bila Ecuaţ ii neliniare

ı̂nchisă B (δ) ≡ { x : l x − αl ≤ δ} , există matricea Jacobi a Ordin de


convergenţă
lui F : R n → R n , este nesingulară şi satisface condiţia Falsa poziţ ie
Lipschitz Metoda secantei

Metoda lui Newton


l F l (x) − F l (y)l ∞ ≤ cl x − yl ∞ , ∀x, y ∈ B (δ), c > 0. Metoda
{ aproximaţiilor
Punem γ = c max l [F l (x)]−1 l ∞ : l α − xl ∞ ≤ δ şi succesive

0 < ε < min{ δ, γ −1 } . Atunci pentru orice aproximaţie Rădăcini multiple

iniţială x (0) ∈ B (ε) := { x : l x − αl ∞ ≤ ε} metoda lui Ecuaţ ii algebrice

Newton este convergentă, iar vectorii e(k ) := α − x (k ) Sisteme neliniare

satisfac următoarele inegalităţi: Metode


quasi-Newton
Interpolare liniară
(a) l e(k +1) l ∞ ≤ γ l e(k ) l 2∞ Metode de modificare
Interpolare inversă
(b) l e(k ) l ∞ ≤ γ −1 (γ l e(0) l ∞ ) 2 k . Metode hibride

Bibliografie
Rezolvarea
Metoda lui Newton pentru sisteme neliniare IV numerică a
ecuaţ iilor neliniare

Demonstraţie. Dacă F l este continuă pe segmentul ce


uneşte punctele x, y ∈ R n , conform teoremei lui Lagrange
Ecuaţ ii neliniare

Ordin de
convergenţă
F (x) − F (y) = Jk (x − y), Falsa poziţ ie

Metoda secantei

unde Metoda lui Newton


∂F1 (ξ 1 ) ... ∂F1
(ξ 1)
∂x1 ∂xn Metoda

Jk = . .. .. ⇒
aproximaţiilor
.. . . succesive

∂Fn
∂x1
(ξ n ) ... ∂Fn
∂xn
(ξ n)
Rădăcini multiple

Ecuaţ ii algebrice

Sisteme neliniare
(k +1) (k ) l (k ) −1 (k )
e =e − [F (x )] (F (α) − F (x )) Metode
quasi-Newton
= e(k ) − [F l (x (k ) )]−1Jk e(k ) Interpolare liniară
Metode de modificare
Interpolare inversă
= [F l (x(k ) )]− 1 (F l (x (k ) ) − Jk )e(k )
Metode hibride

Bibliografie
Rezolvarea
Metoda lui Newton pentru sisteme neliniare V numerică a
ecuaţ iilor neliniare

Ecuaţ ii neliniare

Ordin de
şi de aici rezultă imediat (a). Din condiţia Lipschitz convergenţă

Falsa poziţ ie
l F l (x (k ) ) − Jk l ∞ ≤ c max l x (k ) − ξ (j ) l ≤ cl x (k ) − αl Metoda secantei
j =1,n
Metoda lui Newton

Deci, dacă l α − x (k ) l ∞ ≤ ε, atunci


Metoda
aproximaţiilor
succesive

l α − x (k +1) l ∞ ≤ (γ ε)ε ≤ ε.
Rădăcini multiple

Ecuaţ ii algebrice

Deoarece (a) este adevărată pentru orice k, se obţine (b) Sisteme neliniare

Metode
imediat. quasi-Newton
Interpolare liniară
Metode de modificare
Interpolare inversă

Metode hibride

Bibliografie
Rezolvarea
Metoda lui Newton - pseudocod numerică a
ecuaţ iilor neliniare

Intrare: Funcţia F , derivata Fréchet F l , vectorul de pornire Ecuaţ ii neliniare

x (0) , numarul maxim de iteraţii, Nmax, informaţii de Ordin de


convergenţă
toleranţă tol Falsa poziţ ie

Ieşire: O aproximaţie a rădăcinii sau un mesaj de eroare Metoda secantei

1: for k := 0 to Nmax do Metoda lui Newton

2: Calculează matricea jacobian J = F l (x (k ) ); Metoda


aproximaţiilor
3: Rezolvă sistemul Jw = −F (x (k ) ); succesive

4: x (k +1) := x (k ) + w; Rădăcini multiple

5: if crit oprire(tol) then Ecuaţ ii algebrice

6: return x (k +1) ;{ Succes} Sisteme neliniare

7: end if Metode
quasi-Newton
8: end for Interpolare liniară
Metode de modificare
9: error(”S-a depăşit numărul de iteraţii”). Interpolare inversă

Metode hibride

Bibliografie
Rezolvarea
Metode quasi-Newton I numerică a
ecuaţ iilor neliniare

�O slăbiciune semnificativă a metodei lui Newton pentru


rezolvarea sistemelor de ecuaţii neliniare este necesitatea Ecuaţ ii neliniare

ca la fiecare pas să calculăm matricea jacobiană şi să Ordin de


convergenţă
rezolvăm un sistem n × n cu această matrice. Falsa poziţ ie

� Pentru a ilustra dimensiunile unei astfel de slabiciuni, să Metoda secantei

evaluăm volumul de calcule asociat cu o iteraţie a Metoda lui Newton

metodei lui Newton. Matricea jacobiană asociată unui Metoda


aproximaţiilor
sistem de n ecuaţii neliniare scris ı̂n forma F (x) = 0 succesive

Rădăcini multiple
necesită evaluarea celor n2 derivate parţiale ale celor n
Ecuaţ ii algebrice
funcţii componente ale lui F . În cele mai multe situaţii,
evaluarea exactă a derivatelor parţiale este Sisteme neliniare

neconvenabilă şi de multe ori imposibilă. Efortul total Metode


quasi-Newton
pentru o iteraţie a metodei lui Newton va fi de cel puţin Interpolare liniară
Metode de modificare
n2 + n evaluări de funcţii scalare (n2 pentru evaluarea Interpolare inversă

jacobianului şi n pentru evaluarea lui F ) şi O (n3 ) Metode hibride

operaţii aritmetice pentru a rezolva sistemul liniar. Bibliografie


Rezolvarea
Metode quasi-Newton II numerică a
ecuaţ iilor neliniare

Acest volum de calcule este prohibitiv, exceptând valori


mici ale lui n şi funcţii scalare uşor de evaluat. Ecuaţ ii neliniare
� Este firesc ca atenţia să fie ı̂ndreptată spre reducerea Ordin de
convergenţă
numărului de evaluări şi evitarea rezolvării unui sistem
Falsa poziţ ie
liniar la fiecare pas.
Metoda secantei
� La metoda secantei aproximaţia următoare x (k +1) se Metoda lui Newton
obţine ca soluţie a ecuaţiei liniare Metoda
aproximaţiilor
(k ) + hk ) − f (x (k ) )
¯ k = f (x (k ) ) + (x − x (k ) ) f (x
succesive

= 0. Rădăcini multiple
hk Ecuaţ ii algebrice

� Aici funcţia ¯ k poate fi interpretată ı̂n două moduri: Sisteme neliniare

Metode
1. ca aproximare a ecuaţie tangentei quasi-Newton
Interpolare liniară
( Metode de modificare
k (x) = f (x (k ) ) + (x − x (k ) )f l x (k ) ; Interpolare inversă

Metode hibride

2. ca interpolare liniară ı̂ntre punctele x (k ) şi x (k +1) . Bibliografie


Rezolvarea
Metode quasi-Newton III numerică a
ecuaţ iilor neliniare

� Se pot obţine diverse generalizări ale metodei secantei Ecuaţ ii neliniare

la sisteme de ecuaţii neliniare ı̂n funcţie de modul ı̂n Ordin de

care se interpretează ¯ k .
convergenţă

Falsa poziţ ie
� Prima interpretare conduce la metode de tip Newton Metoda secantei

discretizate, iar a doua la metode bazate pe interpolare. Metoda lui Newton

� Metodele de tip Newton discretizate se obţin dacă ı̂n Metoda


aproximaţiilor
metoda lui Newton (41) F l (x) se ı̂nlocuieşte cu cu o succesive

aproximare discretă A(x, h). Derivatele parţiale din Rădăcini multiple

Ecuaţ ii algebrice
matricea jacobiană (40) se vor ı̂nlocui prin diferenţele
divizate Sisteme neliniare

Metode
quasi-Newton
A(x, h)ei := [F (x + hi ei ) − F (x)]/ hi , i = 1, n, Interpolare liniară
Metode de modificare
(44) Interpolare inversă

Metode hibride

Bibliografie
Rezolvarea
Metode quasi-Newton IV numerică a
ecuaţ iilor neliniare

Ecuaţ ii neliniare

Ordin de

unde ei ∈ R n este al i-lea vector al bazei canonice şi convergenţă

Falsa poziţ ie
hi = hi (x) este mărimea pasului de discretizare. O
Metoda secantei
alegere posibilă a pasului este de exemplu Metoda lui Newton
(
ε|xi |, dacă xi /=
Metoda
aproximaţiilor
hi := 0; succesive
ε, altfel, Rădăcini multiple

cu ε := eps, unde eps este epsilon-ul maşinii. Ecuaţ ii algebrice

Sisteme neliniare

Metode
quasi-Newton
Interpolare liniară
Metode de modificare
Interpolare inversă

Metode hibride

Bibliografie
Rezolvarea
Interpolare liniară I numerică a
ecuaţ iilor neliniare

� La interpolare fiecare dintre planele tangente se


ı̂nlocuieşte cu un (hiper)plan care interpolează funcţiile Ecuaţ ii neliniare

componente F i ale lui F ı̂n n + 1 puncte date x k,j , Ordin de


convergenţă
j = 0, n, ı̂ntr-o vecinătate a lui x (k ) , adică se determina Falsa poziţ ie
vectorii a(i ) şi scalarii αi , astfel ı̂ncât pentru Metoda secantei

Li (x) = αi + a(i )T x, i = 1, n (45)


Metoda lui Newton

Metoda
aproximaţiilor
succesive
are loc Rădăcini multiple

Li (x k,j ) = Fi (x k,j ), i = 1, n, j = 0, n. Ecuaţ ii algebrice

Sisteme neliniare
� Următoarea aproximaţie x (k +1) se obţine ca punct de Metode

intersecţie ı̂ntre cele n hiperplane (45) din R n+1 cu quasi-Newton


Interpolare liniară

hiperplanul y = 0. x (k +1) rezultă ca soluţie a sistemului Metode de modificare


Interpolare inversă
de ecuaţii liniare Metode hibride

Bibliografie
Li (x) = 0, i = 1, n. (46)
Rezolvarea
Interpolare liniară II numerică a
ecuaţ iilor neliniare
� În funcţie de alegerea punctelor de interpolare se obţin
diferite metode, dintre care cele mai cunoscute sunt
Ecuaţ ii neliniare
metoda lui Brown şi metoda lui Brent.
Ordin de
� Metoda lui Brown combină aproximarea lui F l şi convergenţă

rezolvarea sistemului prin eliminare gaussiană. Falsa poziţ ie

Metoda secantei
� În metoda lui Brent se ı̂ntrebuinţează la rezolvarea
Metoda lui Newton
sistemului metoda QR. Ambele metode aparţin unei Metoda
clase de metode, care, la fel ca metoda lui Newton, aproximaţiilor
succesive
converg pătratic, dar au nevoie doar de (n2 + 3n)/ 2 Rădăcini multiple
evaluări de funcţii pe iteraţie. Ecuaţ ii algebrice

� Într-un studiu comparativ, Moré şi Cosnard [7] au ajuns Sisteme neliniare
la concluzia că metoda Brent este adeseori de preferat Metode

metodei lui Brown şi că pentru sisteme de ecuaţii quasi-Newton


Interpolare liniară
neliniare, la care evaluarea lui f necesită un efort mai Metode de modificare
Interpolare inversă
mic, metoda lui Newton discretizată este cea mai
Metode hibride
eficientă metodă de rezolvare. Bibliografie
Rezolvarea
Metode de modificare I numerică a
ecuaţ iilor neliniare

� Din punct de vedere al efortului de calcul, sunt deosebit


de convenabile metodele ı̂n care la fiecare pas se Ecuaţ ii neliniare
(k )
ı̂ntrebuinţează o aproximare A k a lui F l (x ), care se Ordin de
obţine din A k −1 printr-o modificare de rang 1, adică convergenţă

Falsa poziţ ie
prin adăugarea unei matrice de rang 1: Metoda secantei
i
A k +1 := A k + u (k ) v (k ) T (k ) (k )
, u , v ∈ R , k = 0, 1, 2, . . . Metoda lui Newton
n
Metoda
aproximaţiilor
succesive
� Pe baza formulei Sherman-Morrison (vezi [4]) Rădăcini multiple

( A + uv T −1
= A −1 − 1 Ecuaţ ii algebrice

1 + v T A −1u A −1uv T A −1 Sisteme neliniare

(47) Metode

pentru B k +1 := A −1 are loc relaţia de recurenţă quasi-Newton


k +1 Interpolare liniară
Metode de modificare

i T
Interpolare inversă

B k u(k ) v (k ) Bk Metode hibride


B k +1 = B k − , k = 0, 1, 2, . . . , Bibliografie
1+ v (k ) T B ku (k )
Rezolvarea
Metode de modificare II numerică a
ecuaţ iilor neliniare
i B k u(k ) /=
atât timp cât 1 + v (k ) T

0.
� Necesitatea rezolvării unui sistem liniar la fiecare pas Ecuaţ ii neliniare

dispare; aceasta se ı̂nlocuieşte cu ı̂nmulţiri Ordin de


convergenţă
matrice-vector, ceea ce corespunde unei reduceri a
Falsa poziţ ie
efortului de calcul de la O (n3 ) la O (n2 ). Metoda secantei
� Acest avantaj va fi plătit prin aceea că nu vom mai avea Metoda lui Newton

o convergentă pătratică ca la metoda lui Newton, ci Metoda


aproximaţiilor
doar una superliniară: succesive

Rădăcini multiple
l x (k +1) − αl
lim = 0. (48)
Ecuaţ ii algebrice
k → ∞ l x (k ) − αl
Sisteme neliniare

Metode
� Înmetoda lui Broyden alegerea vectorilor u(k ) şi v (k ) quasi-Newton

are loc după principiul aproximaţiei secantei. In


ˆ cazul
Interpolare liniară

( Metode de modificare

scalar aproximarea ak ≈ f l x (k ) se face unic prin


Interpolare inversă

Metode hibride

Bibliografie
ak +1 (x (k +1) − x (k ) ) = f (x (k +1) ) − f (x (k ) ).
Rezolvarea
Metode de modificare III numerică a
ecuaţ iilor neliniare

� Pentru n > 1, din contră, aproximarea


Ecuaţ ii neliniare
A k +1 (x (k +1) − x (k ) ) = F (x (k +1) ) − F (x (k ) ) (49) Ordin de
convergenţă

(aşa numita ecuaţie quasi-Newton) nu mai este unic Falsa poziţ ie

determinată; orice altă matrice de forma Metoda secantei

Metoda lui Newton

Ā k +1 := A k +1 + pqT Metoda
aproximaţiilor
succesive
cu p, q ∈ R n şi qT (x (k +1) − x (k ) ) = 0 verifică de Rădăcini multiple
asemenea ecuaţia (49). Ecuaţ ii algebrice

� Pe de altă parte, Sisteme neliniare

Metode
yk := F (x (k ) ) − F (x (k −1) ) şi sk := x (k ) − x (k −1) quasi-Newton
Interpolare liniară
Metode de modificare
Interpolare inversă
conţin numai informaţii despre variaţia lui F ı̂n direcţia Metode hibride
sk , dar nici o informaţie ı̂n direcţii ortogonale pe sk . Bibliografie
Rezolvarea
Metode de modificare IV numerică a
ecuaţ iilor neliniare

� Pe aceste direcţii trebuie ca efectul lui A k +1 şi A k să


coincidă Ecuaţ ii neliniare

A k +1q = A k q, ∀q ∈ { v : v /= = 0} .
0, v T sk Ordin de
convergenţă

(50) Falsa poziţ ie


� Pornind de la prima aproximare A 0 ≈ F l(0) ), se Metoda secantei

generează şirul A 1, A 2, . . . utilizând formulele (49) şi Metoda lui Newton

(50) (Broyden [2], Dennis şi Moré [4]). Metoda


aproximaţiilor
� Pentru şirul B 0 = A 0−1 ≈ [F (x (0) )]−1 , B 1 , B 2 , . . . cu succesive

Rădăcini multiple
ajutorul formulei Sherman-Morisson (47) se obţine
Ecuaţ ii algebrice
relaţia de recurenţă
Sisteme neliniare

(sk +1 − B k yk +1 )skT+1B k Metode


B k +1 := B k + , k = 0, 1, 2, . . . quasi-Newton
Interpolare liniară

skT+1 B k yk +1 Metode de modificare

Interpolare inversă

care conţine doar ı̂nmulţiri matrice vector şi a cărei Metode hibride
complexitate este doar O (n2 ). Bibliografie
Rezolvarea
Metode de modificare V numerică a
ecuaţ iilor neliniare

Ecuaţ ii neliniare
� Cu ajutorul matricelor B k se poate defini metoda lui Ordin de
Broyden prin convergenţă

Falsa poziţ ie

x (k +1) := x (k ) − B k F (x (k ) ), k = 0, 1, 2, . . . Metoda secantei

Metoda lui Newton

Metoda
� Această metodă converge superliniar ı̂n sensul lui (48), aproximaţiilor

dacă paşii sk se apropie asimptotic (când k → ∞) de succesive

Rădăcini multiple
paşii metodei lui Newton.
Ecuaţ ii algebrice
� Se poate recunoaşte ı̂n aceasta semnificaţia centrală a Sisteme neliniare
principiului linearizării locale la rezolvarea ecuaţiilor Metode
neliniare. quasi-Newton
Interpolare liniară
Metode de modificare

Interpolare inversă

Metode hibride

Bibliografie
Rezolvarea
Metoda lui Broyden numerică a
ecuaţ iilor neliniare
Intrare: F , vectorul x (0) , Nmax, toleranţa tol
Ieşire: O aproximaţie a rădăcinii sau un mesaj de eroare
B 0 := F l (x (0) ); v := F (x); B := B −1; Ecuaţ ii neliniare
0 Ordin de
s := −Bv ; x := x + s; convergenţă

for k := 1 to Nmax do Falsa poziţ ie

w := v; v := F (x); y := v − w; Metoda secantei

z := −By ; { z = −B k −1yk } Metoda lui Newton

p := −s T z; { p = skT B k −1yk } Metoda


aproximaţiilor
C := pI + (s + z)s T ; succesive

{ C = skT−1B k −1 yk I + (sk + B k −1 yk )skT } Rădăcini multiple

B := (1/ p)CB ; { B = B k } Ecuaţ ii algebrice

s := −Bv ; { s = −B k F (x (k ) )} Sisteme neliniare

x := x + s; Metode
quasi-Newton
if crit oprire(tol) then Interpolare liniară
Metode de modificare
return x; { succes} Interpolare inversă

end if Metode hibride

end for Bibliografie

error(”S-a depăşit numărul maxim de iteraţii”)


Rezolvarea
Interpolare inversă I numerică a
ecuaţ iilor neliniare

� Dacă f este inversabilă pe o vecinătate V a lui α şi g


este inversa sa (g = f −1), atunci Ecuaţ ii neliniare

Ordin de
f (α) = 0 =⇒ α = g (0). convergenţă

Falsa poziţ ie
� Interpolareainversă constă ı̂n aproximarea lui g (0) prin Metoda secantei

valoarea unui polinom de interpolare de grad mic. Metoda lui Newton

� Dacă aproximăm g prin polinomul său Taylor de grad 1, Metoda


aproximaţiilor
avem succesive

Rădăcini multiple

g (y) ≈ (T 1g )(y) = g (yn ) + (y − yn )g l (yn ). Ecuaţ ii algebrice

Dacă yn = f (xn ), ţinând cont că g l (yn ) = 1 Sisteme neliniare


f l (xn ) , se

Metode
obţine quasi-Newton
f (xn ) Interpolare liniară

g (0) ≈ xn − =: xn+1 , Metode de modificare

f l(x n)
Interpolare inversă

Metode hibride
adică metoda lui Newton! Încercaţi să obţineţi metoda Bibliografie
corespunzătoare pentru T 2g .
Rezolvarea
Interpolare inversă II numerică a
ecuaţ iilor neliniare

� Dacă luăm g ≈ L1g , avem Ecuaţ ii neliniare

Ordin de
g (y) ≈ (L1g )(y) = g (yn ) + g [yn , yn−1 ](y − yn ). convergenţă

Falsa poziţ ie

� Ţinând cont că Metoda secantei

Metoda lui Newton

g (yn ) − g (yn−1 ) = xn − xn−1 Metoda


g [yn , yn−1 ] = , aproximaţiilor
yn − yn−1 f (xn ) − f (xn−1 ) succesive

Rădăcini multiple

se obţine Ecuaţ ii algebrice

xn − xn−1 Sisteme neliniare


g (0) ≈ xn − f (xn ) ,
f (xn ) − f (xn−1 )
Metode
quasi-Newton
Interpolare liniară
Metode de modificare
adică metoda secantei. Interpolare inversă

Metode hibride

Bibliografie
Rezolvarea
Metode hibride numerică a
ecuaţ iilor neliniare

� Aceste metode combină metodele cu convergenţă Ecuaţ ii neliniare

globală, dar mai lente, cu metode cu convergenţă locală Ordin de


convergenţă
(de exemplu, Newton sau secantă). Falsa poziţ ie
� De asemenea, se utilizează scheme adaptive de Metoda secantei

monitorizare a iteraţiilor şi de testare a condiţiilor de Metoda lui Newton

oprire. Metoda
aproximaţiilor
� Una dintre cele mai cunoscute metode de acest tip este succesive

Rădăcini multiple
algoritmul lui Dekker, ı̂n varianta lui Brent, cunoscut şi
Ecuaţ ii algebrice
sub numele de algoritmul Dekker-Brent sau zeroin
[6],[8]. Sisteme neliniare

Metode
� Elcombină metoda ı̂njumătăţirii cu metoda secantei şi quasi-Newton

cu metoda interpolării inverse pătratice (IQI). Interpolare liniară


Metode de modificare
Interpolare inversă
� Funcţia MATLAB fzero se bazează pe acest algoritm.
Metode hibride

Bibliografie
Rezolvarea
Descrierea algoritmului numerică a
ecuaţ iilor neliniare

� Seı̂ncepe cu a şi b astfel ı̂ncât f (a) şi f (b) au semne


Ecuaţ ii neliniare
opuse.
Ordin de
� Se utilizează un pas al metodei secantei pentru a obţine convergenţă

c ı̂ntre a şi b. Falsa poziţ ie

Metoda secantei
� Se repetă paşii următori până când |b − a| < ε|b| sau
Metoda lui Newton
f (b) = 0 Metoda
aproximaţiilor
� Se permută a, b, c astfel ı̂ncât succesive

� f (b) şi f (a) au semne opuse Rădăcini multiple

� |f (b)| ≤ |f (a)| Ecuaţ ii algebrice


� c este valoarea precedentă a lui b.
Sisteme neliniare
� Dacă c /= a se realizează un pas IQI, altfel un pas Metode

al metodei secantei. quasi-Newton


Interpolare liniară
� Dacă rezultatul pasului IQI sau secantei este ı̂n [a, b], se Metode de modificare
Interpolare inversă
acceptă
� Dacă nu, ı̂njumătăţire. Metode hibride

Bibliografie
BIBLIOGRAFIE

• B. Demidovitch, I. Maron: Elements de calcul numerique, Ed. Mir, Moscou, 1987


• A. Pitea, M. Postolache: Modelare numerică pentru ecuaţii diferenţiale şi ecuaţii cu
derivate parţiale. Ed. Fair Partners, Bucuresti, 2007
• C. Udriste,V. Iftode,M. Postolache: Metode numerice de calcul cu programe
TurboPascal. Ed. Tehnica, Bucuresti, 1996
• I. Sârbu: Modelări numerice și optimizări în instalații, Ed. Politehnica, Timișoara,
2010
• O. Agratini, I. Chiorean, G. Coman, R. Trâmbitas: Analiză numerică și teoria
aproximarii, vol. III, Presa Universitara Clujeana, 2002
• C. G. Broyden: A Class of Methods for Solving Nonlinear Simultaneous Equations,
Math. Comp. 19, 577- 593, 1965
• G. Coman: Analiză numerică, Ed. Libris, Cluj-Napoca, 1995.
• J. E. Dennis, J. J. More: Quasi-Newton Metods, Motivation and Theory, SIAM
Review 19, 46-89, 1977
• W. Gautschi: Numerical Analysis. An Introduction, Birkhauser, Basel, 1997
• J. R. Chasnov: Introduction to Numerical Methods, The Hong Kong University of
Science and Technology, Hong Kong, 2012

32
Vă mulțumesc!

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