Вы находитесь на странице: 1из 174

Culegere de probleme de Analiza numerica

Radu Tiberiu Trmbitas


2 aprilie 2014

Cuprins
Prefata

1 Formula lui Taylor si aplicatii

2 Elemente de Analiza functionala si teoria aproximarii


2.1 Spatii metrice, spatii Banach, spatii Hilbert . . . .
2.2 Spatii Hilbert . . . . . . . . . . . . . . . . . . . .
2.2.1 Functionale liniare n spatii Hilbert . . . .
2.3 Serii Fourier . . . . . . . . . . . . . . . . . . . . .
2.4 Polinoame ortogonale . . . . . . . . . . . . . . . .
2.4.1 Calculul polinoamelor ortogonale . . . . .
2.4.2 Exemple de polinoame ortogonale . . . . .

.
.
.
.
.
.
.

7
7
13
13
15
18
18
20

.
.
.
.
.

35
36
37
38
40
48

4 Rezolvarea numerica a sistemelor algebrice liniare


4.1 Descompunere LU . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Descompunere LUP . . . . . . . . . . . . . . . . . . . . . . . . .
4.3 Sisteme de ecuatii . . . . . . . . . . . . . . . . . . . . . . . . . .

54
54
56
61

5 Calculul cu diferente

67

6 Interpolare
6.1 Interpolare polinomiala . . . . . . . . . . . . . . . . . . . . . . .
6.2 Interpolare Lagrange . . . . . . . . . . . . . . . . . . . . . . . .
6.3 Interpolare Hermite . . . . . . . . . . . . . . . . . . . . . . . . .

78
78
82
85

.
.
.
.
.
.
.

3 Teoria erorilor
3.1 Erori absolute si relative. Cifre semnificative corecte
3.2 Propagarea erorilor . . . . . . . . . . . . . . . . . .
3.3 Erorile pentru vectori si operatori . . . . . . . . . . .
3.4 Aritmetica n virgula flotanta . . . . . . . . . . . . .
3.5 Conditionarea unei probleme . . . . . . . . . . . . .

ii

.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.

CUPRINS
6.4
6.5
6.6

iii

Interpolare Birkhoff . . . . . . . . . . . . . . . . . . . . . . . . . 91
Interpolare rationala . . . . . . . . . . . . . . . . . . . . . . . . . 93
Interpolare spline . . . . . . . . . . . . . . . . . . . . . . . . . . 96

7 Aproximari n medie patratica

103

8 Operatori liniari si pozitivi


110
8.1 Operatorul lui Bernstein . . . . . . . . . . . . . . . . . . . . . . 110
8.2 B-spline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
8.3 Alti operatori liniari si pozitivi . . . . . . . . . . . . . . . . . . . 119
9 Aproximarea functionalelor liniare
9.1 Derivare numerica . . . . . . . . . . . . . . . . . .
9.2 Formule de integrare numerica de tip Newton-Cotes
9.2.1 Formule Newton-Cotes nchise . . . . . . .
9.2.2 Formule Newton-Cotes deschise . . . . . .
9.3 Alte formule de tip interpolator . . . . . . . . . . .
9.4 Cuadraturi repetate. Metoda lui Romberg . . . . .
9.5 Formule de cuadratura de tip Gauss . . . . . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

122
122
127
127
130
132
141
142

10 Ecuatii neliniare
151
10.1 Ecuatii n R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
10.2 Sisteme neliniare . . . . . . . . . . . . . . . . . . . . . . . . . . 161
11 Rezolvarea numerica ecuatiilor diferentiale

164

iv

CUPRINS

Prefata
Aici ar veni prefata.

Capitolul 1
Formula lui Taylor si aplicatii
Fie I un interval si f : I R o functie derivabila de n ori n punctul a I.
Polinomul
(x a)n (n)
xa
f (a) + +
f (a)
(Tn f )(x) = f (a) +
1!
n!
se numeste polinomul lui Taylor de gradul n, atasat functiei f n punctul a.
Cantitatea
(Rn f )(x) = f (x) (Tn f )(x)
se numeste restul de ordinul n al formulei lui Taylor n punctul x.
Formula
f (x) = (Tn f )(x) + (Rn f )(x)
sau
f (x) = f (a) +

xa
(x a)2
(x a)n (n)
f (a) +
f (a) + +
f (a) + (Rn f )(x)
1!
2!
n!

se numeste formula lui Taylor de ordinul n pentru functia f n vecinatatea punctului a.


Pentru rest avem
(Rn f )(x) =

(x a)n
(x), cu lim (x) = 0.
xa
n!

Daca f C n+1 (I), atunci (0, 1) astfel ncat


(Rn f )(x) =

(x a)n+1 f (n+1) [a + (x a)]


(n + 1)!

(restul n forma lui Lagrange)


(Rn f )(x) =

(x a)n+1 (1 )n f (n+1) [a + (x a)]


n!
2

3
(restul n forma lui Cauchy)
(Rn f )(x) =

b
a

(x t)n (n+1)
f
(t)d t
n!

(restul n forma integrala.


Daca n formula lui Taylor se ia a = 0, se obtine formula lui MacLaurin
xn (n)
f (x) = f (0) + xf (0) + + f (0) + (Rn f )(x),
n!

unde
(Rn f )(x) =

xn+1 (n+1)
f
(x),
(n + 1)!

(0, 1).

Dam formulele lui Taylor (MacLaurin) pentru cateva functii uzuale


xn
x2
++
+ Rn (x);
2!
n!
x3 x5
x2n+1
sin x = x
+
+ + (1)n
+ R2n+1 (x);
3!
5!
(2n + 1)!
2n
x2 x4
n x
+
+ + (1)
+ R2n (x);
cos x = 1
2!
4!
(2n)!
xn
x2 x3
+
+ + (1)n
+ Rn+1 (x);
ln(1 + x) = x
n +1

 2 3 
k n
k 2
k
x + Rn (x),
x ++
x+
(1 + x)k = 1 +
n
2
1
ex = 1 + x +

unde

(1.1)
(1.2)
(1.3)
(1.4)
(1.5)

 
k(k 1) . . . (k n + 1)
k
=
.
n
n!

Aplicatii
I. La determinarea punctelor de extrem si inflexiune ale unor functii.
Teorema 1.0.1 Fie f : I R si a I. Daca f admite derivata de ordinul
n pe I, continua pe I, si daca
f (a) = f (a) = = f (n1) (a) = 0 si f (n) (a) 6= 0
atunci
daca n = 2k si f (n) (a) < 0, atunci a este un punct de maxim relativ;
daca n = 2k si f (n) (a) > 0, atunci a este un punct de minim relativ;

Formula lui Taylor si aplicatii


daca n = 2k + 1 si a este un punct interior, atunci a este un punct de
inflexiune.
II. Calculul aproximativ al functiilor n unul din urmatoarele moduri:
(a) Fiind dat un punct x I, sa se determine un numar natural n (cat mai
mic posibil) astfel ncat
|f (x) (Tn f )(x)| < .
(b) Sa se determina n astfel ncat inegalitatea |f (x) (Tn f )(x)| < sa
fie satisfacuta n toate punctele unui interval.
(c) Fiind dat un numar natural n sa se determine intervalul n care are loc
inegalitatea anterioara.
III. La calculul unor limite.
IV. La deducerea unor metode numerice.

Problema 1.0.2
Sa se scrie formula lui MacLaurin pentru functia f : [a, )

R, f (x) = a + x, a > 0.
Solutie. Scriem f (x) =
f (x) =

a+x=

a 1+

x
a

; se obtine


 x 2
 x 3
1x
1 1 1
2 1 1
a 1+
+ (1) 2
+ (1) 3
+ ...
2a
2 2! a
2 3! a

 n
n1 1 3 5 . . . (2n 3) x
+ (Rn f )(x) .
+(1)
n!2n
a

Problema 1.0.3 Sa se scrie formula lui MacLaurin pentru functia f : R R,


f (x) = arctan x. Care este raza de convergenta ?
Solutie. Pornim de la
1
1
(arctan x) =
=
2
1+x
2i

1
1

xi x+i

Folosind apoi formula


dn
dxn

1
x+a

(1)n n!
,
(x + a)n+1

5
se obtine pentru valoarea derivatei de ordinul n + 1 n 0




1
1
1
n

=

= (1) n!

n+1
n+1
2i
(x i)
(x + i)
x=0


1
1

n+1
(1) n!
n+1 = (1)n+1 n! sin(n + 1) .
n+1
(i)
(i)
2

(arctan x)(n+1) x=0

Formula MacLaurin corespunzatoare este


arctan x = x

x3 x5
x2n+1
+
+ ...
+ (Rn+1 f )(x).
3
5
2n + 1

Raza de convergenta este


R = lim

an
= 1.
an+1

Problema 1.0.4 Sa se determine punctele de maxim si de minim ale urmatoarelor


functii:


a) f : 12 , 21 R, f (x) = 2x6 x3 + 3;
b) f : R R, f (x) = 2 cos x + x2 .

Solutie.
a) f (x) = 12x5 3x2 = 3x2 (4x3 1) are radacinile reale x1,2 = 0 si x3,4,5 =
1

3 .
4
f (x) = 60x4 6x, f (0) = 0,

f (x) = 240x3 6 = 6(40x3 1), f (0) = 6 0 punct de inflexiune.


Functia nu are puncte de extrem pe 21 , 21 .

b) f (x) = 2 sin x + x = 2(x sin x), f (0) = 0,

f (x) = 2 cos x + 2 = 2(1 cos x), f (0) = 0


f (x) = 2 sin x, f (0) = 0,

f IV (x) = 2 cos x, f IV (0) = 2.


x = 0 este punct de minim si f (0) = 2.

Problema 1.0.5 Sa se determine numarul natural n astfel ca pentru a = 0 si


f : R R, f (x) = ex Tn f sa aproximeze f n [1, 1] cu trei zecimale exacte.

Formula lui Taylor si aplicatii

Solutie. Impunem conditia


n+1 x
x e
< 103 .
|(Rn f ) (x)| =
(n + 1)!

Deoarece x < 1, ex < e < 3, avem


n+1

x

3
x
3


(n + 1)! e < (n + 1)! < 10 n = 6.

In particular, luand x = 1, obtinem




1
1
1
<
.
e 1+ ++
1!
6!
1000
Problema 1.0.6 Sa se aproximeze
Solutie. Avem

999 cu 12 zecimale exacte.


999 = 10 1

1
1000

 13

1
Folosim formula (1.5) pentru k = 1/3, x = 1000
. Intr-o serie alternata modulul
erorii este mai mic decat modulul primului termen neglijat.
 1 



3n
|(Rn f )(x)| < 3 10 .
n

Pentru n = 4 avem

|(Rn f )(x)| <

10 12
1
10
=
.
243
24300000000000

Capitolul 2
Elemente de Analiza functionala si
teoria aproximarii
2.1 Spatii metrice, spatii Banach, spatii Hilbert
Problema 2.1.1 Spatiul s al sirurilor numerice n care distanta dintre
x = (x1 , x2 , . . . , xk , . . . ) si y = (y1 , y2 , . . . , yk , . . . ) este data de
d(x, y) =

X
1 |xk yk |
2k 1 + |xk yk |
k=1

este un spatiu metric complet.


Solutie. Pozitivitatea si simetria se verifica imediat. Inegalitatea triunghiului:

este crescatoare pentru 0, de unde


functia (2) = +1
| + |
|| + ||
||
||

+
1 + | + |
1 + || + ||
1 + || 1 + ||

X 1 |xk yk |
d(x, y) =
2k 1 + |xk yk |
k=1
=

X
X
1 |zk yk |
1 |xk zk |
+
2k 1 + |xk zk | k=1 2k 1 + |zk yk |
k=1

= d(x, z) + d(y, z)

Completitudinea: Convergenta n s nseamna convergenta pe componente.


(n)

(n)

(n)

(0)

xn = (x1 , x2 , . . . , xk , . . . ),

(0)

(0)

x0 = (x1 , x2 , . . . , xk , . . . )
7

Elemente de Analiza functionala si teoria aproximarii


(0)

xn x0 lim x(n)
n = xk
n

(n)

(2.1)

(0)

1 |xk xk |
(n)
(0)
d(xn , x0 ) 0 xk xk k N
k
(n)
(0)
2 1 + |xk xk |

Din (2.1) rezulta ca n

(n)
(0)
X
1 |xk xk |
S=
(0)
2k 1 + |x(n)
k xk |
k=1

se poate trece la limita termen cuPtermen deoarece S este uniform convergenta


1
(este majorata de seria numerica
and la zero rezulta
k=1 2k ) fiecare termen tinz
d(xn , x0 ) 0. Daca (xn ) este sir Cauchy, atunci fiecare componenta este Cauchy.
(0)
(n)
Fie xk = lim xk , k N.
n

(0)

(0)

x0 = (x1 , . . . , xk , . . . ),

xn x0 .

Observatia 2.1.2 s este un spatiu vectorial topologic.


Problema 2.1.3 Asemanator se arata ca C(K) este complet.
Demonstratie. Fie (xn ) un sir Cauchy n C(K). > 0 N a.. m, n N
d(xm , xn ) = max |xm (t) xn (t)| <
tK

tK

|xm (t) xn (t)| <

(2.2)

Fixam t K (xn (t)) sir numeric Cauchy lim xn (t) = x0 (t) x0 C(K)?
n
xn x0 . Trecand la limita cand m n (2.2) obtinem
|x0 (t) xn (t)|
xn x0 xn x0 n C(K) x0 continua
Problema 2.1.4 Spatiul Lc (X, Y ) = B(X, Y ) al aplicatiilor liniare si continue
definite pe X cu valori n Y , unde X si Y sunt spatii liniare normate, este un
spatiu liniar normat. Daca Y este spatiu Banach atunci si Lc (X, Y ) este spatiu
Banach.
Solutie. Fie U L(X, Y ).

2.1. Spatii metrice, spatii Banach, spatii Hilbert

Propozitia 2.1.5 U continuu n x0 X U continuu pe X. ( ) Fie (xn ),


xn x (x, xn )
xn = [x0 + (xn x)] + (x x0 )
x0 + xn x x0
Uxn = U[x0 + (xn x)] + U(x x0 ) U(x0 ) + U(x x0 )
( ) evidenta.
Definitia 2.1.6 U L(X, Y ), X, Y spatii liniare normate. U marginit daca
exista C R astfel ncat
xX

kUxk Ckxk

(2.3)

Teorema 2.1.7 U continuu U marginit.


Demonstratie. ( ) U continuu, fie C0 = sup kUxk < Intr-adevar daca
kxk
xX

C0 = , atunci exista (xn ) (xn X, kxn k = 1) astfel ncat n = kUxn k .


(cont)

Fie (xn ) xn = x2nn xn 0 = Uxn 0, dar kUxn k = 1 contradictie. Fie


x
1
x 6= 0; x X si x = kxk
kx k = 1 kUx k C0 ; dar Ux = kxk
Ux
kUxk C0 kxk, deci (2.3) este adevarata pentru C = C0 . ( ) (2.3) U
continua n 0 U continuu pe X.
In (2.3) luam C = C0 = kUk.
kUxk kUkkxk

(2.4)

Daca am stabilit o inegalitate de tipul (2.3) pentru un anumit C, atunci kUk C.


Sa aratam ca Lc (X, U) L(X, Y ) si ca este normat. Fie U1 , U2 Lc (X, Y ),
U = U1 +U2 . Avem kUxk kU1 xk+kU2 xk (kU1 k+kU2 k) si kuk = ||kUk.
kUk = 0 kUxk = 0 x X U = 0
Completitudinea (Un ) Cauchy > 0 N : m, n N
kUm Un k <
xX
complet.lui Y

(2.5)

kUm x Un xk < kxk (Un x) Cauchy

(2.6)

Ux = lim Un x (x X); (2.5) kUx Un xk = lim kUm x


n

Un xkl kxk V = U Un B(X, Y ) U = V + Un B(X, Y ) (2.6)


kU Un k Un U

10

Elemente de Analiza functionala si teoria aproximarii

Corolar 2.1.8 Daca X, Y s.l.n. Lc (X, Y ) s.l.n.; X s.l.n., Y Banach


Lc (X, Y ) Banach
Observatia 2.1.9 Interpretarea geometrica a lui kUk - este marginea superioara
a coeficientului de dilatare al unui vector prin operatorul U.
Corolar 2.1.10 X este Banach.
X = Lc (X, K)
f X

kf k = sup f (x)
kxk1

Observatia 2.1.11 Daca K = C, atunci (f )(x) = f (x).


Problema 2.1.12 Fie C[a, b] si f : C[a, b] R.
f (x) =

n
X

ck x(tk )

k=1

t1 , . . . , tn [a, b], ck R. Sa se arate ca f este liniara si kf k =

Pn

k=1

|ck |.

Solutie. Liniaritatea este imediata.




n
n
n

X
X
X


|ck |kxk
|ck | =
ck x(tk ) max |x(t)|
|f (x)| =
t[a,b]

k=1

k=1

k=1

P
f continua si kf k nk=1 |ck |
Sa construim acum pe [a, b] o functie x
e, liniara pe portiuni, care ia n t1 , t2 ,
. . . , tn valorile
x
e(tk ) = sign ck , k = 1, n,
si care sa fie liniara pe intervalul [tk , tk+1 ], k = 1, n 1 si constanta n [a, t1 ] si
[tn , b] (vezi figura 2.1)
Evident |e
x(t)| 1, adica ke
xk 1 si
kf k = sup |f (x)| f (e
x) =
kxk1

n
X
k=1

ck x
e(tk ) =

n
X
k=1

ck nn ck =

n
X
k=1

|ck |

2.1. Spatii metrice, spatii Banach, spatii Hilbert

11

Figura 2.1: Functia x


e din problema 2.1.12

Problema 2.1.13 Se considera urmatoarele trei norme pe R2


kxk2 = (|x1 |2 + |x2 |2 )1/2 ,

kxk1 = |x1 | + |x2 |,

kxk = max{|x1 |, |x2 |}

Sa se reprezinte grafic multimile B1 (0) n raport cu toate cele 3 norme. Sa se


determine geometric cele mai mici constante a, b, c, d astfel ncat
akxk1 kxk2 bkxk1 ,
ckxk kxk2 dkdk.
Solutie. Avem inegalitatile:

2
kxk2

1
2
kxk1

kxk2
2
1
kxk

Graficele apar n figura 2.2.

Problema 2.1.14 Fie C 1 [0, 1] si normele


Z 1
kf k1 =
|f (t)|dt, kf k = sup |f (t)|
t[0,1]

kf k = |f (0)| + sup |f (t)|


t[0,1]

12

Elemente de Analiza functionala si teoria aproximarii

Figura 2.2: Normele ||.||2, ||.||1 si ||.||


(a) Sa se verifice ca k k este norma pe C 1 [0, 1].
(b) Orice sir convergent n norma k k este convergent si n norma k k1 ; orice
sir convergent n norma k k este convergent si n norma k k.
(c) Sa se studieze convergenta sirurilor fn (t) = tn si gn (t) = n1 sin nt. Ce se
poate afirma despre cele trei norme?
Solutie. a) kf k 0 k0k = 0 kf k = 0 f (0) = 0,
|f (t)| = |f (t) f (0)| = |tf ()| = 0 f = 0

f (t) = 0

|f k = |f (0)| + sup |f (t)| = ||kf k


t[0,1]

kf + gk = |(f + g)(0)| + sup |(f + g)(t)|


t[0,1]

|f (0)| + |g(0)| + sup (|f (t)| + |g (t)|) kf k + kgk


t[0,1]

b) kfn f k 0

sup |fn (t) f (t)| 0

t[0,1]

R1
0

|fn (t) f (t)|dt 0

fn f n k k kfn f k 0 |fn (0) f (0)| + sup |fn (t) f (t)|


t[0,1]

0 kfn f k 0 .
Z 1
1
kfn k1 =
tn dt =
n+1
0
c)
kfn k = sup tn = 1
t[0,1]

fn 0 n k k1 fn f n k k

fn f n k k1 , adica f = 0, kf k = 1 fn 9 n k k1 nu converge n k k
kgn k = sup |n1 sin nt| n1 kgn k =
t[0,1]

= |n1 sin 0| + sup | cos nt| = 1


t[0,1]

2.2. Spatii Hilbert

13

gn 0 n k k1 si k k dar nu are limita n k k . kf k1 kf k kf k , dar ele nu


sunt echivalente.
Problema 2.1.15 Fie P spatiul liniar al polinoamelor cu coeficienti reali.
a) P (X) = a0 + a1 X + + an X n , atunci p(P ) = |a0 | + + |an | este o
norma pe P si p(P1 P2 ) p(P1 )p(P2 ).
b) Aplicatia : P P, (P ) = P este o aplicatie liniara care nu este
continua fata de norma P .
c) Fie p1 (P ) = sup |P (x)|. Sa se arate ca p1 este o norma dar p si p1 nu
x[1,1]

sunt echivalente.
Solutie. a)
(P Q)(x) = a0 b0 + (a0 b1 + a1 b0 )X + + an bm X n+m


n,m
k
n+m
X
X X

|ai bj | = p(P )p(Q)
ai bk1
p(P Q) =



k=0

i=0

i,j=0

b) Pn (x) = n1 X n p(Pn ) = n1 Pn 0 (n p) p(Pn ) = 1 Pn 9 0


c) Se arata usor ca p1 (P ) p(P ) Presupunem ca exista C 0 astfel ncat
p(P ) Cp1 (P ), p P . Fie Pn (x) = (n + 1)1(1 x2 + x4 + (1)n x2n )
1 + (1)n x2n+2
p(Pn ) = 1 Pn (x) = (n + 1)1
p1 (Pn ) = (n + 1)1 C
1 + x2
n+1
2n + 1
P (p) =
n+1
(P, k k) este o algebra normata.

2.2 Spatii Hilbert


2.2.1 Functionale liniare n spatii Hilbert
Problema 2.2.1 Expresia generala a unei functionale liniare ntr-un spatiu Hilbert.
Solutie. (H, h, i) spatiu Hilbert. Pentru y fixat hx, yi este o functionala liniara, continua. Fie
f (x) = hx, yi
(2.7)
|f (x)| = |hx, yi| kxkkyk kf k kyk

(2.8)

Sa aratam ca functionalele de forma (2.7) sunt singurele din H si ca n (2.8)


are loc egalitatea.

14

Elemente de Analiza functionala si teoria aproximarii

Teorema 2.2.2 (Riesz) Pentru orice functionala liniara si continua, definita pe


spatiul Hilbert H, ! y H astfel ncat x H, f (x) = hx, yi si
kf k = kyk.

(2.9)

Demonstratie. Fie H0 = {x H : f (x) = 0} = Kerf , f liniara si continua


H0 nchis Daca H0 = H y = 0. Presupunem ca H0 6= H. Fie y0 6 H0 .
Scriem y0 sub forma y0 = y + y (y H0 , y H0 ) Evident y 6= 0 si
f (y ) 6= 0. Putem lua f (y ) = 1.
Observatia 2.2.3 f (y0 ) = f (y ) +f (y ) = f (y )
| {z }
0

Putem lua f (y ) = 1. Sa luam x H si punem f (x) = . Elementul x =


x y H0 caci
f (x ) = f (x) f (y ) = = 0
Deci
hx, y i = hx + y , y i = hy , y i + hx , y i
astfel ncat
f (x) = =

y
x,
hy , y i

y
. Unicitatea hx, yi = hx, y1 i hx, y y1 i = 0
hy , y i
deci y y1 H, posibil doar daca y = y1 . Pe de alta parte


hy, yi
y
=
= kyk.
kf k f
kyk
kyk

si deci putem lua y =

Cazuri particulare.
Rb
L2 [a, b] f (x) = hx, yi = P
x(t)y(t)dt
a
l2
f (x) = hx, yi = P
k=1 k k
n
n
R
f (x) = hx, yi = k=1 k k
Problema 2.2.4 Sa se arate ca dualul unui spatiu Hilbert este tot un spatiu Hilbert.

2.3. Serii Fourier

15

Solutie. X spatiu Banach. Sa aratam ca norma este indusa de un produs scalar. f, g X x, y X astfel ncat f (u) = hu, xi, g(u) = hu, yi, u X
Fie hf, gi = hy, xi. Sa aratam ca aplicatia astfel definita verifica axiomele produsului scalar.
hf, f i = kxk2 = kf k2 0
?

hf, gi = hg, fi

Fie f (u) = hu, x i

(f + f )(u) = f (u) + f (u) = hu, xi + hu, x i = hu, x + x i

hf + f , gi = hy, x + x i = hy, xi + hy, x i = hf, gi + hf , gi


(f )(u) = f (u) = hu, xi = hu, xi
hf, gi = hy, xi = hy, xi = hf, gi

2.3 Serii Fourier


Fie un sistem ortonormal {xk } ntr-un spatiu Hilbert (H, h, i) si x H. Numerele
ak = hx, xk i, k N

se numesc coeficienti Fourier ai elementului x n raport cu sistemul considerat,


iar seria

X
ak xk
k=1

seria Fourier a elementului x.


Consideram subspatiul Hn = L({x1 , . . . , xn }).
Avem
P
Teorema 2.3.1 Suma partiala sn = nk=1 ak xk a seriei Fourier a unui element x
este proiectia acelui element pe subspatiul Hn .

Demonstratie. x = sn + (x sn ) si pentru sn Hn este suficient sa aratam


ca x sn Hn . x sn xk (x E x L(E)) x sn Hn .
Corolar 2.3.2 Pentru orice element
n
X
z=
k xk Hn
k=1

avem

kx sn k = d(x, Hn ) kx zk

16

Elemente de Analiza functionala si teoria aproximarii


Pe de alta parte
kxk2 = ksn k2 + kx sn k2 ksn k2
2

ksn k =

n
X
k=1

|ak |2

(2.10)
(2.11)

Corolar 2.3.3 (Inegalitatea lui Bessel)


n
X
k=1

|ak |2 kxk2 .

Trecand la limita pentru n

X
k=1

|ak |2 kxk2

(2.12)

Daca n (2.12) are loc egalitate pentru x X spunem ca este verificata egalitatea lui Parseval sau ecuatia de nchidere.
Teorema 2.3.4 Seria Fourier a oricarui element x H converge ntotdeauna si
suma sa este proiectia lui H pe H0 = L({xk }). Pentru ca suma seriei Fourier sa
fie egala cu un element dat x, este necesar si suficient ca ecuatia de nchidere sa
fie verificata pentru acel element.
Demonstratie. (2.12)
obtine
2

ksn+p sn k =

n+p
X

k=n+1

Pn

k=1

|ak |2 convergenta. Pentru sumele partiale se

|ak |2 0 convergenta seriei Fourier

P
Fie s =
i x = s + x s putem arata ca n
k=1 ak xk . Deoarece s H0 s
demonstratia teoremei 2.3.1 ca x s H0 . Tinand cont de (2.11), (2.10) se
rescrie
n
X
2
2
|ak |2 concluzia.
kx sn k = kxk
k=1

Daca {xk } este complet, H0 = H si x H proiectia lui x pe H0 coincide


cu X.
Corolar 2.3.5 Daca {xk } este complet x H seria sa Fourier converge la x.

2.3. Serii Fourier

17

Spunem ca sistemul ortonormal {xk } este nchis daca ecuatia de nchidere este
verificata pentru orice x H.
Corolar 2.3.6 {xk } nchis {xk } complet.
Demonstratie. Teorema 2 ecuatia de nchidere are loc x H0 , deci
nchiderea este echivalenta cu H0 = H, adica completitudinea.
Exemplul 2.3.7 Sa se determine seria Fourier trigonometrica pentru functia:
f (x) = |x|,

< x <

Solutie. Functiile de baza sunt


1
1
1
x0 = , . . . , xk = cos kx, yk = sin kx, . . . ,

2
iar coeficientii
2
Z
2
1
a0 =
f (x) dx = ,
2
2

Z
1
ak =
f (x) cos kxdx,

Z
1
f (x) sin kxdx,
bk =

Z
Z
1
2
2
ak =
|x| cos kxdx =
x cos kx = [(1)k 1],

0
k
Z
1
|x| sin kxdx = 0.
bk =

sn (x) =

n
2 X (1)k 1
+
cos kx.
2 k=1
k2

Observatia 2.3.8 Seria Fourier trigonometrica pe [l, l] are expresia:


a0 X 
nx
nx 
sn =
,
ak cos
+
+ bk sin
2
l
l
iar coeficientii sunt dati de formulele
Z
1 l
nx
ak =
dx,
f (x) cos
l l
l
Z
1 l
nx
bk =
dx.
f (x) sin
l l
l

18

Elemente de Analiza functionala si teoria aproximarii

Problema 2.3.9 Fie f (x) = x2 . Se cere seria sa Fourier pe [, ].


Solutie.

Z
2 2
x cos nxdx =
x cos nxdx
0

Z
Z
x2 nk nx 2
2
xnk nxdx =
x cos nxdx =

n
n 0
0
0


Z
2
cos nx 1
= x
cos nxdx =
+
n
n 0 n 0


2
cos n 1 sin nx
2
2
+
=
= 2 cos n = 2 (1)n
n
n
n n 0
n
n
Z
Z
2
2 3
2
1
x2 dx =
x2 dx =
= 2
a0 =

0
3
3
1
an =

X
3
cos nx
x =
+4
(1)n
3
n2
n=1
2

n
X
2
1
=
.
2
n
6
k=1

Pentru x =

Problema 2.3.10 Dezvoltati f (x) = x pe [, ] si [0, 2].


Solutie.
2
bn =



Z
cos nx 1
2
2(1)n+1
x
x sin nx =
cos nxdx =
+

n 0 4 0
n
x=2

(1)n1

n=1

sin nx
n

2.4 Polinoame ortogonale


2.4.1 Calculul polinoamelor ortogonale
Se poate da o metoda generala de construire a unei familii de polinoame ortogonale n raport cu orice functie pondere pe un interval finit [a, b] sau pe o multime
finita de puncte (n cazul unei multimi finite, familia va fi de asemenea finita). Se
poate aplica procedeul Gramm-Schmidt multimii {1, x, x2 , . . . }, dar procedeul nu

2.4. Polinoame ortogonale

19

face uz de proprietatile algebrice ale polinoamelor si este sensibil la erorile de rotunjire.


Fie {Q0 , Q1 , . . . , Qn1 } o familie ortonormala de polinoame, astfel ncat gradul lui Qi sa fie i si fie Qn Qi , i = 0, n 1.
Sa consideram polinomul
Qn (x) xQn1 (x)
Pentru o alegere convenabila a lui 6= 0, acest polinom are gradul n 1,
deci
n1
X
Qn xQn1 =
i Qi
i=0

Daca hQn , Qi i > 0 pentru orice i = 0, n 1 trebuie sa avem


0 = hQn , Qn1 i = hxQn1 , Qn1 i + n1

(2.13)

0 = hQn , Qn2 i = hxQn1 , Qn2 i + n2

Putem alege = 1, deoarece nmultirea cu o constanta nu afecteaza ortogonalitatea. Deci n1 si n2 se pot obtine din ecuatiile de mai sus. Aplicand
rationamente similare lui Qi pentru i < n 2 obtinem i = 0 pentru i < n 2.
Aceasta sugereaza urmatoarea formula de recurenta pentru calculul lui Qn :
Qn (x) = (x + an )Qn1 (x) + bn Qn2 (x),
Qn =
si

n2

(2.14)

Qn
kQn k

an = hxQn1 , Qn1 i
bn = hxQn1 , Qn2 i

(2.15)
(2.16)

Se verifica ca pentru an si bn astfel determinate avem hQn , Qi i = 0, i =


0, n 2 si ca Qn cu an si bn determinate de (2.15) si (2.16) este unic determinat.
Deci (2.14) ne da o formula de recurenta pentru calculul polinoamelor ortogonale (ortonormale) n L2w [a, b]. Vom ncepe punand Q0 = b0 , unde b0 este o
constanta astfe ncat kQ0 k = 1 si luam Q1 = (x + a1 )Q0 . Din
hQ1 , Q0 i = hxQ0 , Q0 i + a1 = 0
se determina
si se continua.

a1 = hxQ0 , Q0 i

Exemplul 2.4.1 Pentru polinoamele Cebsev I aplicand (2.14)-(2.16) se obtine


Tn (x) = 2xTn1 (x) Tn2 (x).

20

Elemente de Analiza functionala si teoria aproximarii

2.4.2 Exemple de polinoame ortogonale


I. Polinoamele lui Cebsev de speta I
Tn (t) = cos(n arccos t),

t [1, 1]

Ele sunt ortogonale pe [1, 1] n raport cu ponderea w(t) =


Z

1
1

0, m 6= n
Tm (t)Tn (t)

, m = n 6= 0
dt =
2
2

1t
, m = n = 0

Are loc relatia de recurenta

Tn+1 (t) = 2tTn (t) Tn1 (t)


T0 (t) = 1,

T1 (t) = t

II. Polinoamele lui Hermite


2

hn (t) = (1)n et

dn t2
(e ),
dtn

tR

b = , w(t) = et

Z
0,
m 6= n
t2
e hm (t)hn (t)dt =
n
,
m
=n
2
n!

a = ,

hn+1 (t) = 2thn (t) 2nhn1 (t)


h0 (t) = 1,

h1 (t) = 2t

III. Polinoamele lui Laguerre


gn (t) =

et dn n t
(t e )
n! dtn

w(t) = et

Z
0, m 6= n
t
e gm (t)gn (t)dt =
1, m = n
0
a = 0,

b = ,

2n + 1 t
gn (t) ngn1 (t)
n+1
g0 (t) = 1, g1 (t) = 1 t

gn+1 (t) =

IV. Polinoamele lui Hermite


2

w(t) = et

pe

(a = , b = )

1 .
1t2

2.4. Polinoame ortogonale


Z

21

t2

hn (t)hn (t) =

0,
m 6= n
2n n! , m = n

dn t2
(e ), t R
dtn
hn+1 (t) = 2thn (t) 2nhn1 (t)
2

hn (t) = (1)n et

h0 (t) = 1,

h1 (t) = 2t

Proprietati ale polinoamelor ortogonale


P1. Radacini reale, distincte, situate n (a, b).
P2. Relatia de recurenta data de ecuatiile (2.14), (2.15) si (2.16).
P3. pen Pn1 , ke
pn k = min kpk
pPn

P4. Caracterizarea cu ajutorul ecuatiilor diferentiale.


Fie Pn = {p0 , . . . , pn } o multime de polinoame ortogonale pe intervalul [a, b]
n raport cu ponderea w.
Avem
Z b
w(t)pi (t)tk dt = 0, i = 1, . . . , n, k = 0, . . . , i 1.
(2.17)
a

Se considera functia Ui astfel ncat


(i)

w(t)pi (t) = Ui (t),


Din (2.17) se obtine
Z b
a

(i)

Ui (t)tk dt = 0,

i = 1, n

k = 0, . . . , i 1

Se integreaza de k + 1 ori prin parti


(i1)

[Ui

(i2)

(t)tk kUi

(ik1)

(t)tk1 + + (1)k k!Ui

pentru k = 0, 1, . . . , i 1 conditii satisfacute daca


(
(i1)
(i2)
(a) = = Ui (a) = 0
Ui
(a) = Ui
(i1)
(i2)
Ui
(b) = Ui
(b) = = Ui (b) = 0
Intrucat
diferentiale

1 (i)
U
w i

(t)]bc = 0

(2.18)

= pi Pi , functia Ui poate fi obtinuta ca solutie a ecuatiei




1
di+1
(i)
U (t) = 0
dti+1 w(t) i

de ordinul 2i + 1 cu conditiile la limita (2.18).

22

Elemente de Analiza functionala si teoria aproximarii


Deci Ui se determina pana la o constanta multiplicativa:
pi (t) =

Ai (i)
U (t)
w(t) i

Constanta Ai se poate determina impunand conditii suplimentare, de exemplu


ortonormalitate
Z
b

w(t)p2i (t)dt = 1

pn (x) = (x 2n)pn1 (x) n pn2 (x)


n =

kpn1 k2
,
kpn2 k2

n =

hxpn1 , pn1 i
kpn1 k2

Problema 2.4.2 Polinoamele Cebsev de speta I


Tn (x) = cos n arccos x
Stabiliti proprietatile urmatoare:
Tn+1 (x) 2xTn (x) + Tn1 (x) = 0

(2.19)

Tn (Tn (x)) = Tnm (x) = Tm (Tn (x))

(2.20)

Tn (2x2 1) = 2Tn (x)2 1

(2.21)

1
Tn (x)Tm (x) = (Tn+m (x) + Tmn (x)), daca m n
2


Z
1 Tn+1 (x) Tn1 (x)
, daca n > 1

Tn (x)dx =
2
n+1
n1

1
sin(n + 1)
Tn (x) = (Qn (x) Qn2 (x)) daca Qn (x) =
;
2
sin
cu x = cos (polinom Cebsev de speta a II-a)
X n
n1 n
2 x =
Tn2k (x), n 1
k
n

(2.22)
(2.23)
(2.24)

(2.25)

0k 2

d
Tn (x) = nUn1 (x),
dx

tn Tn (x) =

m=0

X
n=0

1 xt
,
1 2xt + t2

tn Un (x) =

pentru

1
,
1 2xt + t2

n1

|t| < 1

pentru

(2.26)

(functia generatoare) (2.27)

|t| < 1,

|x| < 1

(2.28)

2.4. Polinoame ortogonale

23

Solutie. (2.19)-(2.24) si (2.26) cu ajutorul formulelor


uzua i i trigonometrice
n
le. (2.25) se obtine dezvoltand xn = (cos )n = e +e
si facand sa apara
2
Tn2k (x). Functiile generatoare se obtin ca pentru polinoamele Legendre (vezi
problema 2.4.7).
Problema 2.4.3
1. . Zerourile polinoamelor Cebsev de speta I sunt


2j 1
(n)
, j = 1, n.
j := j = cos
2n
[-1,1] exista n + 1 extreme
In
(n)

k := k := cos

k
,
n

k = 0, n

aceste puncte
unde Tn are un minim sau un maxim local. In
Tn (k ) = (1)k ,

k = 1, n

si kTn k = 1 pe [1, 1]. Zerourile si extremele polinoamelor Cebsev sunt


raport cu produsul scalar
foarte importante ca noduri de interpolare. In
(f, g)T :=

n+1
X

f (k )g(k )

k=1

unde {1 , . . . , n+1 } este multimea zerourilor lui Tn+1 are loc urmatoarea
proprietate

i=
6 j
0,
n+1
(Ti , Tj )T =
,
i
=
j 6= 0 .
2
n + 1, i = j = 0

raport cu produsul scalar


2. In

1
1
(f, g)U := f (0 )g(0 ) + f (1 )g(1 ) + + f (n1 )g(n1 ) + f (n )g(n )
2
2
n
X
=
f (k )g(k ),
k=0

unde {0 , . . . , n } este multimea extremelor lui Tn , are loc o propritate similara

i 6= j
0,
n
, i = j 6= 0 .
(Ti , Tj )U =
2
n, i = j = 0

24

Elemente de Analiza functionala si teoria aproximarii

Solutie. Avem arccos k =


scalar:

2k1
,
2n+2

k = 1, n + 1. Sa calculam acum produsul

(Ti , Tj )T = (cos i arccos t, cos j arccos t)T =


=

n+1
X

cos(i arccos k ) cos(j arccos k ) =

k=1
n+1
X





2k 1
2k 1
cos j
=
=
cos i
2(n + 1)
2(n + 1)
k=1

n+1 
1X
2k 1
2k 1
=
cos(i + j)
+ cos(i j)
=
2 k=1
2(n + 1)
2(n + 1)
n+1

n+1

i+j
ij
1X
1X
cos(2k 1)
cos(2k 1)
+
.
=
2 k=1
2(n + 1)
2 k=1
2(n + 1)

Notam =

i+j
,
2(n+1)

ij

2(n+1)

si
n+1

1X
cos(2k 1),
S1 =
2
S2 =

1
2

k=1
n+1
X
k=1

cos(2k 1).

Deoarece
2 sin S1 = sin 2(n + 1),
2 sin S2 = sin 2(n + 1),
se obtine S1 = 0 si S2 = 0. Cealalta proprietate se demonstreaza analog.
Problema 2.4.4 Polinoame Cebsev de speta a II-a.
Definitia 2.4.5 Qn Pn dat de
Qn (t) =

sin[(n + 1) arccos t]

,
1 t2

t [1, 1]

se numeste polinomul lui Cebsev de speta a II-a.

Qn =

1
T (t),
n + 1 n+1

t [1, 1]

2.4. Polinoame ortogonale

1
1

25
en = 1 Qn ,
Q
2n

t2 Qm (t)Qn (t)dt

en
en P
Q


0 pentru m 6= n

pentru m = n
2

Polinoamele
Qm , m = 0, 1, 2, . . . sunt ortogonale pe [1, 1] n raport cu ponderea w(t) = 1 t2 .
Are loc relatia de recurenta
Qn+1 (t) = 2tQn (t) Qn1 (t)
Ea rezulta imediat din relatia sin(n + 2) + sin n = 2 cos sin(n + 1). Dam
primele 4 polinoame ortogonale:

Q0 (t) = 1
Q1 (t) = 2t
Q2 (t) = 4t2 1
Q3 (t) = 8t3 4t
Q4 (t) = 16t4 12t2 + 1
Pentru alte intervale se face schimbarea de variabila x
e = 12 [(b a)x + a + b].
Polinoame Cebsev si economizarea seriilor de puteri
Polinoamele Cebsev de speta I pot fi utilizate pentru a reduce gradul unui
polinom de aproximare cu o pierdere minima de precizie. Aceasta tehnica este
utila cand se utilizeaza pentru aproximare polinomul Taylor. Desi polinoamele
Taylor sunt foarte precise n vecinatatea punctului n care se face dezvoltarea,
daca ne ndepartam de acel punct precizia se deterioreaza rapid. Din acest motiv,
pentru a atinge precizia dorita este nevoie de polinoame Taylor de grad mai mare.
Deoarece polinoamele Cebsev de speta I au cea mai mica norma Cebsev pe un
interval, ele pot fi utilizate pentru a reduce gradul polinomului Taylor fara a depasi
gradul de toleranta admis.
Exemplul 2.4.6 f (x) = ex poate fi aproximata pe [1, 1] prin polinomul Taylor
de grad 4 n jurul lui 0.
P4 (x) = 1 + x +
R4 (x) =

x2 x3 x4
+
+
2!
3!
4!

e
|f () ((x))||x5|

0.023,
5!
120

x [1, 1]

26

Elemente de Analiza functionala si teoria aproximarii

Sa presupunem ca eroarea este = 0.05 si ca dorim sa nlocuim termenul din


polinomul Taylor care l contine pe x4 cu un polinom Cebsev de grad 4.
Sa deducem reprezentarea lui xk cu ajutorul polinoamelor Cebsev.
Tn+1 = 2tTn Tn1
T0 (t) = 1
T1 (t) = t
T2 (t) = 2t2 1

T3 (t) = 4t3 3t2

T4 (t) = 8t4 8t2 + 1


k
0
1
2
3
4
5
6

Tk
1
x
2
2x 1
4x3 3x
8x4 8x2 + 1
16x5 20x3 + 5x
32x6 48x4 + 18x2 1

xk
T0
T1
1
T + 12 T2
2 0
3
T + 14 T3
4 1
3
T + 12 T2 + 81 T4
8 0
5
1
5
T + 16
T3 + 16
T5
8 1
15
3
1
5
T + 32 T2 + 16 T4 + 32
T6
16 0

Deci



1 2 1 3
1
1
1 3
P4 (x) = 1 + x + x + x +
T0 (x) + T2 (x) + T4 (x)
2
6
24 8
2
8
1
1
1
1
1
T4 (x)
= 1 + x + x2 + x3 + T0 (x) + T2 (x) +
2
6
64
48
192
191
13
1
1
=
+ x + x2 + x3 +
T4 (x)
192
24
6
192
max |T4 (x)| = 1


1


1 = 0.0053
T
(x)
4
192
192
x[1,1]

si



1

|R4 (x)| +
T4 (x) 0.023 + 0.0053 = 0.0283 < 0.05
192

Deci termenul de grad 4,


Polinomul de grad 3

1
T (x),
192 4

P3 (x) =

poate fi omis fara a afecta precizia dorita.

191
13
1
+ x + x2 + x3
192
24
6

2.4. Polinoame ortogonale

27

ne da precizia dorita pe [1, 1].


Incercam sa eliminam termenul de grad 3 nlocuind x3 cu 3 T1 (x) + 1 T3 (x).
4
4


13
1 3
1
191
+ x + x2 +
T1 (x) + T3 (x)
P3 (x) =
192
24
6 4
4
13 2
1
191 9
+ x + x + T3 (x)
=
192 8
24
24



1

max T3 (x) = 0.0417
x[1,1] 24
0.0417 + 0.0283 0.07 > 0.5

Deci P3 de mai sus ne da polinomul de grad cel mai mic pentru aceasta aproximare.
Problema 2.4.7 Polinoamele lui Legendre
Ln (x) =
Aratati ca

1 dn
[(x2 1)n ]
2n n! dxn

(formula lui Rodrigues)

2
nm
2n + 1
nLn (x) = (2n 1)xLn1 (x) (n 1)Ln2 (x)
Ln Pn

si hLn , Lm iL2 [1,1] =

Ln (x) =
Ln (1) = 1,

1(2n)! n
x + ...
2n (n!)2

(2.29)
(2.30)
(2.31)

Ln (1) = (1)n ,

(2.32)

Ln este par pentru n impar si impar pentru n par


Ln (x) = xLn1 (x) + nLn1 (x)

(2.33)

Ln (x) Ln2 (x) = (2n 1)Ln1 (x)

X
n=0

(x2 1)Ln (x) = n(xLn (x) Ln1 (x))


tn Ln (x) =

1
1 2xt + t2

pentru

|t| < 1

Solutie. (2.29) Presupunem ca n m,


Z 1
d
1
Lm (x) n [(x2 1)n ]dx
hLn , Lm iL2 = n
2 n! 1
dx

(2.34)

28

Elemente de Analiza functionala si teoria aproximarii

Integrand succesiv prin parti de obtine


1
hLn , Lm i = n
2 n!

dn
(Lm (x))(x2 1)n dx
dxn

care este nula pentru n > m, iar pentru n = m


kLn kL2

(1)n
= n
2 n!

1
1

(x2 1)n dx =

2
2n + 1

(2.30), (2.31), (2.32) se verifica simplu. (2.33) se obtine direct din


1 dn+1
1 dn
2
n
[(x

1)
]
=
(n 2x(x2 1)n1 )
2n n! dxn+1
2n n! dxn
= xLn1 (x) + nLn1 (x)

Ln (x) =

Din formula de recurenta se obtine


nLn (x) = (2n 1)Ln1 (x) + (2n 1)xLn1 (x) (n 1)Ln2 (x),
de unde eliminand Ln :
xLn1 (x) Ln2 (x) = (n 1)Ln1 (x)
si prin urmare
Ln (x) Ln2 (x) = (2n 1)Ln1 (x)
Eliminand Ln2 se obtine
(x2 1)Ln1 (x) = (n 1)[xLn1 (x) Ln2 (x)]
(6) Fie C un contur nchis n C ce nu contine n interiorul sau 1, dar contine pe
z; dupa formulele lui Cauchy si Rodrigues
Z
(t2 1)n
1
dt
Ln (z) =
2i
2n (t z)n+1
C

punand

1
t2 1
1
1 1 2zZ + Z 2 avem
=
adica t =
Z
2(t z)
Z
Z
1
1 1

dZ
Ln (z) =
n+1
2i z
1 2zZ + Z 2
C1

2.4. Polinoame ortogonale

29

unde C1 este imaginea lui C prin schimbarea t Z de unde




1
1 dn

Ln (z) =

n
n! dZ
1 2zZ + Z 2 z=0

si pentru |t| < 1

X
n=0

tn Ln (z) =

1
1 zt + t2

Problema 2.4.8
Sa se arate ca polinoamele ortogonale n raport cu w(x) =
(respectiv 1/ x) pe (0, 1) sunt

qn (x) = L2n+1
x / x
respectiv


x

qn (x) = L2n

1
Solutie. Rezultatul se obtine prin schimbarea de variabila t = (respectiv
x

t = x) utilizand proprietatile (1) si (4) din exercitiul precedent.


Problema 2.4.9 Polinoamele lui Hermite
Hn (x) = (1)n ex

dn x2
(e )
dxn

(1) Aratati ca
H n Pn

si hHn , Hm iL2n (R) = 2n n! nm

cu w(x) = ex .
(2)
Hn (x) 2xHn1 (x) + (2n 2)Hn2(x) = 0
(3)
H0 = 1,

H1 (x) = 2x

Hn (x) = 2n xn + . . .
Hn este o functie para sau impara dupa cum n este par sau impar.
H2k (0) = (1)k

(2k)!
k!

30

Elemente de Analiza functionala si teoria aproximarii

(4)

Hn1
(x) = 2xHn1 (x) Hn (x),

(5)

Hn (x) =

(1)k

0k n
2

(6)
2n xn =

0k n
2

(7)

X
tn
n=0

Hn (x) = e2txt

(8)
2

n/2

Hn

x+y

n! (2x)n2k
k! (n 2k)!

n!
Hn2k (x)
k!(n 2k)!

n!

Hn (x) = 2nHn1 (x)

|t| < 1 (functie generatoare)

n  
X
n
Hk (x)Hnk (y)
=
k
k=0

Solutie. Proprietatile (1), (2), (3), (4), (5), (7) rezulta din definitia lui Hn procedand ca la problema 2.4.2. Proprietatea (6) se obtine dezvoltand (2x)n n serie
Fourier.
n
X
n
e k )H
e k (x)
(2x) =
((2x)n , H
k=0

e k sunt polinoamele ortonormale Hermite, evaluand produsul scalar (xn , H


e k ).
unde H
Proprietatea (8) se obtine cu ajutorul functiei generatoare
2txt2 2txt2



2

2 t 2 x+y
(t 2)

=e

adica pentru |t| < 1


X

!


 X

n
X
t
x + y  n 1
t

t 2
Hn (x)
Hn
Hn (y)
=
n!
n!
n!
2
n=0
n=0
n

si identificand coeficientii lui tn din cei doi membri.


Problema 2.4.10 Polinoamele asociate ale lui Laguerre
ln (x) =

ex x dn n+ x
(x e )
n! dxn

pentru

> 1.

2.4. Polinoame ortogonale

31

(1) Aratati ca
(n + + 1)
n!
2
x
(n Lw (0, ) cu w(x) = x e ) unde (s) este functia a lui Euler definita
prin
Z
ln Pn

si hln , lm
i=

(s) =

ts1 et dt (s > 0)

(2)

nln (x) (2n 1 + x)ln1


(x) + (n 1 )ln2
(x) = 0

(3)
+1
ln+1 (x) ln1
(x) = ln (x)

(4)

d
+1
l (x) = ln1
(x),
dx n

(5)
ln (x)
(6)

l (x) = nln (x) (n + )ln1


(x)
dx n



n+ k
x /k!
(1)
=
n

k
k=0
n
X



n
xn X
k n+
lk
(1)
=
n

k
n!
k=0

(7)

tn ln (x) =

n=0

xt
1
e 1t
+1
(1 t)

|t| < 1 (f.gen.)

(8)
H2n (x) = (1)n 22n n!ln1/1 (x2 )
H2n+1 (x) = (1)n 22n+1 n!xln1/2 (x2 )
Solutie. (1)-(7) se deduc utilizand tehnici analoage celor din exercitiile precedente. (8) se obtine dezvoltand n serie Hn (x) si ln (x).
Problema 2.4.11 (Ecuatia diferentiala verificata de polinoamele ortogonale) Fie
w o functie pozitiva pe [a, b] astfel ncat
w (x)
A0 + A1 x
=
w(x)
B0 + B1 x + B2 x2
2

(B0+B1 x+B2 x

si

lim

xa+
(sau xb )

w(x)(B0 + B1 x + B2 x2 ) = 0

)pn+(A0+A1 x+B1+B2 x)pn(A1 n+B2 n(n + 1))pn

(2.35)
= 0 (2.36)

32

Elemente de Analiza functionala si teoria aproximarii

Aplicatie. Stabiliti ecuatiile diferentiale corespunzatoare ponderii


w(x) = (1 x) (1 + x), > 1, > 1, [a, b] = [1, 1] (polinoamele Jacobi pn (, ))
(1 x2 )pn (( ) + ( + + 2)x)pn n( + + 1 + n)pn = 0
n particular pentru polinoamele Cebsev de speta I
(1 x2 )Tn xTn (x) + n2 Tn (x) = 0
si pentru polinoamele lui Legendre Ln
(1 x2 )Ln (x) 2xLn (x) + Ln (x) = 0
2

w(x) = ex pe R, polinoamele lui Hermite Hn


Hn (x) 2xHn (x) + 2nHn (x) = 0
w(x) = x ex pe (0, ), > 1, polinoamele lui Laguerre ln
xpn (x) + ( 1 x)pn (x) + npn (x) = 0
unde pn (x) = ln (x).
Solutie. Daca v(x) = w(x)(B0 + B1 x + B2 x2 ) ecuatia diferentiala (2.36)
nmultita cu w(x), tinand cont de (2.35) se scrie sub forma Sturm-Liouville


dpn (x)
d
v(x)
= (A1n + B2 n(n + 1))pn (x)w(x)
dx
dx
de unde

d
[r(x)(pn (x)pm (x) pm (x)pn (x))] =
dx
= {A1 (n m) + B2 [n(n + 1) m(m + 1)]}pn (x)pm (x)w(x)}

Integrand pe [a, b] se obtine


Z b
pn (x)pm (x)w(x)dx = 0 pentru n 6= m
a

si se verifica existenta unei solutii polinomiale a lui (2) de grad n; prin urmare
(pn )n0 constituie sistemul de polinoame ortogonale pe [a, b] relativ la ponderea
w. 2. Verificare prin calcul.
Problema 2.4.12 Fie w o functie pondere pozitiva pe [a, b], E = L2w [a, b] si (e
pn )
polinoamele ortonormale asociate.

2.4. Polinoame ortogonale

33

(1) Aratati ca f E

X
n=0

(f, pen )2 kf k2E

(2.37)

(inegalitatea lui Bessel) cu egalitate (a lui Parseval) daca spatiul vectorial


P al polinoamelor este dens n E n care caz
f=

X
n=0

este serie convergenta n E.

hf, pen ie
pn ,

(2) P este dens n E daca [a, b] este marginit.


(3) Polinomul de cea mai buna aproximare de grad n a lui f n E este
qn (x) =

n
X
k=0

(f, pek )e
pk (x)

si qn (x) = f (x)

n cel putin n + 1 puncte din [a, b].


Solutie.
(1) Rezulta imediat de la curs.

(2) P este dens n C 0 [a, b] pentru [a, b] marginit si


kf kE = kf k

Z

1/2
w(x)dx

(3) qn este caracterizat prin (f qn , pek ) = 0 pentru k = 0, n n particular pentru


k=0
Z
b

(f (x) qn (x))e
p0 (x)w(x)dx = 0

deci f sn se anuleaza n cel putin ntr-un punct din [a, b]. Daca f qn se
anuleaza n mai putin de n + 1 puncte x1 , . . . , xl din [a, b] cu l n atunci
daca
l
Y
s(x) =
(x xi ),
i=1

s(x)(f (x) qn (x)) pastreaza semn constant si deci hf qn , si =


6 0 ceea ce
2
contrazice faptul ca f qn Pn n Lw [a, b]

34

Elemente de Analiza functionala si teoria aproximarii

Teorema 2.4.13 (Cebsev) Pentru orice f C[a, b] exista P d si exista d + 2


puncte
a x0 < < xd + 1 b
pentru care
(1)i [p d(xi ) f (xi )] = kP d f k ,

i = 0, 1, . . . , d + 1

unde = sign(P d(x0 ) f (x0 )).


Problema 2.4.14 Sa se determine p.c.b.a. unif. din P1 pentru f (x) =
[a, b] R+ .

x pe

Solutie.
P1 = c0 + c1 x
Eroarea de aproximare este
e1 (x) = c0 + c1 x

1
e1 (x) = c1
2 x
xn =

1
4c21

Conform teoremei lui Cebsev abaterea maxima se realizeaza n 3 puncte din [a, b]
si obtinem sistemul neliniar

c0 + c1 a a = E1
c0 + 4c11 c21 = E1 ,

c0 + c1 b 3 = E1

cu solutiile

"
#

a+ b
a
1
+
a
c0 =
2
4
a+ b
1

a+ b

E1 = c0 + c1 a a
c1 =

Capitolul 3
Teoria erorilor
Definitia 3.0.15 Aplicatia A : X P(X) se numeste procedeu de aproximare,
iar a A() aproximanta pentru .
F = {mbn | m, n Z, b N, b > 1} numere practice (fractii b-adice limitate)
F densa.
Regula de rotunjire - rotunjire la cifra para
Surse de erori
1) Erori ale problemei - erori de formulare; apar datorita simplificarii si idealizarii problemei. Erori ale metodei - apar datorita faptului ca se lucreaza cu
aproximari.
2) Erori reziduale - expresiile unor valori din analiza matematica rezulta din
procese infinite, iar noi lucram cu un numar finit de pasi.

sin x = x

x3 x5
+
...
3!
5!

3) Erori initiale - datorate parametrilor de intrare - erori fizice si de masurare


4) Erori de rotunjire - datorate sistemelor de numeratie si lucrului cu un numar
finit de zecimale
1
= 0.333 3 104
3
5) Erori ale operatiilor - lucrand cu numere aproximative erorile se propaga erori inerente.
35

36

Teoria erorilor

3.1 Erori absolute si relative. Cifre semnificative corecte


Exemplul 3.1.1 Sa se determine o limita a erorii absolute daca se lucreaza cu
3.14 n loc de .
3.14 < < 3.15 |a | < 0.01

a = 0.01

Exemplul 3.1.2 Greutatea unui dm3 de apa la 0 C este G = 999.847gf


0.001gf . Sa se determine o limita a erorii relative.
a = 0.001 G 999.846
a =

0.001
104 %
999.847

Cifre semnificative
6= 0
0 ntre cifre semnificative sau marcator de pozitie
0 nesemnificativ - cand fixeaza pozitia marcii zecimale
0 007010 2003 000 000
= 0 bk + a1 bn1 + + n1 bkn+1 + n bkn
Definitia 3.1.3 Spunem ca a cu n cifre semnificative corecte daca
1
|a| bkn+1
2
Daca b = 10 si |a| 21 10m spunem ca a cu m zecimale corecte.
Teorema 3.1.4 Daca a este obtinut din prin rotunjire la n cifre atunci a aproximeaza pe cu n cifre semnificative corecte.
Exemplul 3.1.5 Rotunjind
= 3.1415926535 . . .
la 5, 4, 3 cifre semnificative corecte obtinem aproximatiile
3.1416,
1 4
10 ,
2

3.142,
1 3
10 ,
2

3.14
1 2
10
2

3.2. Propagarea erorilor

37

Teorema 3.1.6 Fie a, R+ . Daca a aproximeaza pe cu m cifre semnificative


corecte, unde a0 este cifra cea mai semnificativa a lui a n baza b, atunci
a

1
a0 bn1

Exemplul 3.1.7 Care este o limita a erorii relative daca lucram cu 3.14 n loc de
?
a0 = 3, n = 3
1
1
1
a =
=
= %
31
3 10
300
3

Exemplul 3.1.8 Cate cifre trebuie considerate la calculul lui 20 astfel ncat
eroarea sa nu depaseasca 0.1%?
a0 = 4,
1
0.001,
4 10n1

= 0.001
10n1 250 n = 4

Invers, numarul de cifre corecte

Teorema 3.1.9 R+ , a aproximeaza pe si


a

1
,
2(0 + 1)bn1

unde 0 este cifra cea mai semnificativa a lui atunci a aproximeaza pe cu n


cifre semnificative corecte.
Exemplul 3.1.10 a , a = 24253, eroarea relativa 1%. Cate cifre semnificative corecte are = 24253 : 0.0 243 = 2.43 102 2 cifre

3.2 Propagarea erorilor


u = f (x1 , . . . , xn )


X f


u
xi xi


X f


|u|
xi |xi |




X
X




xi

ln
f
x

x
ln
f
n
i
i

xi

xi

38

Teoria erorilor

Exemplul 3.2.1 Gasiti o limita a erorii absolute si relative pentru volumul sferei
3
V = d6 cu diametrul egal cu 3.7cm 0.04cm si 3.14.
1
V
= d3 = 8.44

6
V
1
= d2 = 21.5
d
2




V
V
|| +

V =
d |d| = 8.44 + 21.5 0.05 1.088 1.1

1.0888
V =
4%
274
Exemplul 3.2.2 (Se aplica principiul efectelor egale) Un cilindru are raza R
2m, naltinea H 3m. Cu ce erori absolute trebuie determinate R si H astfel
ncat V sa poata fi calculat cu o eroare < 0.1m3 .
V = R2 H,

V = 0.1m3

V
V
= R2 H = 12,
= 2RH = 37.7

R
V
= R2 = 12.6, n = 3
H
V
0.1
< 0.003

=
V
3.12
3

0.1
R
< 0.001
3 37.7
0.1
H
< 0.003
3 12.6

3.3 Erorile pentru vectori si operatori


Problema 3.3.1 Care este eroarea pentru
mata prin fb.
Tf =
Z

kT k = max
k(x)k =1

Rd
c

f (u)du cand functia f este aproxi-

f (u)du,



(x)dx =

T : L2 [c, d] R

Z


max
{(x)| max |(x)|=1}
[c,d]



(x)dx = d c

3.3. Erorile pentru vectori si operatori

39

kfb(x) f (x)k := k(x)k = max |(x)| bf


x[c,d]

T (d c)bf

kT kkxk
= max x,
6=0
kT xk

Sx (T ) =

Problema 3.3.2 Sa se studieze senzitivitatea operatorului aditiv


U(u, v) = u + v,

T : (R2 , k k1 ) (R, ||)

Solutie. Fie
(u, v) = (2, 3)
S2,3 (T ) =
In general

|2| + |3|
=1
|2 + 3|

Sx (T ) =
Daca u si v au acelasi semn

|u| + |v|
|u + v|

Sx (T ) = 1
Daca u si v au semne opuse |u + v| < |u| + |v| si Sx (T ) > 1.
Senzitivitatea poate fi facuta oricat de mare pentru u si v de semne contrare si
apropiate n modul
u = 0.5, v = 0.499999
u , v < 106
0.000002
Sx (T )
2 106
0.999999
Concluzie. rel.iesire > 106 eroarea rel. de intrare
Morala: evitarea scaderii cantitatilor apropiate

Problema 3.3.3 Indicati o modalitate de a evita anularea pentru


1)
ex 1 |x| 1
2) x + 1 x x 0
Problema 3.3.4 Sa se determine numarul de conditionare pentru operatorul T :
R2 R2
 T


x
x+y

y
x + 2y

40

Teoria erorilor
Solutie.
Tx =

1 1
1 2

1 1
1 2

1

2 1
1 1

kAk = 3 kA1 k = 3
cond (T ) = 9

3.4 Aritmetica n virgula flotanta


Problema 3.4.1 Sa se compare urmatoarele doua metode pentru calculul lui x2
y2 :
x x y y,
(x y) (x y).
Solutie. Eroarea relativa pentru x y este
xy = 1 = [(x y) (x y)]/(x y)]
|1 | 2
Altfel scris
x y = (x y)(1 + 1 ) |1 | 2
La fel
x y = (x + y)(1 + 2 )

|2 | 2

Presupunand ca nmultirea se realizeaza calculand produsul exact si apoi efectua nd rotunjirea, eroarea relativa este cel mult 1/2 ulp, deci
u v = uv(1 + 3 )

|3 | u, v NV F

Se ia u = x y, v = x y
(x y) (x y) = (x y)(1 + 1 )(x + y)(1 + 2 )(1 + 3 )
Eroarea relativa este
(x y) (x y) (x2 y 2)
= (1 + 1 )(1 + 2 )(1 + 3 ) 1 =
(x2 y 2)
= 1 + 2 + 3 + 1 2 + 1 3 + 2 3 + 1 2 3 < 5 + 82 5

3.4. Aritmetica n virgula flotanta

41

Pentru cealalta varianta


(x x) (y y) = [x2 (1 + 1 ) y 2 (1 + 2 )](1 + 3 ) =
= [(x2 y 2 )(1 + 1 ) + (1 2 )y 2](1 + 3 )

Daca x y (1 2 )y 2 x2 y 2, atunci (x y)(x + y) este mai precis


decat x2 y 2
(x x) (y y) (x2 y 2 )
x2 y 2
(1 2 )(1 + 3 )y 2
= (1 + 1 )(1 + 3 ) +
1
x2 y 2
y2
(1 2 + 1 3 2 3 ).
= 1 + 3 + 1 3 + 2
x y2

Problema 3.4.2 (Conversia binar zecimal (scriere si apoi citire))) Pentru precizie simpla avem p = 24 si 224 < 108 deci 8 cifre par suficiente pentru a recupera
numarul original (totusi nu este asa!). Cand un numar binar IEEE simpla precizie
este convertit la cel mai apropiat numar zecimal de 8 cifre, nu este ntotdeauna
posibil sa recuperam unic numarul binar din cel zecimal. Daca se utilizeaza noua
cifre, totusi, conversia numarul zecimal n binar va recupera numarul flotant originar.
Demonstratie. Numerele binare n simpla precizie din intervalul [103 , 210 ) =
[1000, 1024) au zece biti n stanga marcii zecimale si 14 la dreapta. Exista deci
(210 103 ) = 393216 numere binare diferite n acest interval. Daca numerele
zecimale sunt reprezentate cu 8 cifre avem (210 103 )104 = 240000 numere zecimale n acest interval. Deci nu exista nici o modalitate de a reprezenta prin 240000
de numere zecimale 393216 numere binare diferite. 8 cifre sunt insuficiente!
Pentru a arata ca noua cifre sunt suficiente trebuie sa aratam ca spatiul dintre
numerele binare este ntotdeauna mai mare decat cel dintre numerele zecimale.
Aceasta
ne asigura ca, pentru fiecare numar zecimal posibil, intervalul de forma

1
1
N ulp, N + ulp contine cel putin un numar binar. Astfel, fiecare numar
2
2
binar se rotunjeste la un numar zecimal unic, care ne conduce la un numar binar
unic.
Pentru a arata ca spatiul dintre numerele zecimale este ntotdeauna mai mic
decat spatiul dintre numerele binare sa consideram intervalul [10n , 10n+1]. Pe
acest interval, spatiul dintre doua numere zecimale consecutive este 10(n+1)9 .

42

Teoria erorilor

In intervalul [10n , 2m ] unde m este cel mai mic ntreg astfel ca 10n < 2m , spatiul
dintre numerele binare este 2m24 .
Inegalitatea
10(n+1)9 < 2m24
rezulta astfel:
10n < 2m
10(n+1)9 = 10n 108 < 2m 108 < 2m 224

Observatia 3.4.3 Spatiul dintre 2 numere zecimale este mai mic decat 109
10n+1 = 10n+19 = 10n8, iar spatiul dintre 2 numere binare este mai mare
decat 2m 224 = 2m24 .
multe probleme, cum ar fi integrarea numerica si rezolvarea
Problema 3.4.4 In
numerica a ecuatiilor diferentiale, este nevoie sa se nsumeze mai multi termeni.
Deoarece fiecare adunare poate introduce o eroare 1/2ulp, o suma cu mii
de termeni poate introduce o eroare de rotunjire foarte mare. Sa se arate ca un
mod simplu de a micsora eroarea este de a efectua sumarea n dubla precizie si
celelalte calcule n simpla precizie.
Solutie. Pentru a da o estimare grosiera a modului n care reprezentarea n
dubla precizie mbunatateste acuratetea fie s1 = x1 , s2 = x1 x2 , . . . , si =
si1 xi . Atunci
si = (1 + i )(si1 + xi ),
unde |i | .
sn = (1 + n )(sn1 + xn ) = (1 + n )sn1 + (1 + n )xn
= (1 + n )(1 + n1 )(sn2 + xn1 ) + (1 + n )xn
= (1 + n )(1 + n1 )sn2 + (1 + n )(1 + n1 xn1 + (1 + n )xn = . . .
= (1 + n )xn + (1 + n )(1 + n1 )xn1 + + (1 + n ) . . . (1 + 1 )x1
!
!
n
n
n
n
n
X
X
X
X
X
k
k =
xj +
xj

xj 1 +
j=1

k=j

x1 n

j=1

j=1

k=j

x2 (n 1), . . . , xn
X
sn n
|xj |

Dublarea precizie are ca efect ridicarea la patrat a lui . Pentru dubla precizie
1/ 1016 deci n 1 pentru orice valoare rezonabila a lui n.

3.4. Aritmetica n virgula flotanta

43

Concluzie. Dublarea preciziei schimba perturbatia din n n n2 .


Exista o metoda de nsumare n simpla precizie a unui numar mare de numere,
introdusa de Kahan.
Ea utilizeaza aceeasi strategie ca nsumarea directa, dar la fiecare operatie de
adunare eroarea de rotunjire este estimata si compensata cu un termen de corectie.
Principiul de estimare este explicat n figura 3.1, unde semnificantii termenilor a
si b sunt reprezentati prin dreptunghiuri. El poate fi reprezentat prin formula
eb = ((a b) a) b = (b
s a) b.

(3.1)

Astfel, ntr-o aritmetica binara cu rotunjire, pentru a b are loc


e = sb (a + b);
b

deci, eroarea de rotunjire este data exact de (3.1).


a

a1

b
sb := a b
b
t := b
sa

e := b
b
tb

a2
b1

a1

b2

a2 + b1
b1

0
b2

Figura 3.1: Estimarea erorii de rotunjire sb s = b2

Pentru nsumare compensata la fiecare pas eroarea de nsumare este estimata


n conformitate cu principiul lui Kahan si utilizata pentru ajustare (algoritmul 1).
Algoritmul 1 Insumare Kahan
s := x1 ;
e := 0;
for i = 2 to n do
y := xi e;
t := s + y;
e := (t s) y;
s := t
end for

44

Teoria erorilor

Problema 3.4.5 (Insumare


Kahan) Eroarea de rotunjire pentru algoritmul 1 poate
fi estimata prin
|b
sn sn | 2 eps +O n eps2

n
 X
i=1

|xi |.

(3.2)

P
Solutie. Sa vedem ntai cum s-a obtinut estimatia pentru formula xi . Introducen
s1 = x1 , si = (1 + i )(si1 + xi ). Atunci suma calculata este sn , care este o suma
de termeni de forma xi nmultit cu o expresie n j -uri. Coeficientul exact al lui x1
este (1 + 2 )(1 + 3 ) . . . (1 + n ). Deci prin renumerotare, coeficientul lui x2 este
(1 + 3 )(1 + 4 ) . . . (1 + n ) s.a.m.d. Se procedeaza la fel ca la problema 3.4.4,
doar coeficientul lui x1 este mai complicat. Avem s0 = e0 = 0 si
yk = xk ck1 = (xk ck1 )(1 + k )
sk = sk1 yk = (sk1 + yk )(1 + k )
ek = (sk sk1) yk = [(sk sk1 )(1 + k ) yk ](1 + k )
unde toate literele grecesti sunt marginite de eps. Este mai usor sa calculam coeficientul lui x1 n sk ek si ek decat n sk . Cand k = 1,
e1 = (s1 (1 + 1 ) 1 )(1 + 1 ) = y1 ((1 + 1 )(1 + 1 ) 1)(1 + 1 )
= x1 (1 + 1 + 1 1)(1 + 1 )(1 + 1 )
s1 c1 = x1 [(1 + 1 ) (1 + 1 + 1 1 )(1 + 1 )](1 + 1 )
= x1 [1 1 1 1 1 1 1 1 1 1 1 ](1 + 1 ).
Notand coeficientii lui x1 n aceste expresii cu Ek si respectiv Sk , atunci
E1 = 2 eps +O(eps2 )
S1 = 1 + 1 1 + 4 eps2 +O(eps3 ).
Pentru a obtine formula generala pentru Sk si Ek , dezvoltam definitiile lui sk si
ek , ignorand toti termenii n xi cu i > 1. Aceasta ne da
sk = (sk1 + yk )(1 + k ) = [sk1 + (xk ek1 )(1 + k )](1 + k )
= [(sk1 ek1 ) k ek1 ](1 + k )
ek = [(sk sk1)(1 + k ) yk ](1 + k )
= {[((sk1 ek1 ) k ek1 ) (1 + k ) sk1 ] (1 + k ) + ek1 (1 + k )}
(1 + k )

3.4. Aritmetica n virgula flotanta

45

= {[(sk1 ek1 )k k ek1 (1 + k ) ek1 ] (1 + k ) + ek1 (1 + k )}


(1 + k )
= [(sk1 ek1 )k (1 + k ) ek1 (k + k (k + k + k k ))] (1 + k )
sk ek = ((sk1 ek1 ) k ek1 ) (1 + k )
[(sk1 ek1 )k (1 + k ) ek1 (k + k (k + k + k k ))] (1 + k )
= (sk1 ek1 ) ((1 + k ) k (1 + k )(1 + k )) +
ck1 (k (1 + k ) + (k + k (k + k + k k )) (1 + k ))
= (sk1 ek1 ) (1 k (k + k + k k )) +
ek1 [k + k + k (k + k k ) + (k + k (k + k + k k )) k ]
Deoarece Sk si Ek trebuie calculate cu precizia eps2 , ignorand termenii de grad
mai mare avem


Ek = k + O(eps2 ) Sk1 + k + O(eps2 ) Ek1 ,


Sk = 1 + 2 eps2 +O(eps2 ) Sk1 + 2 eps +O(eps2 ) Ek1 .
Utilizand aceste formule se obtine

C2 = 2 + O(eps2 )
S2 = 1 + 1 1 + 10 eps2 +O(eps3 )
si, n general, se verifica usor prin indictie ca
Ck = k + O(eps2 )
Sk = 1 + 1 1 + (4k + 2) eps2 +O(eps3 ).
In final vom calcula coeficientul lui x1 din sk . Pentru a obtine aceasta valoare, fie
xn+1 = 0 si toate literele grecesti cu indicii n + 1 egale cu zero si calculam sn+1 .
Atunci sn+1 = sn cn si coeficientul lui x1 n sn este mai mic decat coeficientul
lui sn+1 , care este
Sn = 1 + 1 1 + (4n + 2) eps2 +O(n eps2 ).
Marginea (3.2) este o mbunatatire semnificativa fata de nsumarea obisnuita,
cu conditia ca n sa nu fie suficient de mare, dar nu este la fel de buna ca nsumarea
n dubla precizie.
Un exemplu de expresie care poate fi rescrisa utilizand anularea benigna este
(1 + x)n , unde x 1.

46

Teoria erorilor

Problema 3.4.6 Depunand 100$ pe zi ntr-un cont cu o rata a dobanzii de 6%


calculata zilnic la sfarsitul anului avem 100[(1 + i/n) 1]/(i/n)$.
Daca p = 2 si p = 24 (ca n IEEE) obtinem 37615.45$ care comparat cu
raspunsul exact, 37614.05$ da o discrepanta de 1.40$. Explicati fenomenul.
Solutie. Expresia 1 + i/n implica adaugarea unui 1 la 0.0001643836, deci bitii
de ordin mic ai lui i/n se pierd. Aceasta eroare de rotunjire este amplificata cand
(1 + i/n) este ridicat la puterea a n a. Expresia (1 + i/n)n se rescrie sub forma
exp[n ln(1 + i/n)]. Problema este acum calculul lui ln(1 + x) pentru x mic. O
posibilitate ar fi sa utilizam aproximarea ln(1 + x) x si se obtine 37617.26$ cu
o eroare de 3.21$ deci mai mare decat n situatia anterioara. Rezultatul de mai jos
ne permite sa calculam precis ln(1 + x)(37614.67$, eroarea 2c). Se presupune ca
LN(x) aproximeaza ln x cu o precizie 1/2ulp. Problema care o rezolva este
aceea ca atunci cand x este mic LN(1 x) nu este apropiat de ln(1 + x) deoarece
1 x nu este precis. Adica valoarea calculata pentru ln(1 + x) nu este apropiata
de valoarea actuala cand x 1.
I. Daca ln(1 + x) se calculeaza utilizand formula

x
daca 1 x = 1

ln(1 + x) =
x ln(1 + x)

daca 1 x 6= 1

(1 + x) 1

eroarea relativa este cel mult 5 cand 0 x < 3/4 cu conditia ca scaderea sa se
realizeze cu o cifra de garda, < 0.1 si ln este calculat cu o precizie de 1/2ulp.
Aceasta formula este operationala pentru orice valoare a lui x, dar este interesanta daca x 1, cand apare anulare catastrofala n formula naiva pentru calculul
lui ln(1 + x). Desi formula pare misterioasa ea are o explicatie simpla.
ln(1 + x) =

x ln(1 + x)
= x(x)
x

ln(1 + x)
x
va suferi o eroare mare cand se adauga 1 la x. Totusi este aproape constanta
deoarece ln(1 + x) x. Deci daca x se schimba putin eroarea va fi mica. Cu alte
cuvinte, daca x
e x, x(e
x) va fi o aproximare buna pentru x(x) = ln(1 + x).
Exista o valoare pentru x
e astfel ncat x
e + 1 sa poata fi calculat precis? Deci x
e=
(1 x) 1, deoarece n acest caz 1 + x
e = 1 x.
(x) =

Lema 3.4.7 Daca (x) =

ln(1 + x)
3
, atunci pentru 0 x
x
4

1/2 (x) 1 si | (x)| 1/2.

3.4. Aritmetica n virgula flotanta

47

Demonstratie. (x) = 1 x/2 + x2 /3 . . . este o serie alternata cu termeni


descrescatori, deci pentru x 1,
(x) 1

x
1/2 si (x) 1.
2

3
Seria Taylor a lui (x) este de asemenea alternata si daca x , termenii
4
sunt descrescatori deci
1 2x
1/2 (x) +
2
3

sau

1
(x) 0.
2

Demonstratia teoremei.
ln(1 + x) = x

x2 x3
+
...
2
3

(Taylor)

x
x2
alternata si 0 < x ln(1 + x) < , pentru ln(1 + x) x < . Daca 1 x = 1,
2
2

atunci |x| < , deci < .


2
Daca 1 x 6= 1, fie x
b definit prin 1 x = 1 + x
b
0 x < 1 (1 x) 1 = x
b. Daca mpartirea si logaritmul se calculeaza
cu o precizie de 1/2ulp
ln(1 + x
b)
ln(1 x)
(1 + 1 )(1 + 2 ) =
(1 + 1 )(1 + 2 ) =
(1 x) 1
x
b
= (b
x)(1 + 1 )(1 + 2 );

|1 | ,

|2 |

(b
x) (x) = (b
x x)() (x, x
b)

Din definitia lui x


b, |b
x x| . Aplicam


(b

x)


|(b
x) (x)|
sau
1

2
(x)
2|(x)|

adica

(b
x) = (x)(1 + 3 ),

|3 |

x ln(1 + x)
(1 + 1 )(1 + 2 )(1 + 3 )(1 + 4 ),
(1 + x) 1
Daca > 0.1 atunci

|i |

(1 + 1 )(1 + 2 )(1 + 3 )(1 + 4 ) = 1 +


cu || < 5.

48

Teoria erorilor

Problema 3.4.8 Daca b2 4ac, eroarea de rotunjire


poate contamina jumatate

2
b b 4ac
( = 2).
din cifrele radacinii calculate cu formula
2a
Solutie. Daca eroarea relativa este n atunci numarul de cifre contaminat este
log n. Fie = b2 4ac. Eroarea la calculul discriminantului va fi
((b b) (4a c) = (b2 (1 + 1 ) 4ac(1 + 2 ))(1 + 3 ) =
= [(1 + 1 ) 4ac(1 2 )] (1 + 3 ).

Pentru a estima eroarea vom ignora termenii de ordinul doi n i , eroarea fiind
(1 + 3 ) 4ac4 ,

|4 | = |1 2 | 2

Deoarece 4ac, primul termen (1 + 3 ) poate fi ignorat. Pentru a estima


al doilea termen scriem
ax2 + bx + c = a(x x1 )(x x2 ),
deci ax1 x2 = c
b2 4ac x1 x2 4ac4 4a2 x21 4
p

Valoarea calculata pentru este + 4a2 x21 4 .


Aplicam inegalitatea
p
p
p q.
p q p2 q 2 p2 + q 2 p + q,
Obtinem

unde

+ 4a2 x1 4 = + E
|E|

4a2 x21 |n |

deci eroarea absoluta pentru


este aproximativ x1 n .
2a

Deoarece 4 p , 4 p/2 si deci aceasta eroare absoluta contamineaza jumatate din bitii radacinii x1 = x2 .

3.5 Conditionarea unei probleme


Exemplul 3.5.1 (Recurente) Calculam
Z 1 n
t
dt pentru n N
In =
0 t+5

3.5. Conditionarea unei probleme


Z

49

1
6
dt

= ln(t + 5) = ln
0
5
0 t+5
5
t
=1
t+5
t+5
1
Ik = 5Ik1 + , k = 1, 2, . . . , n
k
y 0 = I0 , y n = In
I0 =

(3.3)

(3.4)

yn = fn (I0 )
y0 fn yn
fn : R R
Ne intereseaza conditionarea lui fn n y0 = I0 . Rezultatul final va fi o aproximare In = fn (I0 ) si vom avea






In In
= (cond fn )(I0 ) I0 I0

I0
In
Aplicand (3.4) obtinem

yn = fn (y0 ) = (5)n y0 + pn ,
cu pn independent de y0 .



y0 f (y0 ) y0 (5)n
=
.
(cond fn )(y0 ) =
yn yn

Deoarece In este descrescator

(cond fn )(I0 ) =

I0 5 n
I0 5 n
>
= 5n
In
I0

Spunem ca avem de-a face cu o problema prost conditionata. Cum putem evita
fenomenul?
In loc sa nmultim cu un numar mare, mai bine mpartim cu un numar mare.
Scriem (3.4) astfel


1 1
yk , k = , 1, . . . , n + 1
yk1 =
5 k
Problema este, desigur, cum sa calculam valoarea de pornire y .
Inainte de a ncepe cu aceasta sa observam ca avem o noua cutie neagra

50

Teoria erorilor

y gn yn


y 1 n


5
(cond gn )(y ) =
,


yn

> n.

Pentru y = I , avem folosind monotonia

 n
1
(cond gn )(I ) <
,
5

>n



 n


I I
I I
In In
1






I
In = (cond gn )(I ) I < 5

Daca luam I = 0, comita nd o eroare de 100% n valoarea de pornire obtinem


eroarea relativa
 n

In In
1


, >n
In < 5
Daca alegem suficient de mare, de exemplu
>n+

ln 1
ln 5

(3.5)

eroarea relativa este < . Avem deci urmatorul algoritm pentru calculul lui In : se
da precizia , se alege n, cel mai mic ntreg care satisface (3.5) si se calculeaza

In = 0

(3.6)

Ik1
= 51 k1 Ik , k = , 1, . . . , n + 1

Aceasta va produce o aproximatie suficient de precisa In In chiar n prezenta erorilor de rotunjire din (3.6).
Idei similare se pot aplica si la problema mai importanta a calcularii solutiilor
unor recurente liniare de ordinul II, cum ar fi cele satisfacute de functiile Bessel
si de multe alte functii ale fizicii matematice. Procedura recurentelor regresive
(retrograde) este strans legata de teoria fractiilor continue.
Problema 3.5.2 (Conditionarea ecuatiilor algebrice) Fie ecuatia:
p(x) = xn + an1 xn1 + + a1 x + a0 = 0,
si o radacina simpla a ei:
p() = 0,

p () 6= 0.

a0 6= 0

(3.7)

3.5. Conditionarea unei probleme

51

Problema este de a se determina , dandu-se p. Vectorul de date


a = [a0 , a1 , . . . , an1 ]T Rn
consta din coeficientii polinomului p, iar rezultatul este , un numar real sau complex. Astfel avem:
: Rn C,

= (a0 , a1 , . . . , an1 )

Care este conditionarea lui ?


Solutie. Definim


a


= (cond )(a) = a ,

= 0, 1, . . . , n 1

(3.8)

Vom alege o norma convenabila, de exemplu norma


kk1 :=

n1
X
=0

| |

a vectorului = [0 , . . . , n1]T , pentru a defini


(cond)(a) =

n1
X

(cond )(a)

(3.9)

=0

Pentru a determina derivatele partiale ale lui n raport cu a , observam ca


avem identitatea:
[(a0 , a1 , . . . , an1 )]n + an1 [(a0 , a1 , . . . , an1 )]n1 + +
+a [(a0 , a1 , . . . , an1 )] + + a0 = 0.

Derivand n raport cu a obtinem


n[(a0 , a1 , . . . , an1 )]n1

+ an1 (n 1)[(a0 , a1 , . . . , an1 )]n2


+ +
a
a

+ + a1
+ [(a0 , a1 , . . . , an1 )] 0
a
a
unde ultimul termen provine din derivarea produsului a .
Ultima identitate se poate scrie
+a [(a0 , a1 , . . . , an1 )]1

p ()

+ = 0
a

52

Teoria erorilor

Deoarece p () 6= 0, putem obtine


obtine

si sa nlocuim n (3.8) si (3.9) pentru a


n1

X
1
(cond)(a) =
|a |||
|p()| =0

(3.10)

Vom ilustra (3.10) considerand un polinom p de grad n cu radacinile 1, 2, . . . , n


p(x) =

n
Y

(x ) = xn + an1 xn1 + + a0

(3.11)

=1

Acesta este un exemplu faimos, datorat lui Wilkinson, care a descoperit proasta
conditionare a anumitor zerouri aproape printr-un accident. Daca luam = ,
= 1, 2, . . . , n se poate arata ca
min cond
max cond

= cond1 n2 cand


nn

2+1
1
cand n .
22 n 21
(
)

Cea
mai prost conditionata radacina este 0 cu 0 ntregul cel mai apropiat
de n/ 2 cand n este mare. Numarul sau de conditionare creste ca (5.828 . . . )n ,
deci exponential. De exemplu pentru n = 20 cond0 = 0, 540 1014 .
Exemplul ne nvata ca radacinile unei ecuatii algebrice scrise n forma (3.7) pot
fi extrem de sensibile la schimbari mici ale coeficientilor. De aceea este contraindicat sa se exprime orice polinom cu ajutorul puterilor ca n (3.7) si (3.11). Aceasta
este n particular adevarat pentru polinoamele caracteristice ale matricelor. Este
mult mai bine sa lucram cu matricele nsele si sa le reducem (prin transformari
de similaritate) la o forma care sa permita obtinerea rapida a valorilor proprii radacini ale ecuatiei caracteristice.
Problema 3.5.3 Presupunem ca o rutina de biblioteca pentru functia logaritmica
ne furnizeaza y = ln x pentru orice numar n virgula flotanta, x, producand un yA
ce satisface yA = (1 + ) ln x, || 5eps. Ce putem spune despre conditionarea
algoritmului A?
Solutie. Avem evident
yA = ln xA unde xA = x1+

(unic)

In consecinta



xA x x1+ x
=
= |x 1| | ln x| 5| ln x|eps


x
x

si deci (cond A)(x) 5| ln x|. Algoritmul A este bine conditionat exceptand vecinatatea dreapta a lui x = 0 si pentru x foarte mare. In ultimul caz, totusi, este
posibil ca x sa dea depasire nainte ca A sa devina prost conditionat.

3.5. Conditionarea unei probleme

53

Problema 3.5.4 Consideram problema


f : Rn R,

y = x1 x2 . . . xn

Rezolvam problema prin algoritmul evident


p1 = x1
pk = f l(xk pk1 ),

k = 2, 3, . . . , n

y A = pn
Care este conditionarea algoritmului?
Solutie. Am presupus ca x Rn (t, s). Utilizand legile de baza ale aritmeticii
masinii obtinem
p1 = x1
pk = xk pk1(1 + k ),

k = 2, 3, . . . , n,

|k | eps

de unde
pn = x1 . . . xn (1 + 2 )(1 + q ) . . . (1 + n )
Aici, putem lua de exemplu (nu se asigura unicitatea)
xA = [x1 , x2 (1 + 2 ), . . . , xn (1 + n )]T .
Aceasta ne da, utilizand norma k k
kxA xk
k[0, x2 2 , . . . , xn n ]T k
kxk eps
=

=1
kxk eps
kxk eps
kxk eps
deci (cond A)(x) 1 pentru orice x Rn (t, s) si algoritmul este bine conditionat.

Capitolul 4
Rezolvarea numerica a sistemelor
algebrice liniare
4.1 Descompunere LU

A=

a11 w
v A

A = LU


a11
wT
1
0
0 A vw T /a11
v/a11 In1

Matricea A vw T /a11 se numeste complement Schur al lui a11 .





1
0
a11
wT
A=
=
v/a11 In1
0 a vw T /a11
=

1
0
v/a11 In1



a11 w T
0 L U

1
0
v/a11 L

Problema 4.1.1 Calculati descompunerea LU a matricei

2 3 1 5
6 13 5 19

A=
2 19 10 23
4 10 11 31
Solutie.
2 3 1 5
3 4 2 4
1 16 9 18
2 4 9 21
54



a11 w T
0 U

4.1. Descompunere LU

55

13 5 15
3 
13 5 15
9 3 15

15 10 23 1 3 1 5 = 15 20 23 3 1 5 =
10 11 31
2
10 11 31
6 2 10

4 2 4

16 9 18
=
4 9 21

A vw /a11 =

9 18
9 21

 
4

2
3
1
2

2
3
1
2

3
4
4
1

1 5
1 4
1 2
7 17

 
 

1 2
8 16
9 18
=

(2, 4) =
7 17
2 4
9 21
3
4
4
1

1
2
1
7

5
4
2
3

A vw T /a11 = 17 7 2 = 3


2
1 0 0 0
2 3 1 5

6 13 5 19 3 1 0 0 0
=
2 19 10 23 1 4 1 0 0
0
2 1 7 1
4 10 11 31

3
4
0
0

1
2
1
0

5
4

2
3

Problema 4.1.2 (Sisteme tridiagonale) Dati algoritmul de descompunere LU pentru o matrice tridiagonala.
Timp liniar
El. Gaussiana
Factorizare Crout vii = 1
Factorizare Doolittle lii = 1
Exemplu. Crout

l11 0 . . . 0
l21 l22 . . . 0

L = ..
.
.. . .
.
. ..
.
0 0 . . . lnn

a11 = l11

U =

1 u2 . . .
0
..
.

1
..
.

..

0
..
.

. un1,n
...
1

(4.1)

56

Rezolvarea numerica a sistemelor algebrice liniare


ai,i1 = li,i1 , i = 2, n
aii = li,i1 ui1,i + lii ,
ai,i+1 = lii ui,i+1

(4.2)
(4.3)
(4.4)

i = 2, n

Ordinea de obtinere este (4.2), (4.4), (4.3) alternativ


Algoritmul:
P 1 l11 := a11
u12 := a12 /l11
P2 for i = 2 to n 1
li,i1 := ai,i1
lii = aii li,i1 ui1,i
ui,i+1 = ai,i+1 /lii
P3 ln,n1 = an,n1
ln,n = ann ln,n1un1,n

4.2 Descompunere LUP


Aici rolul lui a11 va fi jucat de ak1 .
Efectul QA, Q matrice de permutare

 


1
0
ak1
wT
ak1 w T
=
QA =
0 A vw T /ak1
v/ak1 In1
v A
Matricea A vw T /ak1 se numeste complementul Schur al lui ak1 si este
nesingulara.
Determinam mai departe descompunerea LUP a complementului Schur
P (A vw T /ak1 ) = L U .
Definim
P =

1 0
0 P

care este tot o matrice de permutare.


Avem acum






1 0
1 0
ak1
wT
1
0
PA =
QA =
=
0 P
0 A vw T /ak1
v/ak1 In1
0 P
=

1
0
P v/ak1 P



ak1 w T
0
A vw T /ak1

4.2. Descompunere LUP

57



1
0
ak1
wT
=
=
0 P (A vw T /ak1 )
P v/ak1 In1


 


ak1 w T
1
0
ak1 w T
1
0
= LU
=
=
0 U
P v/ak1 L
0
L U
P v/ak1 In1


De notat ca n acest rationament atat vectorul coloana cat si complementul


Schur se nmultesc cu matricea de permutare P .
Problema 4.2.1 Sa se calculeze descompunerea LUP a matricei

2
0
2 0.6
3
3
4 2

5
5
4
2
1 2 3.4 1
Solutie.
1 2
0
2 0.6
2 3
3
4 2
3 5
5
4
2
4 1 2 3.4 1
3
5
5
4
2
2 0.6
0 1.6 3.2
1 0.4 2 0.4 0.2
4 0.2 1 4.2 0.6
3
5
5
4
2
1 0.4 2 0.4 0.2
2 0.6
0 1.6 3.2
4 0.2 1 4.2 6

3 5
5
4
2
2 3
3
4 2
1 2
0
2 0.6
4 1 2 3.4 1
3
5
5
4
2
2 0.6
0 1.6 3.2
1 0.4 2 0.4 0.2
4 0.2 1 4.2 0.6
3
5
5
4
2
1 0.4
2 0.4 0.2
2 0.6
0
1.6 3.2
4 0.2 0.5 4 0.5

3
5
5
4
2
1 0.4 2 0.4 0.2
2 0.6
0 1.6 3.2
4 0.2 0.5 4 0.5
3
5
5
4
2
1 0.4 2 0.4 0.2
4 0.2 0.5 4 0.5
2 0.6
0 1.6 3.2

58

Rezolvarea numerica a sistemelor algebrice liniare

Verificare.

0 0
1 0

0 0
0 1

3
5
5
4
2
1 0.4 2 0.4 0.2
4 0.2 0.5 4 0.5
2 0.6
0 0.4 3
1
0
0
0


1
0 2 0.6

1
0
3 4 2 0.4
=

0.2 0.5 1
5 4
2
0.6
0 0.4 1
02 3.4 1

5 5
4
2

2 0.4 0.2

0
4 0.5
3

2
0

0 3
1 5
1
0

Definitia 4.2.2 Spunem ca matricea A n n este diagonal dominanta pe linii


daca
n
X
|aij |, i = 1, n
|aii | >
j=1
j6=i

Problema 4.2.3 Sa se rezolve sistemul


x1 + 2x2 + x3 = 4
2x1 + 5x2 + 3x3 = 10
x1 + 3x2 + 3x3 = 7
folosind descompunerea Cholesky.
Solutie. Calculand radicalii pivotilor si complementele Schur se obtine:

1 2 1
1 2 1
1 2 1
5 3
1 1
1 1 .
B=
3
2
1

Sistemele echivalente sunt

= 4
y1
2y1 + y2
= 10

y1 + y2 + y3 = 7

4.2. Descompunere LUP

59

cu solutia y = [4, 2, 1]T si respectiv

x1 + 2x2 + x3 = 4
x2 + x3 = 2

x3 = 1

cu solutia x = [1, 1, 1]T .

Problema 4.2.4 Calculati descompunerea QR a matricei




3 1
A=
.
4 1
Solutie. Reflexia pentru prima coloana este P = I 2uuT . Vectorul u se
determina astfel:
 
  

3+5
8
x1 + sign(x1 ) kxk2
=
=
;
u =
x2
4
4

k
uk2 = 82 + 42
 
 2 

u
5
8
/4 5 = 55
=
.
u=
4
k
uk2
5
Matricea de reflexie este

 2   2 T

5
5
1 0
5 5
=
2 5 5
P =
0 1
5
5

 4 2   3


4
1 0

5
5
2 52 15 =
=
= QT ,
4
3
0 1

5
5
5
5
Se obtine

35 54
Q=
45 35
 
 

 3
3 1
5 75
5 54

=
.
R=P A=
45 53
4 1
0 15


Problema 4.2.5 Rezolvati sistemul


1 1 1
3
1 1 2 x = 4
2 4 2
8
prin descompunere LUP.

60

Rezolvarea numerica a sistemelor algebrice liniare


Solutie. Avem

Deci


1 1 1 1
2 1 1 2
3 2 4 2

3 2 4 2
2 1 1 1
2
1 21 1 0


3 2 4 2
3

2 1 1 2 2
1
1 1 1 1

3 2 4 2
2 21 1 1
1 21 1 0

2 4 2
1
1 2
2
1
1 1
2

3 2 4
2
2 12 1 1 .
1 21 1 1

1 0 0
L = 21 1 0
1
1 1
2

2 4
2
U = 0 1 1
0 0 1

0 0 1
P = 0 1 0 .
1 0 0

Sistemele triunghiulare corespunzatoare sunt

8
1 0 0
1

1 0 y = Pb = 4 ,
2
1
1 1
3
2

cu solutia y = [8, 0, 1]T si

2 4
2
8
0 1 1 x = 0 ,
0 0 1
1

cu solutia x = [1, 1, 1]T .

Problema 4.2.6 Aratati ca orice matrice diagonal dominanta este nesingulara.


Solutie. Fie sistemul Ax = 0. Presupunem ca are solutie nebanala. Exista k
astfel ncat 0 < |xk | = max |xj | = kxk1
1jn

Deoarece

n
X
j=1

aij xj = 0,

pentru i = k

4.3. Sisteme de ecuatii

61

obtinem
akk xk =

n
X
j=1
j6=i

akj xj |akk ||xk |


n
X

n
X
j=1
j6=k

|akj ||xj |

|xj | X
|akj |
|akk |
|akj |

|xk |
j=1
j=1
j6=k

j6=k

acest caz EG se face para permutari.


Observatia 4.2.7 In
Daca lii = 1 avem factorizare Doolittle, iar daca vii = 1 avem factorizare
Crout.

4.3 Sisteme de ecuatii


Problema 4.3.1 Aratati ca m-norma
kAkm = max
i

n
X
j=1

|aij |

este naturala.
Solutie. Vom arata ca
kAkm = max kAxk
kxk =1

Fie x Rn astfel ncat


kxk = max |xi | = 1
1in

kAxk
max

1in



n

X


aij xj
= max |(Ax)i | = max
1in
1in

n
X
j=1

j=1

|aij | max |xj | = max


1jn

= max

1in

1in

n
X
j=1

|aij |

n
X
j=1

|aij |kxk =

62

Rezolvarea numerica a sistemelor algebrice liniare

kAxk max

1in

n
X
j=1

|aij |, x Rn , kxk

kAkm = max max


kxk =1

1in

Fie p N, 1 p n astfel ncat


n
X
j=1

|apj | = max

1in

n
X
j=1

n
X
j=1

|aij |

(4.5)

|aij |

Alegem x astfel ncat


xj =

kAxk
adica

1 daca apj 0
1 daca apj < 0

kxk = 1, apj xj = |apj |, j = 1, n





n
n
n
n
X
X
X
X



apj xj =
|apj | = max
|aij |,
= max
aij xj
1in


j=1

j=1

j=1

kAkm = max kAxk max

1in

kxk =1

j=1

n
X
j=1

|aij |

(4.6)

(4.5), (4.6) = .
Problema 4.3.2 Sa se arate ca l-norma
kAkl = max

1jn

n
X
i=1

|aij |

este naturala.
Solutie.
?

kAkl := max kAxk1 = max


kxk1 =1

1jn

n
X
i=1

|aij |

Fie x Rn astfel ncat kxk1 = 1



n
n
n X
n
n X
n
n X
X
X
X
X


|aij ||xj | =
|aij ||xj | =
aij xj
kAxk1 =
|(Ax)i | =



i=1

i=1

j=1

i=1 j=1

j=1 i=1

4.3. Sisteme de ecuatii

n
X
j=1

|xj |

n
X
i=1

63

|aij |

n
X

|xj | max

1jn

j=1

adica
kAkl max

1jn

Fie p N, 1 p n astfel ncat


max

1jn

n
X
i=1

n
X
i=1

n
X
i=1

|aij | =

|aij | = kxk1 max

1jn

n
X
i=1

|aij |,

|aij |.

n
X
i=1

|aip |

si x Rn astfel ncat xi = ip . Avem kxk1 = 1.




n
n
n
n
n X
X
X
X
X


|aip xp | = max
aij xj =
|aij |
kAkl kAxk1 =
|(Ax)i | =

1jn


i=1

i=1

i=1

j=1

i=1

Problema 4.3.3 Aratati ca norma euclidiana, l-norma si m-norma sunt norme


matriciale.
Problema 4.3.4 Rezolvati sistemul

5x1 + x2 + x3 = 7
x1 + 5x2 + x3 = 7

x1 + x2 + 5x3 = 7

utilizand metoda lui Jacobi si metoda Gauss-Seidel.


De cate iteratii este nevoie pentru a se putea atinge o precizie dorita ?
Solutie.
(k)

xi

n
X
1
(k1)

bi
aij xj

aii
j=1
j6=i

(k)
xi

1
=
aii

bi

i1
X
j=1

(k)
aij xj

n
X

j=i+1

x(0) = (0, 0, 0)T




7 7 7
(1)
x =
, ,
5 5 5

(k1)
aij xj

(4.7)
!

(4.8)

64

Rezolvarea numerica a sistemelor algebrice liniare


1
(k)
(k1)
(k1)
x1 = (7 x2
x3
)
5
1
(k1)
(k1)
(k)
x3
x2 = (7 x1
5
1
(k)
(k1)
(k1)
x3 = (7 x1
x2
5


7 7
21
1
(2)
7
=
x1 =
5
5 5
25


1
7 7
21
(2)
x2 =
7
=
5
5 5
25
(2)

x3 =

21
25

1
(k)
(k1)
(k1)
x1 = (7 x2
x3
)
5
1
(k)
(k)
(k1)
x2 = (7 x1 x3
)
5
1
(k)
(k)
(k)
x3 = (7 x1 x2
5
7
7 7
(1)
(1)
x1 = , x2 = = 0
5
5 5
7
7
21
(1)
x3 =
=
5 25
25
7
21
175 21
154
(2)
x1 =
=
=
5 125
125
125
21
7 154
7 154
(3)
(2)
(2)

, x3 =
x2
x2 =
5 625 125
5 125
Pentru a rezolva a doua parte a problemei vom scrie sistemul sub forma
x = T x + c kx x(k) k
Pentru Jacobi

x1
x2

x3

x = 15
15

kT kk
kx(1) x(0) k
1 kT k

= 51 (7 x2 x3 )
= 51 (7 x1 x3 )
= 51 (7 x1 x2 )

51 15
0 51 x +
51 0

7
5
7
5
7
5

4.3. Sisteme de ecuatii

65
kTJ km =

x(0)

2
= kTJ kl
5

kTJ kk
kx(1) x(0) k <
1 kTJ k
T

7
7 7 7
(1)
= 0, x =
, ,
, kx1 k =
5 5 5
5
 k
2
7
2k
7
5
= k1 3 <
3
5
5
5
5

 k
2
21 < ,
5

k(ln 2 ln 5) + ln 21 > ln

Pentru Gauss-Seidel x(0) = 0


7
1
(1)
x1 = (7) =
5
5



1
28
7 1 7
1
1
(1)
(0)
= (7 a21 x1 a23 x2 ) = = 7
=

5
5 5 5
5 25
25
7 1 7 28
35 7 28
1
(1)
(1)
=
=0
= (7 a31 x1 a32 x2 ) =
5
5 5 5 25
25


7 28 7
(1)
(0)

kx x k =
5 , 25 , 0 = 5

(1)
x2
(1)

x3

x(k) = (D L)1 Ux(k1) + (D L)1 b

(k)
(k1)
(k1)

a11 x1 = a12 x2
a1n xn
+ b1

(k)
(k)
(k)
a21 x1 + a22 x2 = a23 x3 + b2

...

(k)
(k)
(k)

an1 x1 + an2 x2 + + ann xn = bn

5 0 0
0
0 0
D = 0 5 0 , L = 1 0 0
0 0 5
1 1 0

0 1 1
5 0 0
U = 0 0 1 , E = D L = 1 5 0
0 0
0
1 1 5

5 1 1
T

det E = 125, E =
0 5 1
0 0 5

66

Rezolvarea numerica a sistemelor algebrice liniare






1
1+2 0 1
=
25,

=
(1)
12
0 5 =0
5





5
2+1 1 1
=
0,

=
(1)
21
0 5 = 5
0





1
2+3 5 1
=
25,

=
(1)
23
0 0 =0
5





5
1
1
3+2

=
5,

=
(1)
32
0 1 = 5
1




3+3 5 1
= 25
33 = (1)
0 5
1

0 0
5
1
1
0
E 1 = 25
5
1
1
25 25 51

1
1
1
0
1
1
0

0
0

5
5
5
1
1
1
4
0 0 0 1 = 0 25
25
= (DL)1 U = 25
5
1
1
2
1
1
25
0 0
0
0 25
25
5
25

5
11 = (1)
0

0
13 = (1)1+3
0

5
22 = (1)1+2
0

1
31 = (1)3+1
5
1+1

TGS

kTGS kn =

2 k
5
3
5

2
5

7
<
5

Problema 4.3.5 Aratati ca pentru A Mn,n (R)


kAk2 = [(At A)]1/2

Capitolul 5
Calculul cu diferente
Sa consideram multimea
M = {ak | ak = a + kh, k = 0, m, a, h R}
Definitia 5.0.6 Pentru f : M R, cantitatea
h f (ai ) = f (ai + h) f (ai ),

i<m

se numeste diferenta finita de ordinul I cu pasul h a functiei f n punctul ai .


Diferenta finita de ordinul k se defineste recursiv prin
kh f (ai ) = n (hk1 f (ai ))
Au loc relatiile
m
h f (a)

 
m
f [a + (m i)h]
(1)
=
i
i=0
m
X

 
n
f (a + ih)
=
(1)
i
i=0
k  
X
k
ih f (a)
f (ak ) =
i
i=0
m  
X
m
ih f (a)mi
g(a + ih)
m
h (f g)a =
h
i
i=0
m
h f (a)

m
X

mi

r
m r
Valorile [m
1 x ]x=0 = 0 se numesc diferentele lui 0.
 
m
X
m r
mi m
ir
0 =
(1)
i
i=0

67

68

Calculul cu diferente

Problema 5.0.7 Aplicatie. Vom stabili o formula explicita pentru calculul sumei
Sm,r = 1r + 2r + 3r + + mr
cu ajutorul diferentelor lui 0.

r 
X
m+1
i 0r
Sm,r =
i
+
1
i=1
p  
X
p
kh f (a)
f (ap ) =
k
j=0
 
m
X
mi m
m
f (a + ih)
h f (a) =
(1)
i
i=0
f (x) = xr
p  
X
p
k 0r , p = 1, 2, . . . , m
pr = f (p) =
k
  k=0  
1
1
1 0r
0 0r +
1r =
1
0
 
 
 
2
2
2
1 r
0 r
r
2 0r
0 +
0 +
2 =
2
1
0
...  
 
 
m
m
m
1
r
0
r
m 0r
0 ++
0 +
mr =
m
1
0


 

m  
r 
X
X
j
m+1
m
j+1
j r
Sm,r =
j 0r
0 =
++
+
j+1
j
j
j
j=1
j=1

daca m > r, o 0r = 0 pentru j = r + 1, m iar pentru m < r,



 Deoarece
m+1
= 0, pentru j = m + 1, m + 2, . . . , r.
j+1
Cazuri particulare




m(m + 1)
m+1
m+1
, 0 = 1
=
0 =
Sm,1 =
 2  2  2
 2 2 2
m + 1 0
m+1 0
m(m + 1)(2m + 1)
Sm,2 =
+
=
2
1
3
2
6
2
 2 3 
 3 3 
 3 

m+1 0
m+1 0
m(m + 1)
m + 1 0
+
+
=
Sm,3 =
1
6
6
2
3
4
2
Problema 5.0.8 Sa se demonstreze formula
m
h
(prin inductie).

(1)m m!hm
1
=
x
x(x + h) . . . (x + mh)

69
Definitia 5.0.9 Prederivata de ordinul m cu pasul h a functiei f n a este
Dhm f (a) =

m
h f (a)
hm

Dn0 f (a) = f (a)


Problema 5.0.10 Daca f are derivata de ordinul m continua pe (a, a + mh) are
loc
Dhm f (a) = f (m) (a + m h), (0, 1)
Demonstratie. Prin inductie.
Dh f (a) =

f (a + h) f (a)
= f (1 ),
h

Dhm1 f (a) = f (m1) (m1 )|Dh ,

1 (a, a + h)

m1 (a, a (m 1)h)

1 (m1)
[f
(m1 + h) f (m1) (m1) ] = f (m) (m )
h
m (a, a + mh) m = a + m h, (0, 1)

Dhm f (a) =

Corolar 5.0.11 f (m) continua n a lim Dhm (a) = f (m) (a).


h0

Problema 5.0.12 Sa se demonstreze formulele



m


ah
ah +
m
h cos(ax + b) = 2 sin
cos ax + b + m
2
2

m


ah
ah +
m
h sin(ax + b) = 2 sin
sin ax + b + m
2
2

Sa se deduca de aici expresiile prederivatelor de ordinul m ale functiilor cos x,


sin x si sa se calculeze limitele lor cand h 0.
Solutie.
h cos(ax + b) = cos[a(x + h) + b] cos(ax + h) =


ah
ah
=
sin ax + b +
= 02 sin
2
2


+ ah
ah
cos ax + b +
= 2 sin
h de n 1 ori
2
2

70

Calculul cu diferente


=
sin(ax + b) =
cos ax + b
2

m


ah
ah +
= 2 sin
=

cos ax + b + m
2
2
2

m


ah
ah +
= 2 sin
sin ax + b + m
2
2
m
h

m
h

Facand a = 1, b = 0 si mpartind cu hm se obtine


!m


h
sin
h+
m
2
cos x + m
Dh cos x =
h
2
2
Dhm

sin x =

sin h2
h
2

!m

h+
sin x + m
2

1
Problema 5.0.13 Sa se calculeze m
h x2 .

Solutie.
m
h

1
=
x2

1
1
1
+
++
x x+h
x + mh

2h

1
=
x

Um
(x) m
h
2
Um (x)
m
Y
(x + kh)
um (x) =

= (1)m m!

m
h (f g)(a)

i=0

k=0


m
ih f (a)mi
g(a + ih)
h
i

m 
X

Problema 5.0.14 Sa se demonstreze formula


  h
m
m
 i
X
k m
m
f x+
(1)
k h
h f (x) =
k
2
k=0
Solutie.
m

1
2

= (E E

21

 
n
m
E 2 k
)=
(1)
k
k=0
m
X

71
Problema 5.0.15 Sa se stabileasca generalizarea formulei lui Leibniz prin calcul
simbolic.
Solutie. E h operator de translatie ce are efect numai asupra lui u
E h operator de translatie ce are efect numai asupra lui v
h u(x)v(x) = u(x + h)v(x + h) u(x)v(x) =
= (E h E h I)u(x)v(x)
h = EE I

h operator de diferenta ce are efect asupra lui u


h operator de diferenta ce are efect asupra lui v
En = I + h

h = E h I

h = h E h + h
m
X
j mj j
m
m
h = (h E h + h ) =
h h E h
j=0


m
m
jh u(x)mj
v(x + jh)
h u(x)v(x) =
h
j
j=0
m  
X
m [mj,h] [j,h]
[m,j]
a
b
(a + b)
=
j
j=0
m 
X

1
[a, a + h, . . . , a + nh; f ] =
m f (a)
n!hn h
m  
X
m
m
h (f g)(a) =
ih f (a)mi
g(a + ih)
h
i
i=0

Problema 5.0.16 Sa se demonstreze formula de sumare prin parti.


a+mh
X

x=a(h)

a+(m+1)h a+mh
X

v(x + h)h u(x)


u(x)h v(x) = u(x)v(x)
a

x=a

Sa se calculeze

m
X
x=0

xb

(b > 0, b 6= 1),

m
X
x=0

v(x + h)h h(x)

72

Calculul cu diferente
Solutie. Daca F este o solutie a ecuatiei cu diferente
h F (x) = f (x)

are loc formula de sumare


m
X
j=0

f (a + jh) = F [a + (m + 1)h] F (a)

h F (x) = F (x + h) F (x) = x,
h F (x) = f (x),

x = a, a + h, . . . , a + mh

F (x) = u(x)v(x)

h u(x)v(x) = u(x)h v(x) + h u(x)v(x + h)


a+mh
X

u(x)h v(x) +

x=a(h)

a+mh
X

x=a(h)

u(x) = x,

a+(m+1)h

v(x + h)h u(x) = u(x)v(x)

v(x) = bx v(x) =

bx
b1

m
bx m+1 X bx

xb = x
=

b1 0
b1
x=0
x=0

m
X

1
bm+1
bm+2 b
bm+1

(b + b2 + + bm+1 ) = (m + 1)

b1 b1
b1
(b 1)2


h
cos x
2
u(x) = x, v(x) = sin x v(x) =
h
2 sin
2




h
h
a+(m+1)h
cos x
a+mh
a+mh
X cos x + 2
X
2
+
x sin x = x

h
h

x=a
x=a
2 sin
2 sin
a
2
2


h
sin x
Deoarece h F (x) = cos x +
este satisfacuta pentru F (x) =
h
2
2 sin
2
rezulta ca avem

a+(m+1)h


a+mh
X
h
sin x
cos x +
=

h
2
x=a
2 sin a
2
= (m + 1)

73
1
Problema 5.0.17 Sa se calculeze m
h x2 .

Solutie.
m
h

1
=
x2

1
1
1
+
++
x x+h
x + mh
= (1)m m!

unde
um (x) =

m
h

1
=
x

um (x) m
h
u2m (x)

m
Y

(x + kh).

k=0

Problema 5.0.18 Sa se demonstreze




1
(1)m
a0 , a1 , . . . , am ;
=
t
a0 a1 . . . am
Solutie. (prin inductie sau ca si cat de doi determinanti).
Problema 5.0.19 Se considera p + 1 puncte distincte a0 , a1 , . . . , ap . Sa se demonstreze formula
X
[a0 , a1 , . . . , ap ; tp ] =
ar00 ar11 . . . arpp .
r0 +r1 ++rp =np

Problema 5.0.20 Sa se demonstreze formula


[a0 , a1 , . . . , ak1 , ak+1, . . . , am ; f ] =

ak a0
am an
[a0 , a1 , . . . , am1 ; f ]+
[a1 , a2 , . . . , am ; f ]
am a0
am a0

Solutie.
ak , a0 , . . . , ak1, ak+1 , . . . , am1 , am
[a0 , . . . , ak1 , ak+1 , . . . , am ; f ] [a0 , . . . , an1 ; f ]
, (5.1)
am ak
[a0 , . . . , ak1 , ak+1 , . . . , am ; f ] [a1 , . . . , am ; f ]
[a0 , a1 , . . . , am ; f ] =
(5.2)
a0 ak
[a0 , a1 , . . . , am ; f ] =

Egaland cele doua relatii rezulta relatia dorita.

74

Calculul cu diferente

Problema 5.0.21 Daca f, g : X R, atunci


[x0 , . . . , xm ; f g] =

m
X

[x0 , . . . , xk ][xk , . . . , xm ; g]

k=0

Demonstratie. Prin inductie dupa m


m=1
[x0 , x1 ; f g] = f (x0 )[x0 , x1 ; g] + [x0 , x1 ; f ]g(x1 ) =
g(x1 ) g(x0 ) f (x1 ) f (x0 )
+
g(x1 ) =
x1 x0
x1 x0
f (x1 )g(x1 ) f (x0 )g(x0 )
=
x1 x0
Presupunem relatia adevarata pentru m 1, adica
= f (x0 )

[x0 , . . . , xm1 ; f g] =

m1
X

[x0 , . . . , xk ; f ][xk , . . . , xm1 ; g]

k=0

def

[x0 , . . . , xn ; f g] =
=

1
([x1 , . . . , xm ; f g] [x0 , . . . , xm1 ; f g]) =
xm x0

m1
X
1
([x1 , . . . , xk+1 ; f ][xk+1 , . . . , xn ; g][x0 , . . . , xk ; f ][xk , . . . , xn1 ; g])
xm x0 k=0

Adunand si scazand sub simbolul de nsumare [x0 , . . . , xk ; f ][xk+1 , . . . , xm ; g]


si grupand convenabil se obtine
( m1
X
1
[x0 , . . . , xm ; f g] =
[x0 , . . . , xk ; f ]([xk+1 , . . . , xm ; g][xk , . . . , xm1 ; g])+
xm x0 k=0
+

m1
X
k=0

[xk+1 , . . . , xn ; g]([x1 , . . . , xk+1; f ] [x0 , . . . , xk f ])

1
=
xn x0
+

m
X
k=1

( m1
X
(xm xk )[x0 , . . . , xk ; f ][xk , . . . , xm ; g]+
k=0

(xk x0 )[x0 , . . . , xn ; f ][xk , . . . , xn ; g]

(
1
=
(xm x0 )[x0 ; f ][x0 , . . . , xn ; g]+
xn x0

75

m1
X
k=1

(xm x0 )[x0 , . . . , xk ; f ][xk , . . . , xm ; g]+


)

+(xm x0 )[x0 , . . . , xm ; f ][xm ; g]


=

m
X

[x0 , . . . ,k ; f ][xk , . . . , xm ; g]

k=0

Observatia 5.0.22 Diferenta divizata se poate introduce ca si coeficient dominant


n PIL.
Problema 5.0.23 (Aplicatie) O modalitate rapida de a calcula valorile unui polinom de grad 3 n puncte echidistante folosind diferente divizate.
P (x) = ax3 + bx2 + cx + d
P (x) = P (x + h) P (x) P (x + h) = P (x) + P (x)
2 P (x) = P (x + h) P (x)
P (x + h) = P (x) + 2 P (x)

3 P (x) = 2 P (x + h) 2 P (x)

2 P (x + h) = 2 P (x) + 3 P (x)
3 P (x) = 6ah3

P (0) = ah3 + bh2 + ch = h(h(ah + b) + c)


2 P (0) = P (2h) 2P (h) + P (0) =

= 8ah3 + 4bh2 + 2ch + d 2ah3 2bh2 2ch 2d + d =


= 6ah3 + 2bh2 = 2h2 (3ah + b)

3 P (0)
k,i+1 = k1,i + k1,i+1
Problema 5.0.24 Daca f, g : M R are loc
(m
h f g)(a)

m  
X
m
(ih f )(a)(mi
g)(a + ih)
=
h
i
i=0

76

Calculul cu diferente
Demonstratie. Inductie dupa m
m=1
(h f g)(a) = f (a)(h g)(a) + g(a + h)(h f )a

caci
(h f g)(a) = f (a + h)g(a + h) f (a)g(a)| f (a)g(c + h)
(h f g)(a) = f (a)[g(a + h) g(a)] + g(a + h)[f (a + h) f (a)]
Presupunem relatia adevarata pentru m 1
(m1
f g)(a)
h

i=0

(5.3)


m1
(oh f )(a)(mi1
g)(a + ih)
h
i

m1
X

(m
h f g)(a)


m 
X
m1
[(ih f )(a)(mi
g(a + ih)+
=
h
i
i=0

mi1
+(i+1
g(a + (i + 1)h)]
h f )(a)(h
m1
X m 1
m
g)(a + ih)+
(ih f )(a)(mi
(h f g)(a) =
h
i
i=0


m 
X
m1
(kh f )(a)(mk
g)(a + kh) =
+
h
k

1
k=1
X m 1 m 1
m
(mi
g)(a + ih)+
+
= f (a)(h g)(a) +
h
i1
i
+(m
h f )(a)g(a + mh).

Problema 5.0.25 (Formula lui Vandermonde)


(a + b)

[m,h]

m  
X
m [mj,h] [j,h]
a
b .
=
j
j=0

Demonstratie. Inductie dupa m


m=1
(a + b)[1,h] = a + b
 
 
1 [0,h] [1,h]
1 [1,h] [0,h]
a b
=a+b
a b
+
1
0

(5.3)

77
Presupunem ca
(a + b)

[m1,h]

X m 1
j

a[m1j,h] b[j,h]/(a + b (m 1)h)

a[m1j,h] b[j,h][a + b (m 1)h] = a[m1j,h] [a (m 1 h]b[j,h] + a[m1j,h]b[j,h] (b jh)


= a[mj,h] b[j,h] + a[m1j] b[j+1,h] .

(a + b)

[mh]



m1 
m 1 [mj,h] [j,h] X m 1 [m1j,h] [j+1,h]
a
b
a
b
+
=
j
j
j=0
j=0

 


n 
m1
m 1 [m,h] [0,h] X m 1
a[mj,h] b[j,h]
+
a
b
+
=
j

1
j
0
j=1


m 1 [0,h] [m,h]
a b
+
m1
m  
X
m [mj,h] [j,h]
a
b .
=
j
j=0
m1
X

Capitolul 6
Interpolare
6.1 Interpolare polinomiala
Fie nodurile xi [a, b], i = 0, m, i 6= j xi 6= xj .
Are loc formula de interpolare Lagrange
f = Lm f + Rm f
unde
(Lm f )(x) =

m
X

lk (x)f (xk )

k=0

si
lk (x) =

(x x0 ) . . . (x xk1 )(x xk+1 ) . . . (x xm )


=
(xk x0 ) . . . (xk xk1 )(xk xk+1 ) . . . (xk xm )

m
Y

j=0
j6=k
m
Y
j=0
j6=k

(x xj )
=

(xk xj )

u(x)
(x xk )u (xk )

unde u(x) = (x x0 ) . . . (x xm ).
Daca = min{x, x0 , . . . , xm }, = max{x, x0 , . . . , xm }, f C m [, ], f (m)
derivabila pe (, ) (, ) astfel ncat
(Rm f )(x) =

u(x)
f (m+1) ()
(m + 1)!
78

6.1. Interpolare polinomiala

79

Daca f C m+1 [a, b] atunci


(Rm f )(x) =

m (x, s)f (m+1) (s)ds

cu

#
"
m
X
1
(x s)m
lk (x)(xk s)m
m (x; s) =
+
+
m!
k=0

Daca lm (x, ) pastreaza semn constant pe [a, b] atunci


#
"
m
X
1
(Rm f )(x) =
f (m+1) ()
xm+1
lk (x)xm+1
k
(m + 1)!
k=0

(Nm f )(x) = f (x0 ) +

m
X
i=0

[a, b]
(x x0 ) . . . (x xi1 )[x0 , . . . , xi ; f ]

f = Nm f + Rm f

formula de int.Newton

(Rm f )(x) = u(x)[x, x0 , . . . , xm ; f ] x [a, b]


Pentru noduri echidistante
xi = x0 + ih, i = 0, m
 
m
1
t[m+1] X
mi m
(Lm f )(x0 + th) =
(1)
f (xi )
i ti
m! i=0
hm+1 t[m+1] (m+1)
f
()
(m + 1)!
m  
X
t
kh f (x0 )
(Nm f )(x0 + th) = (Nm f )(t) =
k
(Rm f )(x0 + th) =

k=0

(Formula Gregory-Newton, formula lui Newton cu diferente progresive)



m 
X
t+k1
kh f (xm ) =
(Nm f )(x) = (Nm f )(x0 + th) = f (xn ) +
k
k=1
 
t
kh (xm )
=
(1)
k
k=0
m
X

80

Interpolare

(Formula lui Newton cu diferente regresive)



n 
X
t + k 1 2k1 f1k + 2k1 fk
+
S2n+1 (x0 + th) = f (x0 ) +
2k 1
2
k=1


n
X
t t+k1
+
2k fk
2k

1
2k
k=1


t + n 2n+1 fn + 2n+1
S2n+2 (x0 + th) = S2n+1 (x0 + th) +
2n + 1
2

(Formula lui Stirling)

xk [a, b], k = 0, m, xi 6= xj (i 6= j)
f : [a, b] R f (j) (xk ), k = 0, m, j = 0, rk

n + 1 = m + r0 + + rm = (r0 + 1) + + (rm + 1)
rk
m X
X

(Hn f )(x) =

hkj f (j) (xk )

k=0 j=0

rk j
X (x xk )  1 ()
(x xk )j
hkj (x) =
uk (x)
j!
!
nk (x) x=xk
=0

f = Hn f + Rn f

(formula de interpolare a lui Hermite)


m
Y
u(x) =
(x xk )rk +1
k=0

uk (x) =

u(x)
(x xk )rk +1

Daca f C n [, ] f (n+1) pe [, ] atunci


(Rn f )(x) =

u(x) (n+1)
f
() [a, b]
(n + 1)!

Daca f C n+1 [, ] atunci


(Rm f )(x) =

n (x; s)f (n+1) (s)ds

unde
1
n (x; s) =
n!

(x s)n+

rk
m X
X
k=0 j=0

hkj (x)[(xk s)n+ ](j)

6.1. Interpolare polinomiala

81

Cazuri particulare
1) rk = 0, k = 0, n Lagrange
2) n = 0, r0 = n Taylor
3) r0 = = rn = 1 formula lui Hermite cu noduri duble
f = H2m+1 f + R2m+1 f
(H2m+1 f )(x) =

m
X

hk0 (x)f (xk ) +

k=0

m
X

hk1 (x)f (xk )

k=0

uk (x)
u (xk )
hx0 (x) =
1 (x xk ) k
uk (xk )
uk (xk )
hk1 (x) = (x xk )

uk (x)
uk (xk )

4) Daca m = 1, x0 = a, x1 = b
r0 = m,

r1 = n
"mi 

n+1 X
 #

m
xa
(x a)i X n +
xb
f (i) (a)+
(Hm+n+1 f )(x) =

ab
i!
b

a
i=0
=0
"

m+1 X
 #

nj 
n
(x b)j X m +
xb
xa
f (j) (b)
+

ba
j!
a

b
=0
j=0
xk [a, b], k = 0, m, xi 6= xk (i 6= j)
rk N, Ik {0, 1, . . . , rk }, k = 0, m
f : [a, b] R f (j) (xk ) k = 0, m, j In
n = |I0 | + + |Im | 1
(Bn f )(x) =

m X
X

bkj (x)f (j) (xk )

k=0 jIk

f = Bn f + Rn f

(formula de interpolare a lui Birkhoff)

Daca f C n+1 [a, b] atunci


(Rn f ) =

n (x, s)f (n+1) (s)ds

unde
1
n (x; s) =
n!

(x s)n+

m X
X
k=0 jIk

bkj (x)[(xk s)n+ ](j)

82

Interpolare
Daca f C n+1 [a, b] si n are semn constant pe [a, b]
(Rn f )(x) = E(x)f (n+1) () [a, b]
m

XX
1
xn+1

xnj+1bkj (x)
E(x) =
(n + 1)! k=0 jI (n j + 1)! k
k

6.2 Interpolare Lagrange


Problema 6.2.1 Sa se scrie formula de interpolare a lui Lagrange n cazurile
speciale m = 1 si m = 2. Interpretare geometrica.
Solutie. Polinomul de interpolare Lagrange corespunzator unei functii f si
nodurilor x0 si x1 este
(L1 f ) (x) =

x x1
x x0
f (x0 ) +
f (x1 ),
x0 x1
x1 x0

adica dreapta care trece prin punctele (x0 , f (x0 )) si (x1 , f (x1 )). Analog, polinomul de interpolare Lagrange corespunzator unei functii f si nodurilor x0 , x1 si x2
este
(x x0 )(x x2 )
(x x1 )(x x2 )
f (x0 ) +
f (x1 )+
(x0 x1 )(x0 x2 )
(x1 x0 )(x1 x2 )
(x x0 )(x x1 )
f (x2 ),
(x2 x0 )(x2 x1 )

(L2 f ) (x) =

adica parabola care trece prin punctele (x0 , f (x0 )), (x1 , f (x1 )) si (x2 , f (x2 )). Interpretarea lor geometrica apare n figura 6.1.

Problema 6.2.2 Construiti polinomul de interpolare Lagrange pentru functia y =


sin x alegand x0 = 0, x1 = 61 , x2 = 12 .
Solutie.
7
(L2 y)(x) = x 3x2 ,
2




x x 16 x 21
1
.
(R2 y)(x) =
cos , 0,
3!
2

6.2. Interpolare Lagrange

83
f
L2(x)

f
L1(x)

(a) (L1 f )

(b) (L2 f )

Figura 6.1: Interpretarea geometrica a lui L1 f (stanga) si L2 f

Problema 6.2.3 Cu ce eroare se poate calcula 115 cu ajutorul formulei de


interpolare a lui Lagrange, considerand functia f (x) = x si nodurile x0 =
100, x1 = 121, x2 = 144?
(x 100)(x 121)(x 144)
f ()
6
3 5
f (x) = x 2
8
3
1
1
|(R1 f )(115)|
|(115 100)(115 121)(115 144)| =
8
1005 6
(R2 f )(x) =

1
105 15 6 29 1 6 103
16

tabelele cu 5 zecimale corecte se dau logaritmii zecimali ai


Problema 6.2.4 In
numerelor de la x = 1000 la x = 10000 cu eroarea absoluta maxima egala cu
1
105 . Este posibil ca interpolarea liniara sa conduca la o aceeasi precizie?
2
Solutie.
M
M
f (x) = 2
x
x
M = lg e 0.4343

f (x) = lg x f (x) =

(x a)(x b)
M2 f
2
1
M2 (f ) = max |f (x)| < 106
2
a<x<a+1

|(R1 f )(x)|

84

Interpolare
b=a+1
xa=q

1
|(R1 f )(x)| < | q(q 1) |M2 (f )
2 | {z }
41

|R1 f |

1
106 < 107
16

deci precizia nu este alterata.


Problema 6.2.5 Relativ la functia sin se alcatuieste urmatoarea tabela cu diferente
x
0 = y
f
2 f
3 f 4 f

39 0.6293204 267386 7992 318 13


41 0.6560590 259354 8310 305 10
43 0.6819984 251084 8615 295 10
45 0.7071068 242469 8910 285
47 0.7313597 233559 9195
49 0.7547096 224364
51 0.7771460
Sa se aproximeze sin 40 , sin 50 , sin 44 cu formula Gregory-Newton pentru
m = 4.
m  
X
t
kh f (x0 )
(Nm f )(t) =
k
i=0

(Rm f )(x0 + th) =

hm+1 t[m+1] (m+1)


f
()
(m + 1)!

t(t 1) 2
t(t 1)(t 2) 3
f0 +
f0 +
2
6
t(t 1)(t 2)(t 3) 4
+
f0 + R4
24
1
1
sin 40 0.6293204 + 0.0267386 (0.0007992)+
2
8
1
5
+ (0.0000318)
0.0000013 = 0.6427876
16
64

f (x) f0 + tf0 +

|(R4 f )(t)| h5 t(t 1)(t 2)(t 3)(t 4)f (5) () < 0.0000000028

sin 50 se poate aproxima cu formula lui Newton cu diferente regresive.


sin 44 se poate aproxima cu formula lui Stirling.

6.3. Interpolare Hermite

85

Problema 6.2.6 Sa se determine un polinom de interpolare de grad 3 pe intervalul [1, 1] astfel ncat restul sa fie minim.
Solutie. Restul este minim daca nodurile de interpolare sunt radacinile polinomului Cebasev de speta I.
Tm (t) = cos(arccos t)
kRm f k

(b a)m+1
kf (m+1) k
(m + 1)!22m+1

T4 (t) = 8t4 8t2 + 1


Tn+1 (t) = 2tTn (t) Tn1 (t)
T0 = 1,
tk = cos

T1 = t

2k 1

2n

k = 1, n

6.3 Interpolare Hermite


Problema 6.3.1 Sa se determine polinomul de interpolare Hermite cu nodurile
x0 = 1 multiplu de ordinul 3, x1 = 0 simplu si x2 = 1 multiplu de ordinul 3.
Solutie.
m = 2,

r = 0 = 2,

Hn f )(x) =

rk
m X
X

r1 = 0,

r2 = 2

hkj (x)f (j) (xk )

k=0 j=0

uk (x) =

u(x)
(x xk )rk +1

rk j
X (x xk )  1 ()
(x xk )j
uk (x)
hkj (x) =
j!
!
uk (x) x=xk
=0

n+1=3+1+3=7 n=6


5(x + 1) (x + 1)2
3 1
h00 (x) = x(x 1)
+
+
8
16
2


1 5(x + 1)
3
+
h01 (x) = x(x 1) (x + 1)
8
16

86

Interpolare
x(x 1)3 (x + 1)2
16
h10 (x) = (1 x2 )3


5(x 1) (x + 1)2
3 1

+
h20 (x) = x(x + 1)
8
16
2


1 3(x 1)
3
h21 (x) = x(x + 1) (x 1)

8
16
h02 (x) =

h22 (x) =

x(x + 1)3 (x 1)2


16

Problema 6.3.2 Aceeasi problema, pentru aceleasi noduri ca mai sus, dar duble.
Solutie.
r0 = r1 = r2 = 1,

m = 2,

(H2m+1 f )(x) =

m
X

n = 5,

x0 = 1,

hk0 (x)f (xk ) +

m
X

x1 = 0,

x2 = 1

hk1 (x)f (xk )

k=0

k=0



uk (x)
uk (xk )
hk0 (x) =
1 (x xk )
uk (xk )
uk (xk )
hn1 (x) = (x xn )

uk (x)
uk (xk )

u0(x) = x2 (x 1)2

u0 (x) = 2x(x 1)(x 1 + x) = 2x(x 1)(2x 1)




x2 (x 1)2
12
x2 (x 1)2
1 (x + 1) =
h00 (x) =
(3x 2)
4
4
4

u0 (1) = 4

(x + 1)x2 (x 1)2
4
2
u1 (x) = (x + 1) (x 1)2

h01 (x) =

u1 (x) = 2(x + 1)(x 1)2 + 2(x + 1)2 (x 1) =


= 2(x + 1)(x 1)(x 1 + x + 1) = 4x(x 1)(x + 1)
h10 (x) =

(x + 1)2 (x 1)2
[1 x 0] = (x + 1)2 (x 1)2
1
h11 (x) = (x + 1)2 (x 1)2 x
u2 (x) = (x + 1)2 x2

u2 (1) = 4

6.3. Interpolare Hermite

87

u2 (x) = 2(x + 1)x2 + 2(x + 1)2 x = 2(x + 1)x(2x + 1)


u2 (1) = 2 2 1 3 = 12


12
(x + 1)2 x2
(x + 1)2 x2
1 (x 1)
=
[3x + 4]
h20 (x) =
4
4
4
h21 (x) =

(x 1)(x + 1)2 x2
4

Problema 6.3.3 Sa se arate ca pentru PIH cu noduri duble avem


hk0 (x) = [1 2(x xk )lk (xk )] lk2 (x)
hk1 (x) = (x xk )lk2 (x)
unde lk sunt polinoamele fundamentale Lagrange.
Problema 6.3.4 Sa se determine PIH pentru x0 = a, x1 = b, m = 1, r0 = r1 =
1.
Solutie. Se poate aplica formula cu noduri duble sau generalizarea formulei
lui Taylor.
u0 = (x b)2 u1 = (x a)2


(x b)2
2(a b)
h00 (x) =
1 (x a)
(a b)2
(a b)2


(x b)2
(x b)2 a b 2x + 2a
=
[3a b 2x]
=
(a b)2
ab
(a b)3
(x b)2
h01 (x) = (x a)
(a b)2
(x a)2
[3b a 2x]
h10 (x) =
(b a)3

2
xa
h11 (x) = (x b)
ba
(H3 f )(x) = h00 (x)f (a) + h01 (x)f (a) + h10 (x)f (b) + h11 (x)f (b)

88

Interpolare

Problema 6.3.5 Se considera f : [1, 1] R. Se noteaza cu F2n+1 f polinomul


Hermite cu noduri duble determinat de conditiile
(F2m+1 f )(xk ) = f (xk ), k = 0, m
(F2m+1 f ) (xk ) = 0.
Sa se arate ca daca x0 , x1 , . . . , xm sunt radacinile polinomului lui Cebasev de
speta I avem:
2

m
X
1
Tm+1 (x)
(F2m+1 f )(x) =
(1 xk x)
f (xk ).
(m + 1)2 k=0
x xk
Solutie.



u(xk )
uk (x)
1 (x xk )
hk0 (x) =
uk (xk )
uk (xk )

w(x) = (x x0 )(x x1 ) . . . (x xm )
2

1 Tm+1 (x)
w 2(x)
=
uk (x) =
(x xk )2
2m x xk


1
1
1
uk (xk )
= (x xk )
+
++
1 (x xk )
uk (xk )
x xk x0 xk
xn xk
uk (xk ) = w 2 (xk )

uk (xk ) = w (xk )w (xk )


w (xk ) =

m + 1
x sin[(m + 1) arccos x]
2m
 
3

2
2
1x
(m + 1) 1 x cos[(m + 1) arccos x] /
w (x) =

m + 1 (1)k
p
2m
1 x2k

w (xk ) =

hk0 (x) =


m + 1 (1)k xk
3
p
2m
1 x2k

1 Tm+1 (x)
2m x xk

2

w 2 (xk )


w (xk )w (xk )
=
1 (x xk )
w 2 (xk )

6.3. Interpolare Hermite

Tm+1 (x)
x xk

2

89

xk (m + 1)2
1 (x xk ) 2m
1 22m (1 xk )2
2 (1 xk )2

=
m

2
(m + 1)2
(m + 1)2
1

22m
x xk
2

1
Tm+1 (x)
=
(1 xk x)
2
(m + 1)
x xk

Problema 6.3.6 (Relatia lui Cauchy) Aratati ca x R


n
X
i=0

li (x)(xi x) =

1 daca j = 0
0 daca j = 1, . . . , n

Solutie. Pentru t R si j {0, 1, . . . , n} fixat, functia x (x t)j Pn


si coincide cu polinomul sau de interpolare n x0 , . . . , xn ; formula ceruta nu este
altceva decat polinomul de interpolare Lagrange pentru t = x.
Problema 6.3.7 (Nucleul lui Peano pentru operatorul de interpolare Lagrange)
a) Aratati ca pentru f Cbn+1 [a, b] avem x [a, b]
(Rn f )(x) = f (x) pn (x) =
cu

Kn (x, t)f (n+1) (t)dt

Deduceti ca

1 X
[(x t)n+ (xi t)n+ ]li (x)
Kn (x, t) =
n! i=0

Z x

n
X
1
n (n+1)
(Rn f )(x) =
(xi t) f
(t)dt li (x)
n! xi
i=0
b) Ce devine K1 (x, t) daca x (x0 , x1 )? Deduceti existenta unui x (x0 , x1 )
astfel ncat
E1 (x) = f (x )(x x0 )(x x1 )/2.
c) Aratati ca solutia unica a problemei la limita: fiind dat g C[x0 , x1 ] gasiti
u C 2 [x0 , x1 ] astfel ncat u (x) = g(x) pentru x ]x0 , x1 [, u(x0 ) = u(x1 ) = 0
este data de
Z x1
u(x) =
K1 (x, t)g(t)dt.
x0

90

Interpolare
Solutie. a)
En = (R nf )(x) =

Kn (x, t)f (n+1) (t)dt

unde

#
"
n
n
X
1 X
1
n
n
(x t)+
li (x)(xi t)+ =
[(xt)n+ (xi t)n+ li (x)
Kn (x, t) =
n!
n!
i=0
i=0
Pe de alta parte

dar

[(x t)n+ (xi t)n+ ]f (n+1) (t)dt =

[(x t) (xi t) ]f
n
X
i=0

(n+1)

(t)dt +

xi

(xi t)n f (n+1) (t)dt

[(x t)n (xi t)n ]li (x) = 0

conform relatiei lui Cauchy.


b)
K1 (x, t) = 0
caci

daca

t 6 (x0 , x1 )

K1 (t) = (x t)+ (x0 t)+ l0 (x) + (x1 t)+ l1 (x)


x1 x
x x0
x x1
=
l1 (x) =
l0 (x) =
x0 x1
x1 x0
x1 x0

(x x1 )(t x0 )

t [x0 , x]
x1 x0
K1 (x, t) =

(t x1 )(x x0 ) t [x, x1 ]
x1 x0
(x x0 )(x x1 )
t.medie
f (x)
K1 (x, t) 0 E1 (x) =
2
c) Scriind ca p1 = 0 este polinomul de interpolare al lui u cu nodurile x0 si x1
obtinem
Z x1
Z x1

k1 (x, t)g(t)dt
k1 (x, t)u (t)dt =
u(x) p1 (x) =
x0

x0

p1 (x0 ) = u(x0 ) = 0 = p1 (x1 ) = u(x1 )


Se verifica usor ca problema la limita admite efectiv o solutie. K1 se numeste
functia lui Green a problemei la limita.

6.4. Interpolare Birkhoff

91

6.4 Interpolare Birkhoff


Problema 6.4.1 Dandu-se f C 2 [0, h], h > 0 sa se determine un polinom de
grad minim B astfel ncat

B(0) = f (0)
(6.1)
B (h) = f (h).
Sa se dea expresia restului.

Solutie. m = 1, r0 = 0, r1 = 1, I0 = {0}, I1 = {1}, n = 1


Solutia exista si este unica.


0 1
= 1 6= 0
(6.1) =
1 0
(B1 f )(x) = b00 (x)f (0) + b11 (x)f (h)
(B1 f )(x) = f (0) + xf (h)
b00 (x) = Ax + b b11 (x) = Cx + D
b00 (x) = 1
b11 (x) = x
Pentru rest se aplica teorema lui Peano.
Z h
(R1 f )(x) =
1 (x; s)f (s)ds
0

1 (x; s) = (x s)+ x =

x x s
s x > s

1 (x; s) 0, x, s [0, h]

(R1 f )(x) = E(x)f (),


E(x) =

x2
hx
2

[0, h]

kR1 f k

h
kf k
2

Problema 6.4.2 Pentru f C 3 [0, h], h R+ , m = 2, r0 = 1, r1 = 0, r2 =


1, I0 = I = {1}, I1 = {0} sa se construiasca formula de interpolare Birkhoff
corespunzatoare.
Solutie.
P (x) = a0 x2 + a1 x + a2


P (0) =
P h =
2
P (h) =

h2
a
4 0

a1 = f (0)

+
+ a2 = f h2
2ha0 + a1 = f (h)
h
a
2 1

92

Interpolare
Rezolvand sistemul se obtine
 
4x2 h2
h
(2x h)(3h 2x)
+
f (0) + f
f (h)
(B2 f )(x) =
8h
2
8h
 
h

(B2 f )(x) = b01 (x)f (0) + b10 (x)f


+ b21 (x)f (h)
2
b01 (x) =

4x2 h2
(2x h)(3h 2x)
,
b
(x)
=
1,
b
(x)
=
10
21
8h2
8h
Z h
(R2 f )(x) =
2 (x; s)f (s)ds
0


2
h
1
2
2
S21 [(h s)2+ ]
s
2 (x; s) = {(x s) b01 (x)[(0 s)+ ] + b10 (x)
2
2
"
# +

2
4x2 h2
h
1

(x s)2+
s
(h s) .
=
2
2
4h
+



h
2 (x; s) 0 daca x 0,
, s [0, h]
2


h
, h , s [0, h]
2 (x; s] 0 pentru x
2
Pentru x [0, h], 2 (x, ) are semn constant pe [0, h]

(R2 f )(x) = f ()

(x; s)ds =

(2x h)(2x2 2hx h2 )


f (),
24

0h

Problema 6.4.3 Sa se determine un polinom de grad minim care verifica


P (0) = f (0),

P (h) = f (h),

P (2h) = f (2h),

unde f C 3 [0, 2h] (Problema Abel-Goncearov cu doua noduri). Dati expresia


restului.
Solutie. Din conditiile de interpolare se obtine
P (x) =

f (2h) 2
x + [f (h) hf (2h)]x + f (0)
2

6.5. Interpolare rationala

93

Tratand problema ca pe o PIB cu m = 2, I0 = {0}, I1 = {1}, I2 = {2}


obtinem
x2
b00 (x) = 1 b11 (x) = x b22 (x) =
hx
2
Z 2h
(R3 f )(x) =
2 (x; s)f (s)ds
0

1
{(x s)2 b00 (x)(0 s)2+ b11 (x)[(h s)2+ ] b22 (x)[(2h s)2+ ] }
2!
1
= [(x s)2+ 2x(h s)+ (x2 2hx)(2h s)0+ ]
2
s2
xs s<h

2
1
s + 2x(h x) x s s > h
=
x(2s x)
x<s s<h
2

x(x 2h)
x<s s>h

2 (x; s) =

2 (x; s) 0

Putem aplica corolarul la teorema lui Peano


[0, 2h] a.. (R3 f )(x) = E(x)f (),
unde
x3 1 2
x3 h2 x
E(x) =
h b11 (x) 24b22 (x) =

2h
6
2
6
2
x3
3h2
x3 h2 x

hx2 + 2h2 x =
hx2 +
x
=
6
2
6
2


x2
hx
2

6.5 Interpolare rationala


Problema 6.5.1 Sa se determine o aproximare Pade de grad 5 cu n = 2, n = 3
pentru f (x) = ex .
Solutie.
r(x) =

pn (x)
,
qm (x)

f (k) (0) r (k) (0) = 0,


f (x) r(x) = f (x)

p Pn ,
k = 0, N,

q Pm
N =n+m=5

p(x)
f (x)q(x) p(x)
=
=
q(x)
q(x)

94

Interpolare

ai x

i=0

m
X
i=0

qi x

q(x)

n
X

pi xi

i=0

f r are o radacina multipla de ordin N. Pentru coeficientul lui xk de la numarator


avem
k
X
ai qk1 pk = 0, k = 0, N
i=0

Luam q0 = 1 si pn+1 = pn+2 = = pN = 0 si qm+1 = qm+2 = = qN = 0


x5 :

1
1
1
1
q3 + q2 + q1 =
2
6
24
120

1
1
1
x4 : q3 + q2 + q1 +
=0
2
6
24
1
1
x3 : q3 + q2 + q1 + = 0
2
6
1
x2 : q2 + q1 p2 + = 0
2
x1 : q1 p1 + 1 = 0
x0 : p + 0 = 1

3
2
2
3
1
p0 = 1, p1 = , p2 = , q1 = q2 = , q3 =
5
20
5
20
60
r(x) =

1 2
1 + 35 x + 20
x
3 2
1 3
2
x
1 5 x + 20 x 60

Problema 6.5.2 Determinati aproximarea Pade de grad 6 pentru f (x) = sin x si


n = m = 3.
Solutie.
k
X
i=0

ak qki pk = 0,

k = 0, 6

p4 = p5 = p6 = 0 q0 = 1

qn = q5 = q6 = 0 a0 = 0,
sin x = x

a1 = 1,

x3 x5 x7
+

+ ...
3!
5!
7!

a2 = 0

6.5. Interpolare rationala

95

1
1
a4 = 0 a5 =
a6 = 0
6
120
Se obtin urmatorii coeficienti:
x7 : a0 q6 + a1 q5 + a2 q4 + a3 q3 + a4 a2 + a5 q1 + a6 q0 p6 = 0
1
q1 = 0
x6 : q5 16 q3 + 120
1
x5 : a1 q4 + a3 q2 + a5 q0 p5 = q4 61 q2 + 120
=0
1
4
x : a1 q3 + a3 q1 p4 = q3 6 q1 = 0
x3 : a1 q2 + a3 q0 p3 = q2 61 p3 = 0
x2 : a1 q1 p2 = q1 p2 = 0
x1 : a0 q1 + a1 q0 p1 = 1 p1 = 0
x0 : a0 q0 p0 = 0
p0 = 0 p1 = 1 q1 = p2 = 0
1
1
7
q3 = 0 q2 = 20
p3 = q2 61 = 20
61 = 60
a3 =

r(x) =

Problema 6.5.3 Dandu-se f (0) = 1, f


F de interpolare rationala pentru f .

7 3
x
x 60
1 2
1 + 20 x

1
2

= 23 , f (1) = 12 , determinati o functie

Solutie.
F =

Pr
Ps

m=r+s

f (xi ) = f (xi ) i = 0, m
fm (x) = f (x0 ) +

x x0
x x1
v1 (x1 ) +
x v2
v2 (x2 ) +
v3 (x3 )+
..
.
+

x xm1
vm (xm )

vi (xi ) - diferentele divizate inverse


M = {xi | xi R, i = 0, m}, xi 6= xj (i 6= j)
f :M R
[x0 , x1 , . . . , xk1 , xk ; f ] =

xk xk1
[x0 , . . . , xk2 , xk ; f ] [x0 , . . . , xk1 ; f ]

[x0 , x1 ; f ] = [x0 , x1 ; f ]1

96

Interpolare
G0 = 1 G1 (x) = f (x0 )
H0 = 0

H1 (x) = 1

Gk+1 (x) = rk (xk )Gk (x) + (x xk1 )Gk1 (x)


Pentru calculul diferentelor divizate inverse se construieste tabelul
x0 v00
x1 v10 v11
x2 v20 v21 v22
.
. . . . . . . . . . . . ..
xi

vi0

vi1

vi2

...

vii

.
. . . . . . . . . . . . . . . . . . ..
xn vm0 vm1 vm2 . . . vmi . . . vmm
xi xk1
vi0 = f (xi ) vik =
vi,k1 vk1,k1

k = 1, i

i = 1, m

In cazul nostru
0 1
2
1
32 1
2
3
1 21 2 1

1
0
x1 x0
3
v1,1 =
= 2
=
2
v1,0 v0,0
2
1
3
x2 x1
x2 x1
v2,1 =
= 2, v2,2 =
= 1
v2,1 v1,1
v2,1 v1,1
x
x x0
1
=
1
+
F2 (x) = f (x0 ) +
=
x x1
1
x+1
v11 +
x
3
v22
2
+
2
1
Restul are expresia
(1)m u(x)
.
(Rm f )(x) =
Hm+1 (x)[vm+1 (x)Hm+1 (x) + (x xm )Hm (x)]

6.6 Interpolare spline


Problema 6.6.1 Aratati ca orice functie f C m [a, b] poate fi aproximata uniform, mpreuna cu derivatele ei pana la ordinul m printr-o functie spline de gradul m, derivatele ei respectiv prin derivatele functiei spline pana la ordinul m.

6.6. Interpolare spline

97

Demonstratie. f C m [a, b] f (m) [a, b] f (m) poate fi aproximata


uniform pe [a, b] printr-o functie n scara, continua la dreapta si discontinua n
x1 , x2 , . . . , xn [a, b], notata cu hm .
Fie problema diferentiala
s(m) (x) = hm (x),
s(r) (a) = f (r) (a),

x [a, b]
r = 0, m 1

Solutia acestei probleme pe [a, b] este


(x a)m1 (m1)
f
(a)+
s(x) = f (a)+(xa)f (a)+ +
(m 1)!

(x t)m1
hm (t)dt
(m 1)!
(6.2)

s este o functie spline de grad m caci


s|(xi ,xi+1 ) Pm1 ,

s C m1 [a, b]

f C m [a, b]

(x a)m1 (m1)
f (x) = f (a)+(xa)f (a)+ +
f
(a)+
(m 1)!

(x t)m1 (m)
f (t)dt
(m 1)!
a
(6.3)
R x (xt)mr1 (m)
(r)
(r)
(6.2), (6.3) f (x) s (x) = a (mr1)! [f (t) hm (t)]dt, r =
0, m 1

kf

(r)

(r)

s k

(b a)mr (m)

kf
hm k ,
(m r)! | {z }
<

r = 0, m 1

1
Problema 6.6.2 Fie a,b
 R, a < 0, b > 1, f : [a, b] R stiind ca f C [a, b]
1
si cunoscand f (0), f
, f (1) sa se scrie expresia functiei spline cubice de
2
1
interpolare cu nodurile x1 = 0, x2 = , x3 = 1 si a restului.
2

Solutie.
s(x) = s1 (x)f (x1 ) + s2 (x)f (x2 ) + s3 (x)f (x3 )
unde
si (xj ) = ij ,

i, j = 1, 3
3

1
3
+ b3 (x 1)3+
si (x) = a0 + a1 x + b1 x + b2 x
2

98

Interpolare
3
X
i=1

si (x)

bi xri = 0,

r = 0, m 1,

= 6b1 x+ + 6b2

1
x
2

m=2

+ 6b3 (x 1)+

si (0) = si (1) = 0
s
i (x) = 6(b1 + b2 + b3 ) = 0 b1 + b2 + b3 = 0
si (0) = 0

(x 1)

si (1) = 6b1 + 3b2 = 0


b2 = 2b1
b1 + b2 + b3 = 0 b3 = b1
"
#

3
1
si (x) = a0 + a1 x + b x3+ 2 x
+ (x 1)3+
2
s1 (0) = a0 = 1
 
1
a1
1
s1
=1+
+b = 0
2
2
8


1
=0
s1 (1) = 1 + a1 + b 1
4
#
"
3

5
1
+ (x 1)3+
s1 (x) = 1 x + 2 x3+ 2 x
2
2 +
s2 (0) = a0 = 0
 
1
a1 b
s2
=
+ =1
2
2
8


1
=0
s2 (1) = a1 + b 1
4
"
#

3
1
3
3
s2 (x) = 3x 4 x+ 2 x
+ (x 1)+
2 +
s3 (0) = a0 = 0
 
a1 b
1
=
+ =0
s3
2
2
8
s3 (1) = a1 +

3b
=1
4

6.6. Interpolare spline

99

"
#
3

1
1
+ (x 1)3+
s3 (x) = x + 2 x3+ 2 x
2
2
Pentru rest folosim teorema lui Peano
Z b
(Rf )(x) =
(x; t)f (m) (t)dt
a

1
(x, t) =
(m 1)!

(x t)m1

= (x t)+

3
X
i=1

3
X
i=1

si (x)(xi t)+

si (x)(xi t)+ =

= (x t)+ s1 (x)(t)+ s2 (x)


1
t
s3 (1 t)+
2
+

Problema 6.6.3 Fie functia f (x) = sin x si nodurile x0 = 0, x1 = 16 , x2 =


1
, x3 = 1.
2
Sa se determine o functie spline naturala si o functie spline limitata (racordata) care aproximeaza pe f .
Solutie. Vom rezolva un sistem liniar de forma Ax = b.
Pentru functia spline naturala avem:

1
0
0
...
...
0
h0 2(h0 + h1 )
h
.
.
.
.
.
.
0
1

0
h1
2(h1 + h2 )
h2
...
0
A=
...
...
...
...
... ...

...
...
hn2
2(hn1 + hn+1 ) hn1
0
...
...
0
0
1

3
3

(an a1 ) (a1 a0 )

h1
h0

..
b=
.

3
3

h (an an1 ) h (an1 an2 )


n1
n2
0

100

Interpolare

Pentru functia spline limitata:

2h0
h0
0
...
...
0
h0 2(h0 + h1 )
h
.
.
.
.
.
.
.
..
1

0
h1
2(h1 + h2 ) h2
...
0
A=
...
...
...
...
...
0

...
...
...
hn2 2(hn2 + hn1 ) hn1
0
...
...
0
hn1
2hn1

b=

3
(a1
h0

a0 ) 3f (a)
3
(a2 a1 ) h30 (a1 a0 )
h1
..
.

3
3
(a

a
)

(a

a
)
n
n1
n1
n2
hn1
hn2
3
3f (b) hn1
(an an1 )

bj =

hj = xj+1 xj

hj
1
(aj+1 aj ) (2cj + cj+1)
hj
3
dj =

cj+1 cj
,
3hj

n=3

1
a1 = , a2 = 1, a3 = 0
2
1 1
1
1
1
h0 = , h1 = = , h2 =
6
2 6
3
2

1 0 0 0
1 1 1 0
3

A=
0 1 5 1
3
3
2
0 0 0 1

0
0
3
3
1
1
1 1
9

2
2

6
b = 33
= 2

1 (1) 31 12 15
2
2
3
0
0
1 1

0 0
3
6
1 1 1 0
6
3

A=
0 1 3 1
3
5
2
0 0 0 1
a0 = 0,

f (x) = cos x f (0) =

f (1) =

6.6. Interpolare spline

101

3(3 3)

29
b=
3(2 )

3
3 1
(a1 a0 ) 3f (0) = 1 3 = 3(3 3)
40
2
6
3
3 1 (1) = 6 3 = 3(2 )
2

Problema 6.6.4 Fie f : [a, b] R, f C 1 [a, b], a < 0, b > 1. Sa se


scrie o functie spline naturala de interpolare care verifica s(0) = f (0), s (0) =
f (0), s(1) = f (1), s (1) = f (1).
Solutie. Functia cautata este de forma
s(x) = pm1 (x) +

ri
n X
X
i=1 j=0

cij (x xi )2m1j
+

s(x) = a0 + a1 x + c10 x3 + c11 x2 + c20 (x 1)3 + c21 (x 1)2+


Avem 6 necunoscute si 4 conditii
s (x) = a1 + 3c10 x2+ + 2c11 x+ + 3c20 (x 1)2+ + 2c21 (x 1)+
s(0) = a0 = f (0)
s (0) = a1 = f (0)
s(1) = f (0) + f (0) + c10 + c11 = f (1)
s (1) = f (0) + 3c10 + 2c11 = f (1)
s (1) = 0
s (x) = 6c10 x+ + 2c11 x0+ + 6c20 (x 1)+ + 2c21 (x 1)0+
3c10 + c11 + c21 = 0
s (x) = 6c10 x0+ + 6c20 (x 1)0+

s (1) = c10 + c20 = 0 c20 = c10



c10 + c11 = f (1) f (0) f (0)
3c10 + 2c11 = f (1) f (0)

c10 = 2f (0) + f (0) 2f (1) + f (1)

102

Interpolare
c11 = f (1) f (0) f (0) 2f (0) 2f (0) + 2f (1) f (1) =
= 3f (1) 3f (0) 3f (0) f (1)

c21 = 3c10 c11 = 6f (0)3f (0)+6f (1)3f (1)3f (1)+3f (0)+3f (0)+f (1) =
= 3f (0) + 3f (1) 2f (1)

Altfel. Pe [0, 1], s(x) coincide cu polinomul de interpolare Hermite cu nodurile duble 0 si 1, H3 f , iar pe [a, 0) (1, b] este un polinom de grad 1 tangent la
H3 f

x [a, 0)
f (0)x + f (0)
(H3 f )(x)
x [0, 1]
s(x) =

f (1)x + f (1) f (1) x (1, b]

Capitolul 7
Aproximari n medie patratica
Se pune problema sa se aproximeze o multime de date (xi , yi ), i = 1, m, yi =
f (xi ) printr-o functie F care se exprima ca o combinatie liniara a unor functii
g1 , . . . , gn liniar independente astfel ncat
Z

1/2
w(x)[f (x) F (x)] dx
min,
2

n cazul continuu sau


m
X
i=0

w(x)[f (xi ) F (xi )]

!1/2

min

n cazul discret (principiul celor mai mici patrate).


Daca f (xi ) F (xi ) = 0, i = 0, m ajungem la interpolarea clasica.
P.c.m.m.p. consta n determinarea unui e.c.m.b.a n L2 w[a, b] adica g A
2
L w[a, b] astfel ncat
kf g k = min kf gk
gA

Daca A este spatiu liniar


hf g , gi = 0, g A.
Punand g =

n
X

i g i , g =

i=1

n
X

(7.1)

i gi

i=1

(7.1) hf g , gk i = 0, k = 1, n
n
X
i=1

i hgi , gk i = hf, gk i,
103

k = 1, n.

(7.2)

104

Aproximari n medie patratica

Ecuatiile lui (7.2) se numesc ecuatii normale. Determinantul lui (7.2) este determinantul Gram al vectorilor g1 , . . . , gn , G(g1 , . . . , gn ) 6= 0, caci g1 , . . . , gn sunt
liniar independente.
Deci g exista si este unic.
In cazul discret putem lucra analog cu
hf, gi =

m
X

w(xi )f (xi )g(xi ).

i=0

Problema poate fi tratata si astfel:


Fie
"
#
n
m
X
X
w(xi ) f (xi )
ak gk (x)
G(a1 , . . . , an ) =
i=0

k=1

Pentru a determina minimul lui G vom rezolva sistemul


G
(a1 , . . . , an ) = 0,
aj

i = 1, n.

Observatia 7.0.5 Daca functiile gk , k = 1, n formeaza un sistem ortogonal


coeficientii k sau ak se pot obtine astfel
ak =

hf, gk i
.
hgk , gk i

Problema 7.0.6 Dandu-se punctele


(0, 4), (1, 0), (2, 4), (3, 2),
determinati polinomul de gradul I corespunzator acestor date prin metoda celor
mai mici patrate.
gj (xi ) = gji
"
#2
m
n
X
X
G(a1 , a2 , . . . , an ) =
yi
aj gj (xi )
"

i=0

j=1

#
m
n
X
X
G
=2
yi
aj gj (xi ) gk (xi ) = 0
ak
i=0
j=1

m X
n
X
i=0 j=1

aj gj (xi )gk (xi ) =

m
X
i=0

yi gk (xi ),

k = 1, n

105
matricial
Gjk

Gb
a=d
m
X
=
gj (xi )gk (xi )
i=0

dk =

m
X

yi gk (xi )

i=0

n = 1, g1 (x) = 1, g2 (x) = x, m = 3
G11 =

3
X

g1 (xi )g1 (xi ) = 12 + 12 + 12 + 12 = 4

i=0

G12 =

3
X
i=0

g1 (xi )g2 (xi ) = 1 0 + 1 1 + 1 2 + 1 3 = 6


G22 = 02 + 12 + 22 + 32 = 14

d1 = 4 1 + 0 1 + 4 1 + (2) 1 = 2
d2 = 4 0 + 0 1 + 4 2 + (2) 3 = 2

 

2
a1
4 6
a1 = 2, a2 = 1
=
2
a2
6 14

F (x) = x 2

Problema 7.0.7 Sa se gaseasca aproximarea continua de gradul 2 prin metoda


celor mai mici patrate pentru f (x) = sin x pe intervalul [0, 1].
P2 (x) = a0 + a1 x + a1 x2
Z b
G(a0 , a1 , a2 ) =
[f (x) a0 a1 x a2 x2 ]2 dx
a

G(a0 , . . . , an ) =


G
=
aj
aj

[f (x)]2 dx 2
= 2

n
X
k=0

f (x)

ak

n
X

ak xk

k=0

xk f (x)dx +

xj f (x)dx + 2

!2

n
X
k=0

ak

dx
n
X
k=0

xj+k dx = 0

ak xk )

!2

dx =

106

Aproximari n medie patratica


n
X

ak

k=0

a0
a0
a0

b
j+k

dx + a1
0

xdx + a1

0
1

x dx + a1
0

xj f (x)dx,

j = 0, n

dx =

xdx + a2
0

1
2

x dx =

1
2

x dx + a2
0
1
3

x dx + a2
0

sin xdx

1
3

x dx =
0
1
4

x dx =
0

x sin xdx
0
1

x2 sin xdx
0

Calculand integralele se obtine

1
2
1

a0 + a1 + a2 =

2
3

1
1
1
1
a0 + a1 + a2 =

2
3
4

1 a0 + 1 a1 + 1 a2 = 4
3
4
5
3
a0 =

12 2 120
3

a1 = a2 =

720 60 2
3

Problema 7.0.8 Sa se calculeze aproximarea Fourier discreta pentru m = 2p =


2 direct si aplicand algoritmul FFT.

{(xj , yj )}2m1
j=0 ,

m = 2 = 2,

j
xj = +
=
m

=
2
2
3

x2 = + = 0 x3 = +
=
2
2

= i = cos + i sin
2
2

y0
1 1 1 1
c0
c1 1 2 3 y 1

c2 = 1 2 4 6 y 2 =
y3
1 3 6 9
c3
x0 = ,

x1 = +

j
1
m

107

y0
1 1
1
1
1 i 1 i y1

=
1 1 1 1 y2
y3
1 i 1 i

y + 0 + y1 + y2 + y3
y0 + iy1 y2 iy3

=
y0 y1 + y2 y3
y0 iy1 y2 + iy3

2m1
1 X
1 X
ck eikx =
ck (cos kx + i sin kx) =
F (x) =
m
m
k=0

1
= [c0 + c1 (cos x + i sin x) + c2 (cos 2x + i sin 2x) + c3 (cos 3x + i sin 3x)]
2
1
ck eik = ak + ibk
m
Algoritmul FFT simplificat
Intrare: a = [a0 , a1 , . . . , aTn1 , n = 2k , k dat
Iesire: F (a) = [b0 , b1 , . . . , bn1 ]T
bi =

n1
X

aj ij ,

j=0

i = 0, n 1

Metoda
P1. Pentru i = 0, . . . , 2k 1 executa R[i] := ai
P2. Pentru l = 0, . . . , k 1 executa P3-P4
P3. Pentru i = 0, . . . , 2k1 executa S[i] := R[i]
Fie [d0 d1 . . . dk1] reprezentarea binara a lui i
R[[d0 , . . . dk1]] S[[d0 . . . dl1 0dl+1 . . . dn1 ]]+
+ [dldl1 ...d0 0...0] S[[d0 . . . dl1 1dl+1 . . . dk1 ]]
P5. Pentru i = 0, . . . , 2k 1 executa
b[[d0 , . . . , dk1]] R[[dk1, . . . , d0 ]]
Avem n = 4, k = 2, ai = yi
Et.1. R[d0 , d1 ] = S[0, d1] + [d00] S[1d1 ]
Et.2. R[d0 , d1 ] = S[d0 , 0] + [d0d1 ] S[d0 1]
1. R = [y0 , y1 , y2 , y3]
2. l = 0
3. S = [y0 , y1 , y2, y3 ]
R[d0 , d1] = S[0, d1] + [d0,0] S[1, d1]
i=0
i = [d0 d1 ] = [0, 0]

108

Aproximari n medie patratica


R[0, 0] = S[0, d1] + [d0 ,0] S[1, d1] = S[0, 0] + [0,0] S[1, 0] = y0 + y2

i=1
i = [d0 , d1 ] = [0, 1]
R[0, 1] = S[0, 1] + [0,0] S[1, 1] = y1 + y3
i=2
i = [d0 , d1 ] = [1, 0]
R[1, 0] = S[0, 0] + [1,0] S[1, 0] = S[0, 0] + 2S[1, 0] = y0 + 2 y2 = y0 y2
i=3
i = [d0 , d1 ] = [1, 1]
R[1, 1] = S[0, 1] + [1,0] S[1, 1] = S[0, 1] + 2S[1, 1] = y1 + 2 y3 = y1 y3
l=1
S = [y0 + y2 , y1 + y3 , y0 + 2 y2 , y1 + 2 y3 ]
R[d0 d1 ] = S[d0 , 0] + [d0 d1 ] S[d0 , 1]
i=0
i = [d0 , d1 ] = [0, 0]
R[0, 0] = S[0, 0] + [0,0] S[0, 1] = S[0, 0] + S[0, 1] = y0 + y1 + y2 + y3
i = 1 = [d0 , d1 ] = [0, 1]
r[0, 1] = S[0, 0] + [0,1] S[0, 1] = S[0, 0] + S[0, 1] = y0 + y2 + i(y1 + y3 )
i=2
[d0 d1 ] = [1, 0]
R[1, 0] = S[1, 0] + 2 S[1, 1] = y0 + 2 y2 + 2 (y + 1 + 2 y3 )
i=3
[d0 d1 ] = [1, 1]
R[1, 1] = S[1, 0] + [1,1] S[1, 1] = y0 + 2 y2 + 3 (y + 1 + 2 y3 )
5.
c[0, 0] = R[0, 0] = y0 + y1 + y2 + y3
c[0, 1] = R[1, 0] = y0 y2 + i(y1 y3 )

c[1, 0] = R[0, 1] = y0 + y2 2(y1 + 2 y3 ) = y0 + y2 y1 y3


c[1, 1] = R[1, 1] = y0 y2 i(y1 y3 )
c0
y0 + y1 + y2 + y3
a0 =
=
m
2

109
am = a2 = Re(e2i c2 /2) =

y0 y2 + y1 y3
2

1
a1 = Re(ei c1 /m) = Re{(1)(y0 yi + i(y1 y2 )] = y2 y0
2
y3 y1
b1 = Im(ei c1 /m) =
2

Capitolul 8
Operatori liniari si pozitivi
8.1 Operatorul lui Bernstein
Problema 8.1.1 Sa se afle expresia polinomului Bernstein (Bm f )(x; a, b) corespunzator unui interval compact [a, b] si unei functii f definite pe acest interval.
Solutie. Se face schimbarea de variabila
x=

ya
ba



m  
X
k
m
1
k
mk
(y a) (b y)
f a + (b a)
(Bm f )(y; a, b) =
k
(b a)m
m
k=0

Problema 8.1.2 Determinati (Bm f )(x; a, b) n cazul cand f (x) = eAx .


Solutie.
m  
X
m
1
(x a)k (b x)mk
(Bm f )(x; a, b) =
m
k
(b a)
k=0

k
A[a+(ba) m
]

k 
mk
m  
X
xa
m
bx
k
ba
ba

m
b x Aa x a Ab
em +
em
=
ba
ba

k=0

110

eAb m e

Aa(mk)
m

8.1. Operatorul lui Bernstein

111

Problema 8.1.3 Sa se arate ca pentru f (t) = cos t avem



m

 1

2x

(Bm f ) x, ,
=
cos
+ i sin
+
2 2
2
2m

2m
1
+
2

2x

cos
i sin
2m

2m

m

Solutie. Se foloseste identitatea


1
1
cos x = (eix + eix ) sin x = (eix eix )
2
2i

Problema 8.1.4 Sa se arate ca daca f este convexa pe [0, 1] atunci are loc inegalitatea
f (x) (Bm f )(x) pe [0, 1]
Solutie.
Jensen

f convexa f

m
X

k xk

k=0

k [0, 1],

m
X

m
X

k f (xk )

k=0

k = 1

k=0

!
 
m
X
k
k
pmk (x)
pm,k (x)f
f

m
m
} k=0
| k=0 {z
m
X

Problema 8.1.5 Daca f C r [0, 1] atunci


lim (Bm f )(r) = f (r)

uniform pe [0, 1]

Solutie. Se arata ntai ca


(r)

[r]

(Bm f ) (x) = m

mr
X
n=0

pmr,k (x) 1 f
m

k
m

(8.1)

112

Operatori liniari si pozitivi

de exemplu prin inductie.


mr
m[r] X
(Bm f ) (x) = r
pmr,k (x)f (r) (xk )
m n=0
(r)

k + k r
0 < k < 1
m


k k+r
xk
,
m m

xk =

(am aplicat formula de medie)


Notam
m[r]
C(m, r) = r =
m


 


2
r1
1
1
... 1
1
m
m
m

f (r) (x) (Bm f )(r) (x) =

mr
X
k=0

+[1 c(m, r)]


mr
X
k=0

pmr,k (x)(f (r) (x) f (r) (xk ))+

mr
X

pmr,k (x)f (r) (xk )

k=0

pmr,k (x)|f (r) (xk )| Mr (f ) = sup |f (r) (x)|


x[0,1]

(1 a1 ) . . . (1 ar1 ) 1 (a1 + + ar1 )


daca a1 , . . . , ar1 1 de acelasi semn
C(m, r) 1

1 + 2 + + (r 1)
r(r 1)
=1
m
m

Putem scrie
|f

(r)

(r)

(x) (Bm f ) (x)|

Fie

mr
X

|k=0

pmr,k (x)|f (r) (x) f (r) (xk )| +


{z
S

Fm = {k| |x xk | }
Jm = {k| |x xk | > }

r(r 1)
Mr (f )
2m

8.1. Operatorul lui Bernstein


S

113

X
X
pmr,k (x)
pmr,k (x) + 2Mr (f )
2 kI
nJm
m
|
{z
} |
{z
}
1

S2

mr
1 X
n
(x xk )2 pmr,k (x)
n=0


r

k
+
|x xk | < x
m r m


2r
1
r2
S2 1 +
+ 2
m 4(m r) m


Mr (f )

2r
(r)
(r)
|f (x) (Bm f ) (x)| < + 1 +
+
2
m 2(m r) 2

+
r fix, m

2r 2Mr (f ) r(r 1)
+
Mr (f )
m2 2
2m

|f (r) (x) (Bm f )(r) (x)| <

m > N , x [0, 1]
Sa demonstr
am acum
(8.1)

 
m k
m k1
mk

x (1 x)mk1 =
x (1 x)
(m k)
pm,k (x) = k
 k
k


m

1
m 1 k1
xk (1 x)mk1 =
x (1 x)mk m
=m
k
k1
= m[pm1,k1 (x) pm1,k (x)]
Presupunem relatia adevarata pentru r.
Pentru r + 1 avem

(Bm f )

(r+1)

[r]

=m

mr
X

pmk,k (x)r1

k=0

= m[r] (m r)
[r+1]

=m

mr
X
k=0

mr
X

k
m

pmr1,k (x) r1 f

k=0

pmr1,k (x) 1 f
m

k
m

k+1
m

r1 f
m

k
m

!

114

Operatori liniari si pozitivi

8.2 B-spline
: t0 t1 tk a b tn tn+k
multiplicitatea ri + 1 k + 1
Foarte frecvent avem
t0 = t1 = = tk = a < tk+1 tn1 < b = tm = = tn+k

1 daca x [ti , ti+1 ]
Bi,0 (x) =
0 n caz contrar

x ti daca t < t
i
i+k
i,k (x) =
t ti
0i+k
n caz contrar
Bi,k (x) = i,k (x)Bi,k1 (x) + (1 i+1,k (x))Bi+1,k1 (x)

(8.2)

(8.3)

Bi,k (x) = (ti+k+1 ti )[ti , . . . , ti+k+1 , ( x)k+ ]

Problema 8.2.1 Sa se scrie expresia functiilor B-spline de grad 3 cu nodurile


{ti = i|i Z}
Solutie. Avem
Bi,k (x) = Bj+l,k (x + l),
si deci este suficient sa determinam un singur spline.
Bj,k (x) = i,k (x)Bi,k1 (x) + (1 i+1,k (x))Bi+1,k1 (x) =


xi1
xi
Bi+1,k1(x) =
Bi,k1(x) + 1
=
i+ki
i+1+ki1
k+i+1x
xi
Bi,k1(x) +
Bi+1,k1 (x)
=
k
k


x+ljl
x+lil1
Bj+l,k (x + l) =
Bi+l+1,k1 =
Bi+l,k1(x + l) + 1
i+l+kil
i+l+1+kil1
ki1x
xi
Bi+l,k1(x + l)
Bi+l+1,k1 (x + l)
=
k
k
1
B0,3 (x) = 0,3 (x)B0,2 (x) + (1 1,3 (x))B1,2 (x)) = [xB0,2 (x) + (4 x)B1,2 (x)]
3
1
B0,2 (x) = 0,2 (x)B0,1 (x) + (1 1,2 (x))B1,1 (x) = [xB0,1 (x) + (3 x)B1,1 (x)]
2

8.2. B-spline

115

1
B1,2 (x) = 1,2 (x)B1,1 (x) + (1 2,2 (x))B2,1 (x) = [(x 1)B1,1 (x) + (4 x)B2,1 (x)]
2

B0,1 (x) = xB0,0 (x) + (2 x)B0,1 (x)


B1,1 (x) = (x 1)B1,0 (x) + (3 x)B2,0 (x)
B2,1 (x) = (x 2)B2,0 (x) + (4 x)B3,0 (x)

1 x [ti , ti+1 )
 0 n rest
1 x [t0 , t1 ) = [0, 1)
B0,0 (x) =
0 n rest

1 x [1, 2]
B0,1 (x) =
0
B3,3 (x) = B0,3 (x 3)
t3

16
(3t3 + 12t2 12t + 4)
6
B0,3 (x) =
1
(3t3 24t2 + 60t 44)

61
(4 t)3
6
Bi,0 (x) =

x [0, 1)
x [1, 2)
.
2t<3
3t<4

Problema 8.2.2 Fie acum nodurile

Sa se determine B-splinele Bi,k pentru k = 2 si S f si pentru f C 2 [0, 3],


R f .
Solutie. n + k = 7,

n=5
(S f )(x) =

n1
X

Bi,k (x)f (i )

i=0

i =
Bi,2

i = 0, 4

i,k (x) =

ti+1 + + ti+k
k

i = 0, n 1

xti
ti+k ti

daca ti < ti+k


n rest

116

Operatori liniari si pozitivi

Bi,k (x) = i,k (x)Bi,k1 (x) + [1 i+1,k (x)]Bi+1,k1 (x)


x t0
0,2 (x) =
= 0, 0,1 (x) = 0, 1,2 (x) = x, 1,1 (x) = 0
t2 t0
x
x1
2,2 (x) = , 2,1 (x) = x, 3,2 (x) =
, 3,1 (x) = x 1
2
2
4,2 (x) = x 2, 4,1 (x) = x 2, 5,2 (x) = 0, 5,1 (x) = 0, 6,1 (x) = 0
B0,2 (x) = (1 x)B1,1 ,

B1,1
(x) = (1 x)B2,0
(1 x)2 x [0, 1)
B0,2 (x) = (1 x)2 B2,0 (x) =
0
n rest

2x
B2,1
2
B2,1 (x) = 2,1 B0,2 + (1 3,1 )B0,3 = xB2,0 + (2 x)B3,0
2x
(2 x)2
B1,2 (x) = x(1 x)B2,0 +
xB2,0 +
B3,0
2
2


3
x 2 2 x x [0, 1)
2
(x2)
=
x [1, 2) .
2
0
n rest

B1,2 (x) = 1,2 B1,1 + (1 2,2 )B2,1 = xB1,1 +

x
3x
B2,1 +
B3,1
2
2
= (x 1)B3,0 + (3 x)B4,0

B2,2 (x) = 2,2 B2,1 + (1 3,2 )B3,1 =


B3,1 (x) = 3,1 B3,0 + (1 4,1 )B4,0

x
x(2 x)
3x
(3 x)2
xB2,0 +
B3,0 +
(x 1)B3,0 +
B4,0 =
2
2
2
2

2
x2
x [0, 1)

(3x)(x1)
x(2x)
=
+
x [1, 2)
2
2

(3x)2
x [2, 3)
2

B2,2 =

x1
B3,1 + (3 x)B4,1
2
= (x 2)B4,0

B3,2 (x) = 3,2 B3,1 + (1 4,2 ); B4,1 =


B4,1 (x) = 4,1 B4,0 + (1 5,1 ); B5,0

x1
x1
(x 1)B3,0 +
(3 x)B4,0 + (3 x)(x 2)B4,0 =
2
2(x1)2
2
 x [1, 2)
=
(3 x) x1+2x4
x [2, 3)
2

0
n rest

B3,2 (x) =

8.2. B-spline

117

Problema 8.2.3 Pentru orice k 0 si orice x R, Bi,k este derivabila la dreapta


si avem


Bi+1,k1(x)
Bi,k1(x)

Bi,k (x) = k
ti+k ti
ti+k1 ti+1

cu conventia ca o expresie cu numitorul nul se nlocuieste cu 0.


Demonstratie. Prin recurenta dupa k, cazul k = 0
Bi,k (x) =

x ti
ti+k+1 x
Bi,k1 (x) +
Bi+1,k1 (x)
ti+k ti
ti+k+1 ti+1

n care derivand si aplicand ipoteza inductiei


(


B
B
Bi,k2
Bi+1,k2
x ti
i,k1
i+1,k1

Bi,k =
+

+ (k 1)

ti+k ti ti+k+1 ti
tik ti ti+k1 ti ti+k ti+1


)
Bi+1,k2
Bi+2,k1
ti+k+1 x

=
+
ti+k+1 ti+1 ti+k ti+1 ti+k+1 ti+2


Bi,k1
Bi+1,k1
k1
x ti
tik x
=

+
Bi,k2 +
Bi+1,k2
ti+k ti ti+k+1 ti+1 ti+k ti ti+k1 ti
ti+k ti+1


x ti+1
ti+k+1 x
k1
Bi+1,k2 +
Bi+2,k2

ti+k+1 ti+1 ti+k ti+1


ti+k+1 ti+2
din care aplicand definitia lui Bi,k1 si Bi+1,k1 se obtine rezultatul dorit.
Problema 8.2.4
Z

Bi,k (x)dx =

1
(ti+k+1 ti )
k+1

Demonstratie. Presupunem ca supp Bi,k [a, b]


Bi,k > 0 pentru x [ti , ti+k+1)
Fie diviziunea obtinuta din diviziunea initiala adaugand nodurile t1 = t0
si tn+k+1 = tn+k
Consideram primitiva lui Bi,k
Z x
B(x) =
Bi,k (t)dt

Pe portiuni este polinomiala, deci ea va fi combinatie liniara de B-spline.


Z

Bi,k (t)dt =

n1
X

j=1

cj Bj,k+1(x)

118

Operatori liniari si pozitivi

pentru x [a, b]. Derivam

n1
X

Bj,k (x)
Bj+1,k (x)
Bi,k (x) =
cj k

tj+k+1 tj
tj+k+1 tj+1
j=1

Deoarece Bi,k formeaza o baza avem sistemul

(k + 1)(c2 c1 ) = 0

(k + 1)(c3 c2 ) = 0


...
c0 = = ci1 = 0

ti
k(c

c
)
=
0
ci = = cn1 = ti+k+1

i
i1

k+1

...

k(c c )
1
=1
i+1

Deci

i ti+k+1 ti

ti+k+1 ti
Bi,k (x)dx =
k+1

Bj,k+1(x)

ji

pentru x [a, b] si deci pentru ti+k+1 x b


Z x
ti+k+1 ti
.
Bi,k (x)dx =
k+1

Problema 8.2.5 Op spline cu variatie diminuata????


Solutie.

1
x0 + x1
=
2
2
x1 + x2
1+2
3
3 =
=
=
2
2
2
2+3
5
x2 + x3
=
=
4 =
2
2
2
x3 + x4
5 =
=3
2
 
 
 
1
3
5
(S f )(x) = B1,3 (x)f (0) + B2,3 (x)f
+ B3,3 (x)f
+ B4,3 (x)f
+ B5,3 (x)f (3) =
2
2
2



B1,3 (x)f (0)+ B2,3 (x)f 21 + B3,3 (x)f 23  x [0, 1)
B2,3 (x)f 21  + B3,3 (x)f 32  + B4,3 (x)f 25 x [1, 2) =
=

B3,3 (x)f 23 + B4,3 (x)f 52 + B5,3 (x)f (3) x [2, 3]

 x2 3 
(1x)2
1+2xx2
1

x [0, 1)
2 f (0) + 2 f  2 + 2 f 2 
2
2
(x1)2
1
x
3
5
1+2xx
=
f 2 + 2f 2 + 2 f 2
x [1, 2)
2

(3x)2 3  10x2x2 11 5  (x2)2


f 2 +
f 2 + 2 f (3) x [2, 3]
2
2
2 =

8.3. Alti operatori liniari si pozitivi

119

8.3 Alti operatori liniari si pozitivi


Problema 8.3.1 (operatorul lui Fejer) Se obtine din polinomul de interpolare
Hermite cu noduri duble radacini ale polinomului Cebasev de speta I, Tm+1 .
xk = cos

(H2m+1 )(x) =

2k + 1

2(m + 1)

m
X

k = 0, m

hk0 (x)f (x) +

m
X

hk1 (x)f (x)

k=0

k=0

omita nd a doua suma sau considerand echivalent f (xk ) = 0, k = 0, n


(F2m+1 )(x) =

m
X

hk (x)f (xk )

k=0

Tm+1 (x)
hk (x) = hk0 (x) = (1 xk x)
(m + 1)(x xk )
F2m+1 f f

pe

[1, 1]

2

F2m+1 (1; x) = 1 x [1, 1]


Solutie.
m
X

Tm+1 (x)
F2m+1 ((t x) ; x) =
(1 xk x)
(m + 1)(x xk )
n=0
2

2

(xk x)2 =

m
X
1
1
1
2
2
Tm+1 (x)
(1 xk x) =
Tm+1
(x)
=
2
(m + 1)
m+1
m+1
k=0

P
caci m
k=0 xk = 0.
Deci,
lim F2m+1 ((t x)2 ; x) = 0
m

uniform pe

[1, 1]

Problema 8.3.2 (Operatorul lui Meyer-Konig si Zeller) Fie B[0, 1) spatiul liniar al functiilor reale definite si marginite pe [0, 1).
Se defineste operatorul lui Meyer-Konig si Zeller Mm : B[0, 1) C[0, 1)
pentru orice x [0, 1] prin egalitatea



m 
X
k
m+k k
m+1
x (1 x)
f
(Mm f )(x) =
k
m+k
k=0

120

Operatori liniari si pozitivi

cu (Mm f )(1) = f (1).


Sa se arate ca pentru orice f [0, 1] avem
lim Mm f = f uniform pe orice interval de forma [0, a), 0 < a < 1.
m

Solutie. Mm liniar si pozitiv


(1 v)



X
+k1 k
v
=
k
k=0

(|v| < 1)

Punand = m + 1 si v = x gasim


X
m+k
k=0

Apoi
Mm (t; x) =

xk (1 x)m+1 = Mm (1; x) = 1



X
m+k
k=1

k
xk (1 x)m+1 =
m+k





X
X
m+j j
m+k1 k
m+1
x (1 x)m+1 = x
x (1 x)
=x
=
j
k

1
k=0
k=1
x2 Mm (t2 ; x) x2 +

x(1 x)
m+1

T.B.P.K. conv. uniforma


Problema 8.3.3 (Operatorul lui Baskakov) Fie f : R R marginita si operatorul

 

X
xk
m+k1
k
f
(Lm f )(x) =
m+k
k
(1 + x)
m
k=0
Sa se arate ca daca f C[0, 1] avem limm Lm f = f uniform pe [0, a],
0 < a < .
Solutie. Lucrand cu seria binomiala n care se ia = n, v =
Lm (1; x) = 1 Lm (t; x) = x
Lm (t2 ; x) = x2 +
T.B.P.K. conv. uniforma.

x(x + 1)
m

x
1+x

se obtine

8.3. Alti operatori liniari si pozitivi

121

Problema 8.3.4 (Operatorul Favard-Szasz) Fie f : [0, ) R astfel ncat


lim f (x) = 0 si a > 0 fixat. Sa se arate ca daca f C[0, a] operatorii Favardx
Szasz definiti prin
(Lm f )(x) =

X
(mx)k
k=0

k!

mx

are proprietatea
lim Lm f = f

uniform pe [0, a].


Solutie. Pentru functiile de proba 1, t, t2 avem
Lm (1; x) = 1
Lm (t; x) = x
Lm (t2 ; x) = x2 +
T.B.P.K. concluzia.

x(x + 1)
m

k
m

Capitolul 9
Aproximarea functionalelor liniare
X spatiu liniar, F1 , . . . , Fm X # , F X #
F, F1 , . . . , Fm liniar independenti
Formula
m
X
Ai Fi (f ) + R(f ) f X
F (f ) =

(9.1)

i=1

se numeste formula de aproximare a functionalei F n raport cu functionalele


F1 , . . . , Fm .
R(f ) - termen rest
Daca Pr X, max{r|KerR = Pr } se numeste grad de exactitate al formulei
(9.1).

9.1 Derivare numerica


Formula de forma
f (k) () =

m
X

Aj Fj (f ) + R(f )

j=0

se numeste formula de derivare numerica.


Problema 9.1.1 Stabiliti formule de derivare numerica de tip interpolator cu 3,4
si 5 puncte n cazul nodurilor echidistante.
Solutie.

x x0
=q
h
m
X
(1)m2 q [m+1]
(Lm f )(x) =
f (xi )
i!(m

i)!
q

i
i=0
122

9.1. Derivare numerica

123

hm+1 q [m+1] (m+1)


f
() (a, b)
(m + 1)!


m
1 X (1)mi
d q [m+1]

f (x) (Lm f ) (x) =


f (xi )
h i=0 i!(m i)!
dq q i

(Rm f )(x) =

d
hm+1 [m+1] d (m+1)
hm+1 (m+1)
f
() q m+1 +
q
f
()
(m + 1)!
dq
(m + 1)!
dq
i!(m i)! (m+1)
(Rm f ) (xi ) = (1)mi hm
f
(i )
(m + 1)!
m = 2 (3 puncte)
1
1
(L2 f )(x) = f (x0 )(q 1)(q 2) f (x1 )q(q 2) + f (x2 )q(q 1)
2 
2

1
1 1

f (x0 )(2q 3) (2q 1)f (x1 ) + f (x2 )(2q 1)


(L2 f ) (x) =
h 2
2
1
1
f (x0 ) =
[3f (x0 ) + 4f (x1 ) f (x2 )] + h2 f (0 )
2h
3
1
1 2

f (x1 ) =
[f (x0 ) + f (x2 )] h f (1 )
2h
6
1
1
[f (x0 ) 4f (x1 ) + 3f (x2 )] + h2 f (2 )
f (x2 ) =
2h
3
m = 3 4 puncte
(
1
1
(L3 f ) (x) =
f (x0 )[(q 1)(q 2)(q 3)] +
h
6
1
1
+ f (x1 )[q(q 2)(q 3)] f (x2 )[q(q 1)(q 3)] +
2
) 2
1
+ f (x2 )[q(q 1)(q 2) ]
6
(Rm f ) (x) =

1
h3
[11f (x0 ) + 18f (x1 ) 9f (x2 ) + 2f (x3 )] f (4) (0 )
64
4
3
h
1
[2f (x0 ) 3f (x1 ) + 6f (x2 ) f (x3 )] + f (4) (1 )
f (x1 ) =
6h
12
3
1
h
f (x2 ) =
[f (x0 ) 6f (x1 ) + 3f (x2 ) + 2f (x3 )] f (4) (2 )
6h
12
1
h3
f (x3 ) =
[2f (x0 ) + 9f (x1 ) 18f (x2 ) + 11f (x3 )] + f (4) (3 )
6h
4
m = 4 (5 puncte)
h4
1
[25f (x0 )+48f (x1)36f (x2 )+16f (x3)3f (x4 )]+ f (5) (0 )
f (x0 ) =
12h
5
4
1
h
f (x1 ) =
[3f (x0 ) 10f (x1 ) + 18f (x2 ) 6f (x3 ) + f (x4 )] f (5) (1 )
12h
20
4
1
h
f (x2 ) =
[f (x0 ) 8f (x1 ) + 8f (x3 ) f (x4 )] + f (5) (2 )
12h
30
f (x0 ) =

124

Aproximarea functionalelor liniare

1
h4
[f (x0 ) + 6f (x1 ) 18f (x2 ) + 10f (x3 ) + 3f (x4 )] f (5) (3 )
12h
20
h4
1
[3f (x0 ) 16f (x1 ) + 36f (x2) 48f (x3) + 25f (x4)] + f (5) (4 )
f (x4 ) =
124
4
f (x3 ) =

Problema 9.1.2 Sa se construiasca o formula de forma


f () = A0 f (x0 ) + A1 f (x1 ) + (Rf )()
cu gradul de exactitate r = 2.
Solutie.

A0 + A1 = 0
A0 x0 + A1 x1 = 1

A0 x20 + A1 x21 = 2

1
2( x0 )
x1 = 2 x0

A1 = A0 =
Restul cu Peano x0 < x1

(Rf )() =

x1

K2 (s)f (s)ds

x0

(x1 s)2
K1 (s) = ( s)+
=
4( x0 )

1
(s x0 )2 s
=
0
4( x0 ) (x1 s)2 s >

s [x0 , x1 ], > x0 , f C 3 (x0 , x1 )


Z x1
( x0 )2

(Rf )() = f ()
K2 (s)ds =
f ( )
6
x0
K2 (s) 0,

1
( 2)2
[2f (2 2) f (2)]
f ()
2( 2)
6
x0 + x1
R, 6= , =
2
S-a obtinut o familie de formule de derivare numerica.
f () =

Problema 9.1.3 Aratati ca


f (x0 ) =

1
h2 (4)
[f
(x

h)

2f
(x
)
+
f
(x
+
h)]

f ()
0
0
0
h2
12

unde f C 4 [x0 h, x0 + h], (x0 h, x0 + h)

9.1. Derivare numerica

125

Solutie. Se aplica formula lui Taylor


1
1
1
f (x0 + h) = f (x0 ) + 4f (x0 ) + h2 f (x0 ) + f (x0 ) + h4 f (4) (1 )
2
6
24
1
1
1
f (x0 h) = f (x0 ) hf (x0 ) + h2 f (x0 ) f (x0 ) + h4 f (4) (2 )
2
6
24
1
f (x0 + h) f (x0 h) = 2f (x0 ) + h2 f (x0 ) + [f (4) (1 ) + f (4) (2 )]
24
1
h2
f (x0 ) = 2 [f (x0 + h) 2f (x0 ) + f (x0 h)] f (4) (2 )
h
12
Problema 9.1.4 Stabiliti formula
f (x0 ) =

h2
1
[f (x0 + h) f (x0 h)] f (3) (),
24
6

(x0 h, x0 + h)

Solutie. Cu Taylor
Problema 9.1.5 (Aplicarea extrapolarii Richardson) Pornind de la formula
h2
h4 (5)
1
f ()
f (x0 ) = [f (x0 + h) f (x0 2h)] f (x0 )
24
6
120

obtineti o formula O(h4) folosind extrapolarea Richardson.


Solutie. Sa stabilim ntai formula de pornire
1
f (x) = f (x0 ) f (x0 )(x x0 ) + f (x0 )(x x0 )2 +
2
1
1
1 (5)
+ f (x0 )(x x0 )3 + f (4) (x0 )(x x0 )4 +
f ()(x x0 )5
6
24
120
Scazand dezvoltarile lui f (x0 + h) si f (x0 h) obtinem
h2
h4
1
[f (x0 + h) f (x0 h)] f (x0 )
f (5)(e1 ),
f (x0 ) =
2h
6
120

(9.2)

e (x0 h, x0 + h)

Facand n (9.2) h = 2h avem


f (x0 ) =

1
4h2
16h4 (5) b
[f (x0 + 2h) f (x0 2h)]
f (x0 )
f ()
4h
6
120

(9.3)

126

Aproximarea functionalelor liniare

4 (9.2) (9.3)

b (x0 2h, x0 + 2h)


3f (x0 ) =

2
[f (x0 + h) f (x0 h)]
h

4
h4
1
e + 2h f (5) ()
b
[f (x0 + 2h) f (x0 2h)] f (5) ()
4h
30
15

1
h4
[f (x0 2h) 8f (x) h) + 8f (x0 + h) f (x0 + h)] + f (5) ()
12h
30
(am obtinut o formula cu 5 puncte).

f (x0 ) =

Problema 9.1.6 Pornind de la formula


f (x0 ) =

h
h2
1
[f (x0 + h) f (x0 )] f (x0 ) f (x0 ) + O(h3 )
h
2
6

deduceti o formula O(h3 ) folosind extrapolarea.


Solutie.
f (x0 ) =

1
[f (x0 + 4h) 18f (x0 + 2h) + 32f (x0 + h) 21f (x0 )] + O(h3)
12h

Problema 9.1.7 Sa presupunem ca avem tabela de extrapolare


N1 (h)
N1 h2  N2 (h)
N1 h4 N2 h2 N3 (h)

construita pentru a aproxima M cu formula

M = N1 (h) + K1 h2 + K2 h4 + K3 h6
a) Aratati ca polinomul liniar de interpolare P0,1 (h) ce trece prin punctele
(h , N1 (h)) si (h2 /4, N1 (h/2))
satisface P0,1 (0) = N2 (h).

h
La fel P1,2 (0) = N2 2 ,
 4

b) Aratati ca polinomul P0,2 (h) ce trece prin (h4 , N2 (h)) si h16 , N2 h2 satisface P0,2 (0) = N3 (h).
Generalizare.
2

9.2. Formule de integrare numerica de tip Newton-Cotes

127

9.2 Formule de integrare numerica de tip NewtonCotes


9.2.1 Formule Newton-Cotes nchise
Sunt formule care se obtin integrand termen cu termen formula de interpolare a
lui Lagrange. Nodurile au forma
k = 0, m,

xk = a + kh,

h=

ba
.
m

Coeficientii au expresia
Ak = (1)

mk

h
k!(m k)!

m [m+1]

t
dt
tk

Problema 9.2.1 Aratati ca o formula de cuadratura cu m + 1 noduri este de tip


interpolator daca si numai daca are gradul de exactitate cel putin m.
Demonstratie. ( ) imediata din expresia restului
( ) xj , j = 0, m, r m
m
X

Aj = b a

j=0

Aj xj = (b2 a2 )
2
j=0

...

Aj xm
(bm+1 am+1 )

j =

m+1

(9.4)

j=0

6= 0 (Vandermonde) daca xi 6= xj deci (9.4) are solutie unica.


Rb
Dar (9.4) este satisfacuta pentru Aj = a lj (x)dx si exacta pentru 1, x, . . . , xm .
Rb
Unicitatea Aj = a lj (x)dx.

Problema 9.2.2 Sa se aproximeze volumul butoiului cu diametrele D si d si naltimea


h.
Solutie. Vom aproxima conturul butoiului prin arce de parabola.
Dd
y(x) = 2 2
h

h
x
2



h
d
x+
+ ,
2
2


h h
.
x ,
2 2


128

Aproximarea functionalelor liniare

Volumul obtinut prin rotatia arcului y n jurul axei Ox este


Z h/2
V =
y 2(x)dx.
h/2

Valoarea exacta a integralei de mai sus este


V =

h
(8D 2 + 4Dd + 3d2 ).
60

In practica V se aproximeaza cu formula lui Simpson si se obtine:



h 2
d + 2D 2 .
V
12
Problema 9.2.3 Deduceti restul formulei lui Simpson
(b a)5 IV
f ()
2880
Solutie. Gradul de exactitate fiind r = 3 avem
Z b
R2 (f ) =
K2 (t)f IV (t)dt
R2 (f ) =

unde

#)
(
"

3
1 (b t)4 b a
a
+
b
K2 (t) =
+ (b t)3+
(a t)3+ + 4

t
3!
4
6
2
+

" 
#

3


a+b
a+b
(b t)4 b a

t + (b t)
t a,

4
6
2
2
1
K2 (t) =
6



9b

t)
b

a
a
+
b

(b t)
t
,b

4
6
2
Se verifica ca pentru t [a, b], K2 (t) 0 (
"
#)

4
5
5
a
+
b
b

a
b

a
1
a4 + 4
=

+ b4
R2 (f ) = 4!1 f IV ()R(e4 ) = f IV ()
24
5
6
2
"
1 IV
b4 + b3 a + b2 a2 + ba3 + b4
= f ()(b a)

24
5
#
4a4 + a4 + 4a3 b + 6a2 b2 + 4ab3 + b4 + 4b4
=
=
24
f IV ()
a4 + 4a3 b 6a2 b2 + 4ab3 b4
(b a)5 IV
=
(b a)
=
f ()
24
120
2880

9.2. Formule de integrare numerica de tip Newton-Cotes

129

Problema 9.2.4 Deduceti formula lui Newton si restul ei








Z b
2a + b
a + 2b
ba
f (a) + 3f
+ 3f
+ f (b) + R3 (f )
f (x)dx =
8
3
3
a
(b a)5 (4)
f ()
648
Solutie. Este o formula Newton-Cotes
Z m [m+1] nchisa pentru m = 3.
t
h
dt
Ak = (1)mk
k!(m k)! 0Z t k
3
ba
3 b a 1!
(t 1)(t 2)(t 3)dt =
A0 = A3 = (1)
3 0!3! Z0
8
3
b

a
3(b

a)
1!
A1 = A2 = (1)2
t(t 2)(t 3)dt =
3
1!2!
8
0
Z
R3 (f ) =

K3 (t)f (4) (t)dt


a(
"

3
1 (b t)4 b a (a t)3+
2a + b
+
K3 (t) =

+3
t
3!
4
8
0
3
+
#)

3
a + 2b
+3
=
+ (b t)3+
t
3
+
(bt)4
 2a+b 
ba
3

(b

t)
t

a, 3

4
8 h
(bt)
3 i

4

2a+b
ba
3

t 2a+b
8 (b t) + 3 3 t
, a+2b

4
3
3

"
#



1 (bt)4 ba
3
3
=
8 (b t)3 + 3 2a+b
t +
+3 a+2b
t
4
3
3
3!




3
a+b

t
,
b
t

+3 a+2b

3
3
R3 (f ) =

K3 (t) 0
1
1
R3 (f ) = f (4) ()R(e4 ) = f (4) ()R(e4 )
"24
#

4
4

Z4!b
ba 4
2a + b
a + 2b
R(e4 ) =
x4 dx
a +3
+3
+ b4 =
8
3
3
a


4
4
5
5
b a 4 (2a + b)
(a + 2b)
b a
a +

+
+ b4 =
=
5 "
8
27
27
b4 + ab3 + a2 b2 + ab3 + a4 1 4 1 4
= (b a)
a b
5
8
8
#
ba
(2a + b)4 (a + 2b)4
=

40(b a)4

8 27
8 27
8 27 5

130

Aproximarea functionalelor liniare

9.2.2 Formule Newton-Cotes deschise


La aceste formule nodurile sunt echidistante
ba
xi = x0 + ih, i = 0, m, h = m+2
x0 = ah , xm = b h
x1 = a, xm+1 = b
Coeficientii au expresia
Z b
Z m+1 [m+1]
h
t
mi
Ai =
li (x)dx = (1)
dt
i!(m i)! 1
ti
a
Problema 9.2.5 Deduceti formula Newton-Cotes deschisa pentru m = 1.
Solutie.

f (x)dx = A0 f (x0 ) + A1 f (x1 ) + R1 (f )


a

3h
ba
t(t 1)
dt =
=
t
2
2
1
Z b
R1 (f ) =
K1 (t)f (t)dt
a

2
(at)

2

(at)2
ba 2a+b
K1 (t) =
+

t
2
2
3

(bt)2

A0 = A1 = h

caci
ba
2



 
 Z b
2a + b
a + 2b
t +
t
=
(x t)dx
3
3
a

Se verifica ca pentru orice t [a, b], K1 (t) 0.


Aplicand corolarul la teorema lui Peano obtinem

1
f ()R(e2 ) =
2!
"
(Z
2 
2 #)
b
2a
+
b
1
b

a
a
+
2b
=
= f ()
x3 dx
+
2
2
3
3
a


5a2 + 8ab + 5b2
1 b a 2
2
b + ab + a
=
= f ()
2
3
6
R1 (f ) =

3h3
(b a)3
f () =
f ().
36
4

9.2. Formule de integrare numerica de tip Newton-Cotes

131

Problema 9.2.6 Aceeasi problema pentru m = 2.


Z

f (x)dx = A0 f (x0 ) + A1 f (x1 ) + A2 f (x2 ) + R2 (f )


Z
8h
8 ba
2(b a)
h 3 t(t 1)(t 2)
dt =
=
=
A0 = A2 =
2
t
3
3
4
3
Z 3 1
t(t 1)(t 2)
4h
ba
A1 = h
dt =
=
t1
3
3
Z 1
b
R2 (f ) =
K2 (t)f (4) (t)dt
a(
" 
3
1 (b t)4 b a
3a + b
K2 (t) =
2

t
3!
4
3
4
+


3
3 #)
2a + 2b
a + 3b
+2

t
t
4
4
+
+

Solutie.

K2 (t) =

(at)4
4
(at)4
4
(bt)4
4
(bt)4
4

2(ba)
3
2(ba)
3

3a+b
4
a+3b
4

3
t
3
t



t a, 3a+b
4

t 3a+b
, a+b
4
2 
t a+b
, a+3b
2
4
t

a+3b
,b
4

Se verifica ca K2 (t) 0, t [a, b] si aplicand corolarul la teorema lui Peano


se obtine
1
R2 (f ) = f (4) ()R(e4 )
4!
"

4 
4
4 #

Z b
3a
+
b
2a
+
2b
a
+
3b
b

a
2
=

+2
R(e4 ) =
x4 dx
3
4
4
4
a

b4 + ab3 + a2 b2 + a3 b + a4 148a4 + 176a3b + 120a2 b2 + 176ab3 + 148b4
=
= (ba)

5
768


ba
74
28(b a)4 =
(b a)5
5 768
15 4 64

5
14h5 (4)
14 b a
R2 (f ) =
f () =
f (4) ()
45
45
4
=

132

Aproximarea functionalelor liniare

9.3 Alte formule de tip interpolator


Problema 9.3.1 Obtineti o formula de cuadratura de forma
Z b
f (x)dx = A00 f (a) + A10 f (b) + A01 f (a) + A11 f (b) + R(f )
a

b
(x b)2
[3a b 2x]dx
Solutie. A00 =
h00 (x)dx =
(a b)3
a
a
Z b
Z b
(x a)2
A10 =
h10 (x)dx =
[3b a 2x]dx
3
a
a (b a)
ba
A00 = A10 =
Z2 b
(x b)2
(b a)2
A01 = A10 =
(x a)
dx
=
(a b)2
12
a
Z b
R(f ) =
K3 (t)f (4) (t)dt
a (
ba
1 (b t)4 b a

(a t)3+
(b t)3+
K3 (t) =
3!
4
2
2
)
2
(b a)2 3(a t)2+ (b a)

+
3(b t)2+ =

12
0
122


(b a)2
1 (b t)4 b a
3
2

(b t) +
(b t) =
=
3!
4
2
4
(b t)2 2
=
[b 2bt + t2 2(b a)(b t) + (b a)2 ] =
4!
(b t)2 2
[b 2bt + t2 2b2 + 2bt + 2ab 2at + b2 2ab + a2 ] =
=
4!
(b t)2 (a t)2
4!
 
2! (b a)5 (4)
f (), [a, b]
R3 (f ) =
4!
5

Problema 9.3.2 Generalizare pentru m = 1 si r0 = r1 = s 1.


Solutie.
Z

f (x)dx =

A0j =

h0j (x)dx =

s1
X

[A0j f (j) (a) + A1j f (j) (b)] + R2s1 (f )

j=0

Z b
a

xb
ab

s



nj 
(x a)j X n +
xa
dx =
j!
ba

=0

9.3. Alte formule de tip interpolator

A1j =

h1j (x)dx =
a

133

s(s 1) . . . (s j)
(b a)j+1

2s(2s 1) . . . (2s j) (j + 1)!

Z b
a

xa
ba

s

2s



nj 
(x b)j X n +
xb
dx = (1)j A0j
j!
a

=0

f C [a, b] R2s1 (f ) =

s!
(2s)!

2

(b a)2s+1 (2s)
f ()
2s + 1

s1

K2s1

(b t)2sj1
(b t)2s X

A1j
=
=
(2s)!
(2s j 1)!
j=0
=

1
(b t)s (s t)s
(2s)!

K2s1 (t) are semn constant pe [a, b], iar f (2s) este continua si se poate aplica
formula de medie sau corolarul la teorema lui Peano.
Problema 9.3.3 Stabiliti o formula de cuadratura de forma
Z

f (x)dx = Af (a) + Bf (b) + R1 (f )

Solutie. Pornim de la formula de interpolare de tip Birkhoff


f (x) = (x b)f (a) + f (b) + (R1 f )(x)
Integrand se obtine
intba f (x)dx


ab
= (b a)
f (a) + f (b) + R1 (f )
2

Pentru rest se aplica teorema lui Peano si se ajunge n final la


R1 (f ) =

(b a)3
f (),
3

[a, b].

Problema 9.3.4 Deduceti o formula de cuadratura integrand formula de aproximare a lui Bernstein.

134

Aproximarea functionalelor liniare

Solutie.


k
pm,k (x)f
f (x) =
+ Rn (f )
m
k=0
  Z 1
Z 1
Z
m
1
X
x(1 x)
k

f ()dx
f (x)dx =
pm,k (x)dxf
m
2m
0
0
k=0 0
 Z 1
Z 1
m
xk (1 x)mk dx =
pm,k (x)dx =
k
0
0
 
k!(m k)!
m!
1
m
B(k + 1, m k + 1) =

=
=
(m + 1)! k!(m k)!
m+1
k


 1
Z
f () 1
1
f () x2 x3
R(f ) =
x(1 x)dx =

f ()
=
2m 0
2m
2
3
12m
0


Z 1
m
1 X
1
k
f (x)dx =
f

f ()
m + 1 k=0
m
12m
0
m
X

Observatia 9.3.5 Se pot folosi functiile lui Euler B si :


Z 1
B, =
x1 (1 x)1 dx
0

B(, ) =

()()
( + )

Observatia 9.3.6 Formule repetate


Problema 9.3.7 Calculati I =

dx
cu precizia = 103 .
1+x

Solutie. Folosim formula Simpson repetata


max |f (4) (x)| = 24
x[0,1]

24
1
|Rn (f )|
=
103
4
4
2880n
120n
#
"r
3
3 10
+1=2
n=
120
1
I ln 2 =
12


 
  
 
1
1
3
f (0) + f (1) + 2f
+4 f
+f
=
2
4
4

9.3. Alte formule de tip interpolator

135




1 4
4 4
1
1+ + +4
.
+
=
12
2 3
5 7

Problema 9.3.8 Deduceti formula repetata a lui Newton.


"
Z b
n1
X
ba
f (x)dx =
f (a) + f (b) + 2
f (xi )+
8n
a
i=1


#
n1 
n1 
X
X
(b a)5 (4)
xi + 2xi+1
2xi + xi+1
+3
f

f ()
+3
f
3
3
648n4
i=0
i=0

Problema 9.3.9 (Semnul nucleului lui Peano n FNC nchise)


2j
Fie f C n+2 [1, 1] si j = 1 + , j = 0, n n + 1 puncte echidistante
n
2
pe [1, 1] cu pasul h = .
n
1 Aratati ca
a) pentru j = 0, n, x
lim [0 , . . . , n , x; f ] exista
j

x6=j

b) pentru orice x [1, 1],

[1, 1] astfel ncat

d
[0 , . . . , n , x; f ] are sens si ca exista x
dx

d
f (n+2) (x )
[0 , . . . , n , x; f ] =
dx
(n + 2)!
2 Aratati ca eroarea de integrare numerica a functiei f prin FNC n punctele
0 , 1 , . . . , n este data de
Rn (f ) =

3 Punem w(x) =

Z
x

n
Y

1 j=0

(x j )[0 , 1 , . . . , n , x; f ]dx

n
Y
(t tj )dt si Ik = w(k+1) w(k ) pentru k =

1 j=0

0, n 1
a) Presupunem n par (n = 2m); aratati ca Ik este un sir alternant, descrescator n valoare absoluta; deduceti ca w(x) pastreaza un semn constant pe
[1, 1] cu w(1) = w(1) = 0. Aratati ca exista [1, 1] astfel ncat
Z m
hn+3 (n+2)
Rn (f ) =
f
()
s2 (s2 1) . . . (s2 m2 )ds
(n + 2)!
m

136

Aproximarea functionalelor liniare

b) Presupunem n impar (n = 2m + 1). Reluand demonstratia precedenta si


descompunand [1, 1] n doua subintervale [1, n1 ] si [n1 , n ] deduceti ca
Z m+1
hn+2 (n+1)
Rn (f ) =
f
()
s(s2 12 )(s2 22 ) . . . (s2 m2 )(s m 1)ds
(n + 1)!
m
cu [1, 1].
Solutie. 1 este imediata din definitia diferentei divizate cu noduri multiple si
formula de medie pentru diferente divizate.
2
Z 1
Z 1Y
n
Rn (f ) =
[f (x) Ln (x)]dx =
(x i )[0 , . . . , n , x; f ]dx
1

1 i=0

3 a) n = 2m. Prin simetrie w(1) = w(1). Avem


Z k+1
Ik =
un (t)dt
k

si deci (1)k Ik > 0.



t + 1 + h
< un (t) daca t [0 , 0 1) avem
Cum |un (t + h)| = |un (t)|
t1
|Ik | > |Ik+1| pentru k m 1 deci w(k ) = I0 + I1 + + Ik1 are semnul
lui I0 pentru k = 0, . . . , m si prin simetrie si pentru alte valori k 2m; daca
x [k , k+1 ]
w(k ) < w(x) < w(k+1)
caci w (x) = un (x) pastreaza semn constant, deci pentru orice x [1, 1],
w(x) 0 (semnul lui I0 ).
Integrand prin parti
Z 1
Rn (f ) =
un [0 , . . . , n , x; f ]dx =
=
dupa formula de medie

w(x)[0 , . . . , n , x; f ]dx

Rn (f ) = [0 , 1 , . . . , n , , ]
cum

w(x)dx =

w(x)dx

(1 t)un (t)dt =

tun (t)dt =

9.3. Alte formule de tip interpolator


n+3

= h

deci nucleul are semn constant.


b) n = 2m + 1

137

t2 (t2 1) . . . (t2 m2 ),

w(x) =

u2m (t)dt

analog ca la a).
w(1) = w(2m ) = 0 si w(x) 0 pe [1, 2m ]
Avem
[0 , 1 , . . . , n , x; f ] = [0 , 1 , . . . , n , x; f ](x 1)u2m (x) =
se deduce

= ([0 , . . . , n1 , x] [0 , . . . , n1 , n ; f ])u2m (x)


Z

2m

(f (x) pn (x))dx =

2m

[0 , . . . , n1 , x; f ]dx =
1

= f [0 , . . . , n1 , , ]

2m

w(x)dx

La fel un fiind negativ pe [2m , 1],


Z
Z 1

(f (x) on (x)) = [0 , . . . , n , ; f ]
2m

1
2m



w(x)dx

Utilizand teorema de medie pentru integrale si formula de medie pentru diferente


divizate se obtine ca
Rn (f ) = cn f (n+1) ()
Luand f = un se obtine
Z 1
un (x)dx = Rn (un ) = cn (n + 1)!
1

Problema 9.3.10 Aratati ca pentru f C m+2 [a, b] restul n formula de cuadratura Newton-Cotes nchisa este dat de
Z
hm+3 f (m+2) () m [m+1]
tt
dt, (a, b)
Rm (f ) =
(m + 2)!
0
pentru m par si

hm+2 f (m+1) ()
Rm (f ) =
(m + 1)!
pentru m impar.

t[m+1] dt,
0

(a, b)

138

Aproximarea functionalelor liniare

Solutie. a = x0 , xi = x0 + ih, i = 0, m, xm = b
m+1 (x) =

m
Y
i=0

(x xi )

x = x0 + th
m+1

m+1 (x) = h

m
Y
(t i) = hm+1 m+1 (t) = hm+1 t[m+1]
i=0

Lema 9.3.11 a) m+1 (xm/2 + ) = (1)m+1 m+1 (xm/2 ) unde x m2 = x0 +


m
h.
2
b) De asemenea pentru a < + h < x m2 si 6= xi
|m+1 ( + h)| < |m+1 ()|
si pentru x m2 < < b, 6= xi ,
|m+1 ()| < |m+1 ( + h)|
Demonstratie.
m+1 (t) = t[m+1]

m

m
s = m+1
+ s pentru m impar
m+1
2
2
m

m

m+1
s = m+1
+ s pentru m par
2
2

m

m

 m

m


m+1
s =
s
s 1 ...
sm
2
2
2
2
m
 m
 m
 m

m+1
+s =
+s
+ s 1 ...
+sm =
2
2
2
2
(2s + m)(2s + m 2) . . . (2s m)
=
2m
(2s m)(2s m + 2) . . . (2s + m)
(1)m+1
2m
m

m

m+1
m+1 m+1
m

m+1 (x 2 + ) = h
+ = (1)
h

2
2
b) 0 < t + 1 < m2 , t + 1 Z


m+1 (t + 1) (t + 1)t(t 1) . . . (t m + 1)
=
=
(t)
t(t 1) . . . (t m + 1)(t m)
(9.5)

(9.5)

9.3. Alte formule de tip interpolator

139

m
|t + 1|
t+1
2
=
=

m <1
|t m|
(m + 1) (t + 1)
(m + 1)
2
m
m+1 (t)
<t+1<m
>1
2
(t)
Definim
m+1 (x) =

m+1 ()d =
a

hm+1 [m+1] d

Lema 9.3.12 Daca m este par m+1 (a) = m+1 (b) = 0 si m+1 (x) > 0 pentru
a < x < b.
Demonstratie. Pentru m par m+1 este o functie impara n raport cu x m2 conform partii L1 m+1 (b) = 0
m+1 (x) < 0 pentru x < a caci m + 1 este par,
m+1 (x) > 0 pentru a < x < x1 m+1 (x) > 0 pentru a < x x1 .
In [x1 , x2 ], |m+1 (x)| < |m+1 (x h)| n [x0 , x1 ]. Schimband variabila de
integrare se observa ca

Z x1
Z x2




<

(x)dx

(x)dx
m+1
m+1



x0

x1

Astfel m+1 (x) > 0 pentru a < x < x2 si prin acelasi rationament m+1 (x) >
0 pentru a < x < x m2 . Se utilizeaza apoi antisimetria lui n+1 n raport cu x m2 .

Rm (f ) =

b
a

[f (x) (Lm f )(x)] =

m+1 (x)[x0 , . . . , xm , x; f ]dx


a

Integram prin parti

d
m+1 (x)[x0 , . . . , xm , x; f ]dx =
a dx
b

= m+1 (x)[x0 , . . . , xm , x; f ]

Rm (f ) =

m+1 (x)

d
[x0 , . . . , xm , x; f ]dx =
dx

m+1 (x)
a

d
[x0 , . . . , xm , x; f ]dx =
dx

140

Aproximarea functionalelor liniare

m+1 (x)

(m+2)

f
()
=
(m + 2)!

f (m+2) (x )
dx =
(m + 2)!

m+1 (x)dx a < < b

Integrand din nou prin parti se obtine


Z b
Z b
m+1 (x)dx =
xn+1 (x)dx > 0
a

Luand x = x0 + sh si utilizand lema 2


f (m+2) () m+3
h
Rm (f ) =
(m + 2)!

sm+1 (s)ds < 0

Deoarece f (m+2) () = 0 cand f Pm+1 r = m + 1 pentru m par.


Cazul m impar
Z bh
Rm (f ) =
m+1 (x)[x0 , . . . , xm , x; f ]dx+
a

m+1 (x)[x0 , . . . , xm , x; f ]dx

bh

Deci

bh
a

m+1 (x) = m (x)(x xm )

bh

m+1 (x)[x0 , . . . , xm , x; f ]dx =


a

dm
([x0 , . . . , xm1 , x; f ] [x0 , . . . , xm ; f ])dx
dx

m impar m (b h) = 0. Integrand prin parti se obtine


Z bh
m+1 (x)[x0 , . . . , xm , x; f ]dx =
a

f (m+1) ( )
=
(m + 1)!

bh

m (x)dx = Kf (m+1) ( )

a < < b h

Aplicam Teorema 1 de medie


Z
f (m+1) ( ) b

m+1 (x)dx = Lf (m+1) ( )


(m + 1)! bh

9.4. Cuadraturi repetate. Metoda lui Romberg

141

Astfel
Rf = Kf (m+1) ( ) + Lf (m+1) ( )
Deoarece K < 0 si L < 0, Rf = (K + L)f (n+1) () pentru ( , ).
Deoarece
d
n (x)(x b)
n+1 (x) =
dx
integrarea prin parti ne da
K + L = In .

9.4 Cuadraturi repetate. Metoda lui Romberg


Se vor utiliza formulele

k2




2X
1
1
hk1 ,
Rk,1 = Rk1,1 + hk1
f a+ i
2
2
i=1

k = 2, n

4j1Rk,j1 Rk1,j1
, k = 2, n
4j1 1
h1
ba
R1,1 = [f (a) + f (b)] =
[f (a) + f (b)]
2
2
hk1
ba
hk =
= k1
2
2
R
Problema 9.4.1 Aproximati 0 sin xdx prin metoda lui Romberg, = 102 .
Rk,j =

Solutie.

I=

sin xdx = 2
0

(0 + 0) = 0
2

1
R1,1 + sin
= 1.571
R2,1 =
2
2
R2,2 = 1.571 + (1, 571 0)/3 = 2.094
R1,1 =

R3,1

(R2,2 R1,1 ) > 0.01




1

3
=
R2,1 +
sin + sin
= 1.895
2
2
4
4


142

Aproximarea functionalelor liniare


1.895 1.571
= 2.004
3
= 2.004 + (2.004 2.094)/15 = 1.999

R3,2 = 1, 895 +
R3,3

|R3,3 R2,2 | < 0.1

Pentru trapez cu acelasi numar de argumente I 1, 895


Pentru Simpson cu 4 noduri I 2.005

9.5 Formule de cuadratura de tip Gauss


Vom considera formule de cuadratura de forma
Z b
m
X
Ak f (xk ) + Rm (f )
w(x)f (x)dx =
a

k=1

Coeficientii Ak si nodurile xk se determina din sistemul neliniar

A1 + A2 + . . . + Am
= 0

A1 x1 + A2 x2 + + Am xm
= 1

...
A1 xm1
+ A2 xm1
+ + Am xm1
= m1

1
2
m

...

A1 x2m1
+ A2 x2m1
+ + Am x2m1
= 2m1
1
2
m

unde k =

w(x)xk dx sunt momentele functiei pondere w.

Nodurile xk , k = 1, m vor fi radacinile polinomului u de grad m, ortogonal


pe Pm1 relativ la ponderea w si intervalul [a, b].
Pentru coeficienti avem expresia
Z b
1
w(x)vk2(x)dx, k = 1, m
Ak =
[vk (xk )]2 a
unde vk (x) =

u(x)
, iar pentru rest
x xk
Z
f (2m) () b
w(x)u2 (x)dx,
Rm (f ) =
(2m)! a

[a, b]

Daca w(x) 1, atunci u este polinomul Legendre de grad m


u(x) =

m! dm
[(x a)m (x b)m ]
(2m)! dxm

9.5. Formule de cuadratura de tip Gauss

143

iar coeficientii si restul au expresiile


Ak =

(m!)4 (b a)2m+1
,
[(2m)!]2 (xk a)(b xk )[vk (xk )]2

k = 1, m

(m!)4 (b a)2m+1 (2m)


f
(),
[(2m)!]3 2m + 1

[a, b]

si respectiv
Rm (f ) =

Problema 9.5.1 Stabiliti o formula de cuadratura de tip Gauss n cazul w(x) 1


si m = 3.
Solutie. Polinomul Legendre de grad 3 corespunzand intervalului [1, 1] este
1
P3 (t) = (5t3 3t)
2
cu radacinile

3
, t2 = 0, t3 =
t1 =
5
Coeficientii sunt solutiile sistemului

A1q+ A2 + A
q3 = 2
3
5 A1 + 35 A3 = 0

3
A + 53 A2 = 23
5 1
A1 = A3 =

5
9

A2 =

3
5

8
9

Pentru rest se obtine


R3 (f ) =

(3!)4 (b a)7 (6)


f ()
(6!)3
7

Trecerea de la [1, 1] la [a, b] se poate face prin schimbarea de variabila


b+a ba
+
t
2
2


Z
Z b
b+a ba
ba 1
f
+
t dt
f (x)dx =
2
2
2
1
a
Z b
m
baX
f (x)dx
Ai f (xi )
2 i=1
a
x=

b+a
ba
+
t2 , ti fiind radacinile polinomului Legendre cores2
2
punzator intervalului [1, 1].
unde xi =

144

Aproximarea functionalelor liniare

Problema 9.5.2 Aproximati ln 2 cu doua zecimale exacte folosind o formula gaussiana repetata.
Solutie.
ln 2 =

dx
x

Vom folosi formula repetata a dreptunghiului


Z

f (x)dx =

(b a)3
baX
f ()
f (xi ) +
n i=1
3

M2 f = 2 (a, b)

|Rn (f )|

1
1
1
M2 f =
< 102 6n2 100
2
2
24n
12n
2

n=5
Z



1
1
dx
1
1
1
1

=
1 +
3 +
5 +
7 +
9
x
5 1 + 10
1 + 10
1 + 10
1 + 10
1 + 10


1 10 10 10 10 10
=
=
+
+
+
+
5 11 13 15 17 19


1
1
1
1
1
+
+
+
+
=2
11 13 15 17 19

Problema 9.5.3 Determinati o formula cu grad de exactitate cel putin doi pentru
a aproxima
Z

ex f (x)dx

n ipoteza ca integrala improprie exista.

Solutie. Polinoamele ortogonale pe [0, ) relativ la ponderea w(t) = et sunt


polinoamele lui Laguerre
gn (t) =

et dn n t
(t e )
n! dtn

g2 (t) = t2 4t + 2

cu radacinile t1 = 2 2, t2 = 2 + 2.

9.5. Formule de cuadratura de tip Gauss


Momentele functiei pondere sunt
Z
0 =
ex dx = 1 1 = 1

145

2 = 2

2+ 2
2 2
A1 =
, A2 =
4
4
Z
f (4) () b
w(x)u2 (x)dx
R2 (f ) =
4!
a
Z b
Z
w(x)u2 (x) =
(x2 4x + 2)2 ex dx =

A1 + A2 = 1
A1 x1 + A2 x2 = 1

(x4 + 16x2 + 4 8x3 + 4x2 16x)ex dx = 4 + 32 + 4 24 + 8 16 = 8

Problema 9.5.4 Aceeasi problema pentru gradul de exactitate r = 3 si


Z
2
ex f (x)dx

Solutie. Nodurile formulei gaussiene cautate vor fi radacinile polinoamelor


2
Hermite ortogonale pe (, ) relativ la ponderea w(t) = et .
n
2
2 d
hn (t) = (1)n et n (et ) t R
dt
h0 (t) = 1, h1 (t) = 2t
hn+1 (t) = 2thn (t) 2nhn1 (t)
h2 (t) = 2(2t2 1) = 2th1 (t) 2 = 4t2 2
2
2
h3 (t) =r2th2 (t) 2h1 (t) = 2t(4t
r 2) 8t = 4t(2t 3)
3
3
t1 =
, t2 = 0, t3 =
2
Z 2

2
0 =
et dt =
Z

2
1 =
tet dt = 0
Z
Z

1
1
2
2 t2
(2t)(2t)et dt = 22 2! = 2
2 =
t e dt =
4
4

A1 + A2 + A3 =
A1 + A3 = 0

A1 + A3 = 2 2 = 4
3
3

146

Aproximarea functionalelor liniare


2

3
1
A2 =

3
Z
f (6) () x2 h23 (t)
dt =
e
R3 (f ) =
6!
82

1 f (6) ()

= 8 3! 2
=
f (6) ()
8
6!
4568
A1 = A3 =

Problema 9.5.5 Fie formula de cuadratura de forma


Z

1
1

X
f (x)

dx =
Ai f (xi ) + Rn (f ),
1 x2
i=1

f C 2n [1, 1].

1 Aratati ca coeficientii Ai si nodurile xi sunt date de


Z

Tn (x)
dx,
1 x2 (x xi )Tn (xi )
1
(2i 1)
, i = 1, n,
xi = cos i , i =
2n 2

Ai =

unde Tn este polinomul Cebsev de speta I de grad n.


2 Punand pentru 1 i n,
Z
cos j cos ji
d,
j =
cos cos i
0

j = 1, 2, . . .

aratati ca j+1 2 cos i j + j1 = 0, pentru j = 2, 3, . . .si calculati k+1 .


Deduceti ca Ai = n , i = 1, n.
3 Aratati ca
Rn (f ) =

f (2n) ()
,
22n1 (2n)!

(1, 1).

Solutie.
1 Tinand cont ca nodurile formulei vor fi radacinile polinomului lui Cebasev
de speta I, iar coeficientii se obtin integrand polinoamele fundamentale, formulele de la punctul 1 sunt imediate.

9.5. Formule de cuadratura de tip Gauss


2 Punand x = cos avem
Z
Ai =

147

n
1
cos n
=
,

cos cos i Tn (xi )


Tn (xi )

caci cos ni = 0, i = 1, n. Din relatia


cos(j + 1) + cos(j 1) = 2 cos cos j
rezulta pentru j 2 ca
j+1 + j1 = 2
=2

Z0

cos cos j cos i cos ji


d
cos cos i
cos jd + 2 cos i j

si 0 = 0 si 1 = . Relatia de recurenta j+1 2 cos i j + j1 = 0 are


solutia generala j = A cos ji + B sin ji ; se obtine
n =

sin ni
sin i

si cum
Tn (xi ) =

n sin ni
sin i

se deduce ca Ai = n , i = 1, n.
3 Din expresia restului se obtine
Z
Tn2 (x)
f (2n) ()
f (2n) () 1

.
dx = 2n1
Rn (f ) =
(2n)! 1 22n2 1 x2
2
(2n)!

Problema 9.5.6 Deduceti o formula de cuadratura de forma


Z 1
1 x2 f (x)dx = A1 f (x1 ) + A2 f (x2 ) + A3 f (x3 ) + R3 (f )
1

Solutie. Formula va fi de tip Gauss; polinoamele ortogonale care dau nodurile


vor fi polinoamele Cebasev de speta a II-a.
Qn (t) =

sin[(n + 1) arccos t]

,
1 t2

t [1, 1]

148

Aproximarea functionalelor liniare

Ele au radacinile tk = cos


In cazul nostru avem

k
, k = 1, n
n+1

e3 (t) = 1 (8t3 4t)


Q3 (t) = 8t3 4t Q
8

Radacinile vor fi

2
t1 =
,
2

t0 = 0,

t2 =

2
2

Pentru coeficienti, tinand cont ca formula are gradul de exactitate 2m 1 = 5


obtinem sistemul

A1 + A2 + A)3 = 0
A1 t1 + A2 t2 + A3 t3 = 1

A1 t21 + A2 t22 + A3 t23 = 2


unde

k =

tk 1 t2 dt

Z 1

0 = , 1 =
t 1 t2 dt = 0
2
1
Z 1
Z 1

2
(2t)(2t) 1 t2 dt =
2 =
t 1 t2 dt =
4 1
8
1
Z 1

Se observa ca 2k+1 =
t2k+1 1 t2 dt = 0, deoarece functia de integrat

este impara.
Sistemul are solutiile

A1 = A3 =
Restul va fi

f (2m) ()
Rm (f ) =
(2m)!

,
8
Z

A2 =

w(x)u2 (x)dx =

f (2m) () 1

m = m+1
f (2m) ()
(2m)! 2
2
2
(2m)!
Am obtinut formula
"
!
!#
Z 1

2
2
f (x)dx =
f
+ 2f (0) + f
+ 4 f (6) ()
8
2
2
2 6!
1
=

9.5. Formule de cuadratura de tip Gauss

149

Problema 9.5.7 Deduceti o formula de tip Cebasev pe [1, 1] cu w(x) = 1 si cu


3 noduri.
Solutie.
A=

2
3

t1 + t2 + t3 = 0
t2 + t22 + t23 = 1
13
t1 + t32 + t33 = 0

C1 = t1 + t2 + t3
C2 = t1 t2 + t1 t3 + t2 t3
C3 = t1 t2 t3
C1 = 0
1
1
C2 = [(t1 + t2 + t3 )2 (t21 + t22 + t23 )] =
2
2
1
1
C3 = [(t1 +t2 +t3 )3 3(t1 +t2 +t3 )(t21 +t22 +t23 )+2(t31 +t32 +t33 )] = (00+0) = 0
6
6
t3 C1 t2 + C2 t C3 = 0

2
2
1
3
, t2 = 0, t3 =
t t = 0, t1 =
2
2
2
"
!
!#

Z 1
2
2
2
f
+ f (0) + f
+ R3 (f )
f (t)dt =
3
2
2
1
R3 (f ) =
"

K3 (f )f (4) (t)dt

1
3

1 (1 t)4 2 X
K3 (t) =
(ti t)3+

6
4
3 i=1
K3 (t) =

1
6

Deoarece
3

2X
(ti t)3 =
3 i=1

(x t)3 dx =

(1 t)4 (1 + t)4

4
4

150

Aproximarea functionalelor liniare

obtinem

K3 (t) =

(1+t)4
4
(1+t)4
4
(1t)4
4
(1t)4
4

2
3

2
2

2
2
3
2

3
+t
3
t

h
i
t 1, 22
 i
t 22 , 0
 i
t 0, 22
 i
t 22 , 1

K3 para, K3 0. Pentru rest avem


Z 1
1 (4)
(4)
R3 (f ) = f ()
K3 (t)dt =
f (),
360
1
sau cu corolarul teoremei lui Peano

!4
1 (4)
2
1 (4)
2
4

x dx
+
R3 (f ) = f ()R(e4 ) = f ()
1
4!
24
3
2
1



1 2 2 1 (4)
1 (4)
=
f () =

f ().
24 5 3 2
360

!4
2
=

Capitolul 10
Ecuatii neliniare
10.1 Ecuatii n R
Metoda coardei (a falsei pozitii sau a partilor proportionale)
Fie ecuatia f (x) = 0 si intervalul [a, b] astfel ncat f (a)f (b) < 0. Presupunem
ca f (a) < 0 si f (b) > 0.
In loc sa njumatatim intervalul ca la metoda intervalului l mpartim n raporf (a)
. Se obtine pentru radacina aproximanta
tul
f (b)
x1 = a + h1
unde
h1 =

f (a)
f (a)
(b a) =
(b a).
f (a) + f (b)
f (b) f (a)

(10.1)

(10.2)

Procedand analog pentru intervalul [a, x1 ] sau [x1 , b], la capatul caruia functia
f are semne opuse, obtinem o a doua aproximare x2 , s.a.m.d.
Interpretare geometrica. Metoda partilor proportionale este echivalenta cu
nlocuirea lui y = f (x) cu coarda ce trece prin punctele A[a, f (a)] si B[b, f (b)]
(vezi figura 10.1).

Facand y = 0 se obtine

y f (a)
xa
=
f (b) f (a)
ba

x1 = a

f (a)
(b a).
f (b) f (a)

(10.3) (10.1) (10.2)


151

(10.3)

152

Ecuatii neliniare

f(b)

h1
x

f(a)

Figura 10.1: Metoda falsei pozitii

Convergenta metodei. Presupunem ca radacina este izolata si ca f are semn


constant pe [a, b].
Presupunem ca f (x) > 0 pe [a, b] (cazul f (x) < 0 se reduce la precedentul
scriind f (x) = 0. Curba y = f (x) este convexa si putem avea doua situatii:
f (a) > 0 si f (b) > 0 (figura 10.2).
In primul caz capatul este fix iar aproximatiile succesive se obtin astfel
x0 = b
xn+1 = xn

f (xn )
(xn a),
f (xn ) f (a)

n = 0, 1, 2, . . .

sirul obtinut fiind monoton descrescator si marginit.


a < < < xn+1 < xn < < x1 < x0
Pentru celalalt caz b este fix si x0 = a
xn+1 = xn

f (x1 )
(b xn )
f (b) f (x1 )

Sirul obtinut este crescator si marginit


x0 < x1 < x2 < < xn < xn+1 < < < b

(10.4)

10.1. Ecuatii n R

153

f(a)

f(b)

x1

x1
a=x

b=x0
a

f(b)

f(a)

Figura 10.2: Convergenta metodei falsei pozitii

Pentru a arata ca limita este radacina a ecuatiei initiale se trece la limita n


relatia de recurenta . Pentru delimitarea erorii folosim formula
|xn |

|f (xn )|
m1

unde |f (x)| m1 pentru x [a, b]


f (xn ) f () = (xn )f (c),

c (xn , )

|f (xn ) f ()| = |f (xn )| m1 |xn |

Vom da o delimitare mai buna daca f este continua pe [a, b], [a, b] contine toate
aproximantele si f si pastreaza semnul.
0 < m1 |f (x)| M1 <
Pentru primul caz avem
xn = xn1

f (xn1 )
(xn1 a)
f (xn1 ) f (a)

f (xn1 ) f (a)
(xn xn1 )
xn1 a
Utilizand teorema lui Lagrange avem
f () f (xn1 ) =

( xn1 )f (n1 ) = (x xn1 )f (xn1 )

154

Ecuatii neliniare

xn1 (xn1 , ), xn1 (a, xn1 ). Deci


|f (xn1 ) f (n1 )|
|xn xn1 |
f (n1 )|

| xn | =

Deoarece f are semn constant pe [a, b] si xn1 , n1 [a, b] obtinem


|f (xn1 ) f (n1 )| M1 m1
Deci
| xn |

M1 m1
|xn xn1 |
m1

Daca M1 2m1 (lucru care se poate ntampla daca [a, b] este mic)
| xn | |xn xn1 |
Deci daca programam aceasta metoda, putem folosi drept criteriu de oprire
M1 m1
|xn xn1 | <
m1
sau
|xn xn1 | <
Problema 10.1.1 Determinati o radacina pozitiva a ecuatiei
f (x) = x3 0.2x2 0.2x 1.2
cu precizia 0.002.
Solutie.
f (1) = 0.6 < 0,
(1, 2),

f (2) = 5.6 > 0

f (1.5) = 1.425, (1, 1.5)


0.6
x1 = 1 +
(1.5 1) = 1 + 0.15 = 1.15
1.425 + 0.6
f (x1 ) = 0.173
0.173
x2 = 1.15 +
(1.5 1.15) = 1.15 + 0.040 = 1.150
1.425 + 0.173
f (x2 ) = 0.036
0.036
(1.5 1.15) = 1.190
x3 = 1.150 +
1.425 + 0.036
f (x3 ) = 0.0072

10.1. Ecuatii n R

155
f (x) = 2x2 0.4x 0.2,

x3 < x < 1.5

f (x) 3.11982 0.4 1.5 0.2 = 3 1.43 0.8 = 3.49


0.0072
0 < x3 <
0.002
3.49
= 1.198 + 0.002, (0, 1]
Problema 10.1.2 Utilizand metoda lui Newton, calculati o radacina negativa a
ecuatiei
f (x) x4 3x2 + 75x 10000 = 0
cu 5 zecimale exacte.
Solutie.
f (0) = 10000,

f (10) = 1050

f (100) = 1 8

f (11) = 3453,

f (x) < 0,

f (11) > 0,
Luam x0 = 11

f (x) > 0

f (11) > 0

f (xn )
f (xn )
3453
= 10.3
x1 = 11
5183
134.3
x2 = 10.3
= 10.3 + 0.03 = 10.27
4234
37.8
x3 = 10.27
= 10.27 + 0.009 = 10.261
4196
|x2 x3 | = |0.09|, s.a.m.d.
xn+1 = xn

Problema 10.1.3 Fie ecuatia


f (x) = 0
si f este continua si si pastreaza semnul pe (, ).
Aratati ca:
a) Ecuatia are cel mult doua radacini.
b) Sa presupunem ca
f (x0 )f (x0 ) < 0,

f (x0 )f (x) < 0

(10.5)

156

Ecuatii neliniare

atunci (1) are o radacina unica n (x0 , x1 ). Cum poate fi calculata cu Newton
pornind cu x0 .
c) Daca f (x0 ) = 0, f (x0 )f (x) < 0, ecuatia are doua radacini care pot fi
calculate cu Newton si cu aproximantele initiale
s
2f (x0 )
x1 = x0
f (x0 )
s
2f (x0 )
x1 = x0 +
f (x0 )
a) Rezulta din teorema lui Rolle.
b) are o solutie unica n (x0 , x1 ) (vezi figura 10.3)
x1 = x0

f (x0 )
f (x0 )

y=f(x)

x1

Figura 10.3: Cazul b) al problemei 10.1.3


c) f (x0 ) = 0, f (x0 )f (x) < 0
Ecuatia (10.5) are doua radacini si n (, ) (figura 10.4, stanga).
Aproximam f cu Taylor
1
f (x0 ) + f (x0 )(x x0 ) + f (x0 )(x x0 )2 = 0.
2

10.1. Ecuatii n R

157

x0

x1

f(x0)

Figura 10.4: Cazul c) al problemei 10.1.3

Ecuatia
1
f (x0 ) = f (x0 )(x x0 )2
2
are doua radacini
x1 = x0
x1 = x0 +

2f (x0 )
f (x0 )

2f (x0 )
f (x0 )

care sunt abscisele punctelor de intersectie cu axa Ox ale parabolei (figura 10.4,
dreapta)
1
Y = f (x0 ) + f (x0 )(x x0 )2 .
2
Observatia 10.1.4 Avem de fapt doua cazuri de interes date de I si II.
Problema 10.1.5 Determinati o radacina a ecuatiei
x3 x 1 = 0
folosind metoda aproximatiilor succesive.

158

Ecuatii neliniare

Solutie.
f (1) = 1 < 0,

f (2) = 5 > 0

f (x) = x3 1,

(x) = 3x2

x x3 1

(x) 3 pentru x [1, 2]

dar nu se poate aplica m.a.s.


x=
(x) =

x + 1,

x+1

1
(x) = p
3
3 (x + 1)2

1
1
< = 2 pentru a x 2
0 < (x) <
3
4
3 4
metoda aproximatiilor succesive are o convergenta rapida
qn
|x1 x0 |
1q

3
x0 = 1, x1 = 2
r
q
q

3
3
3
3
3
x2 = 1 + 2, x3 = 1 + 1 + 2
|xn x |

Problema
10.1.6 Concepeti o metoda cu un pas si una cu doi pasi pentru a aproxima a, a > 0.
Solutie. Folosim metoda lui Newton
xn+1

x2n a
1
= xn
=
2xn
2



a
xn +
xn

(Metoda lui Heron)


f (x) = x2 a

f (x) = 2x > 0 pentru x > 0


f (x) = 2 > 0
f (x) 6= 0 pe [a, b] (0, )
f (x) > 0 pe [a, b]

Orice valoare pozitiva poate fi utilizata ca valoare de pornire.

10.1. Ecuatii n R

159

Observatia 10.1.7 Numarul de zecimale corecte se dubleaza la fiecare pas, comparativ cu numarul original de zecimale corecte.

a(1 + )




a
1 
1
x0 +
=
a(1 + ) + a(1 + )1 =
x1 =
2
x0
2



1
2
2
a(1 + + 1 + ) = x 1 +
=
2
2
x0 =

b) Folosim metoda secantei


xn+1 = xn
= xn
= xn

(xn xn1 )f (xn )


=
f (xn ) f (xn1 )

(xn xn1 )(x2n a)


=
x2n x2n1

x2 + xn xn1 x2n + a
x2n a
= n
xn + xn1
xn + xn1
x0 > 0

Problema 10.1.8 La fel pentru radacina cubica

yn+1

1
=
3

x
2yn + 2
yn

y0 > 0

x.

Problema 10.1.9 Strict aplicabilitatea metodei lui Newton pentru radacini multiple.
Solutie. Fie x o radacina multipla de ordinul m.
Dorim convergenta de ordinul 2.
g(x) = x m(f (x))1 f (x)
g(x ) = x
Presupunem ca f (x ) = f (x ) = = f (m1) (x ) = 0
f (m) (x ) 6= 0

160

Ecuatii neliniare
f (n) (x )hm
(1 + O(h))
m!
f m (x )hm1
(1 + O(h))
f (x + h) =
(m 1)!
f (x + h) =

h
h
f (x + h)
= (1 + O(h)) =
+ O(h2 )

f (x + h)
m
m
si pentru f (x + h) 6= 0,

g(x + h) = x + h m

h
+ O(h2)
m

g(x + h) g(x )
=
h0
h
h h + mO(h2 )
< 1 convergenta
= lim
h0
h
g (x ) = lim

Problema 10.1.10 Deduceti formula


xi+1


2
f (xi )
1 f (xi ) f (xi )
= xi

f (xi ) 2 f (xi ) f (xi )

Solutie. Folosim interpolarea Taylor inversa:


FmT (xi ) = xi +

m1
X
k=1

(1)l
[f (xi )]k g (k) (f (xi ))
k!

Problema 10.1.11 Stabiliti urmatoarea metoda de aproximare a unei radacini


reale a ecuatiei f (x) = 0
xk+1 = xk

f (xk )
[xk2 , xk1 , xk ; f ]f (xk1)f (xk )

[xk1 , xk ; f ] [xk2 , xk1 ; f ][xk2 , xk ; f ][xk1 , xk ; f ]


k = 3, 4, . . .

Solutie. Folosim polinomul de interpolare inversa a lui Newton.


g(y) g(y0 ) + (y y0 )[y0 , y1; g] + (y y0 )(y y1 )[y0 , y1 , yi ; f ]
g(0) g(y0 ) y0 [y0 , y1; g] + y0 y1 [y0 , y1, y2 ; g] =

10.2. Sisteme neliniare


= x0 f (x0 )

161

x1 x0
[y1 , y2 ; g] [y0 , y1 ; g]
=
+ f (x0 )f (x1 )
f (x1 ) f (x0 )
y2 y0

x2 x1
x1 x0

f (x0 )
f (x2 ) f (x1 ) f (x1 ) f (x0 )
+ f (x0 )f (x1 )
=
= x0
[x0 , x1 ; f ]
f (x2 ) f (x0 )
f (x0 )
= x0
f (x0 )f (x1 )
[x0 , x1 ; f ]

f (x2 ) f (x1 ) f (x1 ) f (x0 )

x2 x1
x1 x0

x2 x0

x1 x0
x2 x1
x2 x0

=
f (x2 ) f (x0 ) f (x1 ) f (x0 ) f (x2 ) f (x1 )

= x0

f (x0 )
[x0 , x1 , x2 ; f ]f (x1 )f (x2 )

[x0 , x1 ; f ] [x1 , x2 ; f ][x0 , x2 ; f ][x0 , x1 ; f ]

10.2 Sisteme neliniare


Problema 10.2.1 Utilizati metoda aproximatiilor succesive pentru a aproxima
solutia sistemului
 2
x1 + x22 = 1
(10.6)
x31 x2 = 0
Solutie. Interpretarea geometrica apare n figura 10.5.
1

0.8

0.6

0.4

0.2

0.2

0.4

0.6

0.8

0.5

0.5

Figura 10.5: Interpretarea geometrica a sistemului (10.6)

162

Ecuatii neliniare

(0)

f (x) =

0.9
0.5
2x1
3x21


x21 + x22 1
f (x) =
x31 x2



1.8 1
2x2
0
f (x ) =
2.43 1
1


det f (x0 ) 6= 0 = 4.23



1 1
[f (x )]
2.43 1.8


1
1 1
0 1
= [f (x )] =
4.23 2.43 1.8

1
=
4.23

 2

1
1
x1 + x22 1
(x) = x + f (x) =
2.43 1.8
x31 x2
"
#

 

(0)
1
1
1
0.92 + 0.52 1
0.8317
x1
(1)
=
x =

(0)
0.93 0.5
0.5630
4.23 2.43 1.8
x2




 

1
0.8317
1
1
0.83172 + 0.56302 1
0.8265
(2)
x =

=
0.5630
0.83172 0.5630
0.5633
4.23 2.43 1.8




0.8261
0.8261
x(3) =
,
x(4) =
0.5361
0.5636


x1
x2


4.23

kx(4) x(3) k < 104 .

locul procesului Picard-Banach pentru sisteme neliniare


Observatia 10.2.2 In
este uneori convenabil sa se utilizeze un proces Seidel.

xn+1 = 1 (xn , yn )
.
xn+2 = 2 (xn+1 , yn )
Problema 10.2.3 Aproximati solutia sistemului

F (x, y) = 2x3 y 2 1 = 0
G(x, y) = xy 3 y 4 = 0
folosind metoda lui Newton.

10.2. Sisteme neliniare


Solutie.

163


F (x, y) = 0
G(x, y) = 0

F, g C 1

x = xn + hn
y = y n + kn
F (xn + hn , yn + kn ) = 0
G(xn + hn , yn + kn ) = 0

Utilizand formula lui Taylor se obtine



F (xn , yn ) + hn Fx (xn , yn ) + kn F (xn , yn ) = 0
G(xn , yn ) + hn Gx (xn , yn ) + kn G (xn , yn ) = 0
Daca jacobianul

obtinem


F (x , y ) Fy (xn , yn )
J(xn , yn ) = x n n
Gx (xn , yn ) Gy (xn , yn )


1

hn =
J(xn , yn )


1

kn =
J(xn , yn )



6= 0


F (xn , yn ) Fy (xn , yn )
G(xn , yn ) Gy (xn , yn )

Fx (xn , yn ) F (xn , yn )
Gx (xn , yn ) G(xn , yn )

x0 = 1.2,

y0 = 1.7

F (x0 , y0 ) = 0.434

G(x0 , y0 ) = 0.1956


2
8.64 3.40
6x
2y
= 57.91
=
J(x, y) = 3
y
3xy 2 1 4.91 5.40
h0 = 0.6349

k0 = 0.0390

Capitolul 11
Rezolvarea numerica ecuatiilor
diferentiale
Problema 11.0.4 Aproximati solutia problemei Cauchy
y = y + x 1,

x [0, 1],

y(0) = 1

pentru N = 10, h = 0.1, xi = 0.1i folosind metoda lui Euler.


Solutie.
y = y + x + 1,

x [0, 1],

y(0) = 1

y0 =

yi+1 = yi + hf (xi , yi )
=

h2
y (i )
2

Solutia exacta este


y(x) = x + ex
y0 = 1
yi = yi1 + h(yi1 + xi1 + 1) =
= yi1 + 0 1(yi1 + 0.1(i 1) + 1) =

= 0.9yi1 + 0.01(i 1) + 0.1 = 0.9yi1 + 0.01i + 0.09

Calculele sunt date n urmatorul tabel


xi
yi
y(xi )
|yi y(xi )|
0.0 1.000000 1.000000
0
0.1 1.000000 1.004837 0.004837
0.2
1.01
1.018731 0.008731
0.3
1.029
1.040818 0.011818
0.4 1.0561 1.070320 0.014220
164

165
Sa aplicam acum pentru aceeasi problema metoda Runge-Kutta de ordinul IV.
y0 = = y(a)
k1 = hf (x

 i , yi )
1
h
k2 = kf xi + , yi + k1
2
2 

h
1
k3 = hf xi + , yi + k2
2
2
k4 = hf (xi + h, yi + k3 ), O(h4 )
1
yi+1 = yi + (k1 + 2k2 + 2k3 + k4 )
6
xi
val.exacta
yi
eu
0
1.0
1.0
0
0.1 1.0048374180 1.0048375000 8.1 158
0.2 1.0187307531 1.0187309014 1.483 107
0.3
1.0408
Problema 11.0.5 Aproximati solutia ecuatiei
y = y + 1
y(0) = 0
folosind:
a) metoda Euler cu h = 0.025;
b) metoda Euler modificata cu h = 0.05;
c) metoda Runge-Kutta cu h = 0.1.
Comparati rezultatele celor 3 metode n punctele 0.1, 0.2, 0.3, 0.4, 0.5 ntre
ele si cu valoarea exacta.
Solutie. y0 =
h
yi+1 = yi + [f (xi , yi ) + f (xi+1 , yi + hf (xi , yi ))]
2
x
Euler
Euler mod.
RK4
val.exacta
0.1 0.096312 0.095123
0.0951620 0.095162582
0.2 0.183348 0.181198 0.18126910 0.181269247
0.3 0.262001 0.259085 0.25918158 0.259181779
0.4 0.333079 0.329563 0.32967971 0.329679954
0.5 0.397312 0.393337 0.39346906 0.393469340
Problema 11.0.6 Deduceti metode predictor corector de tip Adams de ordinul
2,3,4.

166

Rezolvarea numerica ecuatiilor diferentiale

Solutie. Predictorul cu m pasi se genereaza astfel:


Z xi+1
y(xi+1 ) = y(xi ) +
f (x, y(x))dx
xi

xi+1

f (x, y(x))dx =

xi

k=0

hm+1
+
m!

(1)k

m1
X

k
1
0

f (xi , y(xi ))h(1)

1
0

 
s
ds+
k

s(s + 1) . . . (s + m 1)f (m) (i , y(i))ds

0
 
s
ds 1
k

1
1
2

2
5
12
"

3
3
8

4
251
720

5
95
288

1
y(xi+1 ) = y(xi ) + h f (xi , y(xi )) + f (xi , y(xi )+
2
#
5 2
3 3
+ f (xi , y(xi )) + f (xi , y(xi )) + . . . +
12
8
Z 1 
s
m+1 (m)
m
ds
+h
f (i , y(i ))(1)
m
0

Pentru m = 2 obtinem



1
y(xi+1 ) y(xi ) + h f (xi , y(xi )) + f (xi , y(xi )) =
2


1
= y(xi ) + h f (xi , y(xi )) + (f (xi , y(xi )) f (xi1 , y(xi1 ))) =
2
h
= y(xi ) + [3f (xi , y(xi )) f (xi1 , y(xi1 ))]
2
y0 = , y1 = 1
h
yi+1 = yi + [3f (xi , yi ) f (xi1 , yi1)]
2
Z 1 
5
s
3
2
ds = h3 f (i , y(i))
h f (i , y(i ))(1)
12
2
0
f (i , y(i )) = y (3) (i )
i+1 =

y(xi+1 ) y(xi ) 1
[3f (xi , yi ) f (xi1 , yi1 )] =
h
2

167


5
1 5 3
h f (i , y(i )) = h2 y (i , y(i ))
=
h 12
12
Pentru m = 3 avem 

5 2
1
y(xi+1 ) y(xi ) + h f (xi , y(xi )) + f (xi , y(xi )) + f (xi , y(xi )) =
2
12
1
= y(xi ) + h{f (xi , yi ) + [f (xi , y(xi )) f (xi1 , y(xi1 ))]+
2
5
+ [f (xi , y(xi )) 2f (xi1 , y(xi1 )) + f (xi2 , y(xi2 ))]} =
12
4
= y(xi ) + [23f (xi , yi ) 16f (xi1 , y(xi1 )) + 5f (xi2 , yi2 )]
12
y0 = , y1 = 1 , y2 = 2
h
yi+1 = yi + [23f (xi , yi ) 16f (xi1 , yi1 ) + 5f (xi2 , yi2)]
12
Z 1 
3h4 (3)
s
ds =
h4 f (3) (i , y(i))(1)3
f (i , y(i ))
3
8
0
f (3) (i , y(i )) = y (4) (i )
1
y(xi+1 ) y(xi )
[23f (xi , y(xi )) hf (xi1 , y(xi1))+
4
12


1 3h4 (3)
3h3 (4)
+5f (xi2 , y(xi2 ))] =
f (i , y(i )) =
y (i )
4 8
8

i+1 =

Pentru m = 4 obtinem
"

1
y(xi+1 ) = y(xi ) + h f (xi , yi ) + f (xi , y(xi ))+
2

yi+1

#
5 2
3 3
+ f (xi , y(xi )) + f (xi , y(xi )) +
12
8
Z 1 
s
5 (4)
4
ds
+h f (i , y(i))(1)
4
0
(
1
= yi + h f (xi , yi ) + [f (xi , yi ) f (xi1 , yi1 )]+
2

5
[f (xi , yi ) 2f (xi1 , yi1 ) + f (xi2 , yi2 )]+
12

3
+ [f (xi , yi ) 3f (xi1 , yi1) + 3f (xi2 , yi2) f (xi3 , yi3 )] =
8

168

Rezolvarea numerica ecuatiilor diferentiale

= yi +

h
[55f (xi , yi ) 55f (xi1 , yi1) + 37f (xi2 , yi2 ) 9f (xi3 , yi3 )]
24
Z 1 
251 (4)
s
5 (4)
4
ds =
h f (i , y(i ))(1)
f (i , y(i ))
4
720
0
i+1 =

251 (4) (5)


f y (i )
720

Observatia 11.0.7 Am integrat polinomul lui Newton cu diferente regresive cu


nodurile
(xi , y(xi )), (xi1 , y(xi1 )), . . . , (xi+1n , y(xi+1m))
pentru m pasi.
Pentru corectorul cu m pasi vom folosi formula lui Newton cu diferente regresive
(xi+1 , f (xi+1 )), (xi , f (xi )), . . . , (xim+1 , f (xim+1 ))

m 
X
s+k2
k f (xi+1 , y(xi+1 ))
Pm (x) =
k
k=0
yi+1 = yi + h

m
X
k=0

dk k f (xi+1 , y(xi+1 ))



Z 1
1
s + 1
s+k2
k
ds
ds = (1)
dk =
k
k
0
0
Z

1
1
d1 = , d2 =
2
12
1
19
d3 = , d4 =
24
720
x xi
s=
4
x = xi + sh m s 0

d0 = 1,

xi+1 = xi + h m + 1 s 1
yi+1

m=2


1 2
1
= yi + h f (xi+1 , yi+1 f (xi+1 , yi+1 ) f (xi+1 , yi+1) =
2
12
(
1
= yi + 4 f (xi+1 , yi+1) [f (xi+1 , yi+1 ) f (xi , yi )]
2

169
1
[f (xi+1 , yi+1) 2f (xi , yi ) + f (xi1 , yi1 )]
12

4
[5f (xi+1 , yi+1 ) + 8f (xi , yi ) f (xi1 , yi1 )]
12
1
y(xi+1 ) y(xi )
[5f (xi+1 , yi+1 ) + 8f (xi , yi ) f (xi1 , yi1 )] =
i+1 =
h
12
Z 1
1
h4 f (3) (i , y(i ))
3
(1)
(s + 1)(s)(s 1)ds = h4 y (IV ) (i )
=
3!
3!
24
0
m=4
"
1
yi+1 = yi + h f (xi+1 , yi+1) f (xi+1 , yi+1 )
2
#
1 2
1 3
f (xi+1 , yi+1 ) f (xi+1 , yi+1 ) =
12
24
(
1
= yi + h f (xi+1 , yi+1) [f (xi+1 , yi+1 ) f (xi , yi )]
2
= yi +

1
[f (xi+1 , yi+1 ) 2f (xi , yi ) + f (xi1 , yi1 )]
12

1
[f (xi+1 , yi+1) 3f (xi , yi ) + 3f (xi1 , yi1) f (xi2 , yi2 )]
24

= yi +

h
[9f (xi+1 , yi+1 ) + 19f (xi , yi ) 5f (xi1 , yi1 ) + f (xi2 , yi2 )]
24
19 (5)
i+1 =
y (i )h4
720

Problema 11.0.8 Deduceti urmatoarea formula predictor-corector


(0)

yi+1 = yi3 +
i+1 =

4h
[2f (xi , yi ) f (xi1 , yi1 ) + 2f (xi2 , yi2 )]
3
14 4 (5)
h y (i ),
45

i (ti1 , ti+1 ) (Milne)

h
(p)
(c)
yi+1 = yi1 + [f (xi+1 , yi+1) + 4f (xi , yi ) + f (xi1 , yi1 )]
3
h4
i+1 = y (5) (i ), i (ti1 , ti+1 ) (Simpson)
90

170

Rezolvarea numerica ecuatiilor diferentiale

Solutie. Corectorul
y(xi+1 ) y(xi1 ) =

xi+1

xi1

f (t, y(t))dt

h
[f (xi+1 , yi+1 ) + 4f (xi , yi ) + f (xi1 , yi1 )]
3
(b a)5 (IV )
32h5 5
h5
i+1 =
f
(i , y(i )) =
y (i ) = y (5) (i )
2880
2880
90
Predictorul
Z xi+1
y(xi+1 ) y(xi3) =
f (t, y(t))dt =

xi3

h xi+1 xi3
[2f (xi2 , yi2) f (xi1 , yi1) + 2f (xi2 , yi2 )] =
3
4
4h
[2f (xi2 , yi2 ) 4f (xi1 , yi1 ) + 2f (xi2 , yi2 )]
=
3
14h5 (5)
i+1 =
y (i )
45

Observatia 11.0.9 Pentru predictor s-a folosit formula Newton-Cotes deschisa


de ordinul II, iar pentru corector formula Newton-Cotes nchisa de ordinul II
(Simpson).

Вам также может понравиться