Documente Academic
Documente Profesional
Documente Cultură
Analiza Numerica II
Analiza Numerica II
0. Erori
13.5 = 1 2 3 + 1 2 2 + 0 2 + 1 2 0 + 1 2 1 = 1101.1
Reprezentarea numerelor n calculator (reprezentarea intern) se face pe
un numr finit de poziii, n , numit lungimea cuvntului, care este fixat la
construcia calculatorului. Pentru precizii mai bune, unele calculatoare au
posibilitatea reprezentrii numrului pe 2n, 3n , poziii (reprezentare pe dublu
cuvnt, triplu cuvnt, ).
Pe cele n poziii ale unui cuvnt, un numr poate fi reprezentat n virgul
fix (proprie numerelor ntregi sau numerelor subunitare) sau n virgul mobil.
Majoritatea tipurilor de calculatoare numerice folosesc pentru calcule
tiinifice reprezentarea numerelor n virgul mobil. n aceast reprezentare,
poziia virgulei zecimale nu este fix. Orice numr real x se poate scrie sub forma
x = a 10b sau x = a 2b cu a < 1 i b Z ; a se numete mantisa numrului real
x, iar b exponentul.
Reprezentarea n virgul mobil este normalizat dac prima cifr a
mantisei este nenul, deci dac a 10 1 , respectiv a 2 1 . n acest caz
reprezentarea este unic. Cifrele semnificative ale unui numr sunt cifrele
mantisei, nelund n seam zerourile care le preced.
Exemplul Reprezentarea normalizat, n virgul mobil a numrului n baza 10
x = 13.5 este: 0.135 10 2 = 0.13510 2 , indicele 10 artnd c reprezentarea este n
baza 10. n acest caz mantisa este a = 0.135, iar exponentul b =2.
n baza 2, acelai numr are reprezentarea normalizat n virgul mobil
0.110112100 = 0.11011 2 4 , avnd mantisa a = 0.11011 i exponentul b = 100.
Erori
~
rd ( x ) x
.
Pentru orice numr real x 0 , eroarea relativ este raportul
x
~
rd ( x ) x 5 10 (t +1)
5 10 t .
x
a
~
Notm eps = 5 10 t . Dac rd ( x ) = x(1 + ) , atunci, din inegalitatea de mai sus
dac t +1 = 0
0.1 2 ... t ,
~
, iar rd (x ) = sgn ( x ) a '2 b . n
Se determin a' =
t
0.1 2 ... t + 2 , dac t +1 = 1
acest caz eps = 2 t .
~
~
n cazul n care rd (x ) F , atunci rd (x ) este chiar rd (x ) . Deoarece
numrul poziiilor pentru exponentul e este finit, exist , din pcate, numere
~
x F pentru care rd (x ) F .
Exemplul 2. Considerm t = 4 i e = 2. Atunci
~
a) rd (0.3179410110 ) = 0.317910110 F
~
b) rd (0.999971099 ) = 0.100010100 F
~
c) rd (0.01234510 99 ) = 0.123510 100 F
~
d) rd (0.5432110 110) = 0.543210 110 F
n cazurile a) i b) exponentul pozitiv este prea mare ca s poat fi
reprezentat pe spaiul alocat (e = 2). n situaiile acestea se spune c avem depire
superioar a exponentului. n cazul b) depirea superioar a exponentului apare
abia dup rotunjire. n exemplele c) i d) are loc depire de exponent inferioar,
adic exponentul negativ este prea mic pentru a putea fi reprezentat pe spaiul
alocat. n aceste dou situaii, depirea inferioar a exponentului poate fi prevenit
definind rd (0.01234510 99 ) = 0.012310 99 F (reprezentarea nu mai este
normalizat) i
rd (0.5432110 110 ) = 0 F .
Atunci rd nu satisface egalitatea rd (x ) = x(1 + ) , deci eroarea relativ
poate fi mai mare ca eps.
Situaiile de depire de exponent superioar sau inferioar sunt tratate de
calculatoarele numerice ca fiind excepii.
~
n mod obinuit, rd (x ) se definete prin egalitatea rd ( x ) = rd (x ) .
Erori
x
s
y
x + y = rd ( x + y ) ,
def
x y = rd ( x y ) ,
def
pentru orice x, y F
x y = rd ( x y ) ,
def
x / y = rd ( x / y ) ,
deci
x + y = ( x + y )(1 + 1 ) ,
x y = ( x y )(1 + 2 ) ,
cu i eps, i = 1,4 .
x y = ( x y )(1 + 3 ) ,
x / y = ( x / y )(1 + 4 ) .
Aceste operaii n virgul mobil nu au proprietile binecunoscute ale operaiilor
aritmetice. De exemplu:
eps
x , unde x, y F , iar B este baza de
1) x + y = x , dac y <
B
numeraie.
Precizia mainii eps ar putea fi definit ca fiind cel mai mic numr g F
pentru care 1 + g > 1 , adic eps = min{ g F 1 + g > 1, g > 0} .
2) Asociativitatea nu se mai pstreaz, aa cum va rezulta din urmtorul
exemplu.
Exemplul 3.
Fie a = 0.2337125810 4 , b = 0.33678429 10 2 , c = 0.3367781110 2 .
+ conduce la:
a + b + c = 0.2337125810 4 + 0.61800000 10 3 =
fl (x + y ) = x + y
def
fl ( x + ( y + z )) = x + y + z
def
fl ((x + y ) + z ) = x + y + z
x1
y1
x2
y2
x= , y =
, atunci algoritmul pentru rezolvarea problemei de mai sus
M
M
x
y
n
m
revine la determinarea funciei vectoriale y = (x ) , : D R m , D R n ,
fiind dat de m funcii i : D R , yi = i ( x1 ,..., x n ) , i = 1, m .
La fiecare etap de calcul exist o mulime operand de numere, care sunt
fie numerele de intrare xi sau au rezultat din operaii anterioare. O operaie
elementar calculeaz un nou numr din unul sau mai multe elemente ale mulimii
operand. Acest nou numr este, fie un rezultat intermediar, fie unul final i se
adaug mulimii operand, care este curat de datele care nu mai sunt necesare
Erori
pentru restul calculelor. Mulimea operand final va consta din rezultatele dorite
y1 , y 2 ,..., y m . n concluzie, o operaie corespunde unei transformri a mulimii
operand. Scriind mulimile operand consecutive ca vectori coloan
x (i )
1
(i )
(i ) x 2
x =
R ni , putem asocia fiecrei operaii elementare o funcie vectorial
M
(i )
xn
i
( )
nj
, = (r ) o (r 1) o ... o (0 ) , D0 = D , Dr +1 R nr +1 = R m .
a + b
R 2 , (1) (u , v ) = u + v R , (a, b, c ) = (1) (0 ) (a, b, c ) .
c
(0 ) (a, b, c ) =
a
R 2 , (1) (u , v ) = u + v R , (a, b, c ) = (1) (0 ) (a, b, c ) .
b
+
c
(0 ) (a, b, c ) =
a+b
= (a + b + c) 1 +
1 (1 + 2 ) + 2 .
+
+
a
b
c
y
y
+
a
b
=
1 (1 + 2 ) + 2 , sau, dup
y , y =
Eroarea relativ a lui ~
y
a+b+c
a+b
1 + 1 2 .
renunarea la termenii neliniari n avem y
a+b+c
a+b
este critic; n funcie de care dintre numerele a + b
a+b+c
sau b + c este mai mic, este mai bine s se procedeze via (a+b)+c dect
a+(b+c) pentru a calcula a+b+c.
Metoda de mai sus, de studiu a propagrii erorilor, neglijnd termenii de
ordin superior, se poate extinde, conducnd la analiza diferenial a erorilor unui
algoritm , pentru a calcula ( x) , dac = (r ) o (r 1) o ... o (0 ) .
Pentru aceasta vom investiga cum erorile x asupra datelor de intrare, ca
i erorile de rotunjire acumulate de-a lungul algoritmului afecteaz rezultatul final
y = (x ) .
1 ( x1 ,..., x n )
m
M
Fie : D R , ( x) =
, D fiind o submulime deschis
( x ,..., x )
n
m 1
n
a lui R . Presupunem c funciile , i = 1, m , au derivate continue pe D. Fie ~
x o
Factorul
y = D (x )x ,
unde D (x ) este matricea jacobian a funciei ,
1
1
( x) ...
( x)
x
x
1
n
...
... .
D ( x) = ...
m
m
( x) ...
( x)
x
x n
1
Cantitile
i
(x ) semnific modul n care
x j
yi
Erori
xj
(1)
xj
j =1 i ( x)
Cantitile
x j i
se numesc numere de condiionare.
i x j
x+y
y
x
x +
y , dac x + y 0
x+ y
x+ y
x y
x
y
x
y , dac x y 0
x y
x y
x +y
x/ y
x y
xy
1
x
2
10
Dac operanzii care se adun au semne diferite, atunci cel puin unul dintre
x
y
este mai mare ca 1 i erorile relative
numerele de condiionare
,
x+ y x+ y
cancelarea rezultatului).
Pentru descrierea propagrii erorilor de rotunjire ntr-un algoritm dat ,
vom apela tot la formula y = D ( x) x .
Presupunem c admite reprezentarea = ( r ) o ( r 1) o .... o ( 0) i c
rezultatele calculelor pornind de la vectorul datelor de intrare, x = x (0) sunt date de
relaiile:
x (i +1) = [ fl ( ( i ) ( ~
x ( i ) )) ( i ) ( ~
x ( i ) )] + [ ( i ) ( ~
x ( i ) ) ( i ) ( x ( i ) )] .
Dar
(i ) ( ~x (i ) ) (i ) ( x (i ) ) D (i ) ( x (i ) )x (i )
(2)
(3).
0
0 2 0 ...
cu j eps .
E i +1 =
... ... ... ...
...
0 0 ... ... n
i +1
Erori
11
fl ( (i ) ( ~
x ( i ) )) ( i ) ( ~
x ( i ) ) = Ei +1 ( i ) ( ~
x ( i ) ) Ei +1 (i ) ( x ( i ) ) = Ei +1 x ( i +1) = i +1 .
Vectorul coloan i +1 poate fi interpretat ca eroarea absolut de rotunjire aprut
atunci cnd se evalueaz n aritmetica virgulei mobile (i ) , iar elementele
diagonale ale matricei Ei+1 pot fi interpretate ca erori relative de rotunjire
corespunztoare. innd seam de (2) i (3) rezult:
x (i +1) = i +1 + D (i ) ( x (i ) ) x (i ) = E i +1 x (i +1) + D (i ) ( x (i ) ) x (i )
i 0, x (0) = x .
Prin urmare:
x (1) = D (0) ( x) x + 1
x ( 2) = D (1) ( x1 )[ D (0) ( x) x + 1 ] + 2
.
y = x ( r +1) = D ( r ) ...D (0) x + D ( r ) ...D (1)1 + ... + r +1 .
Sau dac inem seama de ceea ce am notat cu avem:
a2
1 = a a , 2 = b b , y = 1 2 . Atunci (0) (a, b) = ,
b
u
(1) (u , v) = 2 , ( 2) ( s, t ) = s t , = ( 2) o (1) o (0) .
v
Algoritmul 2:
a
( 0)
1 = a + b , 2 = a b , y = 1 2 . Atunci (a, b) = b
a + b
u
; ( 2) ( s, t ) = s t , = ( 2) o (1) o (0) .
a
(1) (a, b, u ) =
n primul caz avem:
a2
a2
a
x = x (0) = , x (1) = , x ( 2) = 2 , x (3) = y = a 2 b 2 ,
b
b
b
12
(1) (u , v) = u v 2 , ( 2) (u , v ) = u v , D ( x) = ( 2a,2b) ,
D (1) ( x (1) ) = (1, 2b) ,
D ( 2) ( x ( 2) ) = (1, 1) ,
1a 2
0
, E1 = 1
,
0
0 0
1 =
a a a 2
(eroarea de rotunjire n
deoarece fl ( (0) ( x (0) )) (0) ( x (0) ) =
b b
b
2
2
a
Dac x = , y = 2aa 2bb + a 2 1 b 2 2 + ( a 2 b 2 ) 3 .
b
n cazul algoritmului 2, avem:
a
a + b ( 2)
, x = y = a 2 b 2 ; (1) (u , v) = u v ,
x = x ( 0) = , x (1) =
a
b
b
1 ( a + b)
,
D ( x) = (2a,2b) , D (1) ( x (1) ) = ( a b, a + b) ; 1 =
2 ( a b)
0
; i eps .
2 = 3 (a 2 b 2 ) i E1 = 1
0 2
Atunci y = 2a a 2b b + ( a 2 b 2 )( 1 + 2 + 3 ) .
Se poate da o margine a efectului erorilor de rotunjire astfel:
- n algoritmul 1:
a 21 b 2 2 + ( a 2 b 2 ) 3 ( a 2 + b 2 + a 2 b 2 ) eps
- n algoritmul 2:
( a 2 b 2 )(1 + 2 + 3 ) 3 a 2 b 2 eps.
13
....................
an1 x1 + an 2 x2 + K + ann xn = bn
Dac notm cu A matricea coeficienilor, cu x vectorul coloan format cu
necunoscutele sistemului i cu b coloana termenilor liberi, sistemul (1) se scrie
sub form matriceal :
Ax=b,
(2)
unde:
a11 a12 K a1n
x1
b1
a21 a22 L a2n
x2
b
A=
x= ,
b= 2
,
M
M
M
M
M
n1 an 2 K ann
xn
bn
Metodele numerice de rezolvare a sistemelor algebrice de ecuaii liniare
sunt de dou tipuri: metode directe i metode indirecte (sau iterative).
Metodele directe constau n transformarea sistemului (1) ntrun sistem
triunghiular echivalent, care se rezolv uor. Cele mai cunoscute metode directe
sunt: metoda Gauss, metoda Cholesky (utilizat pentru sistemele n care matricea A
este simetric i pozitiv definit) i metoda Householder.
Metodele directe permit determinarea soluiei exacte a sistemului n cazul
ideal, cnd nu avem erori de rotunjire. Numrul operaiilor aritmetice efectuate este
de ordinul n3. Pentru sisteme cu un numr de ecuaii mai mare de 100, metodele
directe devin inutilizabile datorit acumulrii erorilor de rotunjire care altereaz
soluia.
Metodele indirecte (sau iterative) constau n construcia unui ir {x(k)} de
vectori ndimensionali, care converge la soluia exact a sistemului. Se alege ca
14
0
0
M
M
0
i e = 1
mr =
r
mr +1,r
0
M
M
0
mn , r
0
1
0 L
Mr =
0 L mr +1,r 1 L 0
0 L m
0
L
1
nr
0 1 0 0 0 0 0 0
0 1 0 0 0
(0 1 0 0) =
=
M2 =
0 0 1 0 0 m32 0 0
0 0 1 0 m32
0 0 0 1 0 m
0 0 0 1 m
42 0 0
42
0
0 0
1
1
0 0
0
=
0 m32 1 0
0 m
0
1
42
15
M 0 pentru orice r = 1, n 1 .
(*)
det M
a
r1 K arr
Atunci exist o matrice inferior triunghiular MM n(R) astfel nct matricea
= MA este superior triunghiular.
Demonstraie. Deoarece a110 , putem considera matricea Frobenius
0 K
0
1
a
21 1 0 K 0
a
.
M 1 = 11
M
M
a
n1 0 K
1
a
11
unde, notnd cu
j = 1, n ;
aij( 2)
aij(1) = aij,
= aij(1)
ai(11) a1(1j)
(1)
a11
pentru i, j = 1, n ,
,
avem:
pentru orice i, j = 2, n .
Observm c
( 2)
a22
= a22
Dac notm
a21a12
a11
1
a11
a11 a12
0.
a21 a22
a1( 2j ) = a1(1j)
pentru
16
0
1
1
0
( 2)
a32
0 ( 2)
a22
M2 =
M
M
an( 22)
( 2)
a22
0 K 0
0 K 0
1 K 0
,
M
M
0 K 1
atunci
a (3)
11
0
A3 = M 2 A2 = 0
M
0
unde
aij(3)
= aij( 2)
(3)
a12
(3)
a22
0
M
0
pentru i=1, 2, j = 1, n i
(3)
K a1(n3)
a13
(3)
K a2(3n)
a23
(3)
K a3(3n) ,
a33
M
M
(3)
0 K ann
ai(3j )
ai( 2j )
a11 a12
=
a
a22
(1) ( 2) 21
a11
a22
a31 a32
1
a13
a23 0 .
a33
(r )
n general, arr
0 i se poate considera matricea Frobenius:
0
0 L 0
1
O
0
1
0 L
(r )
ar +1,r
Mr = 0 L
1 L 0 .
(r )
arr
(r )
0 L anr
0 L 1
(r )
arr
, i, j = 3, n .
M
M
0
Ar +1 = 0
0
0
M
M
0
0
unde
ai(rj +1)
= ai( rj ) ,
17
K a1(rr +1)
K a2(rr+1)
M
a1(nr +1)
K
a2(rn+1)
M
K ar(rr+1)
K
ar(rn+1) ,
K
0
ar(r++11, r)+1 K ar(r++1,1n)
.
M
M
M
K
0
an(r, +r1+)1 K an(rn+1)
( r + 1)
pentru i=1,r , j = 1, n , ai j
= ai( rj )
i, j = r + 1, n .
n final se obine matricea superior triunghiular
a ( n) a ( n) K a ( n)
11
12
1n
0 a ( n) K a ( n)
22
2n .
U = An = M n1...M 2 M1 A =
.M
M
M
0
( n)
0 K ann
1 0 0
M1 = 1 1 0 ,
4
0 1
5
5 2 1
A2 = 0 8 1 ,
18 9
0
5 5
0 0
2 1
1 0 0
1
5
M 2 = 0 1 0 , U = A3 = 0 8 1 , M = M 2 M 1 = 1 1 0 .
9
9
9
0
1
1
0
4
20
20 20
Considerm sistemul
5 x1 + 2 x2 + x3 = 12
5 x1 6 x2 + 2 x3 = 1 ,
4x + 2x + x = 3
1
2
3
2 1
5
A1 = A = 5 6 2 ,
4
2 1
18
a crui soluie este x1=1, x2=2, x3=3. Sub form matriceal sistemul se scrie:
12
Ax=b , unde b = 1 . Acest sistem este echivalent cu urmtorul sistem:
3
(M2M1A)x=(M2M1)b . Efectund calculele obinem
5 x1 + 2 x2 + x3 = 12
8 x2 + x3 = 13 .
9
27
x3 =
4
4
a (r )
Pentru o linie fixat i se calculeaz ir , apoi se fac nmulirile cu
(r )
arr
arj( r ) , r + 1 j n , i se adun
aij( r ) , r + 1 j n . La fel i cu
[2(n r )2 + 3(n r )] = 3 n3 + 2 n 2 6 n
n
r =1
M
M
M O
0
1
0
K
ar( r+)1,r
Lr = 0
0 .
L
(r )
arr
M
M
M
(r )
0 K anr
0 K 1
(r )
arr
19
0
1
1
l
L = 21
M
M
l
n1 l n 2
0 K 0
.0 K 0
.
M
M
l n3 K 1
20
1
L1 = 1
4
1
A = LU = 1
4
0 0
1 0 0
1 0 , L2 = 0 1 0 ,
9
0
1
0 1
20
0 0 5 2 1 5 2 1
1 0 0 8 1 = 5 6 2
9
9
4 2 1
1 0 0
20
4
foarte mic
, adic
(r )
arr
<< 1 ,
atunci
mpririle la acest pivot produc erori de rotunjire foarte mari, care altereaz
soluia. n acest caz se recomand schimbarea pivotului. Se poate alege un nou
pivot
{a
= max { a
r = a ir( r ) = max
sau
r = a (jrr )
(r )
ij
(r )
kl
; r jn
; r k, l n
}
}
Aceasta presupune schimbarea ntre ele a dou linii i eventual i a dou coloane.
Algoritmul Gauss pentru rezolvarea sistemelor de ecuaii liniare
Pentru r:=1,n1 execut
Pentru i:=r+1,n execut
Pentru j:=r+1,n execut
gsete pivotul conform cu () ;
schimb linia i cu linia pivotului i coloana j cu coloana
pivotului dac este cazul ;
sfrit pentru j
sfrit pentru i
Pentru i:=r+1,n execut
a b
bi = bi ir i
arr
Pentru j:=r+1,n execut
air arj
; ;
aij = aij
arr
sfrit pentru j ;
sfrit pentru i ;
sfrit pentru r ;
b
xn := n ;
ann
21
M .
r = det M
a
r1 K arr
n practic aceste condiii sunt greu de verificat pentru matrice de dimensiuni mari.
De aceea, n continuare vom prezenta unele condiii necesare, respectiv i
suficiente, pentru ca o matrice simetric s fie pozitiv definit.
Propoziia 1. Dac A este o matrice simetric pozitiv definit, atunci:
pentru orice i = 1, n ,
(a)
aii > 0
(b)
aiiajj>aij2
Demonstraie.
pentru orice i, j = 1, n .
(x ) = x Ax = (x1 ,..., xn )
M
= (a11x1 + a12 x2 + ... + a1n xn )x1 +
a x + ... + a x
nn n
n1 1
T
+ (a21x1 + a22 x2 + ... + a2n xn )x2 + ... + (an1x1 + an 2 x2 + ... + ann xn )xn
innd seama c aij = aji , n continuare avem
22
(x ) =
n n
aij xi x j =
i =1 j =1
0
M
n particular, pentru x = ei = 1 avem (ei) = aii . Cum este pozitiv definit i
M
0
ei 0 , rezult c aii = (ei) > 0 , adic (a).
Pentru un numr real oarecare avem
(ei+ej)=aii2+2aij+ajj > 0 .
(1)
Pentru ca inegalitatea (1) s fie adevrat pentru orice R, trebuie ca
= 4 aij2 aii a jj < 0 .
3 2 2
pozitiv definit.
ntradevr,
(x ) = 3 x12 + x22 + x32 + 4(x1 x2 x1 x3 + x2 x3 ) .
1
Dac x = 1 , atunci (x)=912=3<0, deci nu este pozitiv definit.
1
(d)
23
Dac inegalitile (d) devin egaliti pentru anumii indici, dar nu pentru toi,
matricea se numete slab diagonal dominant.
Teorema 1. Fie A o matrice simetric cu urmtoarele proprieti:
(i)
A este tare diagonal dominant,
(ii)
aii > 0 pentru i = 1, n .
Atunci A este pozitiv definit.
Demonstraie.
Din condiia (i) rezult c dac x0 , atunci:
n
n n
n n
n n
i =1
i =1 j =1
j i
i =1 j =1
j i
i =1 j =1
j i
n n
= aij xi xi x j
i =1 j =1
j i
n n
(x ) > aij x j x j xi .
i =1 j =1
j i
2 ( x ) > aij xi x j
i =1 j =1
j i
0.
24
( x)
1 n n
aij xi x j
2 i =1 j =1
0.
j i
Vom arta c situaia (x)=0 pentru x0 nu poate avea loc. ntradevr, (x) se
anuleaz n urmtoarele cazuri:
1) aij = 0 pentru orice ij . Atunci matricea A are forma diagonal i este
reductibil.
2) xi = x j = 0 pentru orice i i j.
n
n n
i =1
i =1 j =1
j i
i =1
j =1
j i
j =1
j i0
(i,j)
pentru care
xi x j i
Exemplu.
Fie
2 1 0 0
1 2 1 0
.
A=
0 1 2 1
0 0 1 2
25
(x ) = xT Ax = aij xi x j
i =1 j =1
n a
1j
xj +
(x ) = a11x12 + 2a12 x1x2 +...+ 2a1n x1xn + aij xi x j = a11 x1 +
i =2 j =2
j =2 a11
n n
a1i a1 j
+ aij(1) xi x j , unde aij(1) = aij
, i, j = 2, n
a11
i =2 j =2
n
Dac notm cu
1 (x ) = aij(1) xi x j ,
i =2 j =2
1(z) 0.
z1
a1 j
z
z j i z = 2 .
Fie z1 =
.
j= 2 a11
z
n
n continuare avem
n
n a
1j
( z ) = a11 z1 +
z j + 1 (z ) = 0 + 1 (z ) 0 ,
j = 2 a11
26
(1)
1 (x ) = a22
x2 +
j =3
x j + 2 (x )
(1)
a22
a2( 1j)
unde
n
2 (x ) = aij( 2) xi x j
i =3 j = 3
este pozitiv definit. n final (x) se reprezint ca o sum de ptrate. Mai precis
(x) admite urmtoarea scriere:
2
n
aij(i 1)
(i 1)
(x ) = aii xi +
xj ,
(i 1)
i =1
j =i +1 aii
unde
aij(0)
= aij i
aij( p )
= aij( p 1)
a (pip 1) a (pjp 1)
a (ppp 1)
, p = 1, n 1 .
Introducem notaiile:
rii = aii(i 1) , i = 1, n
rij =
aij(i 1)
rii
, i< j
rij = 0,
(1)
j<i
i =1 j =i
+ ... + (rnn xn )2
Dac notm cu R urmtoarea matrice superior triunghiular
r11 r12 K r1n
0 r22 K r2 n
R=
,
M
M
M
0
0 K rnn
27
A = 2 3 2
2 2 3
r11 = 3 , r12 =
2
3
, r13 =
(1)
a23
= a23 r12 r13 =
5
5
(1)
2
= a22 r12
= , r22 =
, a22
,
3
3
3
2
, r23 =
3
(1)
a23
r22
2
15
(1)
2
= a33 r13
=
, a33
5
,
3
7
7
( 2)
(1)
2
a33
= a33
r23
= , r33 =
5
5
2
2
3
3
5
2
R= 0
.
3
15
7
0
0
Rx = y
Algoritmul Cholesky pentru rezolvarea sistemelor de ecuaii liniare
Pentru p:=1,n1 execut
28
rpp: = a pp ;
Pentru k:=p+1,n1 execut
a pk
rpk :=
;
rpp
sfrit pentru k ;
Pentru i:=p+1,n execut
Pentru j:=i,n execut
aij:=aijrpirpj ;
sfrit pentru j ;
sfrit pentru i ;
sfrit pentru p ;
{ Rezolvarea sistemului RTy=b }
b
y1 = 1 ;
r11
Pentru i:=2,n execut
s:=0 ;
Pentru j:=1,i execut
s:=s+rijyj ;
sfrit pentru j ;
b s
yi := i
;
rii
sfrit pentru i ;
{ Rezolvarea sistemului Rx=y }
y
xn = n ;
rnn
Pentru i:=n1,1 execut
s:=0 ;
Pentru j:=i+1,n execut
s:=s+rijxj ;
sfrit pentru j ;
y s
xi := i
;
rii
sfrit pentru i .
Algoritmul se afl programat i n MATLAB i se apeleaz cu secvena:
R=chol(A);
x=R\R'\b { pentru afiarea soluiei }
29
H =
1 2hi2 2hi hi +1 K 2hi hn
0
M
M
M
x e1
.
x e1 2
Pe de alt parte, H fiind ortogonal avem
x 2 = Hx 2 = e1 = .
h=
(1)
30
x1 + sgn( x1 ) x 2 x1 + x 2 sgn( x1 )
x2
x2
x e1 =
=
i
M
M
xn
xn
x e1 2 = 2 x 2 + 2 x1 x 2 = 2 x 2 x 2 + x1
nlocuind n (1) obinem
x1 + x 2 sgn x1
x2
1
h=
.
M
2 x 2 x 2 + x1
x
n
(2)
( 2 ( x 2 + x1 ))1
T
u = (( x1 + x 2 )sgn( x1 ), x2 , ..., xn )
= x
(3)
sgn(x1) = 1 dac x1 = 0.
Teorema 1. Pentru orice matrice AM n(R) nesingular exist o matrice
ortogonal H astfel nct matricea R = HA este superior triunghiular.
Demonstraie.
a11
a21
Fie a1 =
, prima coloan a matricei A. Din cele artate mai nainte rezult
M
a
n1
c exist o matrice Householder H1 astfel nct H1a1=e1. Matricea H1 se
determin astfel:
1/ 2
s = a 2j1
j =1
, = (s (s + a11 ))
(1)
0
K a2(1n)
a22
A1 =
M
M
M
(1)
0
an(12) K ann
(4)
31
a (1)
22
n continuare considerm vectorul a2(1) = M i determinm o matrice
(1)
an 2
~
ortogonal H 2 Mn1(R) astfel nct
~
H a (1) = e~ ,
unde ~
e1T = (1, 0 , ..., 0) Rn1.
2 2
1 0
Notm cu H 2 =
~ M n(R) i cu A2 = H2A1.
0 H2
a ( 2) a ( 2) a ( 2) K a ( 2)
12
13
1n
11
( 2)
( 2)
0
a22
a23
K a2( 2n)
( 2)
A2 = 0
0
a33
K a3( 2n) , unde
M
M
M
M
( 2)
0
0
an( 23) K ann
n continuare se determin o
~
~
proprietatea c H 2 a 3( 2) = e~1 , unde
a1( 2j ) = a1(1j) , j = 1, n .
~
matrice Householder H 3 Mn2(R) cu
~
e~1T = (1, 0, ..., 0) Mn2(R). Vom nota cu
0
I
H 3 = 2 ~ M n(R) i cu A3=H3A2. Matricea A3 va avea toate elementele de
0 H3
sub diagonala principal, din primele trei coloane, zero. Procedeul continu ntr-un
mod evident. n final, obinem o matrice superior triunghiular An1 = Hn1An2 =
=Hn1...H2H1A. Dac notm H=Hn1...H2H1 i cu R=HA, atunci H este
ortogonal i R superior triunghiular.
Corolar. Pentru orice matrice nesingular AM n(R) exist o matrice ortogonal
Q i o matrice superior triunghiular R astfel nct A= QR.
s :=
c 2j i
j =i
32
sfrit pentru i ;
5 x1 6 x2 + 2 x3 = 1
4 x + 2 x + x = 3
1
2
3
A = 5 6 2 ; b = 1 , C = 5 6 2 1 ;
4 2 1 3
3
4 2 1
Iteraia I
5
a1 = 5 ; c11 = 5 ; s = 66 = 8.124038405 ;
4
13.124038405
1
-3
= 9.379086466 10
=
;u =
5
;
8.124038405 13.124038405
0
A1 = H1 A =
5.44888848 1.10316995 ;
0
1.55911078 1.71746403
5.292934112
Iteraia a IIa
5.448888481
2
2
; s = c22
+ c32
= 5.667557862 ;
a2(1) =
1
.
559110785
33
0
0
1
H 2 = 0 0.961417354 0.275093933 ;
0 0.275093933 0.961417354
0
5.667557862 0.588142797 ;
A2 = H 2 A1 =
0
0
1.954675092
5.292934112
R= H A=
0
5.667557862 0.588142797 ;
0
0
1.954675092
1
R =
0
0.176442839 0.053089941 .
0
0
0.511593975
Se obine soluia
x1=1
n
p
2)
x p = xi
i =1
, 1 p <
cu proprietile:
34
(i)
(ii)
A+ B M A M + B M ,
AB M A M B M , A, BM n(R).
(iv)
Un exemplu de norm de matrice este norma euclidian de matrice, care se
definete astfel
(iii)
1/ 2
n n
A E = aij2
.
(1)
1
1
i
=
j
=
Proprietile (i) i (ii) sunt evidente. Pentru a demonstra proprietile (iii) i (iv) se
folosete inegalitatea CauchyBuniakovskiSchwarz pe Rn. Pentru exemplificare
demonstrm (iv). Fie C = AB. Atunci
2
cij2
n
n 2 n 2
bkj
= aik bkj aik
k =1
k =1 k =1
n continuare avem
n n
n n
n n
2
2
2
2
bkj2 = A E B E ,
AB E = cij2 aik
i =1 j =1
i =1 k =1
j =1 k =1
de unde rezult AB E A E B E .
vectorial
p dac
Observaia 1.
ntradevr,
Ax p A M
Ax 2 A E x 2 , () x.
n
n n
n
2
2
2
Ax 2 = (ai1x1 + ... + ain xn )2 aij2 x 2j = A E x 2 .
i =1
i =1 j =1 j =1
deci
35
AM.
= sup
unde cu
{ U (x ) ;
xT = 1
(2)
Se tie de asemenea c:
U
( ) c xT
= inf c > 0 ; U x T
, () x T R n
(3)
(5)
Ax A x , x R n , deci norma
Din relaia (5) rezult n particular c
matriceal definit de (4) este compatibil cu norma vectorial creia i este
subordonat.
Este evident c aplicaia A A definit de (4) satisface proprietile (i)(iii)
din definiia 1. De asemenea avem
ABx A Bx A B x ,
de unde rezult A B A B .
Aadar, formula (4) definete ntradevr o norm de matrice.
Definiia 4. Dac 1, ..., n sunt valorile proprii ale matricei A , atunci se noteaz
cu (A)= max i i (A) se numete raza spectral a matricei A (n aceast
1i n
(1)
A = max aij ,
1i n j =1
36
A 1= max aij ,
(2)
1 j n i =1
((
A 2= A A ,
A p am notat norma matricei A subordonat normei vectoriale x p .
(3)
unde cu
))
1
2
Demonstraie.
n
aij x j 1max
aij x j x 1max
aij
1i n j =1
i n j =1
i n j =1
Ax = max
n
Rezult
astfel nct
A~
x = max aij . Pentru aceasta, fie k astfel nct s avem
akj
j =1
1i n j =1
n
= max aij
i fie ~
x j = akj
a
kj
(6)
1i j =1
dac
akj = 0
dac
akj 0
x = 1 i
Evident c ~
.
n
A~
x = akj = max aij . Aadar, am demonstrat
j =1
1i n j =1
i =1
i =1
max aij
1 j n
i =1
de unde rezult
1 j n i =1
A 1 max aij .
1 j n i =1
x
1
37
unde rezult
e j = 1 i
1
j = 1, n . Aadar,
i =1
Ae j = aij , de
1
i =1
A 1 max
aij
1 j n i = 1
{
}
2
Evident 1 = sup{( Ax )T Ax ; x 2 = 1 }= A 2 , deci
1 = sup xT Bx ; x 2 = 1
Deoarece mulimea S = x ; x 2 = 1
proprietile: 1=vTBv i v 2 = 1 .
(7)
A 2 = 1
z z
B
i deci
ntr-adevr, pentru orice z0 avem:
z z 1
2 2
2
z T Bz 1 z 2 = 1z T z
(8)
Pe de alt parte este evident c relaia (8) este verificat i pentru z=0. Deci relaia
(8) are loc pentru orice z. De asemenea avem:
(9)
vTBv=1vTv
Dac notm cu C=B1In , atunci avem:
(8')
zTCz0 , () z i
(9')
vTCv=0
Fie z=v+ty , unde tR este oarecare i y este un vector oarecare. Din (8') i din
faptul c C este simetric rezult
vTCv+2tyT(Cv)+t2yTCy0 .
innd seama de (9') avem
(10)
t 2 y T Cy + 2ty T (Cv ) 0 .
T
Pentru ca (10) s fie adevrat pentru orice tR trebuie ca y Cv = 0. Cum y a
fost arbitrar rezult 0=Cv=(B1In)v=Bv1v.
2
1 = A 2 Au
2
2
= u T Bu = u T u = .
Aadar, 1 este cea mai mare valoare proprie a matricei B, deci am demonstrat i
afirmaia (3).
38
i>0
rezult
+
+
+
x
x
x
x
8
6
10
9
2
3
4 = 33
1
7 x1 + 5 x2 + 9 x3 + 10 x4 = 31
a crui soluie exact este x1=x2=x3=x4=1.
S considerm acum sistemul (1') n care am modificat puin termenii liberi
10 x1 + 7 x2 + 8 x3 + 7 x4 = 32.1
7 x + 5 x + 6 x + 5 x = 22.9
1
2
3
4
.
(1')
8 x1 + 6 x2 + 10 x3 + 9 x4 = 33.1
7 x1 + 5 x2 + 9 x3 + 10 x4 = 30.9
Soluia sistemului (1') este x1= 9.2 ; x2= 12.6 ; x3= 4.5 ; x4= 1.1 . Aadar, o
eroare mic, de ordinul 0.1, a termenilor liberi, produce o eroare mare, de ordinul
10, a soluiei sistemului.
Fie acum sistemul (1") n care modificm puin coeficienii sistemului
10 x1 + 7 x2 + 8.1x3 + 7.2 x4 = 32
7.08 x + 5.04 x + 6 x + 5 x = 23
1
2
3
4
.
(1")
+
+
+
x
x
x
x
8
5
.
98
9
.
89
9
2
3
4 = 33
1
6.99 x1 + 4.99 x2 + 9 x3 + 9.98 x4 = 31
Soluia sistemului (1") este: x1= 81 ; x2= 137 ; x3= 34 ; x4= 22 .
S analizm acum efectul perturbrii membrului drept asupra soluiei unui sistem
liniar Ax=b, n care matricea A este nesingular.
39
x A1 b
(2)
A
1
x
b
(3)
A A1
b
b
(4)
68 17 10
7 5 6 5
1 41
, A =
A=
10 17
5 3
8 6 10 9
7 5 9 10
6
10 3
2
40
(v)
max i
min i
A < 1.
de unde rezult
1
( A + I n )1 .
A +1
Pe de alt parte avem
In=(In+A)1+A(In+A)1 ,
de unde rezult
(I n + A)1
i mai departe
(I n + A)1
1
.
1 A
(i)
A 1
(ii)
A 1 ( B A ) k < 1 .
B 1
1 k
Demonstraie.
Din Lema 1 rezult c In+A1(BA)=A1B este nesingular.
41
1 A 1 (B A) 1 k
B 1 = B 1 A A1 B 1 A A1
1 k
cond( A)
1 cond( A)
Demonstraie.
Din egalitile Ax=b i (A+A)(x+x)=b rezult Ax+Ax+Ax=0. n continuare
avem x = (A+A)1A x i mai departe
x
( A + A)1 A
(6)
x
i B=A+A, atunci
A 1 (B A) = A1A < 1
i va rezulta
B
= ( A + A )
A1
1 A1A
A1
1 A1 A
(7)
x
x
A 1 A
1 A
A 1 A
1 A
A
A
.
A A
x
1 cond( A)
A
42
x
x
A
b
.
+
A A
b
1 cond ( A)
A
cond ( A)
(LU )1
A1 .
A1
, deoarece
A1
.
1 k
ntradevr, s alegem n Lema 2 matricea LU n loc de A i matricea A n loc
de B. Avem
k
A1 ( A LU ) A1 A LU = k < 1 .
Atunci rezult
A1
1 k
i deci cond ( A)
A
1 k
43
e ( m ) = B m e ( 0)
(5)
Demonstraie.
Deoarece
lim B
e (m ) B m e (0 ) B
m
= 0 , rezult
e (0 )
lim e (m ) = 0 .
44
Demonstraie.
( B ) < 1 . Din
Algebra liniar se tie c matricea B se poate aduce la forma canonic Jordan, deci
c exist o matrice nesingular C astfel nct
J p (1 )
0
L
1
1
,
M
M
C B C = J =
J p2 ( 2 )
J pr ( r )
0
unde
1 0 L 0
1
M
J p ( ) =
M
O 1
C 1 B m C = J m , rezult c
lim J m = 0 . Pe
0
1
D=
O
0
0
r
este o matrice diagonal de ordinul n, iar N este o matrice nilpotent de ordinul
n, adic Nn = 0 .
m
k m k k
n continuare avem J m = C m
D
N . Deoarece Nk=0 pentru kn, vom
k =0
avea
n
k m k k
J m = Cm
D
N .
k =0
Observm c
Jm
n mk
m(m 1)...(m k + 1) mk
k
k
D N <
N ( ( B ) )m k
k!
k =0
k =0 k!
n
(6)
Cum
45
lim m k ( ( B)) mk = 0 ,
rezult c
lim J m = 0 ,
deci c
lim J m = 0 .
Reciproc, s presupunem c
(7)
1
1
, rezult c
, ...,
Cum D -1 = diag
a
a
11
nn
D 1 E = max
aij
1i n j =1 a ii
j i
n
1
bi aij x j , i = 1,n .
xi =
aii
j =1
j i
{ x (m ) }
(7)
unde
n
1
bi aij x (jm ) , i = 1,n .
xi(m+1) =
aii
(8)
x . Aadar, metoda Jacobi
(0)
j =1
j i
(8)
46
1 10 1 1 x 2 12
1 1 5 1 x = 8
3
1 1 1 10 x 34
4
Soluia exact este x1 = 1, x2 = 2, x3 = 3,
5 0 0 0
0 1 1
0 10 0 0
1 0 1
, E=
D=
0 0 5 0
1 1 0
0 0 0 10
1 1 1
x4 = 4.
1
0 0,2 0,2 0,2
1
0,1 0 0,1 0,1
-1
, D E =
,
1
0,2 0,2 0 0,2
0,8
1,2
-1
, D -1 E = 0.6 < 1 .
D b=
1,6
3,4
iteraii obinem
a
L = 21
...
a
n1
0
0
...
an2
...
...
...
...
0
0 a12
0
0 0
, iar U =
...
... ...
0 0
0
... a1n
... a 2n
.
... ...
... 0
i care
47
j =i +1
(10)
( m+1)
, este imediat
Din algoritmul (10) se observ c fiecare nou component, x j
utilizat la calculul urmtoarei componente.
Se poate arta c procesul iterativ GaussSeidel este convergent dac
matricea A este tare diagonal dominant.
n cazul exemplului precedent obinem
(m+1)
(m )
0
0 0 x1
5
0 1 1 1 x1 4
(m+1)
(m )
1 10 0 0 x 2
0 0 1 1 x2
12
1 1 5 0 (m+1) = 0 0 0 1 (m ) + 8
x3
x3
1 1 1 10 (m+1) 0 0 0 0 (m ) 34
x4
x4
(m+1 )
x1
x (m+1 )
2
x (m+1 )
3
x (m+1 )
4
sau
Pentru x1(0)
x1(5)
1 (m)
(m)
(m)
= x 2 + x3 + x 4 4
5
1 ( m+1)
m
m
( )
( )
= x1
+ x3 + x 4 + 12
10
.
1 ( m+1)
m+1)
m)
(
(
= x1
+ x2
+ x4 + 8
5
1 ( m+1)
1
1
m+
m+
( ) + x ( ) + 34
= x1
+ x2
10
x 2(5)
= 1.998 ;
x3(5)
= 2.998 ;
x 4(5)
= 3.999
48
v1
v2
unde matricea A este simetric i pozitiv definit. Dac v = este un vector de
M
v
n
prob oarecare, atunci notm cu
r= Av b .
(2)
Vectorul r se numete vectorul rezidual.
Scopul oricrei metode de relaxare este ca prin schimbarea sistematic a
vectorului v, vectorul rezidual corespunztor r s se micoreze, eventual s se
anuleze.
n cele ce urmeaz, pentru orice doi vectori
u1
v1
u2
v
u = i v = 2
M
M
u
v
n
n
vom nota produsul lor scalar cu
u,v = v T u = u1v1 + u 2 v 2 + ... + u n v n
(3)
Asociem sistemului (1) funcia ptratic
n
1 n n
1
F (v) = aij vi v j bi vi = Av,v b,v
(4)
2 i =1 j =1
2
i =1
Deoarece A este pozitiv definit, rezult Q(v)>0 pentru orice v0, unde
Q(v) = Av,v . Observm de asemenea c pentru orice i = 1,n avem
F n
= aij v j bi ,
vi j=1
deci vectorul rezidual
r = gradF .
(5)
49
0
aij v j bi = 0, i=1,n , deci v=v0 este soluie pentru (1).
j =1
1
A(v + tp) ,v + tp b,v + tp =
2
1
t
t2
t
Av,v b,v + Av,p +
Ap,p + Ap,v t b,p =
2
2
2
2
= F (v ) +
t2
t2
Ap,p + t Av,p t b,p = F (v) +
Ap,p + t Av b,p =
2
2
= F (v ) +
t2
Ap,p + t r,p .
2
Folosim notaia
t2
Ap,p + t r,p
(6)
2
Determinm pe t astfel nct f (t ) = F (v ) s fie minim. Pentru aceasta trebuie
s avem f (t ) = 0 , de unde rezult t Ap,p + r,p = 0 . Aadar, obinem:
f (t ) = F (v ) = F (v + tp ) = F (v) +
t min =
r,p
(7)
Ap,p
= v + t min p
este un punct de
1 r,p
f (t min ) = F (v0 ) = F (v)
2 Ap,p
de unde rezult
2
1 r,p
0 .
F = F(v0 ) F(v) =
2 Ap,p
r,p 0 . Rezult c direcia
Pentru ca F<0, trebuie ca
astfel nct p s nu fie perpendicular pe r.
p se alege
50
ntradevr,
r,p
Ap,p
Ap,p = 0 .
51
r, p
t min =
Ap,p
v = v + t min p = v
Pe componente avem:
vi
rj
vi =
vj
a jj
rj
a jj
rj
a jj
ej
(1)
daca
i j
daca
i= j
(2)
rj
a jj
Ae j i mai departe
rj
r1 = r1
a1 j
a jj
.................
r j = 0
...................
rj
rn = rn
a nj
a jj
(3)
F = F (v) F (v ) =
2
1 rj
<0,
2 a jj
0.2 x1
0.2 x
1
Dac alegem v
+ 0.2 x 2
x2
+ 0.2 x 2
(1)
+ 0.2 x3
+ 0.2 x3
x3
0
= 0 , atunci
0
+ 0.6
+ 0.5
+ 0,4
=0
=0
=0
52
0.6
1
(
)
= 0.5 i max(r1(1) , r2(1) , r3(1) ) = r1(1) = 0.6 .
r
0.4
Aadar
1
r1(1)
r1(1)
(2)
(2)
(1)
(1)
e1 i r = r
Ae1 .
p1 = e1 = 0 , v = v
a11
a11
0
Pe componente avem
v ( 2)
1
( 2)
v 2
( 2)
v3
r (2)
1
(2)
r2
(2)
r3
= 0.6
=0
=0
=0
= 0.62 ,
= 0.52
Rezult
0
(2)
(3)
(2) r2
e2
p 2 = e2 = 1 , v = v
a 22
0
v (3)
1
(3)
v 2
(3)
v3
(3)
r3
r (3)
1
(3)
r2
(3)
r3
= 0 .6
= 0.62 ,
=0
(3)
i r
(3)
= max r1 , r2
(3)
, r3
(3)
=r
(2)
r2(2)
a 22
Ae2 ;
= 0.124
=0
= 0.644
) = 0.644 .
n continuare
0
r (3)
p3 = e3 = 0 , v (4) = v (3) 3 e3
a33
1
v ( 4)
1
( 4)
v 2
( 4)
v3
= 0.6
= 0.62
= 0.644
r (4)
1
(4)
r2
(4)
r
3
(3)
r
i r (4) = r (3) 3 Ae3 .
a33
= 0.2528
= 0.1288 , etc.
=0
53
a 21 x1 + a 22 x 2 + a 23 x3 b2 = 0
a x + a x +a x b
= 0
32 2 33 3
3
31 1
(0)
Fie v
1
vectorul de prob iniial i fie p = e1 = 0 . Conform formulei (1) din 9
0
(0)
( 0 ) r1
rezult v = v
e1 , iar pe componente
a11
(0)
(0)
(0)
(0)
v1 = v1 a a11v1 + a12 v2 + a13v3 b1
11
(0)
v
v
=
2
2
(0)
v3 = v3
(0)
(a v + a v + a23v3 b2 ) .
v2 = v2
a22 21 1 22 2
(0)
v3 = v3
n sfrit, pentru direcia de relaxare
0
p = e3 = 0 ,
1
)
.
54
v = v
1 1
.
v2 = v2
1
v3 = v3( 0 )
(a31v1 + a32v2 + a33v3 b3 )
a33
+
v1 = v1 =
a11 2
a11 3
a11
a21 ( 1 ) a23 ( 0 ) b2
( 1 )
(1)
v
v
+
v2 = v2 =
a22 1
a22 3
a22
(1)
a
b
(1 ) a
(1 )
v3 = v3 = 31 v1 32 v2 + 3
a33
a33
a33
Efectund calculele obinem:
a v (1) + a v (0) + a v (0) = b
1
13 3
12 2
11 1
( 0)
(1)
(1)
a 21v1 + a 22 v 2 + a 23 v3 = b2 .
(1)
(1)
(1)
a31v1 + a32 v 2 + a33 v3 = b3
..........................................................................
(m+1 )
+ an 2v2(m+1 )+an3v3(m+1 ) + ... + ann vn(m+1 ) = bn
an1v1
(2)
a11 0 L 0
0 0... 0
a 21
0 a22 L 0
T
,
E = a31 a32 0... 0 , F = E i D =
M
M
M
0
...
0 L ann
...
a n1 a n 2 ... 0
55
1
1 3 1 0
A=
,
b= .
0 1 3 1
1
1
0 0 1 2
Rezolvare
18 0 0 0
0 -1 0 0
1 6 12 0 0
0 0 -1 0
-1
F=
( D+E ) =
0 0 0 -1
36 2 4 12 0
1 2 6 18
0 0 0 0
0 18 0 0
1 0 6 12 0
1
M = ( D + E ) F =
36 0 2 4 12
0 1 2 6
4
1
det ( M I ) = 2 2 + .
9
36
3 = 0 ; 4 = 0 .
56
Iteraia I
1
(1)
( 0)
( 0)
x1 = a (b a12 x2 a1 3x 3
11
x (1) = 1 (b a x ( 1) a x (0)
21 1
23 3
2
a22
1
x3(1) =
(b a 31x (11) a 32x (21)
a33
(1)
1
(b a 41x (11) a 42x (21)
x4 =
a
44
a1 4x (40) )
0.5
(1) 0.5
rezult x =
0.5
a 34x (40) )
0.75
a 24x (40) )
a 43x (31) )
Iteraia a II a
1
( 2)
( 1)
( 1)
( 1)
x1 = a (b a12 x2 a1 3x 3 a1 4x 4 )
11
0.75
x ( 2) = 1 (b a x ( 2) a x ( 1) a x ( 1) )
21
23
24
2
1
3
4
a22
( 2) 0.75
rezult x =
1
0.83333
x3( 2) =
(b a 31x (1 2) a 32x (22) a 34x (41) )
0.91667
a33
( 2)
1
( 2)
( 2)
( 2)
(
)
=
x
b
a
x
a
x
a
x
4
41 1
42 2
43 3
a44
Iteraia a III a
1
(3)
( 2)
x1 = a (b a12 x2
11
x (3) = 1 (b a x ( 3)
21 1
2
a22
1
x3(3) =
(b a 31x (13)
a33
(3)
1
(b a 41x (13)
x4 =
a
44
Iteraia a IV a
1
( 4)
( 3)
x1 = a (b a12 x2
11
x ( 4) = 1 (b a x ( 4)
21 1
2
a22
1
x3( 4) =
(b a 31x (1 4)
a33
( 4)
1
(b a 41x (1 4)
x4 =
a
44
Iteraia a V a
a1 3x (32) a1 4x (42) )
0.875
(3) 0.90278
rezult x =
0.93981
a 32x (23) a 34x (42) )
0.96991
0.95139
( 4) 0.96373
rezult x =
0.97788
a 32x (24) a 34x (43) )
0.98894
1
( 5)
( 4)
x1 = a (b a12 x2
11
1
(
5
)
x =
(b a 21x (15)
2
a22
1
x3(5) =
(b a 31x (15)
a33
(5)
1
(b a 41x (15)
x4 =
a
44
57
a1 3x (34) a1 4x (44) )
0.98187
(5) 0.98658
rezult x =
.
( 5)
( 4)
0.99184
a 32x 2 a 34x 4 )
0.99592
(0)
a11v1( 0 ) + a12 v2( 0 ) + a13v3( 0 ) b1
v1 = v1
a11
( 1 )
(0)
(1)
a21v1( 1 ) + a22 v2( 0 ) + a23v3( 0 ) b2
v2 = v2
a22
(1)
(0)
a31v1( 1 ) + a32 v2( 1 ) + a33v3( 0 ) b3
v3 = v3
a33
(
(
(
)
)
Dac = 1, obinem din nou formulele (1) din 10. Dup efectuarea calculelor
rezult:
58
-1a v( 1 ) + ( 1 1 )a v( 0 ) + a v( 0 ) + a v( 0 ) = b
11 1
11 1
12 2
13 3
1
(1 )
(0)
(0)
1
-1 ( 1 )
(2)
a21v1 + a22 v2 + ( 1 )a22 v2 + a23v3 = b2
(1)
(1 )
(0)
1
-1 ( 1 )
a31v1 + a32v2 +a33 v3 + ( 1 )a33v3 = b3
E = a 21 0 0 , D = 0 a 22
0 i F=ET ,
a
0
0 a33
31 a32 0
.
(5)
1
C () = E + 1 D b
59
0 L
0
D1 F1 0
0
E1 D2 F2 0 L
0 E
0
2 D3 F3 L
,
A =
O
M
M
L Em 2 Dm1 Fm1
0
0
L
0
Em1 Dm
1 3 1 0
1 0 1 0
, E+F =
A=
,
0 1 0 1
0 1 3 1
0 0 1 2
0 1 0
0
1
0 0
0
2
2 0 0 0
1 0 1 0
0 3 0 0
3
, D 1 ( E + F ) = 3
D=
.
1
1
0 0 3 0
0
0
0 0 0 2
3
3
0 0 1 0
2
60
1
2
1
1
0
3
3
=0,
1
1
0
3
3
1
0
0
i =
4 7
18
1 =0.60763 .
2
1+
1 12
=1.11469 .
0.0924 0.37156
0
0.04261
0.57865
, C ( ) =
,
M ( ) =
0.01583
0.58657
0.03433 0.02337 0.37156
conduce la urmtoarele valori ale vectorului soluiilor pentru primele cinci iteraii:
0.55734
0.81593
0.92431
0.99166
(1) 0.57865
( 2) 0.82631
(3) 0.96946
( 4) 0.99595
, x =
, x =
, x =
,
x =
0.58657
0.93988
0.98803
0.99825
0.88426
0.97976
0.99565
0.99953
(m+1)
(m)
0.9987
(5) 0.99933
.
x =
0.99978
0.99993
61
unde
r ( 0 ) ,p (1)
Ap (1) ,p (1)
r (0) ,r (0)
Ap (1) ,p (1)
(1)
q1 = t min =
(2)
r (0) ,p (1)
(3)
Ap (1) ,p (1)
Fie
r(1)=gradF(v(1))=Av(1) b.
Din Observaia 1 din 8 rezult c
r (1) ,p (1) = r (1) ,r (0) = 0 .
(4)
de unde rezult
c1 =
Avem de asemenea
(5)
62
(2)
=v
(1)
+ t min p
(2)
=v
(1)
r (1) ,p (2)
Ap
(2)
,p
(2)
p (2) .
(6)
ck-1 =
Ap ( k 1) ,p ( k 1)
(7)
p ( k ) = r ( k 1) + ck 1 p ( k 1) ,
r ( k 1) ,p ( k )
qk =
Ap ( k ) ,p ( k)
(8)
(9)
vk = v ( k 1) + qk p ( k ) .
(10)
Metoda gradienilor conjugai este definit de formulele (7) (10).
n continuare prezentm unele simplificri i proprieti suplimentare.
Deoarece r(k 1) este ortogonal pe direcia p(k 1) rezult
r ( k 1) , p ( k ) = r ( k 1) , r ( k 1) + c k 1 p ( k 1) = r ( k 1) , r ( k 1)
i deci
qk =
r ( k 1) ,r ( k 1)
Ap ( k ) ,p ( k )
>0.
(9)
(12)
(13)
(k 1 )
,Ap
(k)
= r
( k 1)
,r
r ( k 1) , Ap ( k )
( k 1)
Ap
(k )
.
Din (13) i (14) rezult acum (12) .
, r
( k 1)
+ c k 1 p
( k 1)
63
r ( k 1) ,Ap ( k 1) = r (k 1) ,
1
qk 1
(r
( k 1)
r ( k 2) =
1
qk 1
r ( k 1) ,r ( k 1) .
r (k 1 ) ,Ap(k 1 )
Ap(k 1 ) ,p(k 1 )
r (k 1 ) ,r (k 1 )
r (k 2 ) ,r (k 2 )
r ( 0 ) = Av( 0 ) b ; p ( 1 ) = r ( 0 ) ;
q1 =
r ( 0 ) ,r ( 0 )
Ap
(1) (1)
,p
; v( 1 ) = v( 0 ) + q1 p( 1 ) ; r ( 1 ) = r ( 0 ) + q1 Ap( 1 ) ;
qk =
r (k 1 ) ,r (k 1 )
r
(k 2 ) (k 2 )
,r
r (k 1 ) ,r (k 1 )
(k) (k)
Ap ,p
; p(k) = r (k 1 ) + ck 1 p(k 1 ) ;
sfrit pentru k .
n Mathcad algoritmul de mai sus este aplicat unui exempu.
64
1 1
1 2
2 1
6
b
Vectorul de proba
0
0
0
GrCon( A , b , x, n )
< 0>
r
A .x b
< 0>
r
x x q .p
< 1>
r
< 0>
r
q .A .p
for k 2 .. n
c
<k
r
<k
r
p
q
1>
. r< k
1>
2>
. r< k
2>
<k
r
<k
r
1>
1>
c .p
. r< k
1>
A .p .p
x x q .p
< k>
r
<k
r
1>
q .A .p
1
GrCon( A , b , x, n ) =
1
1
1
65
Demonstraia se face prin inducie relativ la k . Pentru k=1 avem r (1) , r (0) = 0
din (4), iar pentru prima afirmaie nu avem ce arta. Ipoteza de inducie este:
r (i ) , r ( j ) = 0
pentru ij , 0i,
p (i ) , Ap ( j ) = 0
pentru ij ,
jk ,
(15)
1ijk .
(16)
Va trebui s artm c
r (k +1 ) ,r (j) = 0 ,
pentru j = 0 ,k
p ( k +1) , Ap ( j ) = 0 , pentru
(17)
j = 1,k .
(18)
deoarece
(k)
(j)
= r (k),Ap(j)
Pe de alt parte,
Ap(j) =
1 (j) (j-1 )
r -r
qj
r (k) ,Ap(j) = 0 .
r (k +1 ) ,r (j) = 0 i
Din Teorema 1 rezult c vectorii reziduali r(k) sunt ortogonali doi cte
doi i deci sunt liniar independeni (dac sunt nenuli). Aadar, nu pot exista (n+1)
vectori reziduali nenuli. Rezult c n metoda gradienilor conjugai soluia exact
66
se gsete n cel mult n pai. Teoretic ar trebui ca vectorul rezidual r(n) s fie zero
i deci v=v(n) s fie soluia exact a sistemului.
n practic acest lucru nu se ntmpl, deoarece n determinarea vectorilor
r(k) intervin erori de calcul, care fac ca acetia s nu formeze un sistem ortogonal.
Deoarece n general r(n)0, continum s calculm r(k), k>n pn obinem un
vector rezidual nul sau foarte mic r (k) <<1 . Aceast atitudine se justific
prin faptul c metoda gradienilor conjugai este o metod de relaxare prin care
valoarea funciei ptratice F=F(v) se micoreaz la fiecare pas.
Metoda gradienilor conjugai se dovedete foarte util pentru sistemele n
care matricea A are multe zerouri i fiecare ecuaie are o anumit regularitate
intern.
Astfel de sisteme apar n procesul de discretizare a problemei la limit a
ecuaiilor cu derivate pariale de tip eliptic.
(1)
, m>n .
..........................
a x +...+ a x = b
mn n
m
m1 1
Evident, un asemenea sistem poate s nu aib soluie. Fie
r = Ax b = (r1, r2 , ..., rm )T
vectorul rezidual , unde
ri = ai1 x1 +...+ ain xn bi , i = 1, m .
(2)
(3)
Definiia 1. Se numete soluie n sensul celor mai mici ptrate a sistemului (1),
acel vector x* , pentru care funcia (2) are valoarea minim.
Dac:
xR n
67
xR
x=x*
este un substitut pentru soluia sistemului i anume soluia n sensul celor mai
mici ptrate.
Funcia f se poate pune sub forma
f(x)= r,r = Ax-b,Ax-b = Ax,Ax 2 Ax,b + b,b
i mai departe
f(x)= AT Ax,x 2 AT b,x + b,b
(4)
AT Ax=AT b
(5)
(Sistemul (5) se numete sistemul normal al lui Gauss).
Demonstraie.
Punctele de extrem ale funciei ptratice f dat de (4), se caut printre
punctele sale critice, iar acestea, se afl rezolvnd sistemul:
grad f = 0
Cum grad f=ATAx ATb, obinem sistemul ATAx=ATb. Pe de alt parte se tie c:
rang A=rang AT =rang AT A =rang AAT .
Matricea B=ATA este o matrice ptratic de ordinul n i rangB=n,
conform celor de mai sus. Rezult c sistemul (5) admite o soluie unic, x=x*,
care este punct critic pentru f.
Matricea B este evident simetric i semipozitiv definit. Mai mult, n
ipoteza noastr, matricea B este pozitiv definit. ntr adevr, dac presupunem c
Bx,x = 0 , atunci rezult Ax,Ax = 0 i deci Ax=0. Cum rang A=n<m
rezult x=0.
Pe de alt parte avem
( )
( )
68
cond(B) = 1 .
(6)
n
Cum
Bx,x
Bx,x
min Bei ,ei = minbii ,
1 = sup
max Bei ,ei = maxbii i n = inf
x0 x,x
i
i
i
i
x0 x,x
rezult
cond( B)
maxbii
.
minbii
(7)
.
(8)
5 m+n=3
8 m+n=5
10 m+n=6
Evident, sistemul (8) este supradimensionat i incompatibil. Avem:
0 1
0
2 1
1
193 25
117
; AT b =
.
A = 5 1 ; b = 3 ; B = AT A =
25 5
15
8 1
5
10 1
6
Ecuaiile normale ale lui Gauss sunt
193m + 25n = 117
.
25m + 5n = 15
21
3
,n =
, iar valorile proprii sunt 1 = 196.268 i
34
34
2 = 1.732 . Rezult cond( B ) 113 . Dac folosim estimarea (7) obinem
m=
69
maxbii 193
=
= 38,6 .
minbii
5
21
3
x . Aceast dreapt nu trece
34
34
prin punctele Mi, dar este acea dreapt din plan care trece cel mai aproape de
aceste puncte.
S presupunem c vrem s determinm dreapta de regresie corespunztoare
punctelor M i ( xi ,yi ) , i = 1,n .
Matricele
1 1
n(n + 1)(2n + 1) n(n + 1)
2 1
T
6
2
i
B
=
A
A
=
A=
n(n + 1)
M M
n 1
conduc la
max bii (n + 1)(2n + 1) n 2
=
>
.
min bii
6
3
Pentru n=100, cond(B)>13333, deci sistemul normal al lui Gauss este prost
condiionat.
y=
(9)
, m<n .
........................
a x + ... + a x = b
mn n
m
m1 1
Datorit lipsei de acuratee a msurtorilor se pune condiia ca suma
ptratelor coreciilor
2
(li xi ) s fie minim. Se obine astfel o problem de
i =1
extrem cu legturi.
Exemplul 2.
S presupunem c msurnd unghiurile x1, x2, x3 ale unui triunghi gsim
valorile l1, l2, l3. Evident avem legtura
x1+ x2+ x3 = 180 .
Impunem condiia ca abaterile datorate impreciziei msurtorilor s fie ct mai
mici, deci ca expresia
(x1 l1 )2 + (x2 l2 )2 + (x3 l3 )2
s fie minim.
70
............................................
xn ln (a1n 1 + ... + amn m ) = 0
.
(10)
x = AT + l
Ax = b
nlocuind (10) n (10) obinem sistemul
AAT = b Al .
(10)
(10)
(11)
Dac rang A = m , atunci rang ( AA ) = m i sistemul (11) are soluie unic. Mai
mult, matricea AAT este ptratic, simetric i pozitiv definit, deci rezolvarea
sistemului (11) se poate face cu metoda Cholesky sau una din metodele de relaxare.
Rezolvnd sistemul (11) gsim multiplicatorii lui Lagrange 1 ,..., m , iar din
relaia x = AT + l determinm punctul de minim condiionat al funciei f.
(Cum d 2 = 2(dx12 + ... + dxn2 ) > 0 rezult c avem ntr adevr un punct de
minim).
Exerciii
71
x1 + 2 x2 + 8 x3 + x4 = 12
x1 x2 + x3 + 9 x4
= 5
1.0 0.1667 0.1667 0.1667
1.0
0.3171 0.1707
~ 0
R. Matricea triunghiular A =
,
0
0
1.0
0.2150
0
0
0
1.0
0 .333
~ 0 .1951
.
vectorul termenilor liberi transformat b =
1 .7850
1 .0
1
1
Soluia sistemului x =
2
1
4 x1 + x2 x3 + x4
x + 8x + x + x
1
2
3
4
2.
x1 + x2 + 6 x3 + x4
x1 + x2 + x3 + 7 x4
=1
=7
= 10
= 12
1 .0
0.1613
~ 0
R. Matricea triunghiular A =
0
0
1 .0
0
0
0
0.2500
~ 0.8710
vectorul termenilor liberi transformat b =
1.7789
2 .0
0.2500
0.0968
,
0.1105
1.0
72
3.
5 x1 + x2 + x3 + x4
x + 8x + 2 x + x
1
2
3
4
x
x
6
x
x
+
+
3
4
1 2
x1 + x2 + x3 + x4
= 14
= 127
= 15
= 10
1 .0
0.2308
0.1026
~ 0
,
R. Matricea triunghiular A =
0
0
1 .0
0.1558
0
0
0
1.0
2.8000
~ 3.1026
vectorul termenilor liberi transformat b =
.
2.3766
4 .0
x1 + x2 + 11x3 + x4 = 8
x1 x2 + x3 + 8 x4 = 7
0
0
0
3.1623
2.9833
0
0
T 0.3162
R.
.
Soluia
sistemului
R =
0
0.3162 0.3687 0.32809
2.846
2.3129
T
R y=b este y =
, iar cea a sistemului Rx=y , i deci soluia
2.9726
2.7774
1
1
sistemului iniial este x = .
1
1
73
5.
8 x1 x2 x3 + x4
x + 6 x + x 2 x
1
2
3
4
x
x
7
x
x
+
+
+
3
4
1 2
x1 2 x2 + x3 + 9 x4
=7
=6
= 8
= 11
R.
0
0
0
2.82843
2.42384
0
0
T 0.35355
.
R =
0.361
2.59705
0
0.35355
2.47487
2.83641
T
Soluia sistemului R y=b este y =
iar cea a sistemului Rx=y , i
3.13776
2.82564
1
1
deci soluia sistemului iniial este x = .
1
1
6.
6 x1 + x2 2 x3 x4
x + 5x + x x
1
2
3
4
+
+
2
x
x
11
x
1
2
3 x4
x1 x2 x3 + 4 x4
= 19
= 15
=8
= 10
R.
0
0
0
2.44949
2.19848
0
0
T 0.40825
.
R =
3.15682
0
0.8165 0.60648
7.75672
5.3825
T
Soluia sistemului R y=b este y =
, iar cea a sistemului Rx=y , i
3.50636
1.88878
74
7.
R.
9
x
8
x
7
x
6
x
2
3
4 = 30
1
x1 + x2 x3 x4
=0
det(A)= 1112; descompunerea A=QR este dat de
0.3607 0.3882 0.7877 0.3143
0
0
0
1.58889
29.9354
8.2430
Soluia sistemului Qy=b este y =
,
11.5498
1.5888
9 x1 + 8 x2 + 7 x3 + 6 x4 = 6
4 x1 3 x2 + 2 x3 x4 = 2
R.
0.541
11.09054 2.88534 9.2872
10.23107 2.42367
8.7419
0
R =
0
0
4.3444 2.79972
0
0
0
5.69631
75
6.49202
5.40201
Soluia sistemului Qy=b este y =
,
9.94384
11.39263
1
2
iar cea sistemului Rx=y este x = .
1
2
4 x1 + 3x2 + 2 x3 + x4 = 2
x + 2 x + 3x + 4 x
= 2
1
2
3
4
9.
.
9 x1 8 x2 + 6 x3 7 x4 = 30
x1 x2 + x3 x4
=4
R.
6.5451 0.3565
0
R=
0
0
2.42341
0
0
0
28.14106
11.47901
,
y=
0.23702
0.50691
1
1
x = .
1
1
5.62821
5.29041
.
2.66043
0.50691
76
1 1
1 2
1 1 3
2
10. Pentru matricea A =
, s se calculeze:
2
1 1 1
1 1 1 1
a)
det(A) , A1, det(A1);
b)
A 1,
A 2,
A;
A1 ,
1
A1 ,
2
A1
0
0.6667 1
1 0.3333
R.
a)
det(A)=6, A =
,
1
0 .5
1
1.5
0
0 .5
0
0.5
det(A1)=0.1667;
A 1 = 6, A 2 = 5.7446, A = 7 ;
b)
A1 = 3, A1 = 2.848, A1 = 4 .
1
2
c)
cond1(A)=18, cond2(A)=12.7511, cond(A)=28 .
c)
11. S se calculeze:
a)
det(A) , A1, det(A1);
b)
A 1,
A 2,
A;
A1 ,
1
A1 ,
2
A1
c)
pentru matricea A = 3 2 2 .
6
1
3
R.
a)
det(A)=8, A
1
1
1
A 1 = 6, A 2 = 5.7446, A = 7 ;
b)
A1 = 3, A1 = 2.848, A1 = 4 .
1
2
c)
cond1(A)=68.25, cond2(A)=48.28525, cond (A)=77.5 .
Folosind metoda Iacobi s se gseasc soluia aproximativ pentru
urmtoarele sisteme de ecuaii liniare :
12.
5 x1 x2 x3
x1 + 6 x2 + x3
x x + 7 x
3
1 2
77
=5
= 4
=9
0 6 0 , E = DA = 1
1
0 0 7
0 1 ,
1 0
0
0.2
0.2
0.16667 , c = D1 b =
B = 0.16667
0
0.14286 0.14286
0.66667 , B 2 =0.41997,
1.28571
( 0)
0
= 0 , este:
0
1.12381
( 2)
x = 0.66667 , x = 1.04762 ,
1.28571
1.04762
0.98939
(3)
( 4)
x = 1.02857 , x = 0.99592 .
0.97551
0199592
(1)
1
Soluia exact fiind x* = 1
1
aproximativ x(4) , este
13.
x* x ( 4) = 0.01208 .
6 x1 + x2 x3 + x4
x + 7x + x x
1
2
3
4
x
2
x
8
x
x
+
+
+
2
3
4
1
x1 + x2 + x3 + 9 x4
=2
= 4
=6
8
iteraii).
R. Se poate pune sistemul sub forma x = Bx+c, unde B = D1 E , iar
6 0 0 0
0 1 1 2
0 1 1
0 7 0 0
1
D=
, E = DA =
,
0 0 8 0
1 2 0 1
0 0 0 9
1
1 1 0
78
0.14286 0.14286
0
0.14286
B=
0.125
0.25
0.125
0
0.33333
0.57143
1
c=D b =
, B 2 =0.5989, (B)= 0.27926. Soluia pentru primele
0.75
0.88889
0
0.33333
(0) 0
(1) 0.57143
4 iteraii, pornind cu x = , este: x =
,
0
0.75
0
0.88889
0.84987
0.95117
0.9886
(2) 0.85317
(3) 0.96542
( 4) 0.98884
, x =
, x =
.
x =
0.9623
0.97528
0.99689
0.94577
0.99544
0.99567
1
1
Soluia exact fiind x* = , eroarea care se face dac se reine ca soluie
1
1
14.
x* x ( 4) = 0.01682 .
4 x1 x2 x3 + x4 = 3
x + 7 x + x x = 14
1
2
3
4
+
+
x
x
6
x
x
3
4 = 21
1 2
x1 x2 x3 + 9 x4 = 38
R. Se poate pune sistemul sub forma x=Bx+c, unde B=D1E , iar
4 0 0 0
0 1 1 1
0 7 0 0
1 0 1 1
D=
, E = DA =
,
0 0 6 0
1 1 0 1
0 0 0 9
1 1 1 0
79
0.25
0
0.25
0.25
0.14286 0.14286
0
0.14286
B=
,
0.16667 0.16667
0.16667
0
0.75
2
1
c=D b =
, B 2 =0.60753, (B)= 0.22758. Pentru primele 4 iteraii,
3.5
4.22222
0
0.75
2
(0) 0
(1)
pornind cu x = , soluia este: x =
,
0
3 .5
0
4.22222
1.06944
1.00711
0.99663
( 2) 1.99603
(3) 1.98545
( 4) 1.99883
, x =
, x =
.
x =
3.00463
2.99239
2.99784
3.97222
3.99133
3.99844
1
2
Soluia exact fiind x* =
, eroarea care se face dac se reine ca soluie
3
4
15.
x1 + 6 x2 x3 = 2
x 3 x + 4 x = 8
2
3
1
5 2 2
L = 1
0 1 , D = 0 6 0 .
0 0 , U = 0
0 0 4
0
1 3 0
0
0
Atunci
80
( D + L)
0
0
0.2
= 0.03333 0.16667
0 ,
0.075
0.125 0.25
0 .4
0 .4
0
0.6
(D+L) b = 0.23333
2.025
16.
(1)
. Se obin pornind cu x
( 0)
0
= 0 , vectorii:
0
0.6
0.30333
0.73531
( 2)
(3)
= 0.23333 , x = 0.72139 , x = 0.89203 ,
2.025
2.61687
2.85285
0.89795
( 4)
x = 0.95847 .
2.94334
6 x1 x2 2 x3 + x4
2x + 6x x x
1
2
3
4
x
3
x
8
x
2
x4
+
+
2
3
1
x1 + x2 + x3 + 4 x4
=2
=8
=2
= 1
6 1 1
2
A=
1 3
8 2
1
1
4
0 0 0
2
0 0 1 1
, U =
,
L=
1 3 0 0
0 0
0 2
1
0 0
1 1 0
0 0
81
0
D=
0
0
6
0
0
0
0
8
0
0
0
0
0
0
0.16667
0.16667
0
0
1 0.05556
Atunci ( D + L) =
0
0.0625
0.125
0
0.33333 0.16667
0 0.16667
0.22222
0 0.05556 0.05556
1
(D+L) U =
,
0.1875
0
0
0.0625
0.33333
1.22222
1
(D+L) b =
.
0.75
0.82639
0
0.5
0.95573
(0) 0
(1)
( 2) 1.02778
Alegnd x = , obinem: x =
, x =
,
0
0.9375
0.96973
0
0.85938
0.98831
0.99259
0.99803
0.99971
(3) 0.99937
( 4) 1.00048
(5) 1.00006
, x =
, x =
.
x =
0.99592
0.99918
0.99984
0.99697
0.99942
0.9999
=7
10 x1 x2 x3 + x4
x + 11x x x
= 10
1
2
3
4
17.
x1 x2 + 12 x3 + x4 = 22
x1 + x2 + x3 + 13x4
= 24
R. Se observ c matricea coeficienilor sistemului
10 1 1 1
1 11 1 1
A=
1
1 1 12
1 1 1 13
82
1 0 0
L=
1 1 0
1 1 1
0
0 0 1 1
, U =
,
0
0 0 0
1
0 0 0
0
0
10 0 0 0
0 11 0 0
D=
0 0 12 0
0 0 0 13
Atunci
0 .1
0
0
0
0.09091
0
0
1 0.00909
,
( D + L) =
0.00758
0.00758
0.08333
0
0.1
0 .1
0.1
0
0.1
0 0.00909 0.08182
1
(D+L) U =
,
0 0.00758
0.01515 0.08333
0 .7
0.97273
1
(D+L) b =
1.81061
1.96445
0
0 .7
(0) 0
(1) 0.97273
Alegnd x = , obinem: x =
,
0
1.81061
0
1.96445
0.98023
0.99793
0.99993
( 2) 1.01219
(3) 1.00001
( 4) 1.00001
, x =
, x =
,
x =
1.99437
1.99958
1.99998
1.99711
1.99999
1.99999
1
( 5 ) 1
x = .
2
2
83
18.
x1 + 6 x2 x3 = 14
x x + 9x
= 28
3
1 2
8 1 1
0
3
(1)
(1)
Lund vectorul de prob x = 0 se obine r = 14 , deci prima direcie
0
28
0
0
(1)
( 2)
0
de relaxare este p = e3 = 0 . Rezult x =
.
1
3.11111
Analog :
0
6.11111
0
( 2)
(3)
r = 10.88889 , p = e2 = 1 , x = 1.81481 ;
0
3.11111
0
7.92593
1
0.99074
(3)
(3)
0
r (3) =
, p = e1 = 0 , x = 1.81481 ;
1.81481
0
3.11111
( 2)
( 4)
0
0.99074
( 4)
( 4)
= 0.99074 , p = e2 = 1 , x = 1.91994 .
0.824070
0
3.11111
. a. m. d.
10 x1 + x2 x3 x4
x + 9x x + x
1
2
3
4
19.
+
+
x
x
11
x
3 x4
1 2
x1 + x2 + x3 + 8 x4
=9
= 24
= 30
= 32
1 1 1
10
1 9 1 1
R. Matricea sistemului este A =
.
1 1 11 1
1 1 1 8
84
0
(1) 0
Alegnd x =
0
0
(1) 24
se obine r =
.
30
32
0
5
( 2) 0
( 2) 20
, x = r =
.
0
34
4
0
0
0
(1)
Deci p = e4 =
0
1
Mai departe obinem :
0
8.09091
0
(3)
(3) 16.90909
( 2)
; r =
p = e3 = , x =
,
1
3.090901
0
0
4
3.09091
1
0.99697
0
( 4) 1.87879
(5) 1.87879
( 4)
; p = e1 = , x =
;
x =
3.09091
0
3.09091
4
0
4
0
0.99697
1
(6) 1.98956
( 5)
, p = e1 =
x =
0
3.09091
0
4
20.
4 x1 2 x2 + x3
2 x1 + 6 x2 x3
x x + 5x
3
1 2
0
1
(3)
p = e2 = ,
0
0
0
(5) 0.99697
r =
0.88182
0.21515
=9
=5
=6
1
4 2
R. Matricea A = 2
6 1 este simetric, tare diagonal dominant:
1 1 5
85
0
9
1
2.25
(1)
(1)
( 2)
x = 0 se obin: r = 5 , p = e1 = 0 , x = 0 ;
0
6
0
0
0
0
2.25
3.16667
( 2)
( 2)
(3)
(3)
r = 9.5 , este p = e2 = 1 , x = 1.58333 ; r =
0
3.75
0
0
5.33333
(1)
, p
(3)
0
2.25
2.1
1
( 4)
(3)
( 4)
= e3 = 0 , x = 1.5833 ; r = 1.06667 , p = e1 = 0 ,
1
1.06667
0
0
2.775
( 4)
x = 1.58333 .
1.06667
21.
x1 + 3 x2 x3 = 5
x2 + 4 x3 = 5
m0, unde: M = E + D
2
0 0 0
1
C = E + b , E = 1 0 0 , D = 0
0
0 1 0
x(m+1)=Mx(m)+C,
2
1+
1 12
F + 1 D ,
0 0
3 0 , F=ET ,
0 4
86
(1)
1.28719
1.64605
1.03385
( 2)
(3)
= 0.10088 , x = 0.85027 , x = 0.98314 ,
0.95373
1.04344
1.0014
1.00661
( 4)
x = 0.99835 .
1.00034
= 13
14 x1 + x2
x
+ 5 x2 x3
= 3
1
22.
x2
+ 14 x3 2 x4 = 15
2 x3 + 5 x4 = 7
R. Matricea coeficienilor sistemului este bloc tridiagonal, simetric i pozitiv
definit, deci metoda suprarelaxrii este convergent. Sistemul se poate pune sub
forma
(m+1)
=Mx +C,
C = E +
(m)
2
1+
1 12
m0,
unde
0
0 0
0
1 0
b , E =
0 1 0
0 0 2
, 1
M
0
0
0
1
1
= E + D F + 1 D
,
14 0 0 0
0 5 0 0
, D=
, F=ET ,
0 0 14 0
0 0 0 5
x(0) = b, rezult:
0.91242
1.20542
0.98111
(1) 3.79769
( 2) 0.79542
(3) 0.99288
, x =
, x =
,
x =
0.05784
0.96444
0.99882
1.26758
1.0093
1.0003
0.99985
0.99999
( 4) 0.99987
(5) 0.99999
, x =
.
x =
0.99997
1
1.00001
87
= 13
14 x1 + x2
x
+ 5 x2 x3
= 3
1
23.
x2
+ 14 x3 2 x4 = 15
2 x3 + 5 x4 = 7
S se precizeze numrul de iteraii necesare pentru ca eroarea s se micoreze de
10 ori.
R. Matricea A fiind simetric i pozitiv definit procedeul iterativ
GaussSeidel este convergent. Sistemul se poate pune sub forma
x(m+1)=Mx(m)+C , m0,
unde
0 0
0 0
0 0
1 0
1
1
M = (D+E) F , C = (D+E) b , E =
, F = ET,
0 1
0 0
0 0 2 0
0 0 0
5 0 0
.
0 14 0
0 0 5
0
0
0 0.07143
0.92857
0 .2
0
0 0.01429
0.78571
Deci M =
, C =
.
0 0.00102
0.01429 0.14286
1.12755
0
0.94898
0.0004
0.000571 0.05714
(1) 3.82857
( 2) 0.90939
(3) 0.98992
, v =
, v =
,
v =
0.3449
0.95609
0.99677
1.26204
1.01756
1.00129
14
0
D=
0
0.99928
0.99994
( 4) 0.99921
(5) 0.99994
, v =
.
v =
0.99976
0.99998
1.0001
1.00001
Raza
spectral
este
(M)=0.0748,
rata
de
convergen
este
R(M)= lg((M))=1.12609 i numrul de iteraii dup care eroarea scade de 10 ori
1
=0.88803, adic la fiecare iteraie eroarea scade de 10 ori.
este K
R(M )
88
=5
5 x1 + x2 x3
= 10
24.
x1 + 8 x2 + x3
x + x + 15 x = 15
3
1 2
S se precizeze numrul de iteraii necesare pentru ca eroarea s se micoreze de
10 ori.
R. Matricea A fiind simetric i pozitiv definit procedeul iterativ
GaussSeidel este convergent. Sistemul se poate pune sub forma
x(m+1)=Mx(m)+C , m0,
unde
0 0 0
5 0 0
1
1
T
M = (D+E) F , C = (D+E) b , E = 1 0 0 , F = E , D = 0 8 0
1 1 0
0 0 15
.
0.2
0.2
1
0
M = 0
0.12 , C = 0.9 .
Deci
0.02
1.0067
0 0.01467 0.02133
(1)
( 2)
(3)
( 4)
v = - 0.7 , v = 0.7444 , v = 0.78984 , v = 0.79364 ,
1.18
1.04211
1.01798
1.0168
1.04463
( 5)
v = 0.79386 .
1.01672
Raza
spectral
este
(M)=0.06262,
rata
de
convergen
este
R(M)= lg((M))=1.20326 i numrul de iteraii dup care eroarea scade de 10 ori
1
=0.83108, adic la fiecare iteraie eroarea scade de 10 ori.
este K
R(M )
S se scrie soluia aproximativ
sistemelor de ecuaii liniare:
x3
6 x1 + x2
+ 8 x2 + x3
25.
x1
x + x
+ 10 x3
2
1
89
0.60797
r (0) , p (1)
(1)
(0)
(1)
Iteraia a II-a .
r
(1)
=r
( 0)
+ q1 Ap
(1)
1.94684
r (1) , r (1)
= 0.90698 , c1 =
= 0.02911
r ( 0) , r ( 0)
1.57807
2.12151
r (1) , p ( 2)
= 0.17916 ,
p = r +c1p = 1.13987 , q2 =
Ap ( 2) , p ( 2)
1.22874
(2)
(1)
(1)
0.98807
x =x + q2p = 1.01485 .
0.9958
(2)
(1)
(2)
Iteraia a III-a.
r
( 2)
=r
(1)
+ q2 Ap
( 2)
0.09062
r ( 2 ) , r ( 2)
= 0.12656 , c2 =
= 3.62608 10 3
(1) (1)
r ,r
0.03906
0.09832
r ( 2) , p (3)
= 0.12133 ,
p = r +c2p = 0.12243 , q3 =
Ap (3) , p (3)
0.03461
1
(3)
(2)
(3)
x =x + q3p = 1 .
1
(3)
(2)
(2)
90
26. S se determine traseul optim pentru o conduct de gaze naturale care s treac
prin "apropierea" localitilor Li , i=1,...,10 , care raportate la un sistem cartezian
de referin au coordonatele urmtoare:
L1(1,2), L2(2,2), L3(5,3), L4(7,4), L5(10,2), L6(11,3), L7(15,4), L8(16,5), L9(18,1),
L10(20,4).
R. Lund traseul dup o dreapt, se obine sistemul:
a+b =2
2a + b = 2
5a + b = 3
7a + b = 4
10a + b = 2
11a + b = 3
15a + b = 4
16a + b = 5
18a + b = 1
20a + b = 4
care este supradimensionat. Se formeaz sistemul normal al lui Gauss Bu=c, unde
1505 105
340
, c =
91
(1)
.............................
f ( x ,x ,...,x ) = 0,
n
n 1 2
n care cel puin una din funciile f i , i = 1, n nu este liniar. Sub form
vectorial sistemul se scrie
F ( x) = 0 ,
(2)
unde
x = ( x1,x2 ,...,xn )T i F ( x) = [ f1 ( x1,...,xn ),..., f n ( x1,...,xn )]T
Dac adunm x n ambii membri i notm cu G ( x) = x + F ( x), sistemul (2) se
poate pune sub forma echivalent
x = G ( x)
(3)
Evident, exist i alte metode de a pune sistemul (2) sub forma (3).
Exemplul 1.
f1(x1,x2 ) 2 x 21+ x22 5 = 0
(4)
f 2(x1,x2 ) x1+2 x2 3 = 0
Se observ c prima ecuaie nu este liniar. Acest sistem se poate pune sub forma
echivalent
x1 = 2 x 21+ x22 5 + x1 g1(x1,x2 )
.
(4)
x2=x1+3x2 3 g 2(x1,x2 )
Sistemul fiind foarte simplu se poate rezolva cu metoda substituiei. nlocuind
4 3
.
3
92
i M 2 1 + 2 3 , 4 3 .
,
M1
3
3
3
3
1 3
Fie D = [1,2] , o vecintate a punctului M2. n aceast vecintate
2 2
sistemul (4) se poate pune sub forma echivalent
2
x1 = 5 x2 g~1 ( x1 , x2 )
2
(4)
~
x2 = 2 (3 x1 ) g 2 ( x1 , x2 )
(4) i (4) sunt variante echivalente (de tipul (3)) ale sistemului (4), n vecintatea
punctului M2.
n continuare prezentm dou metode numerice de rezolvare aproximativ
a sistemelor neliniare.
g i
( x) , i = 1, n
xD x j
mij =sup
j = 1, n
Notm cu
m11 m12 ... m1n
.
. .
M = .
.
m
n1 mn 2 ... mnn
G C1 ( D) , G ( D ) D
g i ( x) g i ( y ) =
93
g i
g
( i )( x1 y1 ) +...+ i ( i )( xn y n ) .
x1
xn
innd seama c
g i
( x) mij ,() x D,
x j
rezult
n
i mai departe
n
Cum
x ( k +1) = G ( x ( k ) ),k 0 .
Acest ir este convergent n Rn i limita sa x* = lim x ( k ) este soluia sistemului
k
(3) i deci a sistemului echivalent (1), respectiv (2). Teorema lui Banach ne d i
evaluarea erorii i anume
k
(k )
M
x*
x (1) x (0) .
1 M
(5)
1 3
Considerm din nou sistemul (4) din exemplul 1. n domeniul D = [1,2] , ,
2 2
acest sistem este echivalent cu sistemul
2
x1 = 5 x2 g1 ( x1 , x2 )
2
.
x2 = 2 (3 x1 ) g 2 ( x1 , x2 )
n acest domeniu, sistemul admite o singur soluie i anume
94
Deoarece x1 [1,2]
1+ 2 3
1.4880338
x1 =
3
.
4 3
x2 = 3 0.7559831
1 3
i x2 , rezult
2 2
5 x22
11
19
3
1 3 x1
= g 2 ( x1, x2 )
i
= g1 ( x1 , x2 )
,
2
2
2
8
2
8
deci 1 g1 ( x1 , x2 ) 2 .
Aadar, dac (x1 , x2 ) D atunci (g1 (x1 , x2 ), g 2 (x1 , x2 )) D .
n continuare avem
g1
g1
g 2
x2
1 g 2
;
=0 ,
=
= ;
=0
2 x2
x1
x2
x1
10 2 x22
m11 = m22 = 0 ; m12 =
3
M = M 1=
< 1 i
22
3
22
; m21 =
1
2
29
M 2=
< 1.
44
5
1.487
0.756
6
1.488
0.756
95
x = x 5 0,2 = 0, x [ 0,3;0,2] .
Avem g = 5x 4 i
g = 0.0405 < 1 .
x 0 = 0.3
Se obin urmtoarele valori pentru irul aproximaiilor succesive
Numrul
0
1
2
3
4
iteraiei
x
0.3
0.20243
0.20034 0.20032 0.200322
5
0.20032
.
(1)
.............................
f (x ,x ,...,x ) = 0,
n
n 1 2
Presupunem c
T
x( 0 ) = x1( 0 ) ,...,xn( 0 ) D este un punct apropiat de
adic x (0) << 1 . Presupunem, de asemenea, c funciile f i , i = 1, n
1
sunt de clas C pe D. n aceste condiii, dac x D se afl ntr-o vecintate
suficient de mic a punctului x(0) avem
f i ( x) f i ( x (0) ) + df i ( x (0) )( x x (0) ), i = 1, n .
Rezult c sistemul (1) se poate nlocui cu sistemul liniar apropiat
f1 ( x (0) ) + df1 ( x (0) )( x x (0) ) = 0
.
(2)
........................................
( 0)
( 0)
( 0)
f n ( x ) + df n ( x )( x x ) = 0
Sub forma vectorial sistemul (2) se scrie
F ( x (0) ) + dF ( x (0) )( x x (0) ) = 0
(3)
unde
F = ( f1 , f 2 ,..., f n )T i dF = ( df1 ,..., df n )T .
Deoarece sistemul (3) este apropiat de sistemul (1), ne ateptm ca soluia
sa, x(1), s fie apropiat de soluia a sistemului (1).
(1)
96
{ x ( p) }
( p)
) + dF ( x
( p)
{ }
)( x
( p +1)
( p)
cu proprietatea:
)=0
(4)
i ne ateptm c x ( p )
s convearg la .
Reamintim c pentru orice a D i orice
h = (h1 ,...,hn )T R n ,
dF(a)(h) = J F (a)h,
unde
f1
f1
(a ) ...
(a)
xn
x1
...
...
J F (a) = ...
f n
f n
x (a ) ... x ( a)
n
1
Br ( ) = x R n
x < r D .
Presupunem c
F C 2 ( D)
(i)
(ii)
(iii)
M 1 , x Br ( )
2 fk
( x) M 2 , x Br ( ),
xix j
oricare ar fi i, j , k = 1, n .
Atunci irul
{ x ( p) }
a)
b)
x ( p +1)
97
2
1 2
n M 1M 2 x ( p )
2
1 2
Dac
n M 1M 2 x (0) < 1 ,
2
( p)
convergent i . lim x
= .
{ x ( p) }
atunci irul
este
( )(
d 2 f k ( (k p ) )( x p ) =
2 f k ( p)
( k )( i xi( p ) )( j x (j p ) )
x
i =1 j =1 i j
n n
1
M 2 i xi( p ) j x (j p )
2
i =1 j =1
2
1
M 2n 2 x ( p)
, ()k = 1, n .
2
n continuare, avem
2
1
F ( ) F ( x ( p ) ) dF ( x ( p ) )( x ( p ) ) = M 2 n 2 x ( p )
2
(6)
F ( x ( p ) ) + dF ( x ( p ) )( x ( p ) ) = dF ( x ( p ) )( x ( p +1) )
Cum F()=0, din (6) i (7) obinem
2
1
dF ( x ( p ) )( x ( p +1) ) n 2 M 2 x ( p )
sau
2
2
1
J F ( x ( p ) )( x ( p +1) ) n 2 M 2 x ( p )
2
= J F1 ( x ( p ) ) J F ( x ( p ) )( x ( p +1) )
J F1 ( x ( p ) ) J F ( x ( p ) )( x ( p +1) )
Aadar, am demonstrat afirmaia a).
(7)
(8)
2
1
M1 M 2 n 2 x ( p)
98
1
Dac notm cu c= n 2 M 1M 2 , din a) rezult
2
( x ( p +1) )
c ( x ( p) )
(9)
c ( x ( 0) )
( x ( 2) )
c ( x (1) )
c 3 ( x ( 0) )
.............................................................
1
( x ( p +1) ) c ( x (0) )
Dac c ( x (0) )
convergent i
< 1, atunci
2 p +1
lim ( x ( p +1) )
= 0, deci
{ x ( p) }
f 2 (x1 , x2 ) x1 + 2x2 3 = 0
1 3
n domeniul D = [1,2] , sistemul admite o singur soluie i anume
2 2
1+ 2 3
1.4880338
1 =
4 3
2 = 3 0.7559831
4 x 2 x2
3
;
x1(0) =
i x2(0) = 1 ; J F ( x1 , x2 ) = 1
2
2
1
1
6 2
3
3
; J F1 ,1 = 5
J F ( ,1) =
2
2 1
1 2
10
3 1
3 1
f1 ,1 = ; f 2 ,1 = .
2
2
2 2
1
5
3
este
99
11
1
3
3 0
5 2 =
5
1 = 2 .
3 1 2 3
1
1 4
5 2
4
10
Primele 3 iteraii sunt prezentate n tabelul urmtor
Numrul iteraiei
0
1
2
3
x1
1.5
1.5
1.488095
1.488034
x2
1.0
0.75
0.755952
0.755983
x (1) 3
1 =
x (1) 2
2 1
4 x1 x2
J F1 ( x) =
1
2( 4 x x )
1
2
x2
4 x1 x2
4 x1
2(4 x1 x2 )
1 3
x1 [1,2] ; x2 ,
2 2
1 + x2
1 + 4 x1 9
.
J F1 ( x) = max
,
4 x1 x2 2( 4 x1 x2 ) 5
Aadar, putem lua M 1 =
2 f1
x12
= 4;
9
5
2 f1
2 f1
2 f2 2 f2 2 f2
=0 ;
=2 ;
=
=
=0
x1 x2
x1x2
x22
x12
x22
i deci M2 = 4 .
3
2
1,488
, x (0) 0.06 .
x = 2 ,
0,756
1
2
1
1 9
M 1M 2 n 2 x (0) 4 4 0.06 = 0.864 < 1
2
2 5
Rezult c algoritmul Newton Raphson este convergent n acest caz.
( 0)
v ( p +1) = v ( p ) J F1 ( x (0 ) ) F (v (p ) ) ,
p0
(10)
(0 )
(
)
0
v
=x
Observm c v(1)=x(1) dar, n general v(p)x(p) pentru p>1 .
L. Kantorovici a studiat metoda Newton modificat i a dat condiii
suficiente care asigur convergena algoritmului (10).
100
, p0
x p +1 = x p
(12)
f '(x p )
x [ a, b]
0
y
B
O
x2 x1
x0 b
A
Din punct de vedere geometric, xp+1 reprezint abscisa punctului n care tangenta
la graficul funciei f n punctul Mp[xp, f(xp)] ntlnete axa Ox.
ntr-adevr, ecuaia tangentei la grafic n punctul M0[x0, f(x0)] este
y f(x0) = f(x0)(x x0) .
Fie x1 abscisa punctului n care aceast tangent ntlnete axa Ox.
Avem
i mai departe
f ( x0 )
f ' ( x0 )
1
. Evident
m1
101
x3 2 x p 5
x p +1 = x p p
, p0
(13)
3 x 2p 2
x0 (2,3) arbitrar
1
; f"(x) = 6x ; M2 = 18
10
1
9
2
M 1M 2 x0 < < 1 ,
2
10
de unde rezult convergena irului {xp} definit de (13). Valorile obinute dupa
primele 5 iteraii sunt trecute n tabelul de mai jos.
f(x) = 3x2 2 ; M 1 =
Numrul
iteraiei
x
2.5
2.16418
2.09714
2.09456
2.09455
2.09455
Exerciii
1.
y 3 1
20
g ( x, y )
=
R. Considerm G : D D
unde G ( x, y ) = 1
g
x
y
(
,
)
2
x 3 + xy + 10
10
g
3
5 , iar
M =
, deci G
M = (mij )1i, j 2 = sup i
=
1
1
xD x j
5
1i, j 2
2 10
102
1 5 1 1
situat n dreptunghiul D = , , , folosind metoda aproximaiilor
2 6 6 2
succesive.
x3 + y 3 1
+
x =
6
2
i atunci
R.
Punem sistemul sub forma
3
3
y = x y + 1
6
3
3
3
g1 ( x, y ) = x + y + 1
6
2 este o contracie a lui D. ntr-adevr,
G ( x, y ) =
3
3
x y
1
g 2 ( x, y ) =
+
6
3
5 2 1 1 2 1
6
2
2 2
M = (mij )1i, j 2 = sup i
,
iar
= 2
2
xD x j
5
1
1
1
1i, j 2
6 2 2 2
y0=0.5
103
5 e x
= ( x) , unde (x) este o
10
contracie i irul aproximaiilor succesive x = (x) converge la soluia ecuaiei.
Valorile obinute dup primele 5 iteraii sunt trecute n tabelul de mai jos.
R.
Nr. de iteraii 0
x
0
1
0.
4
2
0.43297
3
0.43514
4
0.43528
5
0.43529
1
3
x5 x* x1 x0 = 0.00525 .
1
1
3
4.
S se gseasc soluia aproximativ din cadranul nti pentru sistemul
=0
x1 + 3 lg x1 x22
2
2 x1 x1 x2 5 x1 + 1 = 0
folosind metoda Newton.
R. irul aproximaiilor succesive
x ( p +1) = x ( p ) J F1 ( x ( p ) ) F ( x ( p ) ) , p 0
unde:
x + 3 lg x1 x22
F ( x, y ) = 21
2 x x x 5 x + 1
1 2
1
1
f1
x
( p)
, J F (x ) = 1
f2
x
1
f1
x2
.
f 2
x2
Se obin:
5.
- 0.19112
J 1 ( x (0) ) =
- 0.31853
- 0.12916
J 1 ( x (1) ) =
- 0.25343
0.25482
3.59209
;
, x (1) =
0.09137
2.32015
0.16685
3.49059
;
, x ( 2) =
0.049
2.26341
- 0.13672
J 1 ( x ( 2) ) =
- 0.26238
- 0.13697
J 1 ( x (3) ) =
- 0.26267
0.1773
3.48745
;
, x (3) =
0.05379
2.26163
0.17765
3.48744
, x ( 4) =
0.05395
2.26163
3.48744
- 0.13697 0.17765
. a. m. d.
, x (5) =
J 1 ( x ( 4) ) =
2.26163
- 0.26267 0.05395
S se gseasc soluia aproximativ ( x>0 , y>0 ) pentru sistemul
104
x 2 y
=0
2
2
x + y 3x = 0
folosind metoda Newton.
R.
x y
x
( p)
, J F (x ) = 1
F ( x, y ) = 2
x + y 2 3x
f 2
x
1
2
f1
x2
.
f 2
x2
0.66667
J 1 ( x (0) ) =
0.33333
0.38961
J 1 ( x (1) ) =
0.03896
1
x (0) = :
1
0.33333
1.33333
;
, x (1) =
0.66667
1.66667
0.11688
1.22511
;
, x ( 2) =
0.31169
1.48918
0.44138
J 1 ( x ( 2) ) =
0.08148
0.44792
J 1 ( x (3) ) =
0.08714
0.1482
1.21353
;
, x (3) =
0.36311
1.47253
0.15209
1.21341
, x ( 4) =
0.36914
1.47237
1.21341
0.44799 0.15213
.
, x (5) =
J 1 ( x ( 4) ) =
1.47237
0.0872 0.3692
6.
Folosind metoda Newton s se aproximeze soluia pozitiv a sistemului de
ecuaii neliniare
x2 + y 2 + z 2 = 1
0 .5
2
2
( 0)
= 0 .5 .
+y
4 z = 0 , considernd X
2 x
0 .5
3 x 2 4 y + z 2 = 0
R.
x2
F ( X ) = 2x2
2
3x
+ y2
+ z2
+ y2
4y
4z
+ z2
1
x
; X = y ;
, unde :
f1
x
f
JF (X ) = 2
x
f 3
x
f1
y
f 2
y
f 3
y
105
f1
z 2 x 2 y 2 z
f 2
= 4 x 2 y -4 .
z
f 3 6 x -4 2 z
z
( 0)
0 .5
= 0 .5 :
0 .5
0.875
0.375 0.125 0.125
(1)
0.35
0.05
0.15 ; X = 0.5
0.375
0.275 0.175 0.025
0.05792
0.07336
0.78982
0.23552
1
(1)
( 2)
= 0.49662
0.04054
-0.14865 ; X
J F ( X ) = 0.36486
0.36993
0.2973 -0.18919
0.02703
J F1 ( X (0) ) =
0.08104
0.78521
(3)
-0.149 ; X = 0.49661
0.36992
0.29855
0.02701
7.
S se gseasc soluia aproximativ ( x>0 , y>0 ) pentru sistemul
x 2 y
=0
2
2
x + y 3x = 0
folosind metoda Newton modificat.
0.26276
J F1 ( X ( 2) ) = 0.36652
R.
0.06359
0.04023
-0.18978
x ( p +1) = J F1 ( x (0) ) F ( x ( p ) ) , p 0
unde:
f1
x2 y
, J F ( x ( p ) ) = x1
F ( x, y ) = 2
x + y 2 3x
f 2
x
1
Se obin urmtoarele rezultate dac se pornete cu
f1
x2
.
f 2
x2
1
x (0) =
1
106
1.23077
0.66667 0.33333
,
, x (1) =
J 1 ( x (0) ) =
1.46154
0.33333 0.66667
1.21586
1.21217
1.20791
, x ( 4) =
,
, x (3) =
x ( 2) =
1.47494
1.47093
1.46908
1.21341
.
x ( 47) =
1.47237
107
1 0
0 2
D=
... ...
0 0
0 ... 0
0 ... 0
... ... ...
0
n
(1)
Baza v1 ,..., v n se poate alege astfel nct 1 2 ... n . Dac, n plus, A este
i pozitiv definit, atunci 1 ... n > 0 i
1 = A
= sup
Ax, x
.
x, x
Fie V matricea de trecere de la baza canonic a spaiului Rn la baza
2
x0
V 1 = V T i c D = V T AV.
n practic, valorile proprii ale matricei A nu se determin rezolvnd
numeric ecuaia caracteristic det( A I ) = 0 , deoarece, aa cum vom arta n
continuare, rdcinile unui polinom sunt foarte sensibile la orice modificare a
coeficienilor polinomului.
ntr-adevr, fie polinomul
108
f ( x) = a n x n + a n 1 x n 1 + ... + a1 x + a 0 ,
i fie
h( x ) = f ( x ) + g ( x )
polinomul modificat, n care > 0 este arbitrar, iar
g ( x ) = bn x n + bn 1 x n 1 + ... + b1 x + b0
este un polinom oarecare. Cum
g
este arbitrar, putem considera c
bi = ai , i = 1, n sau bi = 0 pentru i j i b j = a j etc. Aadar, cazul
considerat este practic cazul cel mai general. Fie x1 , x 2 ,..., x n rdcinile
polinomului f. Pentru simplificare, vom presupune c aceste rdcini sunt simple,
deci c f ( x k ) = 0 i f ( x k ) 0, k = 1, n .
S presupunem c vrem s determinm rdcinile ecuaiei h(x) = 0
cu una din metodele numerice cunoscute, de exemplu metoda Newton - Raphson.
Ne ateptm ca pentru > 0 foarte mic, rdcinile ecuaiei h(x) = 0 s fie
apropiate de rdcinile ecuaiei iniiale f(x) = 0. Notm cu zk o rdcin oarecare
a ecuaiei h(x) = 0. Conform algoritmului Newton avem
h( x k )
g ( xk )
z k = xk
= xk
(2)
h ( x k )
f ( x k ) + g ( x k )
Dac notm cu
g ( xk )
q( ) =
,
f ( x k ) + g ( x k )
atunci
g ( x k ) g ( x k )
.
(3)
q ( ) =
[ f ( x k ) + g ( x k )]2
Cum q ( ) q (0) + q (0) pentru > 0 suficient de mic, din (2) i (3) rezult
g(x )
g ( x k ) g ( x k )
g ( xk )
k
.
(4)
z k = xk
xk
2
f ( x k )
( x k )
f
[
]
f
(
x
)
k
z k xk
a j x kj
f ( x k )
Exemplul 1. Fie
12
Evident
(5)
109
x k = k , k = 1,12
Conform (5) avem
z k xk =
f ( x k ) = ( 1) k (12 k )! ( k 1)!
aj k j
(12 k )!(k 1)!
110
.
.
0
1 0 0
.
.
0
0 1 0
O
.
.
cos . . . sin . . 0
0 . .
.
1
.
U =M
O
M
.
.
.
1
.
0 . . sin . . . cos . . 0
.
.
O
.
.
0 1 0
0
.
.
0 0 1
u pp = cos , u pq = sin
u qp = sin , u qq = cos
u = 0 n rest
ij
p
(1)
(2)
i
O asemenea matrice este ortogonal
( U T U = I i deci U 1 = U T )
reprezint din punct de vedere geometric o rotaie de unghi n planul determinat
de direciile ep i eq. Notm cu A = U T A i cu A = A U = U T AU . n cazul
particular n = 5, p = 2 i q = 4, matricea A arat astfel
a13
a15
a11
a12cosa14sin
a12sin+a14cos
2
a22cos 2a24sin a23cos
(a22a44)sincos+
a25cos
a21cos
2
a41sin
cos+a44sin
a43sin
a24cos2
a45sin
a33
a35
a31
a32cosa34sin
a32sin+a34cos
(a22a44)sin
a23sin+
a22sin2+2a24sin
a25sin+
a21sin+
a41cos
cos+a24cos2
a43cos
cos+ a44cos2
a45cos
a51
a53
a55
a52cosa54sin
a52sin+a54cos
n general, elementele matricei A sunt
aij = aij dac i p i i q
j = 1, n
a pj = a pj cos a qj sin
= a pj sin + a qj cos
,
a qj
iar cele ale matricei A sunt
(3)
111
aij = aij
dac j p i j q
= aip
cos aiq
sin
, i = 1, n .
(4)
aip
= aip
sin + aiq
cos
aiq
Din (3) i (4) rezult
a = a cos 2 2a cos sin + a sin 2
pp
pq
qq
pp
a = a sin 2 + 2a cos sin + a cos 2
qq
pp
pq
qq
.
(5)
= a pq
a qp
Cum intenia noastr este ca elementul nediagonal cel mai mare (n valoare
absolut) s se anuleze n urma rotaiei, vom alege liniile p i q astfel nct apq s
fie cel mai mare element (n valoare absolut) de deasupra diagonalei principale i
= 0 . innd seama de (5) rezult
vom pune condiia ca a pq
1
(a pp a qq ) sin 2 + a pq cos 2 = 0
2
i mai departe
ctg 2 =
a qq a pp
2a pq
(6)
1 tg 2
, din (6) i (7) rezult
2tg
aceast ecuaie obinem
Cum
t 2 + 2 t 1 = 0 . Rezolvnd
ctg 2 =
t1,2 = 2 + 1 =
2 +1
dac 0
.
t = + sgn( ) 2 + 1
dac = 0
1
Conform unor formule elementare de trigonometrie avem
(8)
112
c = cos =
1+ t2 .
t
s = sin =
1+ t2
t 1,
(9)
1
2
1
2
i deci c
, .
4 4
Dac notm cu S(B) suma ptratelor elementelor nediagonale ale unei matrice B
oarecare, atunci din (3) i (4), un calcul direct ne conduce la
2 .
S ( A) = S ( A) 2a 2pq + 2a pq
(10)
2
< S ( A) pentru n 2 .
S ( A) S ( A)1
n(n 1)
(11)
(12)
2
S ( A) .
S ( Ak ) 1
(13)
n(n 1)
2
(0,1) pentru n > 2, din (13) rezult lim S ( Ak ) = 0 .
Cum 1
n(n 1)
k
Aadar, la limit irul {Ak } tinde la matricea diagonal.
Se poate demonstra urmtoarea teorem
Teorema 1. Fie
(k )
i fie a jj
elementele
a (jjk ) j S ( Ak ) .
Deoarece
k)
a (pq
113
k) 2
k) 2
S ( Ak ) (n 2 n)(a (pq
) < n 2 (a (pq
) .
(14)
criteriu de oprire.
Din inegalitatea
)
n a (k
pq < , va rezulta numrul k al rotaiilor necesare pentru a aproxima valorile
(k )
A0 = A
Algoritm pentru determinarea valorilor proprii prin metoda rotaiilor a lui Jacobi
Intrare A , ;
Repet
Determin : max := elementul maxim n valoare absolut de
deasupra diagonalei principale a matricei A ;
Fie (p , q) poziia acestui element ;
Calculeaz cu formulele (7) , (8) , (9) respectiv , t , c , s ;
Determin U prin nlocuirea n In a elementelor ipp i iqq cu
c i ipq cu s, iar iqp cu -s ;
Calculeaz A := UTAU ; calculeaz S :=
A = 1 3 1 , a12 = 1 ;
1 1 3
34
2 2
2
1
2
0
=
p = 1;
i =1 j =1
j i
q = 2 ; = 0 ; t = 1; c = s =
T
0 ; A1 = U 1 AU 1 = 0
0
2
1
0
S< .
pn cnd
U1 =
n n
aij
1
2 2
; 1+ 2 =
0
4
2
2 ; a 23 =
3
9
2
3
; t=
; 1+ t2 = ; c =
8
2
2
1
2
2 ; p = 2; q = 3
2
3
; s=
1
3
114
U2 = 0
0
2
3
1
3
0
1
3
2
3
A2 = U 2T
A1U 2 = 0
0
0
5
0
0
2
Rezult: 1 = 2 ; 2 = 5 ; 3 = 2 .
0
1 0
~
Pentru aceasta, alegem H1 de forma H 1 =
~ , unde H1 este
0
H
1
115
a 21 a (1)
21
~ 0
H1
=
.
M
a
n1 0
Conform algoritmului (4) descris n Capitolul I 4 avem:
2
s = ( a 21
+ ... + a n21 )1 / 2 , = ( s( a 21 + s ) 1 , u = ( a 21 + s sgn( a 21 ), a31 , ..., a n1 ) T ,
~
sgn( a 21 ) = 1 dac a 21 = 0 , H 1 = I n 1 uu T .
Dac notm cu a~ = ( a ,..., a ) T , atunci
1
21
n1
s sgn(a 21 )
~~
H1a1 =
a11
s sgn(a 21 )
1 0 a11 a11
.
Mai departe avem H 1a1 =
0
~ ~ = ~ ~ =
0
H
a
H
a
1 1 1 1
(1)
(1)
a 22
a 23
... a 2(1n)
s sgn(a 21 )
(1)
(1)
(1)
0
a32
a33 ... a3n
.
.
A1 =
...
...
... ... ...
(1)
(1)
(1)
0
an2
a n3 ... a nn
s := a ij2
j =i +1
; := s ( ai +1,i + s )
)1 ;
116
Ii
H i :=
0
0
~ ;
Hi
Ai := H i Ai 1 H iT ;
sfrit pentru i.
ri = aij
j =1
j i
i Di = { z C; z aii < ri
i = 1, n.
;
n
U Di .
i =1
aij x j = ( aii ) xi , i = 1, n
(1)
j =1
j i
Fie p {1,2,..., n}
xp = x > 0 .
astfel nct
xj
j =1
j p
xp
a pp a pj
n
Aadar, D p U Di .
i =1
a pj = r p .
j =1
j p
117
U [aii ri , aii + ri ] R .
i =1
1
1 2
[ 2, 4] [ 7, 1] [ 1, 5] = [ 7, 5] .
O matrice simetric tridiagonal este de forma
...
0
a1 b1 0 0 ... ...
...
0
b1 a 2 b2 0 ... ...
0 b
...
...
0
2 a3 b3 ...
.
J =
(2)
...
...
... ... ... ... ... ...
0 0 ... bn 2 a n 1 bn 1
0 0
0 0
0 0 ...
0
bn 1 a n
1i n
118
fi--1(x)
fi(x)
fi+1(x)
+
0
+
+
m
Rezult S( + h) = S( - h).
n mod analog, dac f i 1 ( ) > 0 i
f i +1 ( ) < 0 avem urmtorul tabel
ale semnelor
fi(x)
fi+1(x)
x
fi-1(x)
+
-h
+
0
+
m
+h
Rezult, de asemenea S( + h) = S(- h).
b) x = este o rdcin a polinomului fn. Evident, n acest caz fn-1() 0
(Definiia 1, proprietatea 1).
Din continuitate i din proprietatea 4 a Definiiei 1, rezult c nu putem
avea dect urmtoarele situaii
-h
+h
-h
+h
fn-1(x)
-
fn(x)
+
0
-
-h
+h
fn-1(x)
+
+
+
fn(x)
0
+
S(a) -S(b).
119
Exemplul 2.
Fie polinoamele:
f 3 ( x) = x 3 3 x 2 + 1 ;
f 2 ( x) = x 2 3x + 1 ;
f1 ( x ) = x 1 ;
f 0 ( x) = 1
Din
reprezentarea
grafic
a
polinoamelor se observ c ele formeaz un ir
Sturm. Alegem a = 1 i b = 3.
f3(1) =3; f2(1) = 5; f1(1) =2;
f0(1) = 1
f2(3) = 1;
f1(3) = 2;
f3(3) = 1;
f0(3) = 1;
S(1) = 3; S(3) = 0;
Numrul rdcinilor reale ale polinomului
f3 cuprinse n intervalul (1, 3) este 3.
Fie J matricea simetric tridiagonal
dat de (2) i fie
0
a1 b1
b1 a 2
b2
P ( ) = det(I J ) = 0
b2
a3
...
...
...
0
0
0
Introducem urmtoarele notaii
f 0 ( ) = 1
f1 ( ) = a1
f ( ) = ( a ) f ( ) b 2 f ( )
2 1
1 0
2
2
f 3 ( ) = ( a 3 ) f 2 ( ) b2 f 1 ( )
...............................................
f ( ) = ( a ) f ( ) b 2 f
n n 1
n 1 n 2 ( )
n
Se observ imediat c
matricei A.
f2
f3
f0
f1
0
0
b3
...
0
...
0
...
0
...
0
...
...
... bn 1
0
0
0
...
an
(3)
120
i deci
lim f 2 ( ) = +,
rezult c exist 1( 2) , (22) rdcini reale ale lui f2, astfel nct
Cum
f 3 ( ) = 3 + ...
avem
lim f 3 ( ) = i
lim f 3 ( ) = + .
f2
2(3)
1(3)
f1
1(2)
2(2)
3(3)
1(1)
f3
Corolarul 1.
Orice matrice simetric tridiagonal ireductibil are n valori
proprii reale distincte.
ntr-adevr, conform Definiiei 2, Capitolul I, 2, dac matricea J este
ireductibil, atunci bi 0 , i = 1, n 1 . Afirmaia rezult acum din Teorema 3 i
din observaia c f n ( ) P ( ) este polinomul caracteristic al matricei J.
Teorema 4. Dac J este o matrice simetric tridiagonal ireductibil i
121
f 0 ( ) = 1; f1 ( ) = a1 ; f k ( ) = ( a k ) f k 1 ( ) bk21 f k 2 ( ), k = 2, n,
atunci f n , f n 1 , ... , f1 , f 0 este un ir Sturm.
Demonstraie. Evident f 0 ( ) 0 , pentru orice R . Fie k {1, 2 , ..., n 1} i
f n (1 + h)
f ( h)
= 1 i sgn n 1
= 1
f n1 (1 + h)
f n1 (1 h)
pentru h > 0 suficient de mic. Dac x = 2 este urmtoarea rdcin a
polinomului fn, vom avea f n 1 ( 2 ) < 0 i deci, pentru h > 0 suficient de
mic
f ( + h)
f ( h)
= 1 i sgn n 2
= 1 . a. m.d.
sgn n 2
f n1 ( 2 + h)
f n1 ( 2 h)
sgn
y
fn
f n -1
x
1
123
124
Exerciii
1. Folosind metoda rotaiilor a lui Jacobi s se calculeze valorile i vectorii proprii
1 1 3
A = 1 3 1 .
pentru matricea
3 1 1
a qq a pp a33 a11 1 1
=
=
= 0 i
2a pq
2a13
6
cos =
1
1+ t
1
2
; sin =
t
1+ t
t=1 ,
1
2
, iar
125
2
U1 = 0
1
T
(1)
A = U1 A U1 =
1
2
0
1
2
0
1
0
2
0 .
1
1
1
1 1 3
2
2
1
0 1 3 1 0
1
1
0
3 1 1
2
2
0
2 0
= 0
5
2
0
2 4
0
1
0
2
0 =
1
(1)
max a (1) = 2 = a 23
, p = 2 , q = 3 . Rezult c
i < j ij
a qq a pp
2a pq
(1)
a (1) a 22
33
(1)
2a 23
cos =
1
1+ t
45
2 2
1
2 2
i , t =
+ sgn 1 + 2
t
1
2
=
; sin =
3
3
1+ t2
U2 = 0
0
2
3
1
3
0
1
.
3
2
, iar
1
2 2
126
1
0
2
T
( 2)
(1)
A = U 2 A U 2 = 0
3
1
0
3
0 2
1
0
3
0
2
0
5
2
0 1
2 0
4
0
0
2
3
1
3
0
1
=
3
2
2 0 0
0 6 0
0 0 3
6
3
2
2
1
V = U1 U 2 = 0
1
1
1
2
6
3
care matricea A este dat ( canonic ) la baza n care A are forma diagonal. Se
tie de la cursul de Algebr liniar c aceast baz este dat de coloanele matricei
de trecere . Deci vectorii proprii se obin ca fiind coloanele matricei de trecere,
astfel:
1
1
1
3
2
2
1
, 3 = 3 , v 3 =
1 = 2 , v1 = 0 , 2 = 6 , v 2 =
.
3
1
3
1
2. Folosind metoda
1 2
2 1
matricei A =
4 3
3 5
3 5
.
1 4
4 1
127
0
1
0 0.70711
U1 =
0
0
0 0.70711
0 0.70711
,
1
0
0 0.70711
0
1
4
3.53553
0.70711
0
4
0.70711
0.70711
,
A1 =
4
1
4.94975
0.70711
3.53553
0
4.94975
6
0
U2 =
0
0
0
0
1
0
0
,
0 0.85171 0.52401
0 0.52401 0.85171
1
5.10729
0.70711 1.55422
4
0.60225 0.37053
0.70711
A2 =
,
1.55422 0.60225 2.04527
0
5.10729 0.37053
0
9.04527
0.89965
U3 =
0
0.43661
0
1
0
0
0 0.43661
0
0
,
1 0.52401
0 0.89965
4
0.60225 0.64207
0.47438
A3 =
1.39825 0.60225 2.04527 0.67858
0
0.64207 0.67858 11.52386
0.63301
U4 =
0.77414
0 0.77414
1
0
0 0.63301
0
0
0
,
0
128
0.16595
0
0.52532
3.1886
4
0.74847 0.64207
0.16595
,
A4 =
0
0.42955
0.74847 3.3526
U9 =
0
0.98931
0
1
0
0
0 0.98931
0
0
,
1
0
0 0.1458
0
.
01986
0
.
21355
0
.
00026
0
.
00452
,
A9 =
0.00452 0.00026 11.58733 0.00062
0
0.00452
0.00062 3.18645
S(A9)=0.02944
1
A=
1
1
1
0
5
1
0
1
4
5
4
0 0.70711
U1 =
0
0
0 0.70711
0
0
0 0.70711
,
1
0
0 0.70711
129
1
2.12132
1
3.53553
4
2.82843
0
2.12132
,
A1 =
1
2.82843
1
2.82843
3.53553
0
2.82843
6
0.88807
U2 =
0
0.4597
0
1
0
0
0 0.4597
0
0
,
0
0
0 0.88807
4
2.82843 0.97517
1.88389
,
A2 =
1
2.97155
0.41216 2.82843
0
7.83013
0.97517 2.97155
0
U3 =
0
0
0
0
1
0
0
,
0 0.93659 0.35043
0 0.35043 0.93659
4
2.30734 1.90451
1.88389
A3 =
0
0.38602 2.30734 0.11183
0.14443 1.90451
0
8
.
94196
0
0
1
0.4217
0.90674
0
U4 =
0 0.90674 0.4217
0
0
0
0
,
0
0
0.83313
0.44441 0.96123
,
A4 =
0
1.87097
5.07308 1.72689
130
0.99999 0.005
0.005 0.99999
U 10 =
0
0
0
0
0 0
,
1 0
0 1
0.00089
0
0.02005 1.01318
,
A10 =
0.00611 0.00089 0.26839 0.0252
0.02598
0
0.0252 5.97535
S(A10)=0.05855
4.
1
A=
1
R.
s=
1 1
5 0
0 6
1 0
1
0
j =2
s ( a1,2 + s )
2
a1, j =1.73205 , =
=0.21132 ,
a 2,1 + s 1 + 1.73205
1
u = a3,2 =
,
a 4, 2
0.57735 0.57735 0.57735
~
T
H 1 = I 3 u u = 0.57735 0.78867 0.21132 ,
0.57735 0.21132 0.78867
0
0
0
131
4
0.57735
0
0
0
4.79743 0.83333 5.37799
s=
j =3
s ( a1,2 + s )
2
a 2, j = 0.52493 , =
=0.02581 ,
a1 + s 2.13076 + 0.52493
=
,
u = 3,21
a
4
.
79743
4, 2
0.40591 0.91391
~
,
H 2 = I 2 u u T =
0.91391 0.40591
1
0
H2 =
0
0
0
0
1
0
0
,
0 0.40591 0.91391
0 0.91391 0.40591
4
0
0
0.57735
0
T 0.57735 5.33333 5.24933
.
A2 = H 2 A1 H 2 =
0
5.24933 6.09139 0.77290
0
0
0.77290 5.24193
5.
R.
1
5 1
1 7 1
A=
1 1 6
2 1
1
s=
1
1
j =2
s ( a1,2 + s )
2
a1, j =2.44948 , =
=0.11835 ,
132
a 2,1 + s 1 + 1.73205
1
u = a3,2 =
,
a 4, 2
0.40824 0.40824 0.81649
~
T
H 1 = I 3 u u = 0.40824 0.88164 0.23670 ,
0.81649 0.23670 0.52659
0
0
0
5
0.81649
0
0
0
4.63299
1.20585 5.72552
s=
j =3
s ( a1,2 + s )
2
a 2, j = 4.95815 , =
=0.02999 ,
a1 + s 1.76598 4.95815
=
,
u = 3,21
a
4
.
63299
4,2
0.35617 0.93441
~
,
H 2 = I 2 u u T =
0.93441 0.35617
1
0
H2 =
0
0
0
0
1
0
0
,
0 0.35617 0.93441
0 0.93441 0.35617
0.81649
0
0
5
0
T 0.81649 5.83333 4.95815
.
A2 = H 2 A1 H 2 =
0
4.95815 5.05593 0.55078
0
0
0.55078 7.44406
6. S se gseasc cea mai mare valoare proprie n valoare absolut, pentru matricea
133
0
4 1
1 5 1
A=
0 1 6
0 0
1
0
1
2
f1() = ( 6)f2() f1() ,
f3() = ( a33) f2() a 23
2
f2() = ( 7)f3() f2() .
f4() = ( a44) f3() a34
a+b
, f0(c) = 1, f1(c) = 1.5 , f2(c) = 0.25, f3(c) = 1.375,
2
f4(c) = 2.3125 ,
134
c=
a+b
, f0(c) = 1, f1(c) = 2.75 , f2(c) = 3.8125, f3(c) = 0.10938,
2
f4(c) = 3.83984 ,
c=
a+b
, f0(c) = 1, f1(c) = 3.375 , f2(c) = 7.01563, f3(c) = 6.27148,
2
f4(c) = 4.66382 ,
c=
a+b
, f0(c) = 1, f1(c) = 3.6875 , f2(c) = 8.91016, f3(c) = 11.3439,
2
f4(c) = 1.10814 ,
c=
a+b
, f0(c) = 1, f1(c) = 3.84375 , f2(c) = 9.93066, f3(c) = 14.46591,
2
f4(c) = 2.27495,
c=
a+b
, f0(c) = 1, f1(c) = 3.76563 , f2(c) = 9.41431, f3(c) = 12.85651,
2
f4(c) = 0.42896,
135
2
A=
0
2
6
1
0
0
1
6
2
0
2
2
f1() = ( 6)f2() f1() ,
f3() = ( a33) f2() a 23
2
f2() = ( 8)f3() 4f2() .
f4() = ( a44) f3() a34
c=
a+b
, f0(c) = 1, f1(c) = 1.5 , f2(c) = 3.25, f3(c) = 17.6875,
2
f4(c) = 2.3125 ,
136
c=
a+b
, f0(c) = 1, f1(c) = 3.25 , f2(c) = 3.3125, f3(c) = 4.20312,
2
f4(c) = 12.19921 ,
c=
a+b
, f0(c) = 1, f1(c) = 2.375 , f2(c) =0.73437, f3(c) = 3.38476,
2
f4(c) = 5.05297 ,
c=
a+b
, f0(c) = 1, f1(c) = 2.8125 , f2(c) = 1.09765, f3(c) = 0.82299,
2
f4(c) = 4.23631,
c=
a+b
, f0(c) = 1, f1(c) = 2.59375 , f2(c) = 0.13378 , f3(c)= 2.38052,
2
f4(c) = 0.43193,
c=
a+b
, f0(c) = 1, f1(c) = 2.70312 , f2(c) = 0.60375 , f3(c) = 1.67484,
2
f4(c) = 1.91781,
Interpolarea funciilor
137
4. Interpolarea funciilor
Fie f : [a,b] R i fie x0, x1, ..., xn , (n+1) puncte distincte din
intervalul [a,b] , numite noduri.
Problema interpolrii funciei f n nodurile xi, i = 0, n , const n determinarea unei
funcii g : [a,b] R, dintro clas de funcii cunoscut, cu proprietatea
g(xi)=f(xi), i = 0, n .
Pus sub aceast form general problema poate s nu aib soluie sau s
aib o infinitate de soluii.
Cea mai utilizat clas de funcii de interpolare este clasa polinoamelor,
datorit uurinei cu care se integreaz i se deriveaz.
Interpolarea funciilor prezint o importan deosebit pentru cazul cnd
funcia nu este definit printro relaie analitic, ci printrun tablou de valori, ce
reprezint, de exemplu, rezultatele unei experiene. Chiar i atunci cnd funcia este
dat printro relaie analitic, dar aceast relaie este complicat se poate alege
interpolarea n locul calculului direct.
138
1 dac j=i
.
Li ( x j ) = ij =
0 dac j i
Deoarece Li(xj)=0 pentru ij , rezult c Li admite rdcinile
x0, x1, ..., xi1, xi+1,..., xn.
Aadar,
Li(x)=ai(xx0)...(xxi1)(xxi+1)...(xxn).
Cum Li(xi)=1, rezult
1
ai =
.
(xi x0 )...(xi xi 1 )(xi xi +1 )...(xi xn )
n concluzie avem
n
Pn ( x) = Li ( x) f ( xi )
(1)
i =0
unde
n
Li ( x) =
(x x j )
j =0 ( xi
j i
xj)
(2)
U n+1 ( x) = (x xi )
(4)
i =0
Interpolarea funciilor
139
Demonstraie.
Considerm funcia auxiliar
E ( f ; x)
U n+1 (t ), t [a,b], x xi
U n+1 ( x)
Observm c g se anuleaz n (n+2) puncte distincte x0, x1,..., xn, x. Din teorema
lui Rolle rezult c exist x(a,b) astfel nct g(n+1)(x)=0.
Cum
E( f ; x)
(n +1)!
g (n+1) (t ) = f (n+1) (t )
Un+1(x)
rezult
f (n+1) ( x )
E( f ; x) =
U ( x) .
(n + 1)! n+1
g (t ) = f (t ) Pn (t )
Corolar. Dac exist M>0 astfel nct f (n+1)(x) M pentru orice x[a,b],
atunci:
M
E ( f ; x)
U n+1 ( x) , x [a,b ] .
(n + 1)!
Exemplu. Fie funcia f(x)=ln x i nodurile 0.4; 0.5; 0.7; 0.8. Evalum eroarea n
punctul x=0.6.
U4(0.6)=(0.2)(0.1)(0.1)(0.2)=0.0004 .
6
6
f IV (x) =
234 .4 , x [0.4; 0.8] .
4
x
(0,4)4
Rezult
1
E( f ; 0.6) 234.4 0.0004 0.0039 ,
24
acest numr fiind doar un majorant al erorii.
Dac folosim urmtoarele valori n noduri
X
f(x)
0.4
0.916291
0.5
0.693147
0.7
0.356675
0.8
0.223144
140
Observaia 2. E(f+g;x)=E(f;x)+E(g;x)
ntradevr, dac Pnf este polinomul de interpolare pentru f i Png este
Folosind notaia:
n
(8)
j =0
obinem:
Notm cu
( n)
( n)
n : a = x (n)
0 < x1 < ... < xn = b .
xi( n) ,
Interpolarea funciilor
141
142
1
, rezult c exist un ir de polinoame {Qn} care
n
converge uniform pe [a,b] la funcia f. Din teorema lui Weierstrass rezult c
polinoamele algebrice pe [a,b] sunt, n raport cu funciile continue pe [a,b] , n
aceeai relaie ca numerele raionale Q fa de numerele reale R.
Teorema lui Weierstrass este extrem de important n analiza matematic,
n general, i n analiza numeric, n special. Dintre numeroasele demonstraii date
acestei teoreme, cea mai cunoscut este demonstraia dat de S. N. Bernstein, n
anul 1912. Bernstein a artat cum se poate construi irul de polinoame care
aproximeaz funcia f i anume:
n
k
Bn ( x) = Cnk (1 x) n k x k f , x [0,1] .
n
k =0
Acest ir de polinoame, care se numesc polinoame Bernstein, au
Evident, dac lum =
Interpolarea funciilor
Q(x)=
143
144
, k = 0, n-1 .
(3)
2n
Aadar, polinomul Tn are n rdcini reale distincte, date de formula (3).
Pe de alt parte, avem
sin(n arccos(x))
Tn ( x) = n
.
1 x2
Dac Tn (x) =0, atunci narccos(x)=k , i deci
xk=cos(2k+1)
k
yk = cos
(4)
, k = 1, n 1
n
sunt zerourile derivatei
Tn . Se observ c rdcinile derivatei Tn
rdcinile polinomului Tn. ntradevr,
(2k + 1)
de unde rezult
xk=cos(2k+1)
> yk +1 = cos(k + 1)
2n
n
Constatm de asemenea c
k
Tn ( y k ) = cos n arccos cos
n
> xk +1 = cos(2k + 3)
2n
k
= cos (k ) = (1) .
separ
Interpolarea funciilor
145
x
0
1
1
2
2
2
2
+
0
0
+
T3
0 1
1
0
1
0
T3
1
x
T4
T4
0
+
0
1
2
0
avem
sup ( x x0 )( x x1 )...( x xn ) sup ( x z0 )( x z1 )...( x z n ) .
x[1,1]
Demonstraie. Deoarece
x[1,1]
Tn+1(x)=2n(xx0)...(xxn) ,
rezult c trebuie sa artm c
1
sup
T ( x) sup ( x z0 )( x z1 )...( x z n ) , () zi [ 1,1] .
n n +1
x[1,1] 2
x[1,1]
Presupunem prin absurd c exist z 0 , z1 ,..., z n [ 1,1] astfel nct
1
1
(5)
sup qn +1 ( x) < sup
T ( x) =
n n +1
2n
x[1,1]
x[1,1] 2
unde
qn +1 ( x ) = ( x z0 )( x z1 )...( x z n ) .
(6)
Fie
1
rn ( x) =
Tn +1 ( x) qn +1 ( x), x [ 1,1] .
2n
146
sup ( x x )...( x x ) .
f Pn = sup f ( x) Pn ( x)
0
n
(
n
+
1
)!
1 x1
1 x1
Aadar, eroarea f Pn va fi minim dac
sup ( x x0 )...( x xn )
1 x1
xi = cos(2i + 1)
, i = 0, n
2(n + 1)
(adic xi sunt zerourile polinomului Cebev Tn+1 ). Din cele de mai sus rezult c
are loc urmtoarea teorem:
Teorema 2. Fie Pn* polinomul lui Lagrange care interpoleaz funcia f n nodurile
xi = cos(2i + 1)
2(n + 1)
i = 0, n .
Interpolarea funciilor
f Pn*
Atunci
147
f ( n +1)
.
Pentru acele funcii care au
2 (n + 1)!
1
u
proprietatea c lim
f (n+1) = 0 va rezulta c irul Pn* f .
n
n 2 (n + 1)!
: a=x0<x1<...<xi1<xi<...<xn=b
148
s"(a) = s"(b) = 0 .
n acest caz se obine aa numita funcie spline cubic natural.
nainte de a prezenta teorema fundamental privind existena funciilor
spline cubice, reamintim urmtorul rezultat de algebr liniar.
Propoziia 1. Orice matrice ptratic strict diagonal dominant este nesingular.
Demonstraie. Fie A M n(R) cu proprietatea:
n
(1)
j =1
j i
Dac vom arta c sistemul Ax=0 admite numai soluia banal, va rezulta
c detA 0.
Presupunem prin absurd c exist 0 astfel nct A = 0.
Fie
j = = max{ 1 , 2 , ..., n } .
Cum este soluie pentru sistemul Ax = 0 rezult
aj11+ ...+ ajjj+...+ ajnn = 0
a jj +
a jk k
k =1
k j
sau
= 0 . (2)
n continuare avem
a jj
ceea ce contrazice (1).
a jk
k =1
k j
k
j
a jk
k =1
k j
Teorema 1. Pentru orice (n+3) numere date y 0 , y0, y1, ..., y n ,y n , exist o
funcie spline cubic s, unic cu proprietile:
s(xi)=yi , 0in , s(x0) = y 0 , s(xn) = y n .
Demonstraie.
Vom nota cu Mi = s"(xi), i = 0, n . Deoarece s" este liniar pe intervalul
[xi
, xi+1], rezult c s este de forma s"(x)=x+ . Din condiiile Mi=s"(xi) i
Mi+1 = s"(xi+1) rezult
M x M i +1xi
M Mi
a = i +1
,
i = i i +1
hi
hi
unde hi = xi+1xi. Aadar pe intervalul [xi , xi+1] , avem:
( x x) M i + ( x xi ) M i +1
s" ( x) = i +1
, i=0,n-1 . (3)
hi
Integrnd de dou ori obinem
Interpolarea funciilor
s ( x) =
149
( xi +1 x) 3 M i + ( x xi )3 M i +1
+ C ( xi +1 x) +
.
6hi
(4)
+ D ( x xi ), i=0 ,n-1
unde C i D sunt constante arbitrare.
Punnd condiiile de interpolare s(xi) = yi , 0in, rezult
y hM
y
hM
C = i i i i D = i +1 i i +1 .
(5)
hi
hi
6
6
nlocuind (5) n (4) obinem pentru x [xi , xi+1] i i = 0, n 1 :
s ( x) =
+
( xi +1 x) 3 M i + ( x xi )3 M i +1
+
6hi
( xi +1 x) yi + ( x xi ) yi +1
hi
(6)
(x x)M i + (x xi )M i +1
i +1
hi , i=0 ,n-1 .
6
S observm c funcia s definit n (6) este continu pe [a,b].
ntradevr
(x x)3 Mi1 + (x xi1)3 Mi (xi x) yi1 + (x xi1) yi
lim s(x) = lim i
+
6
h
h
xxi
xxi
i
i
1
1
x<x
x<x
i
= yi
i
6h
6
6
i1
i analog
lim s ( x) = yi .
x xi
x > xi
,
6
pentru x(xi , xi+1), i = 0, n 1 .
Punem condiia ca lim s ' ( x) = lim s ' ( x) i obinem
x xi
x < xi
x xi
x > xi
yi yi ( M i +1 M i ) hi
hi21M i yi yi 1 ( M i M i 1 )hi 1
h2M
+
= i i + +1
hi 1
hi
2hi 1
6
2hi
6
150
i mai departe
hi 1
h + hi 1
h
y y
y yi 1
M i 1 + i
M i + i M i +1 = i +1 i i
(8)
6
3
6
hi
hi 1
pentru orice i = 1, n 1 .
La cele (n1) ecuaii date de (8) adugm dou ecuaii care corespund
condiiilor: s'(x0)= y 0 i s'(xn)= y 0 .
innd seama de (7) aceste ecuaii sunt:
h0
h
y y0
M 0 + 0 M1 = 1
y 0
(9)
3
6
h0
hn 1
h
y yn 1
M n 1 + n 1 M n = yn n
.
(10)
6
3
hn 1
Din (8), (9) i (10) rezult urmtorul sistem AM=b, unde
h0
3
h0
6
A= 0
M
0
h0
6
h0 + h1
3
h1
6
M.
0
h1
6
h1 + h2
3
M
h2
6
M
M
hn 2
L
6
M
hn1
6
hn1
M
hn 2 + hn 1
0
0
0
3
hn1
0
0
0 L
0
6
y1 y0
y0
h0
y 2 y1 y1 y0
M0
h1
h0
M1
, iar b =
M =
M
.
M
y
y
y
y
n 1 n -1
n2
n
M
hn 1
hn 2
n
y n y n 1
hn 1
unic.
Interpolarea funciilor
151
5
24
n punctul
folosind
xi
y i = f ( xi )
6
0.5
4
0.70711
3
0.86603
2
1
h0
h0 h0
6
A
h1
h2
h2
h2
6
h0
y2
h1
0
h1
h1
y0
y1
0
h3 h3
h2
h3
h3
y'0
y1
y1
h0
h1
b
y3
y2
y2
y1
h1
h2
y4
y0
y3
y3
h2
h3
y'4
y2
y4
M0
M1
, M = M2
M3
M4
y3
h3
5.15454 10 3
0.50616
1.02524
Punctul
5
[x1 , x 2 ] . Scriem funcia de interpolare s pe acest interval:
24
152
s ( x) =
( x 2 x) 3 M 1 + ( x x1 ) 3 M 2 ( x 2 x) y1 + ( x x1 ) y 2
+
6h1
h1
( x 2 x) M 1 + ( x x1 ) M 2
h1
6
5
Calculm valoarea funciei s n punctul dat: s = 0.60875 .
4
5
Deci, valoarea aproximativ a lui f n punctul
este 0.60875.
24
Funciile spline cubice au urmtoarea proprietate de optimizare.
g : [a,b] R,
Atunci :
[g"( x)]
g G
inf
de clas C2 cu
dx = [s" ( x)] 2 dx .
a
Demonstraie.
Dac notm cu k(x) = s(x) g(x), unde gG, atunci
b
2
2
2
[g"(x)] dx = [s"(x)] dx 2 s"(x)k"(x)dx + [k"(x)] dx .
n 1 xi +1
i =0
xi
n 1
xi +1
xi +1
i =0
xi
s(x)k (x)dx = 0
xi
i mai departe
Interpolarea funciilor
153
n 1
i =0
[g"( x)]
a
b
Rezult
[s" (x)]
[k"(x)]
2
2
[s"( x)] dx = ginf
[g"( x)] dx .
G
IV
ba
. Dac sn este funcia spline cubic
n
cu proprietile:
sn(xi(n) ) = f (xi(n) ) , i = 0, n ; s n ( a ) = f ' ( a ) i sn (b) = f ' (b) ,
atunci pentru orice x[a,b] avem:
3
5
1
f(x) sn(x)
M4h4 , f '(x) sn (x) M4h3, f " ( x) sn" ( x) M 4 h 2 .
24
8
384
Aadar, din Teorema 3 rezult c irul funciilor spline cubice {sn} care
interpoleaz funcia f n nodurile echidistante
{x }
(n )
i
u
converge uniform pe
u
intervalul [a,b] ctre funcia f. Mai mult: sn f i sn f " pe
intervalul [a,b].
n continuare vom defini funciile Bspline cubice i vom arta c orice
funcie spline cubic care interpolez funcia f n nodurile x0, x1, ..., xn se
reprezint ca o combinaie liniar unic de funcii Bspline cubice. Fie
: a=x0<x1<...<xi1<xi<...<xn=b
154
o diviziune a intervalului
[a,b] cu noduri echidistante (xi = x0+ih, unde
ba
~
h=
). Asociem acestei diviziuni, diviziunea care are n plus ase noduri
n
auxiliare, de asemenea echidistante.
~
: x 3 < x 2 < x 1 < x0 < x1 < ... < x n < x n +1 < x n + 2 < x n+3 .
Definim pentru orice i = 1, n + 1 , funcia Bspline cubic Bi astfel:
( x xi 2 ) 3
3
2
2
3
h + 3h ( x xi 1 ) + 3h( x xi 1 ) 3( x xi 1 )
1 3
Bi ( x ) =
h + 3h 2 ( xi +1 x) + 3h( xi +1 x) 2 3( xi +1 x) 3
h3
3
( xi + 2 x)
0
x ( xi 2 , xi 1 ]
x ( xi 1 , xi ]
x ( xi , xi +1 ]
x ( xi +1 , xi + 2 ]
x [ xi 2 , xi + 2 ]
xi2
xi1
xi
xi+1
xi+2
3
3
, Bi ( xi +1 ) =
i Bi ( x j ) = 0 dac
h
h
Se observ de asemenea c BiC2(R), deci este o funcie spline
Se verific uor c Bi ( xi 1 ) =
j {xi1; xi+1} .
cubic.
Interpolarea funciilor
155
41 + 0 = 0
+ 4 + = 0
0
1
1
L
+ 4n + n +1 = 0
n 1
n + 4n +1 = 0
Deoarece matricea sistemului este strict diagonal dominant, deci
nesingular, rezult c sistemul admite numai soluia banal
1 = 2 = ... = n+1 = 0 .
n continuare notm cu
i = 1, n + 1 .
B3()
h a1 + h a1 = f ( x0 )
a + 4a + a = f ( x )
0
1
0
1
a0 + 4a1 + a 2 = f ( x1 )
(12)
a n 1 + 4a n + a n +1 = f ( xn )
3
3
a n 1 + an +1 = f ( xn )
h
h
Sistemul (12) are (n+3) ecuaii liniare i (n+3) necunoscute
a1, a0, ..., an+1.
Eliminnd necunoscuta a1 din primele dou ecuaii i necunoscuta an+1
din ultimele dou ecuaii, obinem sistemul echivalent:
156
4a0 + 2a1 = f ( x0 ) + 3 f ( x0 )
a + 4 a + a = f ( x )
1
2
0
0
(13)
L
a
+ 4an 1 + a n = f ( xn 1 )
n2
h
2 a
+ 4a n = f ( xn ) + f ( xn )
n 1
3
Matricea coeficienilor sistemului (13) este strict diagonal dominant, deci sistemul
(13) are soluie unic. Aadar, sistemul (12) are soluie unic.
nlocuind aceast soluie n (11) obinem funcia B cutat, care evident
este unic.
xI
0
yi=f(xi)
6
1
2
12
, folosind
4
1
3
3
2
utiliznd MATLAB.
n mediul MATLAB se scriu comenzile:
Interpolarea funciilor
157
Matlab
function [x,y,xi,yi]=cub
% Nodurile
x=[0,pi/6,pi/4,pi/3,pi/2];
% Valorile functiei in noduri
y=[0,1/2,1/2^(1/2),3^(1/2)/2,1];
% Valorile in care se interpoleaza functia
xi=[pi/12,pi/8,pi/5];
% Apelarea functiei Matlab spline care face interpolarea
yi=spline(x,y,xi);
Funcia considerat este f(x)=sinx i putem compara valorile de interpolare
cu cele "exacte":
zi=sin(xi);
Pentru reprezentarea grafic a funciei interpolate se poate folosi
urmtoarea secvena MATLAB.
% Reprezentarea grafica a functiei interpolate
plot(x,y,xi,yi,'*',xi,zi,'o');
axis([0,pi/2,0,1.2]); % se stabilesc intervalele de reprezentare pe
axe
title('Interpolarea cu spline cubice');
xlabel('Unghiul');
ylabel('Valorile functiei'); grid
Exerciii
Folosind polinomul de interpolare a lui Lagrange s se determine valoarea
aproximativ a funciilor date de tabelele urmtoare n punctele a menionate n
fiecare caz.
1.
x
0
1
3
3
2
y=f(x)
91
23
1
73
1
a=1.
158
R.
5
P4 (a ) = yi
i =1
a xj
j =1 xi
j i
xj
= y1
a x2 a x3 a x4 a x5
+
x1 x2 x1 x3 x1 x4 x1 x5
a x1 a x3 a x4 a x5
a x1 a x2 a x4 a x5
+ y3
+
x2 x1 x2 x3 x2 x4 x2 x5
x3 x1 x3 x2 x3 x4 x3 x5
a x1 a x2 a x3 a x5
a x1 a x2 a x3 a x4
+ y4
+ y5
=
x4 x1 x4 x2 x4 x3 x4 x5
x5 x1 x5 x2 x5 x3 x5 x4
1+ 2 1 11 1 3
1+ 3 1 11 1 3
= 91
+ 23
+
3 + 2 3 3 1 3 3
2 + 3 2 2 1 2 3
1+ 3 1+ 2 11 1 3 1+ 3 1+ 2 1 1 3
+
+
1
3
3
2
1+ 3 1+ 2 1 1 3
1+ 3 1+ 2 1 11
+ 73
=5 .
3 + 3 3 + 2 3 3 1
2.
x
0
2
6
4
3
5
2
y=f(x)
0
0.5
1.70711
0.86603
0.95106
1
+ y2
a=
R.
3
.
8
3
P5
8
Folosind
= 0.92388 .
x
y=f(x)
1
5
0
4
1
3
3
23
a=0.5 .
R. Urmrind calculele ca n Teorema 1 4.2 obinem tabelul urmtor n care
ultima celul d valoarea aproximativ a funciei n punctul dat.
2
1
0
1
3
2.5
1.5
0.5
0.5
2.5
12
5
4
3
23
5.5
2
4.5
5.5
5.75
2
5.5
3.875
3.875
3.875
Interpolarea funciilor
159
4.
x
y=f(x)
0
0
a=36 .
R.
0
36
30
6
45
9
60
24
90
54
30
0.5
0
0.5
0.70710
0.86602
1
0.6
0.56568
0.51961
0.4
45
0.70710
60
0.86602
0.58627
0.58392
0.58
90
1
0.58768
0.58752
0.58780
xi
y i = f ( xi )
0.25
0.96923
0.75
0.75484
1
0.60653
h0
h0 h0
A
6
0
iar hi = xi+1 xi
y1
0
h1
h1
3
h1
6
0
i = 0, 2
6
h1
h0
y2
0
h2 h2
h2
h2
y0
y1
y' 0
y1
h1
y3
y0
h0
y2
y2
h2
y' 3
y1
h1
y3
y2
h2
160
M0
1.00712
M1
0.93936
iar M =
. Obinem c: M =
M2
0.347
0.01396
M
3
Punctul 0.5 [x1 , x 2 ] . Scriem funcia de interpolare s pe acest interval:
s ( x) =
( x 2 x) 3 M 1 + ( x x1 ) 3 M 2 ( x 2 x) y1 + ( x x1 ) y 2
+
h1
6h1
( x 2 x) M 1 + ( x x1 ) M 2
h1
6
Calculm valoarea funciei s n punctul dat: s (0.5) = 0.882 .
Deci, valoarea aproximativ a lui f n punctul 0.5 este 0.882.
y i = f ( xi )
1
0.5403
2
0.70121
4
0.80805
5
0.83382
0.0483
R. Obinem c: M =
. Valoarea funciei f n punctul 3 este
0.01028
7.60083 10 3
161
f ( x )dx = F (b) F (a ) .
integralei
f ( x )dx
w( x ) f ( x )dx = A1 f ( x1 ) + ... + An f ( xn ) + R( f )
(1)
w( x ) f ( x )dx = A1 f ( x1 ) + A2 f ( x2 ) + ... + An f ( xn ) .
162
Teorema 1. Pentru orice n noduri distincte, x1, ..., xn , exist n constante A1, A2,
..., An (care nu depind de f ) astfel nct formula
b
w( x) f ( x )dx = A1 f ( x1 ) + A2 f ( x2 ) + ... + An f ( xn ) + R( f )
a
Pn 1 ( x) = Li ( x) f ( xi )
i =1
Dac notm cu
E(f ; x) = f(x)Pn1(x) ,
atunci
f ( x) = Li ( x) f ( xi ) + E ( f ; x)
i =1
i mai departe
b
b
w( x ) f ( x )dx =
w( x ) Li ( x )dx f ( xi ) + w( x ) E ( f ; x )dx .
i =1 a
a
a
Notm cu
b
Ai = w( x ) Li ( x )dx , i = 1, n .
a
R( f ) = w( x ) E ( f ; x )dx ,
a
atunci
b
w( x) f ( x )dx = A1 f ( x1 ) + A2 f ( x2 ) + ... + An f ( xn ) + R( f ) .
a
Dac f este un polinom de grad cel mult (n1), atunci E(f;x)=0 i deci
163
1. Formule NewtonCtes,
2. Formule Gauss,
3. Formule Romberg.
n cele ce urmeaz vom prezenta primele dou tipuri de formule.
Pn ( x) = Li ( x) f ( xi ) .
i =0
unde
n +1 (t ) = t (t 1)(t 2)...(t n) .
n continuare avem
b
n ( 1)n i C i
n
= h
!
n
i =0
Introducem notaiile:
h n+2 n
( n +1)
n +1 (t )
+
(
)
( t )dt .
dt
f
x
n +1 (t ) f
i
+
(
n
1
)!
t
i
0
0
164
di =
(1) n i C ni
n!
n +1 (t )
t i
(2)
dt , i=0 ,n
i
R( f ) =
h n+ 2 n
( n +1)
( t )dt .
n+1 (t ) f
(n + 1)! 0
(3)
i =0
f ( x)dx = Ai f ( xi ) + R( f )
(4)
unde Ai = hdi , i = 0, n .
Primele trei formule NewtonCtes au nume speciale.
Dac n=1 obinem formula trapezelor. n acest caz h = ba,
d0 =
1
1
(1)1 C10 1 t (t 1)
(1) 0 C11 1 t (t 1)
1
1
,
(
1
)
dt
=
dt
=
d
=
dt = tdt =
1!
t
2
1!
2
0 t 1
0
0
Rezult
A1 = A2 =
h
2
h3 1
f " ( t ) t (t 1)dt .
2 0
(5)
(b a ) M 2
(b a ) 3
M2
t (t 1) dt =
2
12
0
1
(6)
165
(1) 2 C 20 2 t (t 1)(t 2)
12
1
dt = (t 2 3t + 2)dt =
d0 =
t
2!
20
3
0
d1 =
d2 =
(1)1 C 12
2!
0
(1)
2!
2 t (t
2
1)(t 2)
4
dt = (t 2 2t )dt =
t 1
3
0
1)(t 2)
1
12
dt = (t 2 t )dt = .
3
20
t2
0
2 2
C 2 t (t
f (a) + 4 f (
) + f (b) + R( f ) .
f ( x)dx =
6
2
(7)
(8)
(9)
2
i =1 x
i =1
a
i 1
ba
Cum xi xi 1 =
, x0 = a i xn = b avem
n
b
n 1
ba
f
(
x
)
dx
f
(
a
)
f
(
b
)
2
=
+
+
f ( xi ) + R ( f )
2n
i =1
a
unde
(10)
166
M2 b a
M2
(b a )3 .
=
2
12 n
12n
Formula (10) se numete formula trapezelor repetat.
R( f ) n
(11)
ba
(12)
f
a
f
b
f
x
(
)
(
)
4
(
)
2
+
+
+
f ( x2i ) + R( f )
f ( x)dx =
2i 1
6n
i =1
i =1
a
unde
R( f )
M4
2880n 4
(b a )5
(13)
Dac notm cu
nT =
n1
ba
f (a) + f (b) + 2 f ( xi )
2n
i =1
i cu
nS =
n
n 1
ba
f (a ) + f (b) + 4 f ( x 2i 1 ) + 2 f ( x 2i ) ,
6n
i =1
i =1
2.5
2
sin( x )dx ,
0.5
167
168
function g=f(x)
g=sin(x.^2); % integrandul
dup care se apeleaz cu secvena: quad('f',0.5,2.5,0.00001) i se va afia valoarea
0.3890. Am considerat eroarea relativ dintre doi pai consecutivi 105.
w( x) f ( x)dx = A1 f ( x1 ) + A2 f ( x 2 ) + ... + An f ( x n ) + R( f )
(1)
este exact pentru orice polinom de grad cel mult (n1). n anumite cazuri,
aceast formul este exact i pentru polinoame de grad mai mare.
De exemplu, formula Simpson, care corespunde la 3 noduri echidistante,
este exact pentru polinoame de grad cel mult 3.
n cele ce urmeaz vom stabili care este gradul maxim de exactitate al
formulei (1). Vom arta c pentru n noduri, gradul maxim de exactitate este
(2n1) i aceast se ntmpl pentru formula Gauss, cnd nodurile sunt rdcinile
unor polinoame ortogonale.
De acum nainte vom presupune c 0 w, w este continu pe [a,b] i
w(x) = 0 numai pentru un numr finit de puncte din [a,b].
Definiia 1. Dac
b
w( x) f ( x) g ( x)dx = 0
w( x) (a0 + a1 x + ... + a n x
)Q( x) dx = 0
169
w( x)(a0 + a1 x + ... + a n1 x
n 1
+ x n x m dx = 0
(2)
k
w( x) x dx = c k
(3)
atunci, dndui lui m pe rnd valorile 0, 1, ..., (n1) n relaia (2) obinem:
a 0 c0 + a1c1 + ... + a n1c n 1 = c n
a c + a c + ... + a c = c
0 1
1 2
n 1 n
n +1
(4)
a 0 c n 1 + a1c n + ... + a n 1c 2n 2 = c 2n 1
Problema ar fi rezolvat dac am arta c detC 0, unde
c1 L c n 1
c0
cn
c1 c 2 L
C =
.
M
M
M
M
c
n 1 c n L c 2n 2
Presupunem prin absurd c detC = 0. Atunci exist 0, 1, ..., n1 nu
toi nuli, astfel nct
+ 1c1 + ... + n1c n 1
=0
0 c0
c
+ n 1c n
=0
0 1 + 1c 2 + ...
(5)
0 c n 1 + 1c n + ... + n1c 2n 2 = 0 .
nlocuind expresiile coeficienilor ck dai de relaiile (3) n (5) rezult:
b
n 1
dx = 0
w(x) 0 + 1 x + ... + n 1 x
a
.
(6)
M
b
n 1
+ 1 x n + ... + n1 x 2n 2 dx = 0
w(x) 0 x
a
Amplificnd pe rnd, prima relaie cu 0, a doua cu 1 , i aa mai
departe, i adunndule, rezult
170
n 1 2
dx = 0
w( x) 0 + 1 x + ... + n1 x
(7)
Ponderea
[1,1]
[1,1]
w(x)=1
1
w(x)=
1 x2
[1,1]
w(x)= 1 x 2
( , )
[0, )
[1,1]
{ }
Pn*
devine:
{ Pn* }
w(x)= e x
w(x)=ex
Polinomul Laguerre
w(x)=(1x) (1+x) ,
, >1
Polinomul Jacobi
1
0
pentru k impar
S construim de exemplu polinomul Legendre de gradul 3. Sistemul (4)
171
c 0 a 0 + c1a1 + c 2 a 2 = c3
c1a 0 + c 21a1 + c3 a 2 = c 4
c a + c a + c a = c
3 1
4 2
5
2 0
nlocuind (8) n (9) rezult
2 a 0 +
2
a1
2a
3 0
(9)
2
a2
3
=0
=
2
a2
5
2
5
=0
3
3
. Aadar, P3* ( x) = x 3 x .
5
5
Primele ase polinoame Legendre sunt:
1
6
3
3
10
15
x
1 ; x ; x2 ; x3 x ; x4 x2 +
; x5 x3 +
3
7
35
5
9
63
1
.
Fie [a,b] = [1,1] i w(x)=
2
1 x
1
1
1
x
1
c0 =
dx = arcsin x 1 = ; c1 =
dx = 0 .
1 1 x 2
1 1 x 2
xk
1 x2
dx , facem schimbarea de
c k = sin k xdx =
k 1
k 1 2
k 2
ck 2 .
xdx =
sin
k
k
5 3
3
c2 = ; c 4 = ; c 6 =
etc.
6 4 2
4 2
2
S determinm polinomul Cebev de spea I, T3* . Sistemul (4) devine
a 0 +
a1
a +
2 0
a2
=0
=
a2
3
8
=0
172
3
3
care admite soluia: a0 = a2 = 0, a1 = . Aadar T3* = x 3 x .
4
4
n Capitolul IV, 3 am artat c polinomul Cebev de gradul trei este:
T3(x)=4x33x. Dup cum am precizat n Teorema 1, polinomul ortogonal se
determin n afara unui factor constant de multiplicare.
Observm c avem T3 = 4 T3* i n general Tn=2n1 Tn* , nN.
Teorema 2. Fie Pn* un polinom de gradul n care este ortogonal pe intervalul
[a,b] n raport cu ponderea w, pe orice polinom de grad mai mic ca n. Atunci
zerourile polinomului Pn* sunt reale, simple i aparin intervalului [a, b].
Demonstraie.
Fie xi , i = 1, k , zerourile polinomului Pn* i fie mi ordinul de multiplicitate al
zeroului xi. Rezult
Pn* ( x) = ( x x1 ) m1 ... ( x x k ) mk ,
unde m1+ m2+...+ mk = n. Presupunem c numerotarea zerourilor sa fcut astfel
nct x1, ..., xl , l k sunt zerouri reale, aparin intervalului [a, b] i au ordinele
de multiplicitate impare.
Dac l = n , teorema este demonstrat.
S presupunem c l < n . Considerm atunci polinomul
Ql(x)=(xx1)(xx2)...(xxl).
(Dac l = 0, atunci alegem Q0 = 1). Rezult c polinomul produs Pn* ( x )Ql ( x )
pstreaz semn constant pe [a,b], deci
b
w( x) Pn ( x)Ql ( x)dx 0 ,
w( x) f ( x)dx = A1 f ( x1 ) + A2 f ( x 2 ) + ... + An f ( x n ) + R( f ) ,
(1)
unde nodurile x1, x2, ..., xn sunt zerourile polinomului Pn* care este ortogonal pe
[a, b], n raport cu ponderea w , pe orice plinom de grad mai mic ca n. Vom avea
astfel formule de cuadratur de tip GaussLegendre, GaussCebev,
GaussHermite etc.
Teorema 3. Orice formul de cuadratur de tip Gauss are gradul de exactitate
2n1.
173
unde Rn1 este un polinom de gradul n1. Fie xk, k = 1, n , zerourile polinomului
Pn* . Evident, rezult
Qm(xk) = Rn1(xk), k = 1, n .
n continuare avem:
b
(10)
b
Deoarece
Pn*
deci formula (1) este exact pentru orice polinom de grad mai mic ca 2n.
Pe de alt parte dac notm cu g = ( Pn* )2, atunci g este un polinom de
grad 2n i restul
b
i =1
w( x) f ( x)dx = A1 f ( z1 ) + A2 f ( z 2 ) + ... + An f ( z n ) + R( f )
(11)
174
i =1
Qj(x) =
(x x j ) 2 .
i =1
i j
i =1
w( x)Q j ( x)dx
Aj =
Q j (x j )
j=1,n .
(12)
lim I n = w( x) f ( x)dx .
Fie n > grad P . Atunci formula Gauss este exact pentru P i avem:
175
i =1
( n)
( n)
w( x) f ( x) dx I n = w( x) f ( x) dx Ai f ( xi )
a
b
i =1
( n)
(n)
( n)
w( x) [ f ( x) P ( x)] dx + Ai P ( xi ) f ( xi )
n
b
n
(n)
< w( x) dx + Ai
= 2 w( x)dx .
i =1
a
a
Am folosit faptul c
i =1
( n)
w( x)dx = Ai
Aadar,
b
lim I n = w( x) f ( x)dx
(13)
A1 + A2 + A3 = 2
3
3
A0 +
A3 = 0
5
5
3A +3A =2
5 0 5 3 3
5
8
care admite soluia: A0 = A3 =
i A1 = .
9
9
176
a c
f ( x, y )dxdy = f ( x, y )dy dx
D
(1)
c
[ f ( x, c) + f ( x, d )]dx =
2
a
f ( x, y )dxdy
D
ba d c
[ f (a, c) + f (a, d ) + f (b, c) + f (b, d )]
=
2
2
(b a)(d c)
[ f (a, c) + f (a, d ) + f (b, c) + f (b, d )] + R( f ) .
4
(2)
f ( x, y )dxdy =
unde x1 =
(3)
c+d
a+b
, y1 =
.
2
2
177
dac ( x,y) D
f ( x, y )
f * ( x, y ) =
0
Integrala pe D se va aproxima cu
f ( x, y )dxdy f ( x, y )dxdy ,
D*
D*
Fie
Pn ( x; x 0 ,..., x n )
(1)
se numete
(2)
n corespunztoare
nodurilor x0, x1, ... , xn i funciei f i se noteaz cu f[x0, x1, ..., xn] .
Aadar, avem:
Q(x) = (xx0) ... (xxn) f [ x0, x1, ..., xn]
(3)
Din (1) rezult, pe de o parte, c f[x0, x1, ..., xn] este coeficientul lui xn n
polinomul lui Lagrange Pn(x; x0, x1, ... , xn), iar pe de alt parte c avem relaia:
Pn(x; x0, x1, ..., xn) = Pn-1(x; x0, x1, ..., xn-1) +
+(xx0)...(xxn1) f[ x0, ... , xn]
(4)
178
Particularizndu-l pe n obinem:
P0(x;x0) = f(x0)
P1(x;x0, x1) = f(x0) + (xx0) f[ x0, x1]
P2(x;x0, x1, x2) = f(x0) + (xx0) f[ x0, x1]+ (xx0) (xx1) f[ x0, x1, x2]
......................
Pn(x) = f(x0) + (xx0) f[ x0, x1] +...+ (xx0)...(xxn1) f[ x0, x1, ..., xn]
(5).
(x x1 ) ... (x x n )
f (x ) + +
(x0 x1 ) ... (x0 xn ) 0
(x x0 ) ... (x x n1 )
+
f (x )
(x n x1 ) ... (x n xn1 ) n
Pn ( x; x0 ,..., x n ) =
(6)
f [x0 , x1 ,..., xn ] =
f ( x0 )
f ( xn )
+ ... +
( x0 x1 )...(x0 xn )
( xn x0 )...(xn xn1 )
(7)
Cum expresia din membrul drept al relaiei (7) este simetric n raport cu cu
nodurile x0, x1, ..., xn , rezult c diferena divizat dordinul n , f[ x0, x1, ..., xn] este
invariant n raport cu permutarea nodurilor.
f [x1 ,..., x n ] f [x0 ,..., x n1 ]
2) f [x0 ,..., x n ] =
x n x0
Pentru a demonstra aceast proprietate observm pentru nceput c polinomul lui
Lagrange verific urmtoarea relaie:
( x x0 ) Pn1 ( x; x1 ,...x n ) ( x x n ) Pn1 ( x; x 0 , x1 ,...x n1 )
Pn ( x; x0 ,..., x n ) =
x n x0
(8)
ntr-adevr, dac notm cu R( x) membrul drept al relaiei (6) obinem:
(x x n )
R( x0 ) = 0
f ( x0 ) = f ( x0 )
x n x0
R( x n ) =
179
(x n x0 )
x n x0
f ( xn ) = f ( xn )
t xi
, i = 0, n
f ( n+1) ( t )
, unde t [a, b ] .
(n + 1)!
ntr-adevr, fie Pn +1 ( x ) = Pn +1 ( x; x 0 ,..., x n , t ) polinomul Lagrange
interpoleaz funcia f n nodurile x 0 ,..., x n , t . Atunci avem
Pn+1(x) = Pn(x) + (xx0) ... (xxn) f[ x0, x1, ..., xn, t].
Deoarece Pn +1 (t ) = f (t ) rezult c eroarea n punctul t este
E(f;t) = f(t) Pn(t) = (tx0) ... (txn) f[ x0, x1, ..., xn, t].
(9)
care
Pe de alt parte din Teorema 2, 4.1 tiim c dac f este de clas C n+1 , atunci
exist t [a, b ] astfel nct
f ( n+1) ( t )
E( f ; t) =
(t x0 )...(t x n )
(n + 1)!
(10)
f ( n+1) ( t )
, unde t [a, b].
(n + 1)!
(11)
180
i=1
unde
t0 = 1 ti .
i =1
1
1
f [x0 + t1 ( x1 x0 )] 0 =
x1 x0
f ( x1 ) f ( x0 )
= f [x0 , x1 ]
x1 x0
f " ( x + t ( x x ) + t ( x x ) )dt dt =
"
(
)
f
x
t
x
t
x
t
dt
dt
+
+
=
0
0
1
1
2
2
1
2
0
1
1
0
2
2
0
2
1
0 0
T2
1
1
1 t
f (x0 + t1 ( x1 x0 ) + t 2 ( x 2 x0 ) ) 0 1 dt1 =
=
x x0
0 2
1
1
f (x 2 + t1 ( x1 x 2 )dt1 f ( x0 + t1 ( x1 x0 )dt1 =
=
x 2 x0
0
0
1
( f [x1 , x2 ] f [x0 , x1 ] ) = f [x0 , x1 , x2 ]
=
x2 x0
t2
(0,1)
matematic.
Trecerea de la
T2
O
(1,0)
Tn
la
Tn+1
este asemntoare cu
t1 trecerea de la T1 la T2 .
d
f [x0 ,..., x n , x ] = f [x0 ,..., x n , x, x ] .
dx
Demonstraie. Din Teorema 1 rezult
f [x 0 , x1 ,..., x n , x ] = ... f ( n +1) (t 0 x 0 + t1 x1 + ... + +t n +1 x)dt1 ...dt n dt n +1 (12)
Tn +1
181
Deoarece f
exist
x.
d
f [x0 ,..., x n , x ] . Mai departe, innd seama de (7) i (9) rezult:
dx
f [x 0 ,..., x n , x + h ] f [x 0 ,..., x n , x ]
d
f [x 0 ,..., x n , x ] = lim
=
dx
h
h 0
f [x 0 ,..., x n , x + h ] f [x, x 0 ,..., x n ]
= lim
=
h
h 0
= lim f [x, x 0 ,..., x n , x + h ] = f [x, x 0 ,..., x n , x ] =
h 0
= f [x 0 ,..., x n , x, x ]
interpoleaz funcia
(1)
f ( x) P1(x; x0 , x1 ) = f [x0 , x1 ] =
f ( x1 ) f (x0 ) f ( x1 ) f ( x0 )
=
, x
x1 x0
h
182
f ( x0 )
f ( x1 ) f (x0 )
h
(2)
Pentru n = 2 avem
P2 (x; x 0 , x1 , x 2 ) = f ( x 0 ) + (x x 0 ) f [x 0 , x1 ] + (x x 0 )(x x1 ) f [x 0 , x1 , x 2 ] deci
P2 (x; x0 , x1 , x2 ) = f [x0 , x1 ] + [2 x (x0 + x1 )] f [x0 , x1 , x2 ] , x
f (x1 ) f (x 0 )
h
h
=
=
h
h
2h
3 f (x 0 ) + 4 f (x1 ) f (x 2 )
=
2h
Aadar, pentru trei noduri echidistante avem aproximarea:
f ( x0 )
3 f (x0 ) + 4 f (x1 ) f (x 2 )
2h
(3)
~
f ( n +1) ( x )
f ( n + 2) ( x )
+ U n ( x)
(n + 2)!
(n + 1)!
(4)
f " ( x0 )
2!
+0
~
f ( x0 )
3!
h
f " ( x0 )
2
(5)
183
f ( x1 ) f (x0 )
i eroarea este
h
dat de relaia
f ( x0 )
f ( x1 ) f (x0 )
h
= f " ( x0 )
2
h
(6)
unde x0 ( x0 , x1 ) .
n cazul a 3 noduri echidistante n = 2 avem:
f ( x0 ) P2 f ( x0 ; x0 , x1 , x 2 ) =
f ( x0 )
3!
U 2 ( x0 ) +
~
f iv ( x0 )
4!
U 2 ( x0 )
f ( x0 ) P2 f ( x0 ; x 0 , x1 , x 2 ) =
h2
f ( x0 ), unde x 0 ( x 0 , x 2 ) .
3
f ( x0 )
3 f (x0 ) + 4 f (x1 ) f (x 2 )
= Dh f ( x 0 )
2h
h2
f ( x0 )
3
(7)
f ( x 2 ) 2 f ( x1 ) + f ( x 0 )
h
(8)
f " ( x0 ) P2( x0 ) =
h 2 IV
f ( x0 ) , unde x0 ( x0 , x2 )
12
(9)
184
1.4967
1.6947
1.8499
1.9597
2.0270
2.0579
2.0600
2.0406
2.0060
1.9612
1.9100
1.8552
1.7989
1.7423
1.6866
1.6323
1.5798
1.5293
1.4809
1.3812
1.5957
1.9836
1.99356
1.7723
1.8826
1.9048
1.8270
185
1.9934
2.0424
2.0589
2.0503
2.0233
1.7706
1.7145
1.6595
1.6060
1.5545
1.5051
Pentru a folosi polinomul de interpolare Newton pentru calculul derivatelor de
ordinul nti i doi pentru funcia de mai sus, se poate scrie secvena MATLAB:
% Calculul derivatelor de ordinul intai si doi
% folosind polinomul de interpolare Newton in x(1)
x=0.5.0.1:1.3;
h=x(2)x(1);
y=log(x.^4+x.^2+1); % functia ale carei derivate se aproximative
se calculeaza
d1y=diff(y);
d2(y)=diff(d2y);
d3y=diff(d2y);
d4(y)=diff(d3y);
d1f=(1/h)*(d1y(1)d2y(1)/2+d3y(1)/3d4y(1)/4),
d2f=(1/h^2)*(d2y(1)d3y(1)+(11/12)*d4y(1));
disp(Derivata de ordinul intai in x(1));
disp(d1f);
disp(Derivata de ordinul doi in x(1));
disp(d2f);
Se afieaz rezultatele:
Derivata de ordinul intai in x(1)
1.1416
Derivata de ordinul doi in x(1)
2.5519
Exemplul 2. Fie funcia dat prin tabelul de valori:
xi
0
2
f(xi)
1
5
S se calculeze f (0) folosind derivata polinomului de interpolare al lui
Lagrange.
Aproximnd funcia cu polinomul de interpolare al lui Lagrange, conform
(2) rezult
f ( x1 ) f ( x0 )
5 1
f ( x0 )
, f ( x0 )
=2 .
h
2
186
S se calculeze f ( 2) i f ( 2) .
Aproximnd funcia cu polinomul de interpolare al lui Lagrange, conform
(3) rezult
3 f (x0 ) + 4 f (x1 ) f (x2 )
3 3 + 4 11 27
f ( x0 )
, f (2) =
=2 .
2h
22
De asemenea conform (8)
f ( x0 ) =
f ( x2 ) 2 f ( x1 ) + f ( x0 )
h
f (2) =
27 2 11 + 3
=2.
4
187
Exerciii
Folosind metoda trapezelor s se calculeze valoarea aproximativ a
urmtoarelor integrale:
1.
sin x
12
R.
h=
, xi =
12
12
+i
12
, i = 1,4 , a =
12
, b=
, I=1.003 .
2.
cos x
x
10
R.
3.
h=
3
10
, xi =
x2
2 dx
10
+i
10
, i = 1,3 , a =
10
, b=
, I=0.86398 .
3
= 0.75 , xi = 3 i , i = 1,3 , a = 0 , b = 3 , I = 2.24845 .
4
Pentru fiecare din cele trei exerciii de mai sus s se calculeze valoarea
aproximativ a integralei dublnd valoarea lui n .
R.
h=
5.
cos x
x
10
R.
(m = 8 )
dx
n=4, h=
20
I = 0.8452 .
, xi =
10
+i
20
, i = 1,7 , a =
10
, b=
188
6.
sin x
dx
(m = 8 )
12
R.
7.
+i
, i = 1,7 , a =
, xi =
, b= ,
12
96
96
12
2
I = 1.00966 .
n=4, h=
x2
2 dx
(m = 8 )
R.
8.
3
3
= 0.375 , xi = i , i = 1,7 , a = 0 , b = 3 , I = 2.24991 .
8
8
Fie funcia dat prin tabelul de valori:
xi
0
2
h=
f(xi)
-1
f (0) = 2
f (0)
4
f (0)
2
15
folosind derivata polinomului de
f (0) = 1 , f (0) = 8
f (0)
interpolare al lui .
R.
f (0) = 8 , f (0) = 12
1
i
9
f (0)
4
65
folosind derivata polinomului de
11.
189
aproximativ a integralei
x2
2 dx
R.
ba
b+a
t+
, pentru a avea limitele de integrare
2
2
1 i 1 i astfel se obine formula
b
ba n
(2)
Ai f ( xi ) .
f ( x)dx =
2 i =1
a
schimbarea de variabil
Se ajunge la integrala
x=
1 3t +3
1
e 2 2
2 1
dt
2
cos x dx .
R.
2
cos(t + 1) dt
creia i se
190
R.
2
sin(t + 1) dx i acesteia i se
x2 + y2
)dxdy
a)
D = { (x,y)R2 | |x|0.5 , |y|1 } ,
b)
D = { (x,y)R2 | x2+y24 , x0 , y0 }
folosind formula trapezelor cu n = 4 subintervale egale pe axa Ox i m = 4
subintervale egale pe axa Oy.
bd
R.
Pentru calculul integralei I = f ( x, y )dxdy = f ( x, y )dy dx unde D
D
a c
m1
+ 2 f ( a, y j ) + f (b, y j ) + f ( xi , c) + f ( xi , d ) + +
j =1
i =1
i =1
j =1
n 1m1
+ 4 f ( xi , y j )
i =1 j =1
}
(1)
unde
ba
d c
h=
, k=
, xi = a + ih , i = 1,n-1 , y j = c + jk , j = 1,m-1
n
m
a = 0.5 , b = 0.5 , c = 1 , d = 1 , h = 0.25 , k = 0.5 , I = 1.33754
a)
Se trece la coordonate polare pentru a transforma sfertul de disc de raz
b)
2 din cadranul nti ntrun dreptunghi
x = cos 0, 2
y = sin s [0, 2]
191
2 2
2 2
2
I = e x + y dxdy = e d d
D
00
i rezult I = 0.73332 .
ln x 2 + y 2
15.
dxdy , mulimea de integrare fiind precizat de
2
2
D x + y
a)
D = { (x,y)R2 | 1x2 , 0y2 } ,
b)
D = { (x,y)R2 | 1x2+y24 , 0x , 0y }
folosind formula trapezelor cu n = 2 subintervale egale pe axa Ox i m = 4
subintervale egale pe axa Oy.
R.
a) nlocuind n formula (1)
ln x 2 + y 2
a = 1 , b = 2 , c = 0 , d = 2 , h = 0.5 = k i f ( x, y ) =
x2 + y2
se obine I = 0.636 .
b)
Trecnd la coordonate polare se aplic formula (1) pentru
2 ln
, f ( , ) =
a=1, b=2, c=0, d=
2
i se obine I = 0.73976 .
191
6. Rezolvarea numeric
a problemei Cauchy pentru ecuaii difereniale
6.1. Generaliti
Ecuaiile difereniale reprezint unul dintre cele mai importante
instrumente matematice, necesar pentru nelegerea unor rezultate din mecanic,
fizic, etc.
n acest capitol prezentm metode numerice pentru rezolvarea problemei
Cauchy pentru ecuaii difereniale.
Fie D = [a, b] x J R2, f : D R i (x0, y0)D. Problema Cauchy
pentru ecuaia diferenial
y = f ( x, y ) ,
(1)
const n determinarea unei soluii a ecuaiei (1) , adic a unei funcii derivabile
y : I [a, b] R astfel ca pentru orice xI, (x, y(x))D i y = f ( x, y ( x)) ,
() x I care satisface condiia iniial
(2)
y(x0) = y0 .
Dup cum este cunoscut, gsirea soluiei exacte a problemei (1)-(2) nu este
posibil dect n anumite cazuri. De exemplu, determinarea soluiei exacte, prin
tehnici clasice, a ecuaiei aparent simple
y = x 2 + y 2 , y (0) = 1 ,
nu este posibil. Se justific astfel necesitatea recurgerii la metode aproximative
pentru rezolvarea problemei Cauchy.
Reamintim, pentru nceput, cteva rezultate privind existena, unicitatea i
stabilitatea soluiei acestei probleme.
Definiie. Funcia f : D R se numete lipschitzian n raport cu yJ, dac
exist o constant L > 0 astfel ca pentru orice (x, y)D i (x, z)D are loc
inegalitatea
f ( x, y ) f ( x , z ) L y z .
(3)
192
f
exist i este mrginit pe D, atunci f este lipschitzian
y
Observaie. Dac
(4)
f
= xcos xy ,
y
conform observaiei de mai sus, putem lua L = 1. Atunci pentru orice (x0, y0) cu
0 < x0 < 1 exist o soluie a problemei Cauchy pentru ecuaia dat pe un anumit
interval [x0, x0+] [0, 1].
Dup cum se tie, soluia problemei (1)(2) se afl cu metoda
aproximaiilor succesive.
Fie
y0(x) = y0,
x
y n ( x) = y 0 + f (t , y n1 (t ))dt , x I , n = 1, 2, ... .
x0
y ( x) y n ( x)
MLn C n +1 LC
e
,
(n + 1)!
unde
M = sup f ( x, y 0 ) , C = max( a x 0 , b x 0 ) .
xI
(5)
193
M=1, L
y1 ( x) = 1 + 1 dt = 1 + x ,
0
x
y 2 ( x) = 1 + (1 + t )dt = 1 + x +
0
x
y 3 ( x) = 1 + (1 + t +
0
Este clar c
x2
,
2
t2
x x2 x3
)dt = 1 + +
+
2
1! 2!
3! ,
............................................................
x x 2 x3
xn
+
+ ... +
.
y n ( x) = 1 + +
1! 2!
3!
n!
y n y = ex, care este soluia exact a problemei.
194
max y ( x) y ( x; , ) k ( + ) ,
x x0
(8)
cu k = 1 /(1 L) .
Utiliznd acest rezultat, se poate afirma c problema (1)-(2) este corect
pus sau stabil. Deci dac se fac mici modificri n ecuaia diferenial sau n
data iniial, atunci soluia nu se modific semnificativ.
Soluia y depinde continuu de datele problemei, anume funcia f i
data iniial y0. Din punct de vedere fizic, semnificaia Teoremei 2 const n
faptul c pentru fenomene fizice descrise de ecuaii difereniale, mici abateri sau
erori n condiiile iniiale sau n nsi legea de evoluie, nu deformeaz prea
puternic procesul. Rezultatul este important cu att mai mult cu ct asemenea
perturbaii sau erori sunt ntotdeauna inevitabile. Se poate ntmpla ca o problem
s fie stabil, dar prost condiionat n raport cu calculul numeric, dei asemenea
situaii nu apar prea des n practic.
Pentru a nelege mai bine cnd aceasta se poate produce, vom estima
perturbrile soluiei y(x), datorate perturbrilor n problem. Vom simplifica
discuia considernd numai perturbrile n data iniial y0 ; perturbrile (x)
intervin n rspunsul final conform (8).
Perturbm deci, valoarea iniial y0 ca n (7). Fie y(x;) soluia
perturbat. Atunci
y ( x; ) = f ( x, y ( x; )), x 0 x x 0 + ,
y ( x0 ; ) = y 0 +
Dac y(x) este soluia problemei neperturbate (1)-(2) i z(x) = y(x;) y(x)
este eroarea, atunci
f ( x, y ( x))
z ( x; ) = f ( x, y ( x; )) f ( x, y ( x))
z ( x; ) , (9)
y
z ( x0 ; ) = .
Aproximarea (9) este valabil cnd y(x; ) este suficient de aproape de
y(x) , ceea ce se ntmpl pentru valori mici ale lui i intervale mici
[x0-, x0+].
Ecuaia diferenial aproximativ (9) se poate integra uor. Se obine
x f (t , y (t ))
z ( x; ) exp
dt .
t
x0
195
(11)
196
x0 = a
y ( x) =
=
2 f
x 2
x 2
2 f 2 f
2f
f f f
+
y f +
y =
y +
+
2
xy
y x y
xy y
2
+2
Atunci:
y ( x 0 ) =
2f
2 f
2 f 2 f f f
f +
f + + f
xy
y x y
y 2
etc.
y ( x 0 ) = f ( x 0 , y ( x 0 )) = f ( x 0 , y 0 ) ,
f
f
( x0 , y 0 ) f ( x0 , y 0 ) ,
y ( x 0 ) = ( x 0 , y 0 ) +
x
y
2f
x 2
( x0 , y 0 ) + 2
2f
2f
( x0 , y 0 ) f ( x0 , y 0 ) +
( x0 , y 0 ) f 2 ( x0 , y 0 ) +
2
xy
y
2
f
f
( x0 , y 0 ) ( x0 , y 0 ) + ( x0 , y 0 ) f ( x0 , y 0 )
y
y
x
Pentru p = 3 obinem
+
y ( x1 ) = y 0 +
etc.
h
h2
h3
y ( x 0 ) +
y ( x 0 ) +
y ( x 0 ) + R4 .
1!
2!
3!
197
h
h2
h3
y ( x0 ) +
y ( x 0 ) +
y ( x 0 ),
1!
2!
3!
y ( x1 ) y1 = R4
1
M 4 h4 ,
4!
unde M 4 = sup y IV ( x) ,
x[a , x1 ]
IV
y
3
, y (1) = . Alegem h = 0.1 . n acest caz
2
x
2
1
2f
f
f
y
y
2y 2 f
1 f
=
f ( x, y ) = 1 ,
=
,
= ,
,
=
,
=0 .
x
x x 2
y
x x 2
y 2
x 3 xy x 2
1
3
Atunci y (1) = f 1, = , y (1) = 2 , y (1) = 6 .
2
2
Deci x0 = 1 , x1 = 1.1 . Aproximm y(1.1) cu y1 dat de
(0.1) 3
3 0.1 1 (0.1) 2
2
+
+
( 6) .
y1 = +
2 1! 2
2!
3!
Obinem y1 = 1.459 . Pe de alt parte, soluia exact a problemei este y =
x 1
+ ,
2 x
198
Metoda lui Euler are o interpretare geometric foarte simpl: dac s-a
determinat valoarea yn-1, pentru a determina yn , se consider soluia ecuaiei (1)
care trece prin (xn-1, yn-1) (deci care satisface y(xn-1)=yn-1 ) ; se duce apoi tangenta
la graficul acestei soluii, n punctul (xn-1, yn-1) ; se intersecteaz aceast tangent
cu dreapta x=xn , obinndu-se yn. Din acest motiv, metoda lui Euler se mai
numete i metoda liniilor poligonale. Dup cum se observ din figura de mai jos,
erorile se acumuleaz.
y
y2
y (x 2)
y1
y (x 1 )
y0
x0
xx01
x2
= y2
y
x 4x 2
y (1) = 0.5
n punctul x=2 n doi pai.
n acest caz
x0=1 , y0=0.5 , n=2 , h = 0.5 , x1=1+0.5=1.5 , x2=2.
Atunci:
0.5
1
= 0.25 ,
y1 = y 0 + h f ( x0 , y 0 ) = 0.5 + 0.5 0.5 2
1
4 12
y 2 = y1 + h f ( x1 , y1 ) = 0.14236 .
Metodele Runge-Kutta se deosebesc de metoda lui Taylor prin faptul c nlocuiesc
calculul derivatelor funciei f, prin evaluri ale lui f n diverse puncte. Metoda a
fost introdus de matematicianul german Carl David Runge n 1895 i dezvoltat
de un alt matematician german, Wilhelm Kutta, n 1901. Vom analiza n detaliu
199
metoda Runge-Kutta de ordinul doi. Valorile aproximative yn ale lui y(xn) sunt
date de
y n = y n 1 + a1h f ( x n1 , y n 1 ) + a 2 h f ( x n1 + b1h, y n 1 +
(16)
+ b2 h f ( x n1 , y n 1 )) , n 1 ,
iar y0 = y(x0) . Constantele a1, a2, b1, b2 urmeaz a fi determinate. Dac notm
f
f
( x n 1 , y n 1 ) , atunci,
din
f = f ( x n 1 , y n1 ) , f x = ( x n 1 , y n1 ) , f y =
x
y
formula lui Taylor pentru funcii de dou variabile, obinem
y n = y n 1 + a1 h f + a 2 h f + b1 h f x + b2 h f y f + O(h 2 ) =
(17)
= y n 1 + (a1 + a 2 ) f h + a 2 b1 f x + a 2 b2 f f y h 2 + O(h 3 ) .
Pe de alt parte, din metoda lui Taylor, avem
h
h2
y n = y n 1 + f +
f x + f y f + O(h 3 ) .
(18)
1!
2!
Identificnd coeficienii lui h i h2 din (17) i (18), rezult
a1 + a 2 = 1
(19)
a 2 b1 =
2
.
a 2 b2 = 2
Deoarece sistemul (19) are 3 ecuaii i 4 necunoscute, una din necunoscute
poate fi aleas arbitrar. De exemplu, dac alegem b2 = , atunci b1 = , deci
a1 + a 2 = 1
a 2 =
2
,
b2 =
astfel c formulele (16) se mai scriu
200
y n = y n 1 + h(a1 g1 + a 2 g 2 ) , n 1
g = f ( x , y )
n 1 n 1
1
(20)
g 2 = f ( x n1 + h , y n 1 + h g1 )
a1 + a 2 = 1
1
a 2 = .
2
1
Pentru a1 = a 2 = , = 1 , se obine metoda Euler mbuntit
2
h
y n = y n 1 + [ f (x n1 , y n 1 ) + f (x n1 + h, y n 1 + h f (x n1 , y n 1 ))] , n 1 .
2
(21)
1
Pentru a1 = 0, a2 = 1 , = , se obine metoda Euler modificat
2
h
h
(22)
y n = y n 1 + h f x n 1 + , y n 1 + f ( x n 1 , y n 1 ) , n 1 .
2
2
= y2
y
x 4x 2
y (1) = 0.5
n punctul x=2 n doi pai.
n acest caz x0=1 , y0=0.5 , h = 0.5 , x1=1.5 , x2=2.
h
Cum y1 = y 0 + [ f (x 0 , y 0 ) + f (x 0 + h, y 0 + h f ( x 0 , y 0 ) )] , prin calcul
2
se obine y1 = 0.32118 .
Similar
h
y 2 = y1 + [ f ( x1 , y1 ) + f (x1 + h, y1 + h f ( x1 , y1 ) )] =
2
= 0.32118 + 0.25 ( 0.22207 0.12341) = 0.23481.
Exemplul 7. Folosind metoda Euler modificat s se determine soluia
aproximativ a problemei Cauchy din Exemplul 6, n punctul x=2 n doi pai.
201
h
h
h
h
y 2 = y1 + h f ( x1 + , y1 + f ( x1 , y1 )) = 0.25868 .
2
2
n continuare prezentm metoda Runge-Kutta de ordinul patru n forma
particular sub care este cel mai des utilizat ( W.Kutta - 1901).
h
y n = y n 1 + (g1 + 2 g 2 + 2 g 3 + g 4 ) , n 1 ,
(23)
6
unde
g1 = f ( x n 1 , y n1 ),
h
h
g 2 = f ( x n 1 + , y n 1 + g1 ),
2
2
h
h
g 3 = f ( x n 1 + , y n 1 + g 2 ),
2
2
g 4 = f (x n1 + h, y n 1 + hg 3 ),
i y0 = y(x0).
Exemplul 8. Folosind metoda Runge-Kutta de ordinul 4 s se determine soluia
aproximativ a problemei Cauchy din Exemplul 6, n punctul x=2 n doi pai.
Folosind notaiile din Exemplul 6 se obine:
g1 = f ( x 0 , y 0 ) = 0.5 ,
h
h
g 2 = f ( x 0 + , y 0 + g1 ) = f (1.25, 0.5 0.25 0.5) = 0.31937 ,
2
2
h
h
g 3 = f ( x 0 + , y 0 + g 2 ) = f (1.25, 0.5 0.25 0.31937) = 0.31959 ,
2
2
g 4 = f ( x 0 + h, y 0 + h g 3 ) = f (1.5, 0.5 0.5 0.31959) = 0.22218 ,
deci
h
y1 = y 0 + [g1 + 2 (g 2 + g 3 ) + g 4 ] = 0.33332 .
6
Pentru y 2 calculm mai nti
g1 = f ( x1 , y1 ) = 0.22222 ,
h
h
g 2 = f ( x1 + , y1 + g1 ) = 0.1632 ,
2
2
h
h
g 3 = f ( x1 + , y1 + g 2 ) = 0.16322 ,
2
2
g 4 = f ( x1 + h, y1 + h g 3 ) = 0.125 .
n consecin
202
y 2 = y1 +
h
[g1 + 2 (g 2 + g 3 ) + g 4 ] = 0.24999 .
6
dy 2 = f ( x, y , y ),
2
1 2
dx
cu condiia iniial
y1 ( x 0 ) = y10
.
(25)
y 2 ( x 0 ) = y 20
Formulele (23) se scriu n acest caz astfel
y1n y1,n 1 h g11 h g 21 h g 31 h g 41
+
=
+
, n 1 ,
+
+
y 2n y 2,n 1 6 g12 3 g 22 3 g 32 6 g 42
unde:
g11 = f1 ( x n1 , y1,n 1 , y 2,n 1 )
g12 = f 2 ( x n 1 , y1,n 1 , y 2,n 1 )
(27)
h
h
h
h
h
h
h
h
h
g 31 = f1 x n 1 + , y1,n1 + g 21 , y 2,n 1 + g 22
2
2
2
h
h
h
g 32 = f 2 x n1 + , y1,n 1 + g 21 , y 2,n1 + g 22
2
2
2
g 41 = f1 x n 1 + h, y1,n 1 + hg 31 , y 2,n 1 + hg 32
g 42 = f 2 x n 1 + h, y1,n 1 + hg 31 , y 2,n1 + hg 32
i
y1,0 = y1 ( x 0 )
.
y 2, 0 = y 2 ( x 0 )
203
x0 xb
204
x=xn=x0+nh .
Aceast definiie se datoreaz lui G. Dahlquist.
n studiul convergenei metodelor directe, este util urmtoarea lem.
Lema 1. Au loc inegalitile:
1 + x e x , () x R ,
m
(32)
mx
0 (1 + x ) e
, () x 1 , m N .
(33)
Demonstraie. Cum (33) este consecin imediat a lui (32), este suficient s
justificm (32). Dar (32) este consecin imediat a formulei lui Taylor, deoarece
x2
ex =1+ x +
e ,
2
unde este ntre 0 i x.
n continuare, vom analiza convergena metodelor directe.
Fie e n = y ( x n ) y n , n 0 . Deci en reprezint eroarea global dintre
soluia exact i soluia aproximativ n nodurile xn .
Din (30), obinem
y ( x n ) = y ( x n 1 ) + h ( x n 1 , y ( x n 1 ), h) + ht ( x n 1 , h) .
Scznd (28) din aceast egalitate, avem
e n = e n 1 + h[ ( x n1 , y ( x n 1 ), h) ( x n 1 , y n 1 , h] + ht ( x n 1 , h)
(33)
Evident e0 = 0 .
Din nefericire, faptul c t(xn-1,h) este mic, nu este suficient pentru a
asigura c en este mic. Ar trebui s artm c
max e n C max t ( x n , h) ,
n
205
(1 + hK ) n 1
e ( xn x0 ) K 1
e nhK 1
.
Nh p
= Nh p
K
K
K
Pentru K = 0, se obine imediat
e n ( x n x 0 )Nh p .
Am demonstrat deci urmtoarea teorem.
e n Nh p
y( xn ) y n
(35)
K
p
dac K = 0 ,
( x n x 0 ) Nh ,
unde
y(x)
este soluia exact a problemei Cauchy. Deci metoda este
convergent.
206
L2 h0
1
1
L y z + L[ y z + h f ( x , y ) f ( x , z ) ] ( L +
) y z , h h0 ,
2
2
2
L2 h0
.
2
n acest caz, din formula Taylor rezult
deci K = L +
t ( x, h) = h 2 ( R3 ( x) + Q3 ( x, h)),
unde R3(x) este eroarea de la formula Taylor, iar Q3(x,h) eroarea care se face
oprind termenii de ordinul doi din formula Runge-Kutta. Dac derivatele lui y i
ale lui f sunt mrginite, atunci metoda Euler mbuntit are ordinul de
consisten 2.
n ncheiere, menionm c metoda folosit n studiul stabilitii soluiei
problemei Cauchy se poate aplica i n cazul metodei Euler.
Considerm metoda numeric (analoag problemei Cauchy):
z n = z n1 + h[ f ( x n 1 , z n 1 ) + ( x n 1 )] , n 1
(36)
z0 = y0 + .
Comparm cele dou soluii numerice ( z n ) n , ( y n ) n , cnd h 0.
Fie en = zn-yn , n 0. Atunci z0 = . Scznd (15) din (36), obinem
e n = e n 1 + h[ f ( x n 1 , z n1 ) f ( x n 1 , y n1 )] + h ( x n 1 ),
care are aceeai form ca (23). Utiliznd acelai procedeu ca ndemonstraia
Teoremei 3, rezult
207
e (b x0 ) L 1
.
L
n
n consecin, exist constantele k1, k2 , independente de h, astfel ca
max z n y n k1 + k 2 .
(37)
max z n y n e (b x0 ) +
y ( x n+1 ) y ( x n ) = f ( x, y ( x))dx.
(38)
xn
y n +1 = y n + Pm ( x)dx.
xn
Li ( x) f ( xi , yi ), unde
i=nm
(40)
208
Li ( x) =
x xj
j = n m xi
j i
xj
(t j + n)h
=
j = n m (i j ) h
=
j i
(1) n i (t + k )
(1) n i (t + k )
k =0
y n +1 = y n + (
0 i = n m (i n + m)!( n i )!(t + n i )
h f i )dt
Dac notm cu
m
(t + k )
Ai =
1
( 1) n i h
dt ,
k =0
(i n + m)!(n i )! 0 t + n i
(41)
obinem
y n +1 = y n +
Ai f i ,
(42)
i=nm
An 1 =
dt = h
0!1! 0 t + 1
2
=
0
1
h
,
2
t2
(1) 0 h 1 t (t + 1)
3
An =
dt = h + t = h .
2
t
1! 0! 0
0 2
n consecin pentru m = 1, formula lui Adams-Bashforth se scrie
h
y n +1 = y n + (3 f n f n 1 ) .
(43)
2
Similar, pentru m = 2 se obine
h
y n +1 = y n + (23 f n 16 f n 1 + 5 f n 2 ) ,
(44)
12
iar pentru m = 3
h
(55 f n 59 f n 1 + 37 f n 2 9 f n 3 ) .
y n +1 = y n +
(45)
24
209
deci
x n+1
y ( x n +1 ) y n +1 y ( x n ) y n + f ( x, y ( x)) Pm ( x) dx.
xn
Deci eroarea din metoda lui Adams-Bashforth este mai mic dect suma
dintre eroarea din metoda Runge-Kutta folosit n calculul lui yn i eroarea de la
integrarea numeric. n cazul m = 1, se obine folosind schimbarea de
variabil (39) :
x n+1
f ( x, y ( x)) Pm ( x) dx
xn
M 2 x n+1
M2 1 3
( x xn )( x xn 1 )dx =
h t (t + 1)dt =
2 x
2 0
n
5 3
h M2,
12
unde
M 2 = sup f ( x, y ( x)) .
x[a , b ]
y ( xn +1 ) = y ( x n 1 ) + f (x, y ( x) )dx .
(46)
x n1
Se poate proceda apoi ca mai sus. Aceast metod este atribuit lui E. J.
Nystrm (1925). Pentru m = 1, de exemplu, se obine
(47)
yn+1 = yn-1 + 2hf(xn, yn).
Metodele Adams-Bashforth i Nystrm sunt cunoscute ca metode explicite,
deoarece relaia de recuren (42) sau cea corespunztoare pentru metoda Nystrm
nu conin f(xn+1, yn+1); ele exprim explicit yn+1 n funcie de yn, yn-1, ... , yn-m.
Exemplul 1. Folosind metoda Adams-Bashforth de ordin trei s se determine
soluia aproximativ a urmtoarei probleme Cauchy
1
y
= y2
y
x
4x2
y (1) = 0.5
n punctul x=2.25, determinnd soluia n x=2 cu metoda Runge-Kutta de ordinul
patru n patru pai.
210
y5 = y 4 +
h
(55 f 4 59 f 3 + 37 f 2 9 f1 ) ,
12
unde
f 2 = f ( x2 , y 2 ) = 0.22222, f 3 = f ( x3 , y3 ) = 0.16327 , f 4 = f ( x 4 , y 4 ) = 0.125,
obinndu-se y(2.25)y5=0.22307 ( soluia exact fiind y(2.25)=0.22222).
Metoda Adams-Moulton. Presupunem c printr-o metod direct am
determinat valorile aproximative y1, ..., yn n nodurile xk = x0+kh, k = 1, n i c
xn+1 < b. Fie Pm+1 polinomul de interpolare Lagrange corespunztor tabelului
xn+1
x xn-m ... xn
f
fn-m ... fn
fn+1
y n +1 = y n + Pm +1 ( x)dx .
(48)
xn
n +1
Bi f i ,
i=nm
(49)
unde
m
(t + k )
1
(1) n +1i h
k = 1
dt , i = n m, n + 1 , (50)
Bi =
(i n + m)! (n + 1 i )! t + n i
0
211
y n( 0+)1 ,
apoi se calculeaz
y n( k++11) = y n +
k N .
(54)
i =nm
y n +1 = y n +
n +1
Bi f i
i=nm
= y2
y
x 4x2
y (1) = 0.5
n punctul
x=1.5, considernd soluia y(0)(1.5) obinut cu metoda Euler
modificat, cu h = 0.05. Atunci y(0)(1.5) = 0.333406 i cum
h
y n( k++11) = y n + (5 f n +1 + 8 f n f n 1 ) , k=0,1,2...
12
obinem
212
y n(0+)1 ,
i este folosit n
y ( k +1) = y + h f x , y ( k ) + f
(m2 = 0)
n
n +1 n +1
n
n +1
2
h
( 0)
(m1 = 2)
y n +1 = y n + 12 (23 f n 16 f n 1 + 5 f n 2 )
2)
y ( k +1) = y + h 5 f x , y ( k ) + 8 f f
(m2 = 1)
n
n +1 n +1
n
n 1
n +1
12
h
( 0)
(m1 = 3)
y n +1 = y n + 24 (55 f n 59 f n1 + 37 f n 2 9 f n 3 )
3)
y ( k +1) = y + h 9 f x , y ( k ) + 19 f 5 f
(m2 = 2) .
n
n +1 n +1
n
n 1 + f n 2
n +1
24
[(
) ]
( (
( (
= y2
y
x 4x2 ,
y (1) = 0.5
n punctul x=2.25, considernd soluia y(0)(2.25) obinut n exemplul 1.
Ca i n exemplul 1 avem: x0=1 , y0=0.5 , x=2 , n=4, h = 0.25 ,
x1=x0+h=1+0.25=1.25, x2=1.5 , x3=1.75 , x4=2 i obinem y1=0.4 , y2=0.33333 ,
y3=0.28571 , y4=0.25 .
Pentru a determina valoarea aproximativ a soluiei n x=2.25 folosim
metoda Adams-Bashforth de ordin trei
y5 = y 4 +
h
(55 f 4 59 f 3 + 37 f 2 9 f1 ) ,
12
si obinem
213
yn = r n , n 0 ,
(57)
pentru un anumit r necunoscut. nlocuind n (56), pentru a gsi condiii necesare
pentru r , obinem
r n +1 = r n 1 + 2hr n .
n 1
mprind cu r , rezult
r 2 = 1 + 2hr .
(58)
Este valabil i reciproca. Dac r satisface (58), atunci yn dat de (57)
satisface (56). Ecuaia (58) se numete ecuaie caracteristic pentru metoda
(47). Rdcinile sale sunt
214
r0 = h + 1 + h 2 2 , r1 = h 1 + h 2 2 .
Soluia general a lui (56) este
(59)
y n = 0 r0n + 1r1n , n 0 .
(60)
Coeficienii 0 i 1 din (60) se determin din condiiile ca y0 i y1 s
coincid cu ce se obine din (60) pentru n = 0 i n = 1.
0 + 1 = y 0
0 r0 + 1r1 = y1 .
Soluia acestui sistem este
y ry
y r y
0 = 1 1 0 , 1 = 0 0 1 .
r0 r1
r0 r1
h
Dar y0 = 1, y1 = e
(acestea sunt valorile soluiei exacte). Atunci, folosind
formula lui Taylor, obinem
e h r1
0 =
= 1 + O ( h 2 2 )
2 2
2 1+ h
1 =
r0 e h
2 2
= O(h 33 ) .
2 1+ h
Pentru aceste valori, 0 1 i
consecin
1r1n
=e
x n
cnd
h 0 . n
1 0 ,
e xn .
De fapt
1 + O(h ) .
ntr-adevr
1 2 2
h + O(h 4 ),
2
1
e h = 1 + h + 2 h 2 + O (h 3 ) .
2
r0 = h + 1 +
Atunci
r0 = e h + O( h 3 ) = e h 1 + O (h 3 ) ,
deoarece e h = 1 + O (h) .
n consecin
r0n = e xn [1 + nO (h 3 )] = e xn (1 + O (h 2 )) .
Pentru a vedea dificultatea utilizrii formulei (60) n rezolvarea numeric a
ecuaiei (55), s examinm cu atenie, valorile relative ale lui r0 i r1.
Pentru 0 < < are loc r0 > r1 > 0, ()h .
215
Atunci termenul r1n va crete mai puin rapid dect r0n i termenul corect
vom avea 0 < r0 < 1 , r1 < -1 ,
n (60), 0 r0n va domina. Totui pentru < 0 ,
h > 0. n consecin, 1r1n va domina 0 r0n cnd n crete pentru h fixat,
necontnd ct de mic este h ales iniial. Termenul 0 r0n 0 cnd n , pe
cnd termenul 1r1n crete n magnitudine, alternnd ca semn cnd n crete.
Termenul 1r1n se numete soluie parazit a metodei numerice (56), deoarece
nu corespunde unei soluii a ecuaiei difereniale originale y = y . Ecuaia
original are o familie de soluii cu un parametru, depinznd de valoarea iniial
y0, dar aproximaia (56) are familia de soluii (60), cu doi parametri, care depinde
de y0 i y1. Noua soluie 1r1n este o creaie a metodei numerice; pentru
problema (55) cu < 0 ea face ca soluia numeric s se deprteze de soluia
corect cnd
xn +. Din cauza acestei comportri, spunem c metoda (47) este slab stabil.
Exemplul 4. Fie problema model y = y cu y(0) = 1 i h = 0.25 . Se aplic
metoda (47) cu y0 = 1 i y1 determinat cu metoda Euler. Pentru xn = 2.25 soluia
yn devine negativ i alterneaz ca semn la fiecare pas.
f
Se constat c dac
are semn negativ, atunci instabilitatea slab apare
y
uzual n rezolvarea problemei Cauchy prin metoda (47).
xk
yk
y(xk)
xk
yk
y(xk)
0
1
1
1.75
0.89844
0.173774
0.25
0.75
0.77880
2
0.244141
0.135353
0.5
0.625
0.606531
2.25
-0.32227
0.105399
0.75
0.4375
0.472367
2.5
0.260254
0.082085
1
0.40625
0.367879
2.75
-0.162354
0.063928
1.25
0.234375
0.286505
3
0.341431
0.049787
1.5
0.289063
0.223130
Exemplul 5. Fie problema
y = x y 2 ,
y(0) = 0.
xk
yk
xk
yk
216
0
0.25
0.5
0.75
1
1.25
1.5
1.75
0
0
0.125
0.242188
0.470673
0.631421
0.896326
0.979721
2
2.25
2.5
2.75
3
3.25
3.5
3.75
1.2914
1.145864
1.759889
0.847244
2.775987
-1.505808
3.267258
-5.093296
urmtoarele semnificaii:
fxy este numele fiierului de tip m care conine funcia f(x,y) ,
(x0,y0) sunt coordonatele punctului iniial, iar
x este punctul n care se cere valoarea aproximativ a soluiei y ,
err este precizia soluiei, implicit 10-3, respectiv 10-6 ,
urma atunci cnd are valoare diferit de zero se tipresc rezultatele
intermediare.
Exemplu. S se determine valoarea aproximativ a soluiei urmtoarei probleme
Cauchy
y = xy2+x3+1,
y(0) = 1 ,
n punctul x = 2 , pasul fiind stabilit n mod automat de funcia ode23 (ode45) .
Se creeaz fiierul de tip m numit fxy care conine f(x,y) cu secvena
% Fisierul cu functia f(x,y) este de tip m
function f=fxy(x,y)
f=x*y^2+x^3+1;
dup care se apeleaz funcia ode45 astfel
[x,y]=ode45(fxy,0,2,1,0.0001,1) ;
disp(Solutia aproximativa intre x0 si x);
disp(x);
disp(y);
217
Exerciii
Folosind metoda Taylor de ordinul 3 s se gseasc soluia aproximativ a
urmtoarelor probleme Cauchy n punctele menionate.
y = xy
n 4 pai.
1.
y (0) = 1 n x = 1
R.
h = 0.25
x
x0=1
x1=1.25
x2=1.5
x3=1.75
x4=2
y'
0
0.25781
0.56772
1.00432
y' '
1
1.16106
1.70316
2.84558
y' ' '
0
1.3374
3.26439
6.7164
y
1
1.03125
1.13544
1.3391
1.69659
4x
y =
n 4 pai.
2.
y
y (1) = 2 n x = 2
R.
h = 0.25
x
x0=1
x1=1.25
x2=1.5
x3=1.75
x4=2
y'
2
2.05128
2.07279
1.00432
y' '
-2
-1.81149
-1.5867
2.84558
y' ' '
0
0.335864
0.3667
6.7164
y
2
2.4375
2.89465
3.36421
3.84191
S se determine soluia aproximativ a ecuaiilor difereniale urmtoare
folosind metoda Euler i Euler mbuntit.
2x
y = y
3.
y
218
obinem:
xi
0
yi
1
0.2
1.1867
0.4
1.3484
0.6
1.4938
0.8
1.6272
1
1.7542
y = y
x2
4.
3
R.
Cu metoda Euler pentru
xi = x0+ih , yi+1 = yi+hf(xi,y) , i=0, 1, ... n , n=5 ,
obinem:
xi
1.5
1.7
1.9
2.1
2.3
yi
0.66667
0.75556
0.77979
0.76898
0.74142
2.5
0.70709
2.5
0.68148
2
y = + y 2
5.
n 5 pai.
x
x
y (1) = 2 n x = 2
R.
x
g1
g2
g3
g4
y
6.
R.
h = 0.2
x1=1.2
x0=1
-2
-1.39534
-1.73521
-1.23279
-1.61511
-1.17043
-1.34582
-1.01161
2
1.66512
2
y = 0.25 y + x 2
y (0) = 1 n x = 1
h = 0.25
x2=1.4
-1.03432
-0.92905
-0.89411
-0.7942
1.42467
n 4 pai.
x3=1.6
-0.80563
-0.73552
-0.71505
-0.65032
1.24218
x4=1.8
-0.65645
-0.60971
-0.59759
-0.55593
1.09694
x5=2
0.97604
x
g1
g2
g3
g4
y
x0=0
0.25
0.25024
0.25023
0.2822
-1
x1=0.25
0.28158
0.34354
0.34007
0.43109
-0.93612
x2=0.5
0.43039
0.54889
0.54305
0.68984
-0.84946
x3=0.75
0.68916
0.86348
0.85678
1.0619
-0.71178
219
x4=1
-0.49547
y2 y
3
y' =
x x2
3
y (3) = 1
y' =
x
y (2) = 0.5
n punctul x=2.5, lund h=0.1 i determinnd cu metoda Runge-Kutta de ordin 4
valoarea lui y(2.4).
R. Folosind metoda Runge-Kutta de ordin 4 se determin y(2.4)=0.41666, i
aplicnd formula Adams Bashforth pentru m=3 gsim y(2.5)=0.40000 .
9. Folosind metoda Adams-Moulton de ordin 2 s se determine soluia problemei
2y
2
y' = y
Cauchy
x
x2
y (1) = 2
n punctul x=2.25, lund h=0.25 i determinnd cu metoda Runge-Kutta de ordin
4 valoarea lui y(2.25).
R. Cu metoda Runge-Kutta de ordin 4 se determin valoarea aproximativ
y(2.25)=0.88717, iar dup 3 iteraii cu metoda Adams-Moulton se obine rezultatul
y(2.25)=0.88704.
220
y2 y
3
y' =
3
x x2
y (3) = 1
221
y
C1
C2
(1)
unde
u=
2u
x
2u
y
p C ( 2) (G ) ,
u
+ u C2 = ,
n
(3)
222
u
este derivata dup normala
n
exterioar la C2 .
Problema la limit pentru ecuaia (1) const n determinarea unei funcii
u C(2)(G) C(1)( G ), care verific ecuaia (1) i condiiile la limit (2) i (3) .
Dac p = f = 0 i C = C1, obinem problema Dirichlet pentru ecuaia
Laplace
u = 0,
(4)
u C = .
Dac p = f = 0 , C = C2 i = 0, obinem problema Neumann pentru
ecuaia Laplace
u = 0,
(5)
u
n C = .
Dac p = 0 i f 0 obinem ecuaia Poisson
u = f .
(6)
Evident i pentru ecuaia Poisson putem considera problema Dirichlet sau
problema Neumann
u = f
u = f
.
, respectiv u
u C =
n C =
Dac f=0 i p0 se obine ecuaia vibraiilor u + p(x,y) u=0 .
Aadar, problema la limit (1)+(2)+(3), dei nu reprezint cazul cel mai
general, este suficient de general pentru a acoperi cazurile uzuale de probleme la
limit pentru ecuaii cu derivate pariale de tip eliptic n plan.
n continuare, notm cu
D = u C 2 (G ) C 1 (G ) ; u C =
(7)
1
i cu
1
1
G 2
(8)
1
+ (s) u 2 (s)u ds
C2 2
D0 = h C 2 (G ) C 1 (G ) ; h C = 0
1
223
(t ) = J (u 0 + t h) . Cum
(t ) = J (u 0 + t h) J (u 0 ) = (0) ,
rezult c t = 0 este un punct de minim pentru i deci (0) = 0. Pe de alt
parte, innd seama de (8) avem
2
2
u
u 0
h
h
1 0
(t ) =
+ t dxdy +
+ t +
x
y
y
2 x
1
+ p ( x, y )(u 0 + t h )2 + f ( x, y )(u 0 + t h ) dx dy +
G 2
S 1
+ ( s )(u 0 + t h )2 ( s )(u 0 + t h ) ds ,
02
unde S este lungimea curbei C2 , iar
x = x( s )
, s [0, S ]
y = y(s)
este reprezentarea sa normal.
Un calcul direct ne conduce la
u h u 0 h
p ( x, y )u 0 h + f ( x, y ) h dx dy +
+
(0) = 0
y y
G x x
+ [ ( s )u 0 ( s )]h ds .
0
(9)
224
u u
u 0 h u 0 h
dxdy = h 0 + h 0 dxdy
+
y y
G x x
G x x y y
2u0 2u0
h
+
2
y 2
G x
Deoarece h C = 0 ,
1
dxdy = h u 0 dx + h u 0 dy hu dxdy .
0
y
x
C
G
rezult c avem
u
u 0 h u 0 h
u
dxdy = h 0 dx + 0 dy
+
y y
x
G x x
C2 y
(10)
hu 0 dxdy .
G
r
Dac notm cu versorul tangentei
la curba C2, atunci
r
r
r dx r dy r
= i+
j = cos i + cos j .
ds
ds
Pe de alt parte, versorul
normalei exterioare
la curba
C2 este
r
r
r
n = cos i + cos( + ) j .
innd seama de aceste
observaii, mai departe avem
C2
r
n
C2
S
u 0
u
u dx u 0 dy
ds =
dx + h 0 dy = h 0
+
y
x
y ds x ds
0
u
u
u
u
0
0
C2
Cum (0) = 0, din (9), (10) i (11) rezult
(11)
0 = (0) = [ u 0 p( x, y )u 0 + f ( x, y )] hdxdy +
G
+ 0 + ( s )u 0 ( s ) hds.
n
C2
(12)
225
+ u 0 hds = 0 ,
C n
2
pentru orice h C
(1)
(G ) , h C = 0 .
1
Printr-un raionament asemntor cu cel precedent deducem
u0
+ u0
= ,
C2
n
adic (3) .
n continuare demonstrm afirmaia reciproc. Fie u0 o soluie a
problemei la limit (1)+(2)+(3), v D i h = v-u0. Evident h D0.
innd seama de definiia funcionalei J dat de (8) rezult
J (v) J (u 0 ) = J (u 0 + h) J (u 0 ) =
1
1
G
+
u 0 h + 2 h
C2
h ds.
G
+
u 0 h + 2 h
C2
h ds.
+ 0 + u 0 h + h 2 ds .
n
2
C2
Deoarece u0 satisface (3), egalitatea (14) devine
1
1
1
J (v) J (u 0 ) = (grad h) 2 p h 2 dx dy + h 2 ds .
2
G 2
C2 2
(14)
(15)
226
J (v) J (u 0 )
1
2
(grad h) dx dy 0 .
2G
dac v u0.
Rmne s demonstrm unicitatea elementului u0. Fie u1D, u1u0,
astfel nct J (u1 ) = min{ J (u ) ; u D } . Conform celor demonstrate mai
nainte rezult J(u1) > J(u0) .
Analog avem J(u0) > J(u1). Rezult astfel o contradicie i cu aceasta
(16)
C2
227
funcie ptratic, care apoi se minimizeaz. Vom numi aceast metod, metoda
energiei.
Prezentm cele dou metode pe urmtorul exemplu.
Exemplul 1. Fie G dreptunghiul ABCD de laturi AB = 5 i AD = 4.
Figura 1
u
AD = 0 ,
x
u
+ u BC = 0 .
x
(18)
(19)
(20)
228
2u
y2
2u
x2
2u
x2
2u
y2
= u8 2u11 + u14
h
h2
11
y 11
nlocuind n ecuaia Poisson (17), obinem
u8 2u11 + u14 u10 2u11 + u12
= f11
+
h2
h2
i mai departe
(21)
1
4u+h f
1
Figura 2
(21)
4u 4 u 5 u 7 u1 + h 2 f 4 = 0 .
Aadar, celor 12 noduri interioare le corespund 12 ecuaii liniare cu 18
necunoscute u1, u2, ..., u18. Cele 6 ecuaii liniare care lipsesc se obin din
condiiile la limit (19) i (20).
u
n nodurile de pe laturile AD i BC aproximm derivata
cu derivata
x
numeric dat de (17), 5.4 .
3u1 + 4u 4 u 7
u
.
De exemplu n nodul 1 avem =
2h
x 1
Cum
u
x
AC
229
3u1 + 4u 4 u 7 = 0 .
(22)
Ecuaii asemntoare se obin datorit nodurilor 2 i 3.
u
+u
= 0 , n nodul 16
Deoarece pe latura BC avem condiia la limit
BC
x
obinem
3u16 + 4u13 u10
+ u16 = 0
2h
i mai departe
3u16 + 4u13 u10 + 2hu16 = 0 .
(23)
Ecuaii asemntoare se obin datorit nodurilor 17 i 18.
n final se obine un sistem de 18 ecuaii liniare cu 18 necunoscute u1, u2,
..., u18. Rezolvnd acest sistem se obin valorile aproximative ale funciei u n
nodurile reelei.
(24)
J (u ) = ( grad u ) 2 + f ( x, y )u dx dy + u 2 dy .
2 BC
G 2
Conform Teoremei 1, problema la limit (17)+(18)+(19)+(20) este
echivalent cu urmtoarea problem variaional:
s se gseasc o funcie u C 2 (G ) C 1 (G ) care satisface condiia
u AB = u DC = 0
(25)
i care minimizeaz funcionala (24) .
Introducem notaiile:
2
2
u
1 u
1
J 1 (u ) = ( grad u ) 2 dx dy = + dx dy , (26)
2 x
2
y
G
G
J 2 (u ) = f ( x, y )u ( x, y ) dx dy ,
(27)
G
230
1 2
u dy
2
BC
J 3 (u ) =
(28)
u
x
u
. Ne propunem s facem aceast aproximare n ptratul haurat, G2. Pe
y
,
x
h
iar pe segmentul orizontal determinat de nodurile 12 i 15 avem
u u15 u12
.
x
h
Media aritmetic a ptratelor acestor expresii constituie o aproximare bun
u
pentru derivata
x
2
1
u
2
2
2 (u14 u11 ) + (u15 u12 ) .
x
2h
u
Un rezultat asemntor obinem pentru
y
2
u
1
(u14 u15 )2 + (u11 u12 )2 .
2
y
h
2
(29)
2
i anume:
(30)
231
innd seama c aria ptratului G2 este h2, din teorema de medie pentru
integrala dubl rezult
1
J 1 (u14 u11 )2 + (u15 u12 )2 + (u14 u15 )2 + (u11 u12 )2 .
(31)
4
Pentru aproximarea integralei J2 folosim metoda trapezelor pentru
integrala dubl (5.3 , (1) ). Avem
h2
[ f11u11 + f14 u14 + f15 u15 + f12 u12 ] .
(32)
4
Pentru aproximarea integralei J3 se folosete metoda dreptunghiurilor i se obine
h 2
2
2
J 3 u16
+ u17
+ u18
.
(33)
2
Aadar, integrala J = J1 + J2 + J3 se va aproxima cu o funcie ptratic
F = F(u1, u2, ..., u18) , care provine din adunarea expresiilor (31)+(32)+(33).
Funcia ptratic F se compune dintr-o form ptratic pozitiv definit provenind
din discretizarea integralelor J1 i J3 i o form liniar provenind din
discretizarea integralei J2. Pentru ca F s fie minim trebuie ca gradF = 0.
F
Contribuia celulei G2 n
va fi
u11
J2
2
2
1
[(u11 u12 ) (u14 u11 )] + h f11 = 1 ( u14 + 2u11 u12 ) + h f11 .(34)
2
4
2
4
Datorit celorlalte trei celule vecine, care au n comun cu G2 , nodul 11,
F
n
vor apare i expresiile
u11
2
2
1
( u8 + 2u11 u12 ) + h f11 , 1 ( u10 + 2u11 u14 ) + h f11 ,
2
4
2
4
2
1
( u8 + 2u11 u10 ) + h f11 .
2
4
Deoarece variabila u11 intervine n expresia lui F, numai datorit
F
celulelor care au comun nodul 11, rezult c
se compune din suma celor
u11
patru expresii de mai sus. Rezult c
F
= 4u11 u14 u10 u8 u12 + h 2 f11 = 0 .
(35)
1
u11
4u+h2f
Figura 3
232
F
= 4u 4 u 5 u 7 u1 + h 2 f 4 = 0 .
u 4
(35)
2
2
1
(u 5 u 2 )2 + (u1 u 2 )2 + h f 2 u 2 + 1 (u 5 u 2 )2 + (u 2 u 3 )2 + h f 2 u 2 .
4
4
4
4
Contribuia nodului 2 n gradF = 0 revine la
2
1
[ (u5 u 2 ) (u1 u 2 ) (u5 u 2 ) + (u 2 u3 )] + h f 2 = 0 .
2
2
Se obine astfel ecuaia
h2
1
1
u1 u 3 +
f2 = 0 .
2
2
2
Modul de alctuire a ecuaiei (36) este pus n
eviden de schema din Figura 4.
n cazul nodului 1 vom avea
2u 2 u 5
(36)
1
2
h2
1
u2 +
f1 = 0 ,
2
2
deoarece u CD = 0 . n mod analog, nodului 3 i
2u1 u 4
h
1
f
2u +
u2 +
f3 = 0 .
2
2
2
1
1
1
h2
2u17 u14 u16 u18 +
f17 = 0.
2
2
2
h
2u17 = hu17 care
2
provine din discretizarea integralei J3. Aadar, nodului 17 i corespunde
ecuaia
La aceast expresie trebuie s adugm i termenul
2
2
Modul de alctuire al ecuaiei
(37) este pus n eviden de schema din
Figura 5.
f17 = 0 .
(37)
1
2
1
( 2 + h)u +
Figura 5
1
2
h2
f
2
233
f16 = 0 .
2
2
O ecuaie analoag obinem pentru nodul 18.
n cazul concret considerat, cnd funcia f este dat de
4 dac ( x, y ) G1
f ( x, y ) =
,
0 dac ( x, y ) G1
rezult f5 =f6 =f8 =f9 = 4 i fi = 0 n rest. Precizm de asemenea c h=1.
n final se obine urmtorul sistem de ecuaii liniare
AU+b = 0,
n care A este matricea coeficienilor necunoscutelor u1, u2, ..., u18,
U = ( u1, u2, ..., u18)T , iar b = ( b1, b2, ..., b18)T. Componentele vectorului b sunt
toate nule cu excepia componentelor b5, b6, b8 i b9 care sunt egale cu 4.
Matricea A arat astfel
1
0 1 0 0
2
1 2 1 0 1 0
1
2 0 0 1
0
0 4 1 0 1 0 0
1 0
0 1 0 1 4 1 0 1 0
0 1 0 1 4 0 0 1
1 0 0 4 1 0 1 0 0
0
1
0
1
4
1
0
1
0
0 0 1 0 1 4 0 0 1
1 0 0 4 1 0 1 0 0
0 1 0 1 4 0 0 1 0
0
0
1
0
1
4
0
0
1
0
1 0 0 4 1 0 1 0
0 1 0 1 4 1 0 1 0
0 0 1 0 1 4 0
0 1
0
1 0 0 3
1
1
0 1 0
3
2
2
0 0 1 0
3
(38)
234
h2
1
1
f10 = 0 etc.
2u10 u1 u 2 u 3 +
2
2
2
Se obine urmtorul sistem
u1
u2
u3 u4 u5 u6 u7 u8 u9
u10
2
4
-1
4
4
4
4
4
3
1
2
1
2
u18
-1
0
b
0
-1
-1 -1 -1
-1 0 -1 -1
-1 0 -1 -1
-1 0 -1 -1
-1 0 -1 -1
-1 -1 0
-1
1
0
1
0
0
0
-1
1
2
1
2
-1
1
2
0
-1
1
2
-1
235
-1 -1
-1 0 -1
-1 -1 -1 -1
-1 0 -1 -1
-1 -1 0 -1
-1 -1 -1 -1
-1 0
-1
0
4
0
1
1
0
0
0
4
4
4
4
4
1
2
1
0
3
(39)
Matricea acestui sistem este simetric, pozitiv definit i diagonal bloc
tridiagonal.
Definiie. Fie M={1,2,3, ... ,n}. O matrice ptratic AMn(R) se numete de tip
(A) , dac exist dou submulimi S i T ale lui M, nevide, cu proprietile: (i)
ST=M (ii) ST= (iii) Dac aij0, atunci sau i=j sau iS i jT.
S observm c matricea (38) de tipul (A). ntr-adevr, submulimile
S = {1,3,5,7,9,11,13,15,17} i T = {2,4,6,8,10,12,14,16,18} satisfac proprietile
(i)-(iii).
Se poate arta c o matrice este de tipul (A), dac prin permutri simultane
de linii i coloane, poate fi adus la forma diagonal bloc tridiagonal.
O matrice de tipul (A) poate avea mai multe reprezentri diagonal bloc
tridiagonale. Matricea (39) este una dintre aceste reprezentri ale matricei (38).
1
3
6
2
5
9
4
7
8
11
12
15
Figura 7
10
14
17
13
16
18
Numerotarea din Figura 6 este tipic pentru aducerea unei matrice de tip
(A) la forma diagonal bloc tridiagonal.
O numerotare a nodurilor pe diagonal, ca n Figura 7, conduce de
asemenea la o matrice diagonal bloc tridiagonal. Lsm n seama cititorului
deducerea matricei sistemului de ecuaii liniare ce corespunde acestei numerotri.
Definiie. Pentru o matrice de tip (A), un sistem de numerotare a nodurilor, cruia
i corespunde o matrice diagonal bloc tridiagonal, se numete consistent.
236
opt =
2
1+
1 12
unde 1 este cea mai mare valoare proprie a matricei -D-1(E+F) (Teorema 2,
1.11).
Se poate demonstra c, pentru o matrice de tipul (A), parametrul optim de
relaxare este independent de sistemul particular consistent de numerotare a
nodurilor.
n cazul exemplului nostru, pentru reeaua cu 18 noduri avem:
1 = 0.837319 i opt = 1.29306 .
Pentru a obine o soluie cu 6 zecimale exacte, sunt necesare 50 de iteraii
cu metoda Gauss-Seidel i numai 16 cu metoda suprarelaxrii.
Pentru o reea cu 77 de noduri, 1 = 0.957686 i opt = 1.5530 . Pentru a
obine o soluie cu 6 zecimale exacte sunt necesare 200 de iteraii cu metoda
Gauss-Seidel i numai 35 cu metoda suprarelaxrii.
n ncheierea acestui capitol vom analiza pe scurt cazul cnd frontiera
domeniului G este o curb C (Figura 8).
R2
h
R1
Considerm o reea ptratic, de pas h,
R3
care acoper domeniul G i notm cu G
C 1
2 3
domeniul haurat (format din celulele
coninute n interiorul domeniului G).
4 5 6 7
S presupunem c se cunosc valorile
8 9 10 11
funciei u pe curba C.
Notm cu a distana de la nodul 1 la
punctul R1. Dreapta determinat de punctele
Figura 8
(0,u5) i (a+h,u(R1)) are ecuaia
u ( R1 ) u 5
x.
y u5 =
a+h
Punnd condiia ca pentru x = h , s rezulte y = u1, obinem
au + hu ( R1 )
u1 = 5
.
(40)
a+h
Pe parcursul discretizrii, variabila u1 se va nlocui cu expresia din
membrul drept al relaiei (40), astfel nct variabila u1 va dispare din sistemul
final. Nodul 1 se numete nod eliminat, iar nodul 5 se numete nod auxiliar. Nu
acelai lucru se ntmpl cu nodul u2. Acesta este nod eliminat din punct de
vedere al punctului R2 de pe frontier, dar, n acelai timp este nod auxiliar pentru
punctul R3. Rezult c variabila u2 nu va dispare din sistemul final.
Exerciii
2u
x 2
2u
y 2
237
1
s se determine soluia ecuaiei lui
4
28.125 22.5
13.125
22.5
15
7.5
238
u 42 + u 22 + u 33 + u 31 4u 32 = 0
u 43 + u 23 + u 34 + u 32 4u 33 = 0
nlocuind n ecuaiile de mai sus valorile la limita specificate, obinem
sistemul de ecuaii:
u 21 + u12 4u11 = 7.5
u + u + u 4u = 15
13
11
12
22
u 23 + u12 4u13 = 22.5 28.125
u 31 + u11 + u 22 4u 21 = 0
u 32 + u12 + u 23 + u 21 4u 22 = 0
u + u + u 4u = 22.5
13
22
23
33
u 21 + u 32 4u 31 = 0
u 22 + u 33 + u 31 4u 32 = 0
u 23 + u 32 4u 33 = 13.125
Rezolvnd acest sistem se obin valorile: u11 = 6.077 , u12 = 12.422 ,
u13 = 19.47 , u 21 = 4.386 , u 22 = 9.141 , u 23 = 14.833 , u 31 = 2.327 , u 32 = 4.922 ,
u 33 = 8.22 .
1
s se determine soluia ecuaiei lui
4
Laplace cu condiiile la limit specificate n figura de mai jos, daca vrful din
stnga jos al plcii are coordonatele (0,0).
2. Aplicnd metoda reelei pentru h = k =
10000 5000
0
0
1
0
R. Din cauza simetriei condiiilor
la0limit 0fa de axa x = , vom avea:
2
u11 = u 31 , u12 = u 32 , u13 = u 33
(1)
239
2u11 + u 22 4u 21 = 0
2u12 + u 23 + u 21 4u 22 = 0
2u13 + u 22 4u 23 = 10000
714
982
714
240
3. Problema deformrii elastice a unei plci ptrate sub aciunea unei fore
2u
2u
20 19 18 17 16
(1) n
u
11 12 13 14 15
= 1 pe CD
n
10 9
8
7
6
u = 0 pe BC , u = 1 pe DE i EA.
A
Fig. 1.
5. Fie G trapezul ABCD, AB = 1.5, DA = 1,
DC = 0.5 (fig.2). S se determine funcionala asociat problemei la limit:
D
C
u + 2 = 0 n G
(2) u = 0 pe AB, CD i DA
u
= 0 pe BC
n
R. J (u ) =
1
(grad u )2 dxdy 2 u dxdy.
2
G
Fig. 2.
241
u = 1 n G
u = 1 pe AB
u
(3) n = 0 pe BC
.
u = 0 pe CD
u
2u +
= 1 pe DA
n
1
R. J (u ) = (grad u )2 dxdy + u dxdy + (u 2 u ) ds .
2G
G
DA
7. S se discretizeze problema la limit (1), folosind metoda energiei pentru
funcionala asociat acestei probleme, alegnd reeaua i numerotarea nodurilor ca
n fig.1.
R. Folosim notaiile i tehnica prezentat la metoda energiei. Fie
1
J 1 (u ) = ( grad u )2 dxdy , J 2 (u ) = u ds .
2G
CD
F
1
= 2u5 u6 u4 = 0.
u5
2
n cazul nodului 17, se procedeaz ca n cazul nodului 7, innd seama c
u = 1 pe DE. n consecin:
F
= 4u17 u18 u16 u14 1 = 0 .
u17
S analizm acum cazul nodului 16. Pentru a aproxima J 1 pe celula D, 16,
17, inem seama c:
242
u16 u17 u
1 u17
u
,
.
h
x
y
h
Deci, pe aceast celul,
1
J 1 (u ) (u16 u17 )2 + (1 u17 )2 .
2
Similar, pe celula C,15,16
1 2
J 1 (u ) u15
+ (u16 u15 )2 .
2
Pentru a aproxima J 2 , cum ecuaia dreptei CD este y = x + 8h ,
ds = 2dx , deci
6h
J 2 (u ) = u ( x, x + 8h) 2 dx h 2 (1 + 0 + 2u16 ) ,
4h
1
2
0
0
0
0
1
0
0
0
0
0
1
2
2
1
2
0
1
2
1
2
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
0
0
4 1 0
0
0
0
0
0
0
1 4 1 0
0
0
0
0 1
0 1 4 1 0
0
0 1 0
0
0 1 4 1 0 1 0
0
0
0
0 1 4 1 0
0
0
0
0
0
0 1 4 1 0
0
0
0
0 1 0 1 4 1 0
0
0 1 0
0
0 1 4 1
2
1
2
0
1
0
0
0
0
0
0
1
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 1
0 1 0
1 0
0
0
0
0
0
0
0
243
0
0
0
0
0
0
0
3
2
(3 + 2 2 )h
3
2
0
0
0
3
2
5
1
0
0
0
0 1
0 1 0
1 0
0
0
0
0
0
0
0
0
0
0
1 0
0
4 1 0
1 4 1
0 1 4
b = ,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,2 .
2
245
246
(ii)
x + y, z = x, z + y, z , ( ) x, y, z H, , R.
(iii)
x, x 0,
x, x = 0 x = H
(1)
x = 0 x =H
x = x , () x H , R .
e)
Totodat din c) rezult
x + y x + y , () x, y H (inegalitatea triunghiului).
f)
n concluzie, (1) definete o norm pe H, deci (H, ) este un spaiu
normat.
Definiia 2. Un ir (xn)n din H converge la elementul x din H i vom nota
xn x, dac irul numeric ( x n x )n converge la 0, deci dac pentru orice
>0, exist nN* astfel nct x n x < , () n n . Un ir (xn)n din H
247
>0
exist
nN*
(i)
x+ y
+ x y
= 2( x + y ) (identitatea paralelogramului)
= x + y, x + y = x
xn, ynx,y
+ 2 x, y + y
(continuitatea
x y = x y , x y = x 2 x, y + y .
Aducnd cele dou egaliti obinem (i). De remarcat c aceast identitate
este generalizarea urmtoarei proprieti din geometria elementar: suma ptratelor
diagonalelor unui paralelogram este egal cu suma ptratelor laturilor sale.
(ii) Folosind inegalitatea lui Cauchy-Buniakowski-Schwarz obinem
x, y x n , y n x, y y n + x x n , y n x y y n + x x n y n .
Cum irul (yn)n este mrginit, rezult c membrul drept al inegalitii
converge la 0, deci x n , y n x, y .
Un interes fundamental l reprezint spaiile Hilbert. Acestea reprezint
generalizarea imediat a spaiilor euclidiene deoarece geometria lor este mai
apropiat de geometria euclidian dect geometria oricror alte spaii Banach.
Spaiile Hilbert au numeroase proprieti specifice spaiilor euclidiene care nu sunt
generice spaiilor Banach (de exemplu, identitatea paralelogramului). n continuare,
vom da un exemplu de spaiu Hilbert, important n teoria ecuaiilor difereniale i
cu derivate pariale.
248
cu L2 (G ) = { u : G R ; u
msurabil i
2
u ( x)dx < } .
Vom identifica n L2(G), orice dou funcii care coincid aproape peste
tot (a.p.t) pe G. Este clar c dac R i u L2(G), atunci u L2(G). Fie
acum u,v L2(G). Din inegalitatea
[u ( x) + v( x)]2 2 u 2 ( x) + v 2 ( x) , () x G ,
obinem c
2
2
2
[u ( x) + v( x)] dx 2 u ( x)dx + v ( x)dx < .
G
G
G
2
2
n consecin, u+v L (G), deci L (G) este un spaiu vectorial real.
Totodat pentru orice u,vL2(G), avem
( u( x) v( x) )2 0 , () x G,
de unde
, () x G ,
u, v = u ( x)v( x)dx .
(2)
u 2 = u 2 ( x)dx
G
Se poate demonstra
(3)
De remarcat c dac D D H
este dens n H.
249
se obine c x = H.
Definiia 5. Fie H un spaiu Hilbert. Elementele x, y, H se numesc
ortogonale i se noteaz x y, dac
x, y = 0 . Elementul x H este
ca
x xn
<d2 +
, n = 1,2,...
n2
Din identitatea paralelogramului se obine
2
2
2
2
x n x m + ( x x m ) + ( x x n ) = 2 x x m + x x n
(6)
(7)
250
Dar
( x xm ) + ( x xn )
Deoarece
= 4 x ( xm + xn ) / 2
xm + xn
H 0 , rezult
2
2
( x x m ) + ( x x n ) 4d 2 .
(8)
innd seama de (6) i (8), din (7) obinem
1
1
2
2
2
4d 2 =
+ d2 +
x n x m 2 d 2 +
+
.
2
2
2
n
m
n
m2
(6), gsim
x x = d
(9)
x = x x
Fie y
x + y H 0 , deci
este ortogonal pe
i deci
H0
= x ( x + y )
d2,
adic
2
x x 2 x , y + 2 y
Avnd n vedere (9), obinem
2 x , y + 2 y
n particular, pentru
x , y
y
d2.
0 .
se deduce
x , y
0,
deci
x x1 H 0 , iar x1 x H 0 , rezult
(x x1 ) (x1 x ),
deci
251
poate fi inclus ntr-un spaiu Hilbert (deci complet). Se numete completatul unui
spaiu prehilbertian H, cel mai mic spaiu Hilbert care l conine pe H ca
subspaiu. Un rezultat cunoscut de analiz funcional precizeaz c orice spaiu
prehilbertian admite un completat. n spaiul completat, vom face distincie ntre
elementele vechi din H i elementele noi sau ideale obinute prin completare.
Din teoreme cunoscute ale analizei funcionale rezult c dac u este un
element ideal din completat, atunci exist un ir de elemente (un)n H, ce
converge la u, deci H este dens n completat.
Au, v = u , Av , pentru
orice u, v D.
n cele ce urmeaz vom presupune c operatorul A este simetric i strict
pozitiv. Fie f H. Funcionala ptratic
F (u ) = Au , u 2 f , u , u D ,
(10)
se numete funcionala energetic a operatorului A. Are loc
Teorema 3. Pentru ca u0 D s realizeze minimul funcionalei energetice este
necesar i suficient ca acesta s satisfac
Au0 = f .
(11)
Dac un astfel de element exist, el este unic.
Demonstraie. Necesitatea. Presupunem c u0 D realizeaz minimul
funcionalei (10). Fie h un element arbitrar din D i t un numr real arbitrar.
Atunci
.
(12)
F (u0 + th) F (u0)
Rezult c funcia real (t ) = F (u 0 + th ) i atinge minimul pentru t=0,
deci dac este derivabil n 0, atunci (0) = 0 . Cum A este simetric, un
calcul direct conduce la
t 1 [ (t ) (0)] = 2 Au 0 f , h + t Ah, h , () h D .
252
demonstrat.
Observaia 2. Teorema stabilete echivalena ntre problema rezolvrii ecuaiei
Au = f i aceea a aflrii minimului funcionalei energetice (10); dac una din
aceste probleme este rezolvabil, atunci i cealalt este rezolvabil i soluia uneia
dintre ele este i soluia celeilalte. Teorema nu stabilete dac aceste probleme au
soluie. Mai mult, este posibil s nu avem soluie pentru problema formulat.
Exemplul 3. S considerm urmtoarea ecuaie diferenial foarte simpl
d 2u
Au, u = u 2 ( x) dx > 0 ,
Totodat
este
F (u ) = u 2 ( x) 2 f ( x)u ( x) dx .
0
(14)
253
(17)
2u
2u
= f L2 (G )
n G
x
y
i condiia la limit
u C =0 .
n acest caz,
H = L2 (G ) , A = , D = { u C 2 (G ) C1 (G ) ; u
2
(18)
(19)
C
= 0}
y 2
G x
C n
G x x y y
254
u v u v
dx dy = u,v ,
u , v =
+
G x x y y
adic operatorul A este simetric. n plus
u
u
u , u = [( ) 2 + ( ) 2 ] dx dy > 0 , () u 0 ,
y
G x
deci A este strict pozitiv.
Conform Teoremei 3, u0D este o soluie a problemei (18), (19) dac i
numai dac u0 realizeaz pe D minimul funcionalei
u
u
(20)
F (u ) = [( ) 2 + ( ) 2 ] dxdy 2 f ( x, y )u ( x, y )dxdy .
y
G x
G
Observaia 3. Problema clasic nu are sens dect pentru funcii u care sunt de
clas C 2 (G ) C1 (G ) . Funcionala corespunztoare are sens pentru funcii de
u ( x) = ci i ( x) ,
i =1
255
(22)
numerele reale c1, c2, ... ,cn , urmnd a fi determinate. nlocuind u dat de (22) n
funcionala F, rezult F(u) = (c1, c2, ..., cn) i deci problema minimizrii
funcionalei F este nlocuit cu problema determinrii extremelor funciei
: Rn R. De remarcat c cele dou probleme nu sunt echivalente, deoarece s-a
trecut de la funcionala F la funcia , prin intermediul funciilor 1, 2, ..., n ,
iar alegerea acestora este la dispoziia noastr; eficiena acestei metode, care se
mai numete i metoda Rayleigh-Ritz, depinde n mare msur de alegerea
funciilor 1, 2, ... , n. Valorile parametrilor c1, c2, ... ,cn se determin, dup
cum se cunoate, din sistemul de ecuaii
= 0 , i = 1, n ,
(23)
ci
adic
n
F c j j = 0 , i = 1, n .
ci j =1
A . Spaiul
HA se numete spaiul energetic al operatorului A. Conform Teoremei 2, exist
i este unic un element unKn , element de cea mai bun aproximaie, adic
u 0 u n A = min u 0 v A .
(24)
Vom nota cu HA completatul lui D n raport cu norma
vK n
256
+ Au 0 , u 0 ,
din condiiile
g
= 0 , i = 1, n ,
ci
i , j
j =1
c
A j
= f , i , i = 1, n ,
(25)
sistem care s-ar putea obine direct din (23), innd seama de formula (10), care
d funcionala energetic a operatorului A.
u = i i ,
i =1
u ( x1 ,..., x m ) = i ( x1 ) i ( x 2 ,..., x m ) .
i =1
< x, y <
2
2
Kantorovici la rezolvarea aproximativ a ecuaiei
2u 2u
+
=2,
x2 y2
care satisface condiiile la limit
(26)
257
u x, = 0 , x ,
2
2
(27)
u , y = 0 , y .
2
2
Se alege ca subspaiu aproximant Kn , subspaiul funciilor de un singur
argument y, care conform (27) satisfac
i = i = 0 , i = 1, n .
2
2
Soluia aproximativ se caut de forma
n
u ( x, y ) = i ( x) i ( y ),
(28)
i =1
+ 4 dx dy .
+
F (u ) =
y
G x
unde
d i d j
d i d j 2
( 1 , 2 ,..., n ) = { i j
dy +
i j dy } +
dx dx
d y d y
i =1 j =1
n n
i =1
+ i 4 i dy .
(29)
d
= 0 , i = 1, n .
i dx i
258
( j cij j d ij ) = bi ,
n
j =1
i = 1, n ,
(30)
unde
d i d j
cij =
dy ,
dy dy
d ij = i j dy , bi = 2 i dy
cu condiiile
i = i = 0 , i = 1, n .
2
2
n general, metoda semidiscret se poate aplica cu condiia ca problema
unidimensional s poat fi rezolvat nemijlocit i exact.
a soluiei
ci
F (u ) = 0 , i = 1, n ,
adic
Au , i f , i = 0 ,
i = 1, n ,
(34)
259
numai cnd avem un operator A de forma cerut (de remarcat, c, sistemul (34)
nu este altceva dect o rescriere a sistemului (25) ).
Ideea metodei lui Galerkin este de a considera soluii aproximative pentru
ecuaia (31), de forma de mai sus, unde coeficienii ei se determin din sistemul
(35)
Au f , i = 0 , i = 1, n ,
chiar dac A nu satisface condiiile din 8.3. Astfel de soluii aproximative
au fost considerate de matematicianul rus B. G. Galerkin (1878-1945).
Aadar sistemul (35) se poate utiliza chiar dac operatorul A este
neliniar.
n consecin, metoda elementului finit se poate utiliza pentru rezolvarea
unei clase largi de probleme, mult mai interesante dect clasa problemelor care
provin din probleme variaionale. Totui, este de dorit ca (35) s poat fi integrat
prin pri, pentru a slbi regularitatea cerut funciilor i.
Deci metoda lui Galerkin este absolut general. Ea se poate aplica cu
succes la ecuaii de tipuri diferite: eliptice, hiperbolice, parabolice, chiar dac ele
nu sunt legate de probleme variaionale, ceea ce reprezint un avantaj fa de
metoda lui Ritz. Totui, pentru probleme legate de probleme variaionale, ea se
gsete ntr-o interdependen strns cu metoda lui Ritz, iar n multe cazuri este
echivalent cu aceasta din urm, n sensul c ambele conduc la aceeai soluie
aproximativ.
Exemplul 7. Vom prezenta acum o problem de tip Neumann-Dirichlet pentru
operatorul lui Laplace n dimensiune 2. Fie G o mulime deschis i conex din
R2, cu frontiera C neted pe poriuni.
De asemenea, fie C1, C2 o partiie a lui C, lungimea lui C1 fiind strict
r
pozitiv i n versorul normalei exterioare la C.
S considerm acum problema clasic urmtoare:
s se gseasc funcia u C 2 (G ) C 1 (G ) astfel ca
u = f n G,
(36)
(37)
u = 0 pe C1,
u
= g pe C2,
(38)
n
f fiind o funcie real definit i continu pe G, iar g o funcie real definit i
continu pe C2.
De remarcat c este vorba de ecuaia lui Poisson, cu membrul secund f
(semnul se introduce din motive tehnice). Condiia Dirichlet pe C1 este
omogen, ceea ce nu este restrictiv. ntr-adevr, dac u satisface u=f n
u
= g pe C2 i dac tim s gsim o funcie u0 suficient
G, u = h pe C1 i
n
de regulat, care ia valorile h pe C1, atunci funcia u~ = u u 0 verific (36),
260
u 0
. A trece de la h pe
n
V = v : G R ; v C (G ) C (G ) , v = 0 pe C 1 , grad v marginit pe G } .
Problema clasic (36)-(38) se poate formula astfel:
gsii uW care verific (36) i (38).
De remarcat c integrnd prin pri, dac uW i vV, are loc prima
formul Green:
u
u vdxdy = grad(u ) grad(v)dxdy
vds .
(39)
n
G
G
C
1
C2
unde
1
F (v) = a (v, v) fv dxdy + gvds
2
G
C2
(comparai cu (33) ). Formularea variaional permite introducerea, explicarea i
justificarea metodelor numerice. Pentru a discretiza problema clasic n elemente
finite, este nevoie s punem n prealabil problema sub forma variaional. Nu este
261
C2
262
(42)
0 ( x ) = x1 x0
0
, x [ x1 , x n ].
, x [ xi 1 , xi ]
, x [ xi , xi +1 ]
,
(43)
n rest.
xx
n ( x) =
.
(44)
n 1
, x [ x n1 , x n ]
x n x n1
Funciile i , i = 0, n , reprezint cel mai simplu tip de funcii de form
i se reprezint astfel
y
1
x0
x1
xi-1
xi
xn-1
xn
p1 ( x) = f i i ( x) .
i =0
(45)
263
g ( x) = ci i ( x) , ci R , i = 0, n .
(46)
i =0
(48)
264
Ax q + By q + C = u q
Ax r + By r + C = u r ,
de determinant
xp yp 1
xq x p y q y p
= xq yq 1 =
= 2S ,
xr x p y r y p
xr y r 1
(49)
(50)
265
1
2 ( x, y ) = [( y 3 y1 )x + ( x1 x3 ) y x1 y 3 + x3 y1 ] ,
(51)
1
3 ( x, y ) = [( y1 y 2 )x + ( x 2 x1 ) y + x1 y 2 x 2 y1 ] ,
= (x 2 x1 )( y 3 y1 ) ( x3 x1 )( y 2 y1 ) .
Aceste funcii sunt liniar independente, deoarece
11 ( x, y ) + 2 2 ( x, y ) + 3 3 ( x, y ) = 0 1 = 2 = 3 = 0,
dup cum se vede uor, scriind relaia n punctele A1, A2, A3 .
n consecin funciile 1 ( x, y ) , 2 ( x, y ) , 3 ( x, y ) formeaz o baz,
numit baza canonic, n spaiul vectorial al polinoamelor de gradul nti, relativ
la triunghiul A1A2A3.
n plus, dac se caut funcia polinomial de gradul nti, care ia n
A1 , A2 , A3 valorile impuse u1, u2, u3, rspunsul este simplu
(52)
u ( x, y ) = u11 ( x, y ) + u 2 2 ( x, y ) + u 3 3 ( x, y ),
ceea ce justific adjectivul canonic.
266
i ( A j ) = ij , i, j = 1, s .
Atunci pentru orice uP are loc
s
u ( x, y ) = u i i ( x, y ) , u i = u ( Ai ) , i = 1, s .
i =1
Ap
Ap
Al
Ak
Ai
Ak
Ai
Aj
Graficul lui i
267
p( x, y ) = u i , j i ( x) j ( y ) ,
(53)
i =0 j =0
unde
u i, j = u ( xi , y j ) , i = 0, n , j = 0, m .
Pe elementul dreptunghiular [xi, xi+1][yj, yj+1] , funcia de interpolare are forma
p i , j ( x, y ) = u i , j i ( x) j ( y ) + u i +1, j i +1 ( x) j ( y ) +
(54)
+ u i , j +1 i ( x) j +1 ( y ) + u i +1, j +1 i +1 ( x) j +1 ( y ) .
Baza canonic n spaiul funciilor de forma
n m
p( x, y ) = ci, j i ( x) j ( y ) , ci, j R , i = 0, n , j = 0, m ,
i =0 j =0
(55)
F (u ) = u 2 ( x) dx 2 f ( x) u ( x) dx
pe mulimea
W = { u C 2 ([ 0 , 1 ]) C 1 ([ 0 , 1 ]) ; u ( 0 ) = u (1) = 0}
Pentru orice u, vW, are loc
1
u , v A = u (x ) v ( x) dx .
0
268
1
w dx = g dx , () C , (0) = (1) = 0 .
(57)
i ( x) = i +1
, xi x xi +1 ,
i = 1, n.
(58)
h
, n rest
0
i , j
= i ( x) j ( x)dx, iar
0
f , i A = f ( x) i ( x)dx
0
269
d i = f ( x) i ( x)dx , i = 1, n .
0
De asemenea
di =
1 xi
1 xi +1
f
(
x
)(
x
x
)
dx
+
f ( x)( xi +1 x)dx .
i 1
hx
h x
i 1
~
Aproximnd aceste integrale cu formula trapezului, obinem d i = h f ( xi ) ,
~
deci n locul sistemului Bx = d, avem de rezolvat sistemul Bx = d , cu membrul
drept obinut prin aplicarea unei formule de integrare numeric.
Matricea de rigiditate B s-a calculat exact, avnd polinoame pe poriuni i
integrarea fcndu-se uor. n alte cazuri matricea B se obine tot prin calculul
aproximativ al unor integrale.
Se pune problema alegerii acestor formule, n sensul c trebuie artat c
formulele de cuadratur aplicate ne dau o convergen
bun , deci o
compatibilitate n rezolvarea problemelor puse de metodele variaionale.
Practic, n cele mai multe cazuri, alegnd ca funcii de baz polinoamele pe
poriuni, matricea B se calculeaz exact, integrarea fcndu-se exact. Cum ns
funcia f nu este, de obicei, un polinom, problema este de a calcula aproximativ
di.
n cazul de mai sus, avem
270
0
2 1 0 ... 0
f ( x1 )
f ( x2 )
1 2 1 ... 0
0
B=
... ... ... ... ... , d = ...
2 ...
h
f ( x n 1 )
0
0
0 ... 2 1
f (x n )
0
0 ... 1 2
0
Aplicnd ecuaiei u (x ) = f ( x ) , metoda standard cu diferene finite, se
obine exact acelai sistem de ecuaii.
n cazul metodei elementului finit, soluia aproximativ gsit,
aproximeaz soluia exact n orice punct al intervalului [0, 1].
S considerm acum problema mai general
x (t ) + (t ) x(t ) = f (t ) , 0 t 1 ,
(59)
x(0) = x(1) = 0 ,
(t ) > 0 i continu pe [0,1] .
Problema este abordat variaional n Exemplul 4. Considerm deci
operatorul
Ax (t ) = x (t ) + (t ) x (t ) .
Dac funcia f este continu pe [0,1] , atunci exist soluie unic a
problemei (59) i x C 2 ( [0,1] ) . Pentru determinarea aproximaiei element finit
~
x (t ) a soluiei x(t) vom folosi, pentru nceput, polinoamele spline cubice.
Fie : 0 = t 0 < t1 <...< t n = 1 , o diviziune cu noduri echidistante i
~ ~
~
~
funciile B0 , B1 , ..., Bn , din 8.6.2. n acest caz i (t ) = Bi (t ) , i = 0, n . Aceste
funcii aparin domeniului de definiie al operatorului A.
~
x (t )
a soluiei exacte x(t), va fi
Aproximaia element finit
n
~
~
x (t ) = ci Bi (t ), unde c = (c 0 , c1 , ..., c n ) T este soluia sistemului algebric liniar
i =0
~ ~
ABi , B j c j = f , Bi , i = 0, n .
j =0
iar
1
~
d i = f (t ) Bi (t )dt , i = 0, n .
0
271
~
x (t ) = ci i (t ), cu i date de (58). Acum
i=1
b ij = i j + i j dt , i, j = 1, n
0
272
2u
2u
(60)
= 2,
x2 y2
cu condiiile la limit
u x , = 0 , x
2
2
(61)
u , y = 0 , y .
2
2
Problema este abordat variaional n Exemplul 5, rezolvarea sa fiind
echivalent cu cea a minimizrii funcionalei
u
u
F (u ) = [( ) 2 + ( ) 2 ] dx dy + 2 u ( x, y ) dx dy
y
G x
G
pe mulimea
W = { u C 2 (G ) C1 (G ) ; u = 0 pe C} .
Pentru orice u,vW, are loc
(u, v ) = ( u v + u v ) dx dy .
G x x y y
Pentru gsirea soluiei aproximative a problemei (60)-(61), vom folosi
elementele finite dreptunghiulare construite n seciunea 6.2, care nu aparin lui W.
n consecin W nu este spaiul bun pentru rezolvarea acestei probleme cu
elemente finite dreptunghiulare.
Pentru a depi aceast dificultate, s constatm, mai nti, c noiunea de
derivat n sensul distribuiilor, introdus n seciunea anterioar pentru funcii de o
variabil, se extinde, n mod corespunztor la funcii de mai multe variabile.
u
De exemplu, funcia g(x,y) este
, n sensul distribuiilor, dac
x
satisface
dx dy , ( ) C 1 , = 0 pe C .
g dx dy = u
x
G
G
Fie
u
u
H 01 (G ) = {u L2 (G ) ; u ,
L2 (G ) , u = 0 pe C}
,
x
y
(derivatele pariale sunt luate n sensul distribuiilor) .
Spaiul W este dens n H 01 (G ) , H10 (G ) fiind spaiul energetic al
operatorului -. Spaiul H 01 (G ) este spaiu Hilbert n raport cu produsul scalar
u v u v
u , v = (uv +
+
) dx dy .
x x y y
G
273
u~ ( x, y ) = cij ij ( x, y ),
(62)
i =1 j =1
c kl [
k =1l =1
kl ij kl ij
+
] dx dy + 2 ij dx dy = 0 ,
x x
y y
G
(63)
i, j = 1, n
sau nc
n
a ij kl c kl + 2 ij dxdy = 0 , i, j = 1, n
k =1 l =1
unde
aij kl = [
G
( x) i ( x) l ( y ) j ( y ) + l ( y )
( x) k ( y ) i ( y )] dx dy,
y
x
x
y
y i +1
xi 1
y i 1
2
ij dxdy = i ( x) j ( y )dxdy = i ( x)dx j ( x)dx = h .
i +1
2
aij kl c kl + 2h = 0 , i, j = 1, n .
k =11 l = j 1
i 1 (t ) i (t )dt =
h
,
6
n consecin
2
i (t )dt =
2h
1
, i1 (t ) i (t )dt = ,
3
h
2
i (t )dt =
1
aij kl = , k = i 1, i + 1 , l = j - 1, j + 1 ,
3
8
elementului aij ij = , deci sistemul (64) devine
3
2
.
h
cu excepia
274
3cij
1 i +1 j +1
2
c kl + 2h = 0 , i, j = 1, n .
3 k =i 1 l = j 1
(65)
8 ( 1)k +1 ch(2k 1) y
u ( x, y ) = + x 2 +
cos(2k 1)x .
k =1(2k 1)3 ch((2k 1) / 2)
2
Valorile soluiei aproximative n nodurile din figura :
2
0,
2
10
,
2 2
7
4
3
5
2
(0,0)
sunt date n urmtorul tabel :
n=3
n=7
Nodul
1
- 1,534
- 1,473
2
- 1,321
3
- 0,950
- 0,907
4
- 0,370
5
- 1,394
6
-1,089
7
- 0,566
8
- 1,278
- 1,146
9
- 0,666
10
- 0,698
1
N = 15
- 1,459
- 1,308
- 0,897
- 0,362
- 1,381
- 1,078
- 0,559
- 1,135
- 0,660
- 0,692
Soluia exact
- 1,454
- 1,304
- 0,894
- 0,359
- 1,376
- 1,075
- 0,556
- 1,132
- 0,658
- 0,690
(66)
(67)
275
u
u
=
= g pe OA
x
y
(68)
y
C1
C1
C1
u~ ( x, y ) = ci i ( x, y ),
(69)
i =1
i , i = 1, s
u~ ( x, y ) = ci i ( x, y ),
(70)
i =1
necunoscutele ci
(41), adic
a( j , i )c j = f i dxdy + g i dx , i = 1, n ,
j =1
C2
unde
(71)
276
Notnd
aij = a( i , j ) , i, j = 1, n , bi = f i dxdy + g i dx , i = 1, n ,
G
(72)
C2
aij c j = bi , i = 1, n .
(73)
j =1
n
x T Ax = a( j , i )ci c j = a c j j , ci i = (grad u~ )2 dx dy 0 .
j =1
i =1 j =1
i =1
G
T
~
Totodat x Ax=0, implic grad u = 0 n mulimea conex G, deci u~
este constant pe G. Dar u~ se anuleaz pe C1, deci u~ =0 n G i n consecin
x=0, adic A este pozitiv definit. Prin urmare matricea A este nesingular, deci
sistemul (73) admite soluie unic.
Matricea A nu este numai simetric ci i rar (are multe zerouri). ntradevr supp i este constituit din mulimea triunghiurilor care l au pe Ai ca
vrf. Deci elementul aij are anse s fie nenul, dac i numai dac Ai i Aj
sunt vrfuri ale cel puin unui acelai triunghi.
Elementul aij este integrala pe supp i supp j , adic pe o reuniune
P
Aj
B
Ai
B
277
(76)
a 0i ci = b0 ,
(77)
i =0
278
se obine
1
1
1 1
, B = , deci grad 0 = , .
h
h
h h
De remarcat c grad0 nu depinde de i i j. n mod asemntor se
poate calcula grad0 i pe celelalte triunghiuri care compun supp0 i de
asemenea grad0 , i = 1,6 .
n consecin, integrala pe fiecare triunghi este egal cu produsul dintre
h2
aria triunghiului
cu un produs scalar obinuit.
2
S calculm acum a 0i , i = 1,6 . Supp0 este hexagonul 123456.
Avem:
1 1
1 1
pe 012 , grad 0 = , ; pe 045 , grad 0 = , ;
h h
h h
1
1
pe 023 , grad 0 = 0, ; pe 056 , grad 0 = 0, ;
h
h
1
1
pe 034 , grad 0 = , 0 ; pe 061 , grad 0 = , 0 ;
h
h
supp 0 supp 1 = 012 061 :
A=
1
1 1
pe 012 , grad 1 = , 0 ; pe 061 , grad 1 = , .
h
h h
supp 0 supp 2 = 012 023;
1
1 1
pe 012 , grad 2 = 0, ; pe 023 , grad 2 = , .
h
h h
supp 0 supp 3 = 023 034 :
1
1
pe 023 , grad 3 = , 0 ; pe 034 , grad 3 = 0, ;
h
h
n consecin:
a00 = (grad 0 )2 dxdy , S = 012 023 034 045 056 061,
S
deci
h2
2
2
1
1
2
1
1
= 4
+
+
+
+
+
h2 h2 h2 h2 h2 h2
a 01 = a 04 = grad 0 grad 1 dxdy , S = 012 061 , deci
a 00 =
a 01 = a 04 = 1
279
a 02 = a 05 = 1
a 03 = a 06 = grad 0 grad 3 dxdy , S = 023 034 , deci
.
a 03 = a 06 = 0
Deoarece 0=0 pe C2, conform (72), b0 = f 0 dxdy,
S
h2 1
1
1
1
1
1
2
f 0 1 + f 0 1 + f 0 1 + f 0 1 + f 0 1 + f 0 1 = h f 0 ,
3
3
3
3
3
2 3
(78)
h2
h2
Se regsete discretizarea ecuaiei u = f, cu diferene finite, dup
binecunoscuta schem n cruce.
S analizm acum cazul unui
2
nod pe OA, numerotarea local fiind
3
cea din figur.
Aceste noduri sunt similare cazului
nodului interior fiind evident de dou ori
mai puine.
n consecin a00 = 2 , a02 = 1,
4
0
1
a03 = 0 (ultimele dou valori fiind ca
1
(deoarece se
acolo), iar a01 = a04 =
2
b0
h2
f0
2
1
1
C2
4 0
B
, f0 sunt valorile lui g respectiv f n nodul 0. S-au utilizat iari (75) i (76)
i faptul c 0 este 1 n nodul 0 i se anuleaz n celelalte.
B
b0 =
h2
f 0 + hg 0 . Ecuaia nodal corespunztoare
2
280
2
1
(c4 + c1 ) = hg 0 h f 0 .
(79)
2
2
n ceea ce privete convergena metodei, dac
h
este mrimea
elementelor finite (de exemplu diametrul), atunci lema lui Bramble i Hilbert
precizeaz c
u u~ = O(h),
unde
c 2 2c0 +
1/ 2
2
2
u
u
2
,
+
+
u = u 2
L (G ) x 2
y
L (G )
L2 (G )
deci aproximarea este de ordinul 1. Pentru obinerea unei aproximri de ordin mai
mare, se impune utilizarea unor polinoame de grad mai mare (nu de gradul unu),
deci introducerea unor elemente finite noi care comport mai multe noduri.
Exerciii
S se determine funcionalele asociate problemelor la limit:
d
du
p ( x) + q( x)u ( x) = f ( x) ,
1. Se caut u C 2 [ a , b] care satisface:
dx
dx
u(a)=u(b)=0,
q( x) 0 .
f L2 (a, b),
p ( x ) p 0 > 0,
= f , f L2 (G ) , n G,
2
2
x
y
u
+ ( P)u |C = 0, C 0 (C ), unde ( P) 0 > 0 .
n
R. F (u ) = ( grad u ) 2 dxdy + ( P)u 2 ds f ( x)u ( x)dxdy .
G
u C 4 (G ) care
281
(u ) = f , f L2 (G ) n G
.
u
|
=
|
=
0
u
C
C
n
2u 2
2u 2
2u 2u
) +(
) +2
] 2 f ( x)u ( x)dxdy .
2
y 2
x 2 y 2
G x
G
R. F (u ) = [(
4. Fie triunghiul A1A2A3 , unde Ai(xi, yi) , i=1, 2, 3. Dac Pj = Aj, j=1, 2, 3, iar P4,
P5, P6 sunt mijloacele laturilor A1A2, A2A3, A3A1 respectiv, s se arate c funcia
polinomial de gradul al doilea care ia n punctele Pj valorile uj, j = 1, 6 este
B
u ( x, y ) = u j j ( x, y ) , unde
j =1
j = j (2 j 1) , j = 1, 2, 3 , 4 = 41 2 ,
lui G, G = {( x, y ) R 2 x 1, y 1} .