Documente Academic
Documente Profesional
Documente Cultură
Iteraţii simple
Newton
Metode care aproximează Jacobianul
Metode robuste de tip Newton
Metode de descompunere
1/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton
Metode care aproximează Jacobianul
Metode robuste de tip Newton
Metode de descompunere
Cuprins
1 Formularea problemei
Enunţ
Dificultăţi
2 Iteraţii simple
Problemă de punct fix
Convergenţă
Jacobian
3 Newton
Algoritm
Convergenţa
Efort de calcul
4 Metode care aproximează Jacobianul
5 Metode robuste de tip Newton
Damped Newton
Trust region
6 Metode de descompunere
2/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton Enunţ
Metode care aproximează Jacobianul Dificultăţi
Metode robuste de tip Newton
Metode de descompunere
Formularea problemei
f1 (x1 , x2 , . . . , xn ) = 0
f2 (x1 , x2 , . . . , xn ) = 0
..
.
fn (x1 , x2 , . . . , xn ) = 0
3/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton Enunţ
Metode care aproximează Jacobianul Dificultăţi
Metode robuste de tip Newton
Metode de descompunere
Formularea problemei
Se dă F : IRn → IRn , continuă.
Se cere x ∈ IRn pentru care
F(x) = 0 (1)
unde
F = [f1 , f2 , . . . , fn ]T ∈ IRn
x = [x1 , x2 , . . . , xn ]T ∈ IRn
Dificultăţi
5/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Problemă de punct fix
Newton
Convergenţă
Metode care aproximează Jacobianul
Jacobian
Metode robuste de tip Newton
Metode de descompunere
Iteraţii simple
unde
G(x) = x + CF(x) (3)
şi C ∈ IRn×n
Iteraţii de punct fix
x(k +1) = G(x(k ) ) (4)
6/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Problemă de punct fix
Newton
Convergenţă
Metode care aproximează Jacobianul
Jacobian
Metode robuste de tip Newton
Metode de descompunere
Iteraţii simple
O condiţie suficientă de convergenţă este:
În 1D |g ′ (x ∗ )| < 1 unde x ∗ este soluţia.
În nD
ρ(G′ (x∗ )) < 1
unde G′ este matricea Jacobian.
Iteraţii simple
Matricea Jacobian
∂f1 ∂f1 ∂f1
∂x1 ∂x2 ··· ∂xn
∂f2 ∂f2 ∂f2 not
··· (5)
′
F (x) = ∂x1 ∂x2 ∂xn = JF (x)
..
.
∂fn ∂fn ∂fn
∂x1 ∂x2 ··· ∂xn
8/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Algoritm
Newton
Convergenţa
Metode care aproximează Jacobianul
Efort de calcul
Metode robuste de tip Newton
Metode de descompunere
Newton - ideea
Convergenţa este cu atât mai rapid convergentă cu cât
kI + CF′ (x)k este mai mică.
⇒
Viteza maximă de convergentă pentru
kI + CF′ (x)k = 0
Algoritm
Nu se implementează formula
x(k +1) = x(k ) − (F′ (x(k ) ))−1 F(x(k ) ) (8)
Dacă notăm z corecţia:
x(k +1) = x(k ) + z (9)
atunci
z = −(F′ (x(k ) ))−1 F(x(k ) )
Convergenţa
Pătratică
Funcţia de iteraţie G(x) = x − J−1
F (x)F(x)
∗
JG (x ) = 0
Taylor:
11/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Algoritm
Newton
Convergenţa
Metode care aproximează Jacobianul
Efort de calcul
Metode robuste de tip Newton
Metode de descompunere
Convergenţa
Matricea Hessian
∂ 2 f1 ∂ 2 f1 ∂ 2 f1
∂x12 ∂x1 ∂x2 ··· ∂x1 ∂xn
∂ 2 f2 ∂ 2 f2 ∂ 2 f2 not
··· (12)
′′
F (x) = ∂x2 ∂x1 ∂x22 ∂x2 ∂xn = HF (x)
..
.
∂ 2 fn ∂ 2 fn ∂ 2 fn
∂xn ∂x1 ∂xn ∂x2 ··· ∂xn2
12/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Algoritm
Newton
Convergenţa
Metode care aproximează Jacobianul
Efort de calcul
Metode robuste de tip Newton
Metode de descompunere
Efort de calcul
La fiecare iteraţie:
Evaluarea Jacobianului - n2 evaluări de funcţii scalare
dacă problema este densă (fiecare componentă a funcţiei
depinde de toate componentele variabilei);
Rezolvarea unui sistem de ecuaţii algebrice liniare - n3
dacă matricea este plină.
Foarte costisitor!
13/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton
Metode care aproximează Jacobianul
Metode robuste de tip Newton
Metode de descompunere
14/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton Damped Newton
Metode care aproximează Jacobianul Trust region
Metode robuste de tip Newton
Metode de descompunere
Convergenţă locală/globală
Metodă locală
O metoda iterativă este locală - dacă ea converge doar dacă
iniţializarea este suficient de aproape de soluţie (în interiorul
razei de convergenţă.)
16/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton Damped Newton
Metode care aproximează Jacobianul Trust region
Metode robuste de tip Newton
Metode de descompunere
Exemplu:
αk se alege a.î. kf(x(k )) k2 să scadă suficient de mult la fiecare
iteraţie.
sau
αk se alege a.î. h(α) = kf(x(k ) ) + αzk2 să fie minimă
Există o legătură între rezolvarea sistemelor neliniare şi
tehnicile de minimizare (optimizare).
Când aproximările au devenit suficient de aproape de
soluţie, coeficientul de amortizare trebuie să devină 1.
17/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton Damped Newton
Metode care aproximează Jacobianul Trust region
Metode robuste de tip Newton
Metode de descompunere
19/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton Damped Newton
Metode care aproximează Jacobianul Trust region
Metode robuste de tip Newton
Metode de descompunere
20/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton Damped Newton
Metode care aproximează Jacobianul Trust region
Metode robuste de tip Newton
Metode de descompunere
21/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton Damped Newton
Metode care aproximează Jacobianul Trust region
Metode robuste de tip Newton
Metode de descompunere
22/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton
Metode care aproximează Jacobianul
Metode robuste de tip Newton
Metode de descompunere
Ideea
f1 (x1 , x2 ) = 0,
f2 (x1 , x2 ) = 0
23/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton
Metode care aproximează Jacobianul
Metode robuste de tip Newton
Metode de descompunere
Ideea: Jacobi-Newton
24/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton
Metode care aproximează Jacobianul
Metode robuste de tip Newton
Metode de descompunere
Ideea: Jacobi-Newton
Aproape echivalent cu
(j) (k )
" # " # " ∂f1
#−1 " #
(j+1)
x1
(j)
x1 ∂x1
(x1 , x2 ) 0 (j) (k )
f1 (x1 , x2 )
(j+1) = (j) − ∂f2 (k ) (j) (k ) (j)
x2 x2 0 ∂x2
(x1 , x2 ) f2 (x1 , x2 )
(16)
Termenii care indică cuplajul ∂f1 /∂x2 , ∂f2 /∂x1 sunt neglijaţi.
25/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton
Metode care aproximează Jacobianul
Metode robuste de tip Newton
Metode de descompunere
Ideea: Gauss-Seidel-Newton
Aplicaţii tipice
27/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton
Metode care aproximează Jacobianul
Metode robuste de tip Newton
Metode de descompunere
28/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton
Metode care aproximează Jacobianul
Metode robuste de tip Newton
Metode de descompunere
29/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton
Metode care aproximează Jacobianul
Metode robuste de tip Newton
Metode de descompunere
30/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton
Metode care aproximează Jacobianul
Metode robuste de tip Newton
Metode de descompunere
31/32
Gabriela Ciuprina Ecuaţii şi sisteme algebrice neliniare
Formularea problemei
Iteraţii simple
Newton
Metode care aproximează Jacobianul
Metode robuste de tip Newton
Metode de descompunere
Referinţe
[Ioan98] D. Ioan et al., Metode numerice în ingineria
electrică, Ed. Matrix Rom, Bucuresti, 1998. (Capitolul 16)
[Cheney] Ward Cheney and David Kincaid, Numerical
Mathematics and Computing, Brooks/Cole publishing
Company,2000.
[Heath] Michael Heath, Scientific computing. An
Introductory Survey, McGraw Hill 2002 (capitolul 5 din
carte) şi alte resurse de la
disponibilă la http://heath.cs.illinois.edu/scicomp/