Documente Academic
Documente Profesional
Documente Cultură
Simona Romaniuc
CURS VII
Se demonstrează că un asemenea procedeu iterativ este convergent dacă există λ > 0 astfel
ı̂ncât:
∂gi ∂gi ∂gi
∂x1 + ∂x2 + · · · + ∂xn ≤ λ < 1, ∀(x1 , x2 , . . . , xn ) ∈ D, i = 1, 2, . . . , n. (4)
1
Elemente de analiză numerică Lector dr. Simona Romaniuc
folosind metodele iterative (3) şi (6), luând (x(0) , y (0) , z (0) ) = (0, 1; 0, 1; −0, 1).
Rezolvare: Vom folosi mai ı̂ntâi relaţia iterativă (3), unde
1
g1 (x, y, z) = 3 p
cos(yz) + 61
g2 (x, y, z) = 19 x2 + sin z + 1, 06 − 0, 1
1 −xy
g3 (x, y, z) = − 20 e − 10π−3
60 .
2
Elemente de analiză numerică Lector dr. Simona Romaniuc
1
(2)
x = 3 p
cos(y (1) z (1) ) + 61 = 0, 49999
y (2) = 19 (x(2) )2 + sin z (1) + 1, 06 − 0, 1 = 0, 0606
1 −x(2) y (2)
− 10π−3
(2)
z = − 20 e 60 = 0, 5221,
unde funcţiile f1 şi f2 satisfac condiţii de diferenţiabilitate pe D până la un ordin necesar pentru
a construi un procedeu iterativ.
Pentru aproximarea soluţiei acestui tip de sisteme se poate construi un procedeu iterativ bazat
pe derivatele parţiale ale funcţiilor implicate ı̂n sistem, dezvoltând funcţiile după formula Taylor
ı̂n vecinătatea unui punct (x(k) , y (k) ) ∈ D:
(
f1 (x, y) = f1 (x(k) , y (k) ) + ∂f 1 (k) (k) )(x − x(k) ) + ∂f1 (x(k) , y (k) )(y − y (k) ) + . . .
∂x (x , y ∂y
(8)
f2 (x, y) = f2 (x(k) , y (k) ) + ∂f
∂x
2
(x (k) , y (k) )(x − x(k) ) + ∂f2 (x(k) , y (k) )(y − y (k) ) + . . .
∂y
Putem spune că soluţia sistemului (7) este aproximativ egală cu a sistemului
(
0 = f1 (x(k) , y (k) ) + ∂f 1 (k) (k) )(x − x(k) ) + ∂f1 (x(k) , y (k) )(y − y (k) )
∂x (x , y ∂y
∂f2 ∂f2 . (9)
0 = f2 (x(k) , y (k) ) + (k) (k) )(x
∂x (x , y − x(k) ) + (k) (k) )(y
∂y (x , y − y (k) )
Pentru a construi procedeul iterativ pentru aproximarea soluţiei sistemului (7) vom nota
soluţia sistemului (9) cu (x(k+1) , y (k+1) ).
Notând diferenţele x − x(k) = h1 (sau ∆x), y − y (k) = h2 (sau ∆y), numite creşteri ale lui x
şi y, putem scrie sistemul (9) ı̂n forma echivalentă:
!
∂f1 ∂f1
f1 (x(k) , y (k) )
∂x ∂y ∆x
∂f2 ∂f2 · =− , (10)
∂x ∂y (k) (k)
∆y f2 (x(k) , y (k) )
(x ,y )
sau pe scurt
f1 (x(k) , y (k) )
∆x
J(x(k) , y (k) ) · =− , (11)
∆y f2 (x(k) , y (k) )
care ne permite următorul procedeu iterativ pentru aproximarea soluţiei sistemului (7):
(k+1) (k)
x x ∆x
= + .
y (k+1) y (k) ∆y
3
Elemente de analiză numerică Lector dr. Simona Romaniuc
până când distanţa dintre ultimele două iteraţii este mai mică decât un număr ε pozitiv, suficient
de mic, dat aprioric, adică:
f1 (x(k) , y (k) )
(k) (k) ∆x
J(x ,y )· =− .
∆y f2 (x(k) , y (k) )
4
Elemente de analiză numerică Lector dr. Simona Romaniuc
şi găsim
∆x −0, 09375
= .
∆y 0, 06250
Pasul 4) Calculăm iteraţia 1:
(1)
x 2, 00 −0, 09375 1, 90625
= + = .
y (1) 0, 25 0, 06250 0, 31250
Pentru a trece de la iteraţia 1 la iteraţia 2 aplicăm din nou algoritmul.
Pasul 1) Calculăm: (
f1 (x(1) , y (1) ) = 0, 00878
.
f2 (x(1) , y (1) ) = 0, 02441
Pasul 2) Calculăm:
(1) (1) 1, 8125 −1
J(x ,y )= .
3, 8125 2, 5
Pasul 3) Rezolvăm sistemul:
1, 8125 −1 ∆x 0, 00878
· =−
3, 8125 2, 5 ∆y 0, 02441
şi găsim
∆x −0, 00556
= .
∆y −0, 00129
Pasul 4) Calculăm iteraţia 1:
(2)
x 1, 90625 −0, 00556 1, 9069
= + =
y (2) 0, 31250 −0, 00129 0, 31121
şi continuăm până la numărul de iteraţii dorit, sau calculând după fiecare iteraţie distanţa dintre
ultimele două aproximări.
5
Elemente de analiză numerică Lector dr. Simona Romaniuc
Definiţia 3 Se numeşte interpolare o metodă de a determina o funcţie ϕ care să aproximeze cât
mai bine funcţia necunoscută f şi ı̂n plus să avem ı̂ndeplinite condiţiile de interpolare:
ϕ(xk ) = yk , k = 0, 1, . . . , n. (13)
În aceste condiţii, pentru orice x̄ ∈ [x0 , xn ] \ {x0 , x1 , . . . , xn }, f (x̄) ' ϕ(x̄). Prin urmare
calculul lui f ı̂n punctele unde nu se pot face măsurători se reduce la calculul valorilor funcţiei
cunoscute ϕ.
Vom prezenta unele metode de interpolare bazate pe aproximarea polinomială. O astfel de
funcţie polinomială, care să aproximeze funcţia necunoscută f dată prin tabelul (12) şi care
satisface condiţiile de interpolare (13) există şi se poate determina. Considerând funcţia
ϕ(x) = c0 + c1 x + . . . + cn−1 xn−1 + cn xn ,
de coeficienţi necunoscuţi şi să punem condiţia de interpolare (13). Vom obţine un sistem de
n + 1 ecuaţii cu n + 1 necunoscute:
c0 + c1 x0 + . . . + cn−1 x0n−1 + cn xn0 = y0
n−1
+ cn xn1 = y1
c + c x + . . . + c
0 1 1 n−1 x1
(14)
....................................
n−1 + c xn = y .
c + c x + . . . + c
0 1 n n−1 xn n n n
Matricea acestui sistem este de tip Vandermonde şi cu observaţia că nodurile sunt distincte,
rezultă că sistemul are soluţie unică, deci există funcţia ϕ cu proprietatea cerută.
Un important rol ı̂n procesul aproximării ı̂l au diferenţele finite.
Definiţia 4 Fie f : [a, b] → R o funcţie dată şi ∆x o creştere a argumentului x, notată uneori
cu h. Expresia
∆f (x) = f (x + ∆x) − f (x), (15)
este numită diferenţă finită de primul ordin a funcţiei f .
Diferenţele de ordin superior sunt definite prin relaţia:
∆n f (x) = ∆(∆n−1 f (x)), n = 2, 3, . . . (16)
Exemplul 5
∆2 f (x) = ∆[f (x + ∆x) − f (x)] = (f (x + 2∆x) − f (x + ∆x)) − (f (x + ∆x) − f (x)) =
= f (x + 2∆x) − 2f (x + ∆x) + f (x).
Să presupunem că se cunosc punctele x0 , x1 , . . . , xn din intervalul [a, b], care formează o reţea
echidistantă. Vom nota cu y0 = f (x0 ), y1 = f (x1 ), . . . , yn = f (xn ) valorile funcţiei ı̂n aceste
noduri, care sunt şi ele cunoscute. Diferenţele finite ale funcţiei f ı̂n aceste noduri vor fi:
∆yi = yi+1 − yi , i = 0, 1, . . . , n
∆2 yi = ∆(∆yi ) = ∆yi+1 − ∆yi = yi+2 − 2yi+1 + yi (17)
....................................
Aceste diferenţe finite de ordine succesive ale unei funcţii date prin tabelul (12), calculate ı̂n
nodurile de interpolare, pot fi aranjate ı̂ntr-un tabel diagonal:
xi yi ∆yi = yi+1 − yi ∆2 yi = ∆yi+1 − ∆yi ∆3 yi = ∆2 yi+1 − ∆2 yi
x0 y0 ∆y0 = y1 − y0 ∆2 y0 = ∆y1 − ∆y0 ∆3 y0 = ∆2 y1 − ∆2 y0
x1 y1 ∆y1 = y2 − y1 ∆2 y1 = ∆y2 − ∆y1
x2 y2 ∆y2 = y3 − y2
x3 y3
6
Elemente de analiză numerică Lector dr. Simona Romaniuc
Exerciţiul 6 Să se scrie tabelul cu diferenţe finite pentru funcţia f dată prin tabelul următor:
Rezolvare:
q(q − 1) 2 q(q − 1) . . . (q − n + 1) n
Pn (x) = y0 + q∆y0 + ∆ y0 + . . . + ∆ y0 . (19)
2! n!
• 2) Ca valoare iniţială x0 se poate lua orice valoare din tabel, ı̂nsă este de preferat una
apropiată de x̄.
• 3) Polinomul Newton de speta I este convenabil pentru interpolarea funcţiilor ı̂n partea de
ı̂nceput a tabelului de valori.
• 4) Când diferenţele finite de un anumit ordin m < n pot fi considerate destul de apropiate
avem aproximarea f (x̄) ' Pm (x̄) pentru orice x̄ precizat anterior.
Exerciţiul 8 Se dă funcţia f prin tabelul următor şi se cere aproximarea acestei funcţii ı̂n punc-
tul x̄ = 1.9, folosind polinomul lui Newton de speţa I:
x| 1, 0 1, 4 1, 8 2, 2 2, 6 3
y| 2 1, 8 1, 5 1, 8 1, 9 2
7
Elemente de analiză numerică Lector dr. Simona Romaniuc
xi yi ∆yi ∆2 yi ∆3 yi ∆ 4 yi ∆ 5 yi
1 2 −0, 2 −0, 1 0, 7 −1, 5 2, 5
1, 4 1, 8 −0, 3 0, 6 −0, 8 1, 0
1, 8 1, 5 0, 3 −0, 2 0, 2
2, 2 1, 8 0, 1 0
2, 6 1, 9 0, 1
3 2
q = x−x x−1
h = 0,4 , iar ı̂n x = 1, 9 avem q = 2, 25.
0
Pn (xk ) = yk , k = n, n − 1, . . . , 1, 0, (21)
obţinem polinomul
q(q + 1) 2 q(q + 1) . . . (q + n − 1) n
Pn (x) = yn + q∆yn−1 + ∆ yn−2 + . . . + ∆ y0 , (22)
2! n!
x−xn
unde q = h , care este numit polinomul de interpolare Newton de speţa a doua.
• 3) Polinomul Newton de speta a II-a este convenabil pentru interpolarea funcţiilor ı̂n partea
finală a tabelului de valori.
8
Elemente de analiză numerică Lector dr. Simona Romaniuc
• 5) Dacă diferenţele finite de ordinul k sunt aproape constante (diferă foarte puţin), atunci
se consideră polinomul de interpolare Newton de speţa a doua dat prin relaţia:
q(q + 1) 2 q(q + 1) . . . (q + m − 1) m
Pm (x) = yn + q∆yn−1 + ∆ yn−2 + . . . + ∆ yn−m . (23)
2! m!
Exerciţiul 10 Se dă funcţia f prin tabelul de valori:
xi 1, 3 1, 4 1, 5 1, 6 1, 7 1, 8 1, 9 2, 0
yi 0, 9340 0, 9523 0, 9661 0, 9763 0, 9838 0, 9891 0, 9928 0, 9953
xi yi ∆yi ∆2 yi ∆3 yi ∆ 4 yi ∆ 5 yi ∆ 6 yi ∆ 7 yi
1, 3 0, 9340 0, 0183 −0, 0045 0, 0009 0 ... ... ...
1, 4 0, 9523 0, 0138 −0, 0036 0, 0009 −0, 0004 ... ...
1, 5 0, 9661 0, 0102 −0, 0027 0, 0005 0, 0001 ...
1, 6 0, 9763 0, 0075 −0.0022 0, 0006 −0, 0002
1, 7 0, 9838 0, 0053 −0.0016 0, 0004
1, 8 0, 9891 0, 0037 −0, 0012
1, 9 0, 9928 0, 0025
2 0, 9953
(−0, 4)(−0, 4 + 1)
P3 (1, 96) = 0, 9953 + (−0, 4)0, 0025 + (−0, 0012)+
2!
(−0, 4)(−0, 4 + 1)(−0, 4 + 2)
+ 0, 0004 = 0, 99447.
3!
Deci am obţinut aproximarea f (1, 96) ' P3 (1, 96) = 0, 99447.
9
Elemente de analiză numerică Lector dr. Simona Romaniuc
Aceste diferenţe divizate de ordine succesive ale funcţiei f se pot trece ı̂ntr-un tabel de forma:
k xk yk = f (xk ) [xk , xk+1 ] [xk , xk+1 , xk+2 ] [xk , xk+1 , xk+2 , xk+3 ]
0 x0 y0
[x0 , x1 ]
1 x1 y1 [x0 , x1 , x2 ]
[x1 , x2 ] [x0 , x1 , x2 , x3 ]
2 x2 y2 [x1 , x2 , x3 ]
[x2 , x3 ]
3 x3 y3
Polinomul
Ln (xk ) = yk , k = 0, 1, 2, . . . , n
şi cu notaţiile
(x − x0 )(x − x1 ) . . . (x − xi−1 )(x − xi+1 ) . . . (x − xn )
ϕi (x) = , i = 0, 1, 2, . . . , n
(xi − x0 )(xi − x1 ) . . . (xi − xi−1 )(xi − xi+1 ) . . . (xi − xn )
10
Elemente de analiză numerică Lector dr. Simona Romaniuc
Se observă pe această formulă că polinomul are ı̂n punctele reţelei xi valorile funcţiei f ,
adică yi . Dacă funcţia f admite derivate continue până la ordinul n + 1, atunci eroarea cu care
polinomul de interpolare Lagrange aproximează funcţia f ı̂ntr-un punct x diferit de punctele de
interpolare va fi:
Mn+1
|En (x)| = |f (x) − Ln (x)| ≤ |(x − x0 )(x − x1 ) . . . (x − xn )|,
(n + 1)!
unde Y
(x) = (x − x0 )(x − x1 ) . . . (x − xn ),
Di = (xi − x0 )(xi − x1 ) . . . (xi − xi−1 )(x − xi )(xi − xi+1 ) . . . (xi − xn ).
xi 1 3 4 5 7 8 10
yi 0, 9512 0, 8607 0, 8187 0, 7788 0, 7047 0, 6703 0, 6065
Rezolvare: Pentru calculul polinomului Lagrange vom ı̂ntocmi următorul tabel, ı̂n care pe
diagonala vom trece valorile x − xi , adică ı̂n cazul nostru 9 − xi , iar ı̂n rest vom completa conform
capului de tabel:
yi
i xi xi − x0 xi − x1 xi − x2 xi − x3 xi − x4 xi − x5 xi − x6 Di yi Di
0 1 8 −2 −3 −4 −6 −7 −9 72576 0, 9512 0, 131 · 10−4
1 3 2 6 −1 −2 −4 −5 −7 −3360 0, 8607 −2, 56 · 10−4
2 4 3 1 5 −1 −3 −4 −6 1080 0, 8187 7, 58 · 10−4
3 5 4 2 1 4 −2 −3 −5 −960 0, 7788 −8, 11 · 10−4
4 7 6 4 3 2 2 −1 −3 864 0, 7047 8, 15 · 10−4
5 8 7 5 4 3 1 1 −2 −840 0, 6703 −7, 97 · 10−4
6 10 9 7 6 5 3 2 −1 −11340 0, 6065 −0, 535 · 10−4
11