Documente Academic
Documente Profesional
Documente Cultură
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ţă
Rădăcini multiple
� Deoarece Ecuaţ ii algebrice
f (x)f ll (x)
ϕ l (x) =
[f l (x)]2 Sisteme neliniare
Metode
Metode hibride
Bibliografie
Rezolvarea
Metoda lui Newton pentru rădăcini multiple II numerică a
ecuaţ iilor neliniare
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
= xk − =
aproximaţiilor
xk +1 . (35) succesive
ul (xk ) [f l (xk )]2 − f (xk )f ll (xk ) Rădăcini multiple
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
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ă
Falsa poziţ ie
|xk − α| < |xk −1 − α| ∧ |xk − α| < |xk −2 − α| Metoda secantei
Sisteme neliniare
� În continuare se obţine m: Metode
quasi-Newton
m≈ log [f (xk −1 )/ f (xk −2 )] Interpolare liniară
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
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
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
� Este posibil să se ı̂mpartă cu factori pătratici şi să se Metoda lui Newton
Interpolare inversă
Metode hibride
Bibliografie
Rezolvarea
Metoda lui Newton pentru sisteme neliniare I numerică a
ecuaţ iilor neliniare
F (x) = 0, (39)
Ordin de
convergenţă
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
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
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
( 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
Bibliografie
Rezolvarea
Metoda lui Newton pentru sisteme neliniare IV numerică a
ecuaţ iilor neliniare
Ordin de
convergenţă
F (x) − F (y) = Jk (x − y), Falsa poziţ ie
Metoda secantei
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
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
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
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
= 0. Rădăcini multiple
hk Ecuaţ ii algebrice
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
care se interpretează ¯ k .
convergenţă
Falsa poziţ ie
� Prima interpretare conduce la metode de tip Newton Metoda secantei
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
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
Metoda
aproximaţiilor
succesive
are loc Rădăcini multiple
Sisteme neliniare
� Următoarea aproximaţie x (k +1) se obţine ca punct de Metode
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ţă
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
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
(47) Metode
i T
Interpolare inversă
0.
� Necesitatea rezolvării unui sistem liniar la fiecare pas Ecuaţ ii neliniare
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
( Metode de modificare
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
Ā 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
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
A k +1q = A k q, ∀q ∈ { v : v /= = 0} .
0, v T sk Ordin de
convergenţă
Rădăcini multiple
ajutorul formulei Sherman-Morisson (47) se obţine
Ecuaţ ii algebrice
relaţia de recurenţă
Sisteme neliniare
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
Metoda
� Această metodă converge superliniar ı̂n sensul lui (48), aproximaţiilor
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ţă
x := x + s; Metode
quasi-Newton
if crit oprire(tol) then Interpolare liniară
Metode de modificare
return x; { succes} Interpolare inversă
Ordin de
f (α) = 0 =⇒ α = g (0). convergenţă
Falsa poziţ ie
� Interpolareainversă constă ı̂n aproximarea lui g (0) prin Metoda secantei
Rădăcini multiple
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
Ordin de
g (y) ≈ (L1g )(y) = g (yn ) + g [yn , yn−1 ](y − yn ). convergenţă
Falsa poziţ ie
Rădăcini multiple
Metode hibride
Bibliografie
Rezolvarea
Metode hibride numerică a
ecuaţ iilor neliniare
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
Bibliografie
Rezolvarea
Descrierea algoritmului numerică a
ecuaţ iilor neliniare
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
Bibliografie
BIBLIOGRAFIE
32
Vă mulțumesc!