curs 3 sistemeecuatiineliniare
DESCRIPTION
m.lTRANSCRIPT
1
5. REZOLVAREA SISTEMELOR DE ECUAŢII
NELINIARE
5.1. INTRODUCERE Rezolvarea sistemelor de ecuaţii neliniare se face, de regulă, cu ajutorul metodelor iterative. Sunt puţine cazurile când se procedează la rezolvarea analitică şi aceasta numai dacă sistemele au un număr mic de ecuaţii, iar forma acestora este deosebit de simplă. Metodele iterative de rezolvare a sistemelor de ecuaţii neliniare cer o aproximaţie iniţială a soluţiei, iar această aproximaţie trebuie să se afle într-un domeniu restrâns al soluţiei căutate. După cum este cunoscut, un sistem de ecuaţii neliniare are mai multe soluţii, de aceea, în funcţie de aproximaţia iniţială se obţine soluţia finală. Odată soluţia finală obţinută, aceasta trebuie analizată, pentru a vedea în ce măsură răspunde cerinţelor procesului sau fenomenului analizat. 5.2. METODA NEWTON-RAPHSON Fie nfff , , , 21 L , n funcţii neliniare definite pe un domeniu n
RX ⊂ , care depind de necunoscutele nxxx ..., , , 21 şi formează sistemul de ecuaţii neliniare:
=
=
=
.0),...,,(
. . . . . . . . . . . . .
;0),...,,(
;0),...,,(
21
212
211
nn
n
n
xxxf
xxxf
xxxf
(5.2.1)
Vectorial, sistemul poate fi scris sub forma:
0)( =xf , YX →:f , nRX ⊂⊂⊂⊂ , nRY ⊂⊂⊂⊂ . (5.2.2)
Presupunem că în vecinătatea XV ⊂ există o soluţie unică α , adică 0)( =αf .
Rezolvarea iterativă a sistemului (5.2.1) presupune cunoaşterea unei aproximaţii iniţiale a soluţiei finale. Fie această aproximaţie de forma:
2
)0()0(2
)0(1 , , , nxxx L . Aproximaţia considerată nu verifică ecuaţiile sistemului
(5.2.1), ceea ce înseamnă că:
≠≠≠≠
≠≠≠≠
≠≠≠≠
.0),...,,(
. . . . . . . . . . . . .;0),...,,(
;0),...,,(
)0()0(2
)0(1
)0()0(2
)0(12
)0()0(2
)0(11
nn
n
n
xxxf
xxxf
xxxf
(5.2.3)
Dacă la fiecare variabilă independentă se adaugă eroarea absolută limită, se
obţine: 1)0(
11 xxx ∆++++==== , 2)0(
22 xxx ∆++++==== , …, nnn xxx ∆++++====)0( . In acest caz,
funcţiile sistemului sunt verificate, adică:
====++++++++++++
====++++++++++++
====++++++++++++
.0),...,,(
. . . . . . . . . . . . .;0),...,,(
;0),...,,(
)0(2
)0(21
)0(1
)0(2
)0(21
)0(12
)0(2
)0(21
)0(11
nnn
nn
nn
xxxxxxf
xxxxxxf
xxxxxxf
∆∆∆
∆∆∆
∆∆∆
(5.2.4)
Prin dezvoltarea în serie Taylor a funcţiile sistemului (5.2.4) şi eliminarea termenilor care conţin erorile absolute limită nxxx ∆∆∆ , , , 21 L în afara celor de gradul unu, rezultă:
≅∂
∂∆++
∂
∂∆+
∂
∂∆+
≅∂
∂∆++
∂
∂∆+
∂
∂∆+
≅∂
∂∆++
∂
∂∆+
∂
∂∆+
,0,...,,(
. . . . . . . . . . . . .
;0),...,,(
;0),...,,(
22
11
)0()0(2
)0(1
2
2
22
1
21
)0()0(2
)0(12
1
2
12
1
11
)0()0(2
)0(11
n
nn
nnnn
nnn
nnn
x
fx
x
fx
x
fxxxxf
x
fx
x
fx
x
fxxxxf
x
fx
x
fx
x
fxxxxf
L
L
L
(5.2.5)
ceea ce înseamnă că s-a obţinut un sistem de n ecuaţii liniare în necunoscutele
nxxx ∆∆∆ , , , 21 L . Pentru rezolvarea sistemului (5.2.5) vom considera egalitatea cu zero. Matricea coeficienţilor sistemului de ecuaţii liniare (5.2.5) este:
n
nnn
n
n
x
f
x
f
x
f
x
f
x
f
x
f
x
f
x
f
x
f
xW
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂∂
∂
∂
∂
∂
∂
=
...
............
...
...
)(
21
2
2
2
1
2
1
2
1
1
1
, (5.2.6)
3
şi poartă numele de matrice funcţională sau jacobianul sistemului de ecuaţii neliniare (5.2.1). Elementele matricei funcţionale (5.2.6), se calculează cu
aproximaţia iniţială )0()0(2
)0(1 , , , nxxx L .
Matriceal sistemul (5.2.5) poate fi pus sub forma:
)()( )0()0(xfxxW −=∆ , (5.2.7)
unde T
nxxxx)0()0(
2)0(
1)0( , , , L==== .
Dacă funcţiile nfff , , , 21 L , împreună cu derivatele parţiale
njix
f
j
i ,1) ,( , ====∂∂∂∂
∂∂∂∂, sunt continue pe vecinătatea XV ⊂ şi 0)(det
V)0(
)0( ≠≠≠≠∈∈∈∈x
xW ,
atunci matricea funcţională )( )0(xW admite o inversă )( )0(1 xW −−−− şi soluţia sistemului de ecuaţii (5.2.7) este:
)(( )0()01 xfxWx −−−−−−−−====∆ . (5.2.8)
Cu notaţia: )0()1( xxx −−−−====∆ , se obţine soluţia sistemului de ecuaţii neliniare (5.2.1) la prima iteraţie, şi anume:
)()(W )0()0(1)0()1( xfxxx ⋅⋅⋅⋅−−−−==== −−−− . (5.2.9)
La iteraţia k , soluţia este de forma:
)()( )1()1(1)1()( −−−− ⋅−= kkkkxfxxx W , L ,2 ,1=k . (5.2.10)
Procesul de calcul este iterativ şi se opreşte atunci când
ε≤− − )1()( kkxx , (5.2.11)
unde ε este eroarea maximă admisă la calculul soluţiei sistemului dat.
5.3. METODA GRADIENTULUI (nu se cere la examen) Fie sistemul de n ecuaţii neliniare (5.2.1). Se presupune că funcţiile sistemului şi derivatele parţiale ale acestora sunt continue în domeniul de definiţie. Se consideră de asemenea o formă pătratică pozitiv definită
∑=
=n
iin xfxxxF
1
221 )(),...,,( . (5.3.1)
Soluţia x, a sistemului iniţial, anulează şi funcţia )(xF , astfel că are loc implicaţia
4
0)( 0)( =⇔= xFxf . (5.3.2)
Aceasta înseamnă că determinarea soluţiei sistemului 0)( =xf este echivalentă cu determinarea minimului nul α=x , pentru funcţia )(xF . Metoda gradientului constă tocmai în determinarea acestui minim nul. Relaţia de determinare iterativă a soluţiei este:
)()( )1()1(1
)1()( −−−
− ⋅µ−= kkTk
kkxfxxx W , (5.3.3)
unde: [ ]
[ ])()()(),()()(
)()()(),()1()1()1()1()1()1(
)1()1()1()1(
1 −−−−−−
−−−−
−⋅⋅⋅⋅
⋅⋅=µ
kkTkkkTk
kkTkk
kxfxxxfxx
xfxxxf
WWWW
WW . (5.3.4)
Demonstraţia completă a formulei (5.3.3) se găseşte în [7]. 5.4. METODA KANI (nu se cere la examen, cu exceptia
explicaţiilor de la finalul subcapitolului) Fie sistemul de ecuaţii neliniare (5.2.1). În vecinătatea soluţiei, variabilele sistemului pot fi exprimate ca funcţii de un parametru τ care variază între 0 şi 1, deci:
).(. . . . . . .
);();(
22
11
τ=
τ=τ=
nn xx
xx
xx
(5.4.1)
Pentru o aproximaţie iniţială ),...,,( )0()0(2
)0(1 nxxx , sistemul poate fi scris sub
forma:
τ−⋅=
τ−⋅=
τ−⋅=
).1()..., , ,(), ... , ,(
. . . . . . . . . . . . . . . . . . . . . .
);1()..., , ,(), ... , ,(
);1()..., , ,(), ... , ,(
)0()0(2
)0(121
)0()0(2
)0(12212
)0()0(2
)0(11211
n
n
n
xxxfxxxf
xxxfxxxf
xxxfxxxf
nnn
n
n
(5.4.2)
La limită, când 1=τ , membrii secunzi se anulează. Dacă se derivează funcţiile sistemului (5.4.2) în raport cu parametrul τ , se obţine:
5
−=τ∂
∂++
τ∂
∂+
τ∂
∂
−=τ∂
∂++
τ∂
∂+
τ∂
∂
−=τ∂
∂++
τ∂
∂+
τ∂
∂
),,...,,(...
. . . . . . . . . . . . . . . . . . . . . . . . . .
);,...,,(...
);,...,,(...
)0()0(2
)0(1
2
2
1
1
)0()0(2
)0(12
22
2
21
1
2
)0()0(2
)0(11
12
2
11
1
1
nnn
n
nnn
nn
n
nn
n
xxxfd
dx
x
f
d
dx
x
f
d
dx
x
f
xxxfd
dx
x
f
d
dx
x
f
d
dx
x
f
xxxfd
dx
x
f
d
dx
x
f
d
dx
x
f
(5.4.3)
sau sub formă matriceală:
)()( )(oxf
d
dxx −=
τW . (5.4.4)
Înmulţind la stânga cu )(1x
−W , se obţine:
)()( )(1 oxfx
d
dx⋅−=
τ
−W , (5.4.5)
sau: τ⋅⋅−= −
dxfxdxo )()( )(1W . (5.4.6)
Trecând la diferenţe finite, rezultă:
τ∆⋅⋅−=∆ − )()( )(1 oxfxx W . (5.4.7)
Dacă se consideră )1()( −−=∆ kkxxx , atunci soluţia sistemului se scrie sub
forma τ∆⋅⋅−= −−− )()( )()1(1)1()( okkk
xfxxx W , (5.4.8)
unde N/1====τ∆ , 1,0 −−−−==== Nk .
Deci, pentru determinarea soluţiei sistemului de ecuaţii neliniare (5.2.1), se împarte intervalul ]1 ,0[ în N subintervale egale, τ∆ , şi se integrează numeric
pornind de la soluţia iniţială )0(x .
Explicaţiile următoare se cer la examen:
În cazul metodei Kani, precizia de calcul a soluţiei este cu atât mai mare cu cât mărimea subintervalelor τ∆ este mai mică. De regulă, metoda Kani se foloseşte atunci când nu sunt suficiente date pentru a preciza o aproximaţie iniţială. Astfel, după obţinerea unei soluţii aproximative cu metoda Kani, se introduce această soluţie, ca aproximaţie iniţială, în metoda Newton-Raphson sau în metoda gradientului şi se obţine o soluţie cu precizia dorită de utilizator.