Documente Academic
Documente Profesional
Documente Cultură
f(x)
A0
c0
x
a0 xR b0
a1 b1
B0
Fig.2.1.
Se efectuează apoi produsul f (a 0 )f (c0 ) . Intervalul care conţine
în continuare soluţia se notează (a1 , b1) . Situaţiile care pot apărea sunt
următoarele:
0, x (a , c se noteaza a a , b c
R 0 0 1 0 1 0
),
f (a 0
)f ) : 0, x R c0 (2.4)
(c0
0, x (c , b se noteaza a c , b b .
R 0 0 1 0 1 0
),
În situaţia prezentată în grafic avem
f (a 0 )f (c0 < 0. Cu intervalul
)
(a1 , b1 se procedează în mod asemănător.
) Rezultă două şiruri, a n nN crescător (sau constant pe
porţiuni) şi bn descrescător (sau constant pe porţiuni) soluţia
x R aflându-se în permanenţă în intervalul (a n , bn ) .
Lungimea acestui interval este:
bn a n 1
b0 a0 . (2.5)
n
2
Numărul minim de iteraţii nmin se determină funcţie de precizia impusă
calculelor:
bn a n
. (2.6)
Rezultă pentru nmin o expresie de forma:
nmin 2 log (2.7)
b0 a 0 1,
unde [] reprezintă funcţia parte întreagă.
Valoarea nmin nu depinde de complexitatea ecuaţiei care se
rezolvă ci numai de lungimea intervalului iniţial şi de precizia impusă.
Orice valoare cuprinsă în intervalul final (a n , bn poate fi
)
considerată ca fiind soluţie aproximativă pentru ecuaţia dată. De obicei se
consideră
1
x R (a n b n
(2.8)
),
2
mijlocul ultimului interval determinat.
f(x)
A0
A1
xR b0
x
x0=a0 x1 x2
B0
Fig.2.2.
nu are punte de inflexiune.
Ea presupune aproximarea soluţiei exacte x printr-un şir de
R
valori x 1 , x 2 ... obţinute prin intersecţia tangentelor duse la graficul
funcţiei f în punctele A0, A1,... cu axa absciselor.
Punctul iniţial x se alege ca fiind una din extremităţile
0
xk1 f (x k ) k 0,1,2,....
xk (2.11)
f ' (x k ;
)
Această expresie este formula iterativă a lui Newton.
Se notează:
f (x)
(x) x
f '(x) . (2.12)
xx (x x R
(x) (x R ) '(x R ) "(x R ) (2.14)
R )2
1! ...
2!
Ţinând cont de expresia funcţiei se obţine:
(x R f (x R )
)x f ' (x R x R
R )
(2.15)
'(x R ) 1 f ' (x )2 f (x )f"(x R )
0
R R
f ' (x R )2
Trunchiind după primii trei termeni relaţia (2.14) se obţine pentru
x xk :
(x k x R
xk1 (xk ) x R "(x R ). (2.16)
)2
2!
Altfel scris obţinem:
(x k x R )
x k1 x R 2 "(x R (2.17)
).
2!
Notând k x k x R , eroarea de aproximare la pasul k, se
obţine:
2 "(x R )
. (2.18)
k1 k
2!
Această relaţie arată că eroarea de aproximare evoluează după o
lege pătratică. Metoda lui Newton are deci o viteză mare de convergenţă.
Dezavantajul metodei constă în faptul că în cadrul fiecărui pas
este necesar calculul derivatei funcţiei în punctul respectiv.
x k1 x R k1
x0 xR (2.30)
.
Deoarece < 1, prin trecere la limită se obţine:
lim x k1 x R . (2.31)
k
adică:
x R (x R ). (2.33)
Rezultă că limita şirului de puncte
x 0 , x1 , x 2 ,... reprezintă
soluţia ecuaţiei.
Această soluţie este unică. Acest lucru se poate arăta
presupunând că pe intervalul (a 0 , b0 ) mai există o soluţie x pentru care
avem:
x (x ) . (2.34)
x x R . (2.36)
Rezultă că soluţia ecuaţiei este unică.
Din punct de vedere grafic, rezolvarea ecuaţiei (2.1) prin această
metodă se desfăşoară aşa cum este prezentat în Fig.2.3 şi în Fig.2.4.
y y
y=x y=φ(x) y=x
y=φ(x)
xR x2 x1 x0 x x1 xR x2 x0 x
(a) (b)
0<<1, (Convergenţă)
Fig.2.3.
y y
y=φ(x) y=(x)
y=x
y=x
x1 xR x0 x2 x x1 x0 xR
(a) (b)
>1 (Divergenţă)
Fig.2.4.
Pentru a urmări cum se propagă eroarea în cadrul acestei
metode, se dezvoltă funcţia în serie Taylor în jurul punctului x R :
xx (x x R
(x) (x R ) '(x R ) "(x R ) (2.37)
R )2
1! ...
2!
Trunchiind după primii doi termeni şi făcând x x k
obţinem:
(xk xk x R
) x k1 x '(x R). (2.38)
1!
R
f(x)
A0
xR b0
x0 x1
a0
B0
Fig.2.5.
Se unesc punctele A0 şi B0 printr-o dreaptă de ecuaţie:
y f (a 0
f (b0 ) f (a 0 ) 0) . (2.40)
) b0 a 0 (x
a
Intersecţia dreptei cu axa Ox (y = 0) ne dă punctul x 0 :
a 0f (b0 ) b 0 f (a 0
x) (2.41)
0
f (b0 ) f (a 0 )
Punctul x 0 împarte (a 0 , b0 în două subintervale din
intervalul )
care numai unul va conţine în continuare soluţia x R .
Pentru a determina care subinterval conţine soluţia x R se
efectuează produsul:
0, x R (a 0 , x 0 se not. a a , b x
f (a 0 )f (x ) : 1 0 1 0
. (2.42)
), se not. a1 x 0 , b 1 b 0
0
0, x R (x 0 , b0
),
Cu intervalul
(a1, b1 se reia procedeul descris pentru (a 0 , b0 ) .
)
Rezultă un şir de puncte x1 , x 2 ,…, x n , unde:
a n f (bn ) b n f (a n )
xn . (2.43)
f (bn ) f (a n )
Aceste două şiruri, a n nN şi b n au o limită comună,
soluţia x R a ecuaţiei. nN
La toate metodele iterative prezentate procedeul de calcul se
opreşte atunci când există un indice n pentru care:
x n x n1
, (2.44)
fiind eroarea admisă. Acest test nu ne asigură că am determinat o
valoare aproximativă pentru soluţia situată faţă de valoarea exactă la o
distanţă mai mică decât .
Pentru a fi mai siguri, în această situaţie se consideră o condiţie
de oprire a calculelor de forma:
x n xn1
(2.45)
10.
Cap. 3. Rezolvarea numerică a sistemelor de
ecuaţii liniare
3.3.1. Metoda lui Gauss
Această metodă permite rezolvarea sistemului (3.1) prin
transformarea, în cadrul unui anumit număr de paşi, a matricei pătratice
A a sistemului într-o matrice superior triunghiulară.
Se consideră a11 0 . În caz contrar, se reordonează şi
renumerotează ecuaţiile sistemului astfel încât această condiţie să fie
îndeplinită. Numărul de paşi pentru un sistem de n ecuaţii cu n
necunoscute este (n-1).
Pentru a putea urmări modul în care se efectuează
triunghiularizarea sistemului este necesară descrierea operaţiilor care se
efectuează în cadrul fiecărui pas în parte.
Pasul 1: Elementul a11 0 se numeşte pivot în cadrul acestui
pas, iar ecuaţia "1" care rămâne nemodificată se numeşte ecuaţie de
pivotare. Necunoscuta x1este eliminată din ultimele (n-1) ecuaţii prin
A(k1) : Coloanele
k-1 j
Ele au forma:
a(k1)a(k1) i k 1
a(k) a(k1) i,k1 k1, j , pentru
(k1)
ij ij a k1,k1 j k 1
(k) (k1)
k1, k1, j , pentru j k (3.19)
j
a (k) a (k1)
1
aij a pentru j k 2
ij
şi respectiv:
a (k1) pentru i k 1
b(k) b(k1) i,k1 b(k1)
, i i (k1) k1
a k1,k . (3.20)
1
(k) (k1)
b b
k1 k1
În final se obţine un sistem diagonal de forma:
a (n1) L L L
x1 b
(n1)
11 1
(n1)
a 22 x 2 L L b (n1) . (3.21)
2
L L L L
a (n1) (n1)
bn
nn x n
A⁝I n ⁝b I n ⁝A 1 ⁝x
x fiind soluţia sistemului cu componentele xi , i 1, n .
a
nn
Sistemul se scrie sub forma:
x Ax u . (3.51)
Metoda Jacobi constă în faptul că pune sistemul (3.51) într-o
formă ce permite calculul iterativ:
x(1) Ax(0) u
unde
r (k) , numit reziduu, reprezintă diferenţa dintre două iteraţii
i
succesive calculate pentru x i :
r (k) x(k1) x (k) i 1, n . (3.64)
,i i i
x (k1) 1/2
2
sau
i i
i1 ix
(k 1
i x
(k)
i1
yi f (x i ),
i 0, n . (5.15)
Se pune problema determinării unui polinom de grad n, de
forma:
Ln (x) y00 (x) y11 (x) ... y n n (x)
(5.16)
care să coincidă cu funcţia f în nodurile de interpolare:
L n (x i ) f (x i ) yi
, i 0, n . (5.17)
Funcţiile 0 , 1,...,
sunt polinoame de grad n ce urmează a fi
n
determinate, y0 , y1,..., fiind valorile funcţiei în punctele x 0 , x1,..., x n .
yn
Relaţiile (5.17) pot fi puse sub forma:
n
y k k (xi ) yi i 0, n . (5.18)
,
k0
Determinarea coeficientului a
k se poate face din condiţia
k (x k ) 1
(5.21)
provenită din (5.19), rezultând pentru k
o expresie de forma:
n
x xi
, k 0, n .
k (x)
i0 x k x i
(5.22)
ik
n n
x xi
Ln (x) yk . (5.23)
x x
k 0 i0 k i
ik
N d (x i
n ) f (xi ) yi , i 0, n . (5.62)
În relaţia (5.61) se dau pe rând lui x valorile x 0 , x1,..., x n .
Rezultă:
c0 y0
y1 y0 y0
c1
h 1!h
y 2 2y1 y0 2
. (5.63)
h
y0
2!h 2
n y0
c2
.........
cn
n!hn
În aceste condiţii, expresia polinomului devine:
y0 y0
2
N d (x 0
n th) y0 ty0 t(t 1) 2 ...
y0 (5.67)
2!
t(t 1)...(t (n 1)) n
n! y0 .
Dacă se doreşte interpolarea într-un punct oarecare x diferit de
noduri, se calculează t şi apoi se evaluează N d (x th) cu (5.67). Acest
0 n
tip de polinom de interpolare se utilizează de obicei pentru aproximarea
funcţiei f într-un punct x situat în vecinătatea punctului x 0 .
c0 y n
y yn1 yn
1 c n
h 1!h . (5.70)
.........
cn n yn
n!hn
x xn . (5.72)
t h
Se obţine:
Ns (x th) y y
n t t(t 1) ...
n n nn
y n 1! 2
yn (5.73)
2!
t(t 1)...(t (n 1)).
n!
Acest polinom se utilizează de obicei pentru aproximarea
funcţiei f într-un punct x situat în vecinătatea punctului x n .
6.1. Derivarea numerică folosind interpolarea cu
diferenţe finite
Se consideră că funcţia f este aproximată printr-un polinom
Newton, de speţa I, de forma:
y0 2y0
f (x) Pn (x 0 th) y0 t t(t
1! 1) 2!
3y0 (6.25)
ny0
t(t
2) 1)(t ... t(t 1)L(t (n 1))
3! n!
unde:
x x0
t h xi1 x i , i 0, n 1 . (6.26)
h ,
Se poate scrie că:
df
f ' (x) 1 df
df dt . (6.27)
dx dt dx h dt
4!
Derivând din nou relaţia (6.27) se obţine:
df ' 1 df ' (x)
f"(x) . (6.29)
dx h dt
Calculând obţinem:
1 2 6t2 18t 11
3 4
f"(x) y0 ..... (6.30)
2 y0 (t 1) y0
h 12
Se poate proceda în continuare pentru creşterea ordinului de derivare.
Interesant este faptul că determinarea derivatelor în nodurile
reţelei de interpolare simplifică relaţiile date de (6.28) şi (6.30) astfel:
Pentru x x0 , t 0 , obţinem:
f ' (x 0 )
1 2y0 3y 4
y
y 0 0 .....
h 0 2 3 4
.
1 11 (6.31)
f"(x ) 2y 3y 4y ...
0 2 0 0 0
h 12
Pentru x x1 , t 1, rezultă:
1 2y0 1 3 1 4
f ' (x1) y y0 y0 .....
h 0 2 3
. (6.32)
1 1
f"(x ) 2y 4y ...
2
1 0 0
h 12
Pentru determinarea erorilor de aproximare a derivatelor, se
consideră eroarea de aproximare a funcţiei f prin polinom algebric de
grad n de forma:
R n (x) f (x) Pn (x) . (6.33)
Derivând, rezultă:
R'n (x) f '(x) P'n (x) . (6.34)
Se consideră R n (x) de forma:
unde pentru
de tip închis. 𝑙 1 se obţin formulele de tip deschis iar pentru 𝑙 0 cele
Eliminând x 0 între cele două relaţii din (7.17) rezultă:
ba
h n 2𝑙 1
. (7.18)
Se consideră polinomul Lagrange de grad (n-1) construit pe ansamblul de
noduri echidistante x1, x2 ,..., pe baza polinoamelor:
xn
n
x xi
k (x) . (7.19)
i1 k xi
ik x
(n)
A k (b a)I k𝑙 . (7.23)
Coeficienţii (n)
I k𝑙 poartă numele de coeficienţii Newton-Cotes şi au
următoarele proprietăţi:
nu depind de intervalul pe care se face integrarea şi nici de
funcţia de integrat. De aceea, ei pot fi tabelaţi şi utilizaţi pentru orice
funcţie şi orice interval;
sunt simetrici faţă de mijlocul intervalului;
suma acestor coeficienţi este egală cu 1, această proprietate fiind
utilă şi pentru verificarea calculelor, deci
n
I k𝑙(n)
1. (7.24)
k1
R n (f ) (7.27)
n!
)dx
(x x1 )(x x2 )L(x xn
a
unde (a,b).
Rezultă:
~ ab
I A1f (x1) (b a) f . (7.30)
2
Relaţia dată de (7.30) poartă numele de "a doua formulă a trapezelor".
Restul acestei formule, după (7.26), are expresia:
f ''() b (b a)3 ''
f () (7.31)
R1(f )
2! x(x x1)dx 24
a
unde i (x i 1 , xi i 1, n .
),
Se consideră un punct (a,b) astfel încât:
n
'' 1 ''
f () n
i1
f (i ) . (7.41)
x1 a; x a b ; x3 b (7.45)
2 2
deoarece
ba
h . (7.46)
2
Rezultă o valoare aproximativă a integralei de forma:
~ 3
ba ab
I A k f (x k ) f (a) 4 f f (b) . (7.47)
6 2
k1
Şi această formulă de cuadratură introduce erori mari. Ea poate fi
îmbunătăţită prin împărţirea intervalului [a,b] în 2n subintervale egale
prin punctele a x0 , x1,..., xn b , de pas h (b a) / 2n şi prin
aplicarea formulei lui Simpson pe câte două subintervale consecutive,
scriind integrala:
b n x 2i n
I f (x)dx I i .
f (x)dx i1 (7.48)
a x 2i2 i1
~I x 2i x 2i2
f (x 2i2
) 4f 2i1 )f 2i) . (7.49)
6 (x (x
Rezultă:
n
~ n ~ h
n1
I Ii f (a) 4 f (x2i1 ) 2 f (x2i ) f (b) . (7.50)
i1
3 i1 i1
unde x i a
ih, i 1,2n .
Pentru evaluarea restului se recurge în mod asemănător la
formula trapezelor, determinând mai întâi restul pentru un interval de
forma x 2i 2 , x 2i cu (7.26):
x 2i
f (4) (2i)
R3i (f )
4! x(x x2i2 )(x x2i1)(x x2i )dx .
x 2i2
(7.51)
Rezultă:
5
(x2i x 2i2 ) (4)
R 3i (f ) f (2i ) . (7.52)
2880
unde 2i (x 2i2 , x2i ) .
Restul corespunzător întregii formule este:
n
(2h)5 n
(4)
R 3 (f ) R (2i ) . (7.53)
3i (f )
f 2880
i1 i1
atunci:
(b a)5 (4)
R 3 (f ) () . (7.55)
2880n4
f
Dacă există M>0 astfel încât f (4) (x) M , ()x (a, b) atunci se poate
scrie:
(b a)5
R 3 (f ) M. (7.56)
2880n4
7.4. Formulele lui Gauss
Se consideră integrala:
b