curs 3 sistemeecuatiineliniare

5
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 n f f f , , , 2 1 L , n funcţii neliniare definite pe un domeniu n R X , care depind de necunoscutele n x x x ..., , , 2 1 şi formează sistemul de ecuaţii neliniare: = = = . 0 ) ,..., , ( . . . . . . . . . . . . . ; 0 ) ,..., , ( ; 0 ) ,..., , ( 2 1 2 1 2 2 1 1 n n n n x x x f x x x f x x x f (5.2.1) Vectorial, sistemul poate fi scris sub forma: 0 ) ( = x f , Y X : f , n R X , n R Y . (5.2.2) Presupunem că în vecinătatea X V 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:

Upload: olga-bucatari

Post on 16-Jan-2016

214 views

Category:

Documents


0 download

DESCRIPTION

m.l

TRANSCRIPT

Page 1: Curs 3 SistemeEcuatiiNeliniare

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:

Page 2: Curs 3 SistemeEcuatiiNeliniare

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)

Page 3: Curs 3 SistemeEcuatiiNeliniare

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

Page 4: Curs 3 SistemeEcuatiiNeliniare

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:

Page 5: Curs 3 SistemeEcuatiiNeliniare

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.