Documente Academic
Documente Profesional
Documente Cultură
Pas 2. Facem 0 pe coloana 2, sub a22, adica a23, a24, ..., a2n vor deveni 0. Se pastreaza
𝑎 𝑎 𝑎
linia 2 neschimbata si se inmulteste succesiv cu − 𝑎32 , − 𝑎42 , … , − 𝑎𝑛2 , iar apoi se aduna cu
22 22 22
liniile 3, ..., n. Obtinem astfel:
𝑎11 𝑥1 + 𝑎12 𝑥2 + ⋯ + 𝑎1𝑛 𝑥𝑛 = 𝑏1
(1) 𝑎32 𝑎42 𝑎𝑛2
0 + 𝑎22 (1) 𝑥2 + ⋯ + 𝑎2𝑛 (1) 𝑥𝑛 = 𝑏2 |− ,− ,…,−
𝑎22 𝑎22 𝑎22
.
.
(2)
{ 0 + 0 + ⋯ + 𝑎𝑛𝑛 (2) = 𝑏𝑛
Pas n-1. Facem 0 pe coloana n-1, sub a(n-1)(n-1), adica ann-1 va deveni 0.
𝑎11 𝑥1 + 𝑎12 𝑥2 + ⋯ + 𝑎1𝑛 𝑥𝑛 = 𝑏1
0 + 𝑎22 (1) 𝑥2 + ⋯ + 𝑎2𝑛 (1) 𝑥𝑛 = 𝑏2 (1)
.
.
{ 0 + 0 + ⋯ + 𝑎𝑛𝑛 (𝑛−1) 𝑥𝑛 = 𝑏𝑛 (𝑛−1)
În relatia(3) este necesar ca cel putin una din functiile 𝑓𝑖 (𝑥1 , 𝑥2 , … , 𝑥𝑛 ), sa fie neliniare
în raport cu cel putin una din necunoscutele 𝑥𝑖 , unde i=1...n.
Rezolvarea acestui sistem va determina de cele mai multe ori, nu doar o singura solutie
asa cum aveam în cazul unui sistem liniar, ci mai multe solutii. Desigur exista mai multe metode
numerice de determinare a acestor solutii. Noi am ales aici metoda lui Newton, metoda iterativa,
pe care am întalnit-o deja la rezolvarea ecuatiilor algebrice si care acum va fi generalizata pentru
un sistem de ecuatii. Aplicand aceasta metoda, prin parcurgerea ei, vom obtine o singura solutie,
urmand ca mai apoi, prin aplicarea din nou a metodei, avand însa ca punct de start alte valori,
vom obtine rând pe rând si celelalte solutii.
Fiind o metoda aproximativa, vom preciza de la început numarul de zecimale exacte cu
care se va intentiona determinarea solutiei. De exemplu, eps=1e-3, va dermina solutia
sistemului cu 3 zecimale exacte.
Ideea de baza este sa generam simultan n siruri de valori, corespunzator fiecarei solutii
xi, i=1...n, si sa determinam limitele de convergenta a acestor n siruri de valori, situatie în care
am determinat astfel una din solutiile sistemului nostru. Rezolvarea sistemului neliniar va
implica transformarea acestuia prin liniarizare, într-un sistem liniar, dar atentie, necunoscutele
(𝑘)
în acest nou sistem vor fi ∆𝑥𝑖 , unde k reprezinta iteratia la care ne referim si i=1...n.
Sa începem:
(0) (0) (0)
1. Vom alege mai întai o solutie de start, pentru sistemul nostru, (𝑥1 , 𝑥2 , … , 𝑥𝑛 ).
(𝑘)
2. Liniarizam sistemul în necunoscutele ∆𝑥𝑖 , 𝑖 = 1 … 𝑛. Pentru aceasta vom folosi
matricea Jacobiana, astfel:
Deoarece atat matricea Jacobiana cat si matricea termenilor liberi sunt calculate în
(0) (0) (0)
valorile solutiei anterioare(initial în (𝑥1 , 𝑥2 , … , 𝑥𝑛 ) ) sistemul din relatia (4) este liniar si
se poate rezolva cu usurinta, eventual prin una din metodele prezentate deja, metoda de
eliminare a lui Gauss sau metoda iterativa Jacobi.
3. Se verifica daca:
(𝑘)
|∆𝑥𝑖 | ≤ 𝑒𝑝𝑠, ∀𝑖 = 1 … 𝑛
(𝑘) (𝑘−1) (𝑘)
a) În caz afirmativ, 𝑥𝑖 = 𝑥𝑖 + ∆𝑥𝑖 , 𝑖 = 1 … 𝑛, si aceasta este solutia
sistemului neliniar, deci algoritmul se încheie aici.
(𝑘) (𝑘−1) (𝑘)
b) În caz negativ, se calculeaza 𝑥𝑖 = 𝑥𝑖 + ∆𝑥𝑖 , 𝑖 = 1 … 𝑛, si cu aceste
noi valori se reia algoritmul de la pasul 2.
Observatii:
1. Pentru a nu ramane în ciclu infinit se stabileste de la început un Nmax de pasi din care
se va urmari determinarea solutiei sistemului neliniar. Dc acest Nmax este depasit se
considera ca sirurile noastre de valori sunt divergente si semnalam acest lucru printr-un
mesaj de eroare.
2. Alegerea solutiei de start influenteaza numarul de pasi necesari a fi realizati pentru
gasirea iterativa a solutiei sistemului nelinar.
3. Alegerea solutiei de start este de dorit sa fie facuta în apropierea unei solutii a sistemului.
Pentru aceasta, de exemplu, la un sistem cu 2 necunoscute se poate face o reprezentare
grafica a ecuatiilor si punctul de intersectie dintre cele 2 curbe poate fi determinat destul
de bine, dar aproximativ totusi, de pe grafic. În plus, este absolut necesar ca
determinantul matricii Jacobiene sa fie nenul în solutia de start aleasa.
Si acum un exemplu practic:
Fie sistemul:
𝑥2 + 𝑦2 = 5
{ 𝑥2 𝑦2
+ =1
4 9
Acest sistem are 4 solutii ce reprezinta cele 4 puncte de intersectie dintre prima curba(un
cerc) si a doua curba(o elipsa):
A (-1.7888, 1.3416), B (1.7888, 1.3416), C (1.7888, -1.3416), D (-1.7888, -1.3416)
Vezi figura de mai jos:
Vom face 2 iteratii ale metodei de rezolvare prezentate si vom alege ca si solutie de
start: (1.6, 1.2), în apropierea punctului B de pe grafic.
𝑥2 𝑦2
𝑓1 (𝑥, 𝑦 ) = 𝑥 2 + 𝑦 2 − 5 ; 𝑓2 (𝑥, 𝑦 ) = 4
+ 9
−1;
−𝑓1 (𝑥, 𝑦) = 5 − 𝑥 2 − 𝑦 2
𝑥2 𝑦2
−𝑓2 (𝑥, 𝑦) = 1 − −
4 9
Iteratia 1:
2 ∙ 1.6 2 ∙ 1.2 ∆𝑥 5 − 1.62 − 1.22
[ 1.6 2∙1.2
]∙[ ]=[ ]
1.62 1.22
2 9
∆𝑦 1− −
4 9
Deoarece |∆𝑥| > 1𝑒 − 3, dar si |∆𝑦| > 1𝑒 − 3, algoritmul este necesar sa continue.
𝑥 (1) = 𝑥 (0) + ∆𝑥 , deci 𝑥 (1) = 1.6 + 0.200 = 1.800
𝑦 (1) = 𝑦 (0) + ∆𝑦 , deci 𝑦 (1) = 1.2 + 0.149 = 1.349
Iteratia a 2 a:
2 ∙ 1.8 2 ∙ 1.349 ∆𝑥 5 − 1.82 − 1.3492
[ 2∙1.349
]∙[ ]=[ ]
1.82 1.3492
0.9 9
∆𝑦 1− −
4 9
Se observa ca valorile absolute a lui ∆𝑥 dar si ∆𝑦 sunt mai mici decat la prima iteratie.
Acesta este un indiciu ca suntem pe drumul bun, spre convergenta.
Totusi deoarece |∆𝑥| > 1𝑒 − 3, dar si |∆𝑦| > 1𝑒 − 3, algoritmul este necesar sa
continue.