Sunteți pe pagina 1din 84

MMI - Cursul 10

Universitatea POLITEHNICA din Bucureti


Facultatea Ingineria i Managementul
Sistemelor Tehnologice

Modelare Matematic n Inginerie

Autor curs: Conf.dr.ing.mat. Ovidiu Bljin


Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Capitolul 6

DERIVARE I INTEGRARE
NUMERIC

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

1. Derivarea numeric
2. Integrarea numeric

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

1. Derivarea numeric
1.1. Derivarea cu diferene finite
1.2. Derivarea cu polinome de aproximare

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Derivata unei funcii f(x) reprezint viteza de variaie a funciei f n


raport cu variabila x i este egal cu raportul dintre variaia funciei f(x)
i variaia variabilei x:
df ( x )
f ( x ) =
dx
Situaii practice n care se recurge la derivarea numeric:
derivata unei funcii nu poate fi calculat pe cale analitic;
importana valorii exacte a derivatei este redus;
funcia nu este cunoscut analitic, ci este dat sub form tabelar.
Spre deosebire de derivarea analitic, n general o operaie uor de
efectuat, derivarea numeric prezint anumite dificulti, avnd, n
unele cazuri, drept consecine: amplificarea micilor erori i ndeprtarea de valorile soluiilor analitice.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

1.1. Derivarea cu diferene finite


10 Calculul derivatei de ordinul unu
Prin definiie derivata nti a unei funcii f(x) n punctul x = x0 este:
f ( x0 + h) f ( x0 )
f ( x0 ) = lim
h 0
h

f ( x0 ) = lim

h 0

f ( x0 ) f ( x0 h )
h

Dac se renun la operaia de trecere la limit i h > 0 este foarte mic,


se obin formulele de aproximare a derivatei nti a funciei f cu diferene
progresive, respectiv, cu diferene regresive:
f ( x 0 + h ) f ( x0 )
f ( x0 )
h

f ( x0 )

f ( x0 ) f ( x0 h )
h

O alt formul de calcul aproximativ a derivatei nti a funciei f, cu


diferene centrale, rezult din cele dou formule prin calculul mediei:
f ( x0 )

f ( x0 + h ) f ( x0 h )
2h

Cap.6. Derivare i integrare numeric

(*)

MMI - Cursul 10

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Presupunem c funcia f ( x ) este mrginit pe (x0 - h, x0 + h).


f ( x0 + h) f ( x0 h) h2
f ( x0 ) =
f (),
2h
6

( x0 h , x0 + h )

Atunci eroarea de trunchiere a relaiei (*) este:


h2
( x0 h , x0 + h )
T =
f ()
6
Deducem c eroarea T este proporional cu h i deci prin
micorarea lui h s-ar obine o aproximaie mai bun a derivatei.
n realitate, adeseori, prin micorarea lui h, numerele f(x0 + h) i
f(x0 - h) pot deveni aproximativ egale i datorit fenomenului de anulare prin scdere eroarea crete foarte mult. Se recomand ca la micorarea lui h s creasc numrul cifrelor semnificative ale funciei f(x).
n cazul n care se cunosc valorile funciei f(x) n patru puncte
nvecinate cu punctul x0, respectiv, x0 + h, x0 + h/2, x0 - h/2, x0 - h, o
alt formul de calcul aproximativ a derivatei nti a funciei f(x) este:
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

f ( x0 h) 8 f x0 + 8 f x0 +

2
f ( x0 )
6h

h
f ( x0 + h )
2

20 Calculul derivatei de ordinul doi


Dac se cunosc valorile funciei f n punctele x0 , x0 + h, x0 +2h, atunci
valoarea derivatei de ordinul doi, n punctul x0 este dat de relaia:
f ( x 0 ) 2 f ( x0 + h ) + f ( x0 + 2 h )
f ( x0 )
h2

cu eroarea de trunchiere:
h2 ( 4 )
h ( 3)
T =
f ( ) + f ( )
3
12

( x0 , x0 + 2 h )

Dac se cunosc valorile funciei f n punctele x0 - h, x0, x0 + h, atunci


valoarea derivatei de ordinul doi, n punctul x0 este:
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

f ( x0 )

10

f ( x 0 h ) 2 f ( x 0 ) + f ( x0 + h )
h2

cu eroarea de trunchiere:
h2 ( 4 )
T =
f ()
12

( x0 h , x0 + h )

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

1.2. Derivarea cu polinoame de aproximare


Metoda const n aproximarea funciei f(x) printr-un polinom de
aproximare Pn(x), urmat de derivarea acestui polinom, adic:
f ( x ) Pn ( x )

dPn ( x )
f ( x)
dx

,,

( n)

d ( n ) Pn ( x )
( x)
dx n

Din punct de vedere al interpretrii geometrice a derivatei, dou


curbe pot fi destul de "aproape" una de alta i, totui, mrimea pantelor
tangentelor duse la cele dou curbe ntr-un punct comun s difere
considerabil. De aceea, alegerea unui anumit polinom de aproximare
prezint importan pentru precizia rezultatelor finale.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

10 Utilizarea polinomului de interpolare al lui Lagrange


Fie f : [a, b] R o funcie derivabil pe [a, b]. Se presupun
cunoscute valorile yi = f(xi ) n nodurile de interpolare x0 , x1 ,..., xn .
Se aproximeaz funcia f(x) prin polinomul de interpolare Lagrange,
pentru nodurile date:
n

Ln ( x ) =
i=0

(x x j )
yi

j = 0 ( xi x j )

j i

n acest scop se poate utiliza funcia MAPLE predefinit interp.


Aplicaie. Calculul primelor dou derivate ale funciei lg(x), n x = 30,
folosind valorile funciei n punctele x: 30; 32; 34; 36; 38.

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

16

20 Utilizarea polinomului cu abatere medie ptratic minim


Fie f : [a, b] R o funcie derivabil pe [a, b], pentru care se cunosc
valorile yi = f(xi ) n punctele: x0 ,..., xn , cu xi = x0 + i h (i = 0,..., n).
Se pune problema de a calcula derivata funciei f(x) n punctul intermediar xi .
Se procedeaz ntr-un mod similar regresiei polinomiale: se aproximeaz funcia f printr-un polinom de aproximare de gradul doi:

P2 ( t ) = a1t 2 + a2 t + a3 , cu t = (x - xi )/ h
Se impune condiia ca abaterea medie ptratic a polinomului,
calculat pe baza a cinci puncte consecutive, xi -2 , xi -1 , xi , xi +1 , xi +2 (ce
corespund valorilor t = -2, -1, 0, 1, 2) s fie minim, ceea ce conduce
la sistemul de trei ecuaii liniare cu trei necunoscute a1 , a2 , a3:
i+2

k =i 2

yk a1t k2 a2 t k a3 t k1 j = 0, j =1, 2, 3.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

17

Prin rezolvarea acestui sistem rezult:


1
a1 = ( 2 yi 2 yi 1 2 yi yi +1 + 2 yi + 2 )
14
1
a2 = ( 2 yi 2 yi 1 + yi +1 + 2 yi + 2 )
10
1
a3 = ( 3 yi 2 + 12 yi 1 + 17 yi + 12 yi +1 3 yi + 2 )
35

Dar

1
f ( xi ) P ( xi ) = a2 . Atunci
h

1
f ( xi )
( 2 yi 2 yi 1 + yi +1 + 2 yi + 2 ) , i = 2, 3,..., n - 2
10h

Formula implic valorile funciei f pentru dou puncte situate la


stnga i la dreapta punctului xi . De aceea, n cazul punctelor x0 , x1 ,
xn -1 , xn se recomand a se folosi formule de calcul obinute n mod
asemntor, dar lucrnd cu seturi de numai patru puncte consecutive,
cele mai apropiate de punctele n cauz din mulimea considerat.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

1
( 21y0 + 13 y1 + 17 y 2 9 y3 )
20h
1
f ( x1 )
( 11y0 + 3 y1 + 7 y 2 + y3 )
20h
1
(11yn 3 yn 1 7 y n 2 yn 3 )
f ( xn 1 )
20h
1
f ( xn )
(21yn 13 yn 1 17 y n 2 +9 yn 3 )
20h
f ( x0 )

Formulele obinute sunt mai precise dect cele echivalente obinute


prin derivarea polinomului de interpolare Lagrange.
Aplicaie. Se consider funcia elementar f(x) = lg(x), pentru care se
consider cunoscute valorile n punctele echidistante xi = 26; 28; 30; 32;
34; 36. S se calculeze prima derivat a funciei f(x) n punctul x = 30 n
dou moduri:
a) pentru setul de puncte x = 26; 28; 30; 32; 34;
b) pentru setul de puncte x = 30; 32; 34; 36.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

20

2. Integrarea numeric
2.1. Formulele dreptunghiului
2.2. Formulele Newton-Ctes
2.3. Formulele trapezului
2.4. Formulele lui Simpson
2.5. Metoda dezvoltrii n serie a funciei
integrant
2.6. Metoda coeficienilor nedeterminai
2.7. Integrale improprii
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Se recurge la metode numerice pentru calculul integralelor


funciilor n multe situaii practice:
primitiva funciei nu poate fi gsit
calculul analitic al primitivei este foarte complicat (chiar imposibil) i nu poate fi realizat prin metode elementare;
funcia de integrat (integrantul) nu este cunoscut sub form
analitic ci este specificat sub form tabelar (conceptul de
primitiv nu are sens).
Calculul numeric al integralelor simple poart numele de
cuadratur, iar calculul integralelor duble se numete cubatur.
n esen, integrarea numeric const n aproximarea integrantului printr-o alt funcie sau un set de funcii liniare sau parabolice
pe poriuni, astfel nct integrala s poat fi uor calculat.
Integrarea numeric atenueaz erorile de aproximare a funciei
de integrat.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

22

2.1. Formulele dreptunghiului


Fie funcia f : [a, b] R, de clas C2, pentru care se cere calculul
valorii:
b

I = f ( x )dx
a

Fie diviziunea = (a = x0 < x1 < . . . < xn = b) a intervalului [a, b],


cu punctele xi echidistante. Notm h = (b - a)/n i atunci xi = a + i h.
Pentru fiecare interval [xi , xi +1] se consider polinomul de interpolare constant al funciei f prin punctul xi + xi +1 , respectiv, f xi + xi +1 .
2

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

23

Integrala funciei f pe intervalul [xi , xi +1] poate fi aproximat prin


aria dreptunghiului haurat:
x
b a xi + xi +1
f ( x )dx n f 2
x
i +1

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

24

Eroarea comis la interpolare este n acest caz particular:


( xi +1 xi ) 2
i ( x ) M
4

cu M = sup f ( x )
x [ a ,b ]

Valoarea integralei I are semnificaia ariei delimitate de curba f(x),


axa Ox i dreptele x = a i x = b. Integrala I cutat poate fi aproximat
prin suma ariilor dreptunghiurilor Di , i = 0,..., n -1:
b
b a n 1 xi + xi +1
I = f ( x )dx
f

n i=0
2
a
Relaia poart numele de formula dreptunghiului la centru.
Eroarea acestei formule poate fi estimat prin:
h
n ( x ) (b a ) M
4

Pentru integrarea numeric cu formula dreptunghiului la centru n


MAPLE exist funciile predefinite middlesum i middlebox.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

25

Funcia middlesum
Funcia calculeaz valoarea aproximativ a unei integrale definite
folosind formula dreptunghiului la centru.
Sintaxa:
middlesum ( f(x), x =a..b, n )
Argumente: f(x) - expresie ce conine pe x; x - variabila de integrare;
a, b - numere reale; n - (op.) numr ntreg nenegativ.
Argumentul a..b precizeaz limitele domeniului de integrare, iar n
indic numrul dreptunghiurilor n formula de calcul (valoarea implicit
este 4).
Funcia returneaz valoarea simbolic a integralei.
Pentru a obine valoarea numeric se apeleaz funciile predefinite
value i evalf.
Utilizarea funciei trebuie precedat de comanda with (student).
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

26

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

27

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

28

Funcia middlebox
Funcia construiete grafic aproximarea unei integrale pe baza formulei dreptunghiului la centru.
Sintaxa:
middlebox ( f(x), x =a..b, n, opt )
Argumente: f(x) - expresie ce conine pe x; x - variabila de integrare;
a, b - numere reale; n - (op.) numr ntreg nenegativ; opt - opiuni.
Argumentul opt se refer la opiunile de plotare specifice funciei predefinite plot.
Celelalte argumente au semnificaiile descrise la funcia middlesum.
Utilizarea funciei trebuie precedat de comanda with (student).

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

29

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

30

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

31

Aplicaie. Fie funcia f(x) = x2 + x + 2.


1) S se calculeze aria delimitat de graficul funciei f, axele Ox, Oy i
linia x = 3, cu formula dreptunghiului la centru pentru un numr
arbitrar n de intervale.
2) S se calculeze limita cnd n tinde la infinit.
3) S se compare rezultatul obinut cu valoarea ariei calculat prin integrarea funciei f pe intervalul [0, 3].

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

32

Dac pentru aproximare se consider dreptunghiul cu baza intervalul [xi , xi+1] i nlimea f(xi ), rezult formula dreptunghiului la
stnga:
b
b a n 1
I = f ( x )dx
f ( xi )

n i=0
a
Pentru integrarea numeric cu formula dreptunghiului la stnga
MAPLE dispune de funciile predefinite leftsum i leftbox.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

33

Funcia leftsum
Funcia calculeaz valoarea aproximativ a unei integrale definite
folosind formula dreptunghiului la stnga.
Sintaxa:
leftsum ( f(x), x =a..b, n )
Argumente: f(x) - expresie ce conine pe x; x - variabila de integrare;
a, b - numere reale; n - (op.) numr ntreg nenegativ.
Semnificaiile argumentelor sunt cele descrise la funcia middlesum.
Utilizarea funciei trebuie precedat de comanda with (student).

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

34

Funcia leftbox
Funcia construiete grafic aproximarea unei integrale pe baza formulei dreptunghiului la stnga.
Sintaxa:
leftbox ( f(x), x =a..b, n, opt )
Argumente: f(x) - expresie ce conine pe x; x - variabila de integrare;
a, b - numere reale; n Cap.6.
- (op.)
numr ntreg nenegativ; opt - opiuni.
Derivare i integrare numeric

MMI - Cursul 10

35

Semnificaiile argumentelor sunt cele prezentate la funcia middlebox.


Utilizarea funciei trebuie precedat de comanda with (student).

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

36

Dac pentru aproximare se consider dreptunghiul cu baza intervalul


[xi , xi+1] i nlimea f(xi +1), rezult formula dreptunghiului la dreapta:
b

I=
a

ba
f ( x )dx
n

n 1

f ( xi +1 )
i=0

Pentru integrarea numeric cu formula dreptunghiului la dreapta


MAPLE dispune de funciile predefinite rightsum i rightbox.
Funcia rightsum
Funcia calculeaz valoarea aproximativ a unei integrale definite
folosind formula dreptunghiului la dreapta.
Sintaxa:
rightsum ( f(x), x =a..b, n )
Argumente: f(x) - expresie ce conine pe x; x - variabila de integrare;
a, b - numere reale; n - (op.) numr ntreg nenegativ.
Semnificaiile argumentelor sunt cele descrise la funcia middlesum.
Utilizarea funciei trebuie
precedat
de comanda
with (student).
Cap.6.
Derivare i integrare
numeric

MMI - Cursul 10

37

Funcia rightbox
Funcia construiete grafic aproximarea unei integrale pe baza formulei dreptunghiului la dreapta.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

38

Sintaxa:
rightbox ( f(x), x =a..b, n, opt )
Argumente: f(x) - expresie ce conine pe x; x - variabila de integrare;
a, b - numere reale; n - (op.) numr ntreg nenegativ; opt - opiuni.

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

39

2.2. Formulele Newton-Ctes


Fie funcia f : [a, b] R, continu, pentru care se cere valorea
b

I = f ( x )dx
a

Se mparte intervalul [a, b] n n intervale egale, de lungime h = (b a)/n, cu ajutorul punctelor (nodurilor) xi = x0 + i h, i = 0,..., n, cu x0 = a.
Se presupun cunoscute valorile funciei f n nodurile xi : yi = f(xi ).
Se aproximeaz funcia f prin polinomul de interpolare Lagrange
construit pe reeaua nodurilor echidistante xi :
n
n
1
Ln ( x ) =
( q j ) yi
n i
i! ( n i )! j = 0
i =0 ( 1)
j i

unde q = (x - x0)/ h. Se noteaz coeficienii Ctes:


n n
1
( q j ) dq , i = 0, 1,..., n
Hi =

n i

n ( 1) i! ( n i )! 0 j = 0
Cap.6. Derivare i
numeric
j integrare
i

MMI - Cursul 10

40

Se obine formula de cuadratur Newton-Ctes:


b

Hi yi
f ( x)dx = (b a)
i =0
a

Coeficienii Hi sunt independeni fa de integrant i fa de


intervalul de integrare. Ei satisfac proprietile:
n

Hi = 1
i =1

Hi = Hn i , i = 0, 1,..., n
Caz particular: reea cu patru noduri echidistante, x0,..., x3, cu pasul
h. Formula de cuadratur Newton-Ctes are forma:
x3 =b

3h
f ( x)dx = 8 ( y1 + 3y2 + 3y3 + y4 )
x =a
0

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

41

2.3. Formulele trapezului


2.3.1. Formula trapezului de cuadratur
Fie funcia f : [a, b] R, continu, pentru care trebuie calculat:
b

I = f ( x )dx
a

Se consider diviziunea = (a = x0 , x1 ,..., xi , xi+1 ,..., xn = b), cu


punctele echidistante, astfel c xi = x0 + i h, i = 0,..., n, cu pasul
reelei h = (b - a)/n.
Se presupun cunoscute valorile funciei f n nodurile xi : yi = f(xi ).
n acest caz, pentru n = 1, formula Newton-Ctes devine:
x1

x0

h
f ( x )dx ( y0 + y1 )
2

cunoscut sub numele de formula trapezului simpl.


Cap.6. Derivare i integrare numeric

MMI - Cursul 10

42

Presupunem c fC2 [a, b]. Atunci restul (eroarea) formulei trapezului simpl este:
h3
R=
f ( 0 ), 0 ( x0 , x1 )
12
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

43

Se deduce c dac f >0, atunci valoarea integralei este supraestimat, iar dac f <0, atunci valoarea integralei este subestimat.
Pe baza proprietii de aditivitate a integralei fa de intervalul de
integrare se obine relaia:
b

I=
a

y0 n 1
yn
f ( x )dx h + yi +
2
2 i =1

ceea ce constituie formula trapezului de cuadratur (sumat).


Ea se aplic n cazul n care funcia f este dat prin tabela valorilor n
punctele diviziunii considerate: xi = a + i h, i = 0, 1,..., n.
Interpretarea geometric: aproximarea curbei y = f(x), x[a, b] prin
linia poligonal care trece prin punctele: (a, f(a)), (x1, f(x1 )),..., (b, f(b)).
Dac expresia analitic a funciei f este cunoscut, relaia se rescrie:
b

I=
a

f ( a ) n 1
f (b)
f ( x )dx h
+ f ( a + ih) +

2
2
i =1
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Formula trapezului de cuadratur (sumat):


b

I=
a

I=
a

y0 n 1
yn
f ( x )dx h + yi +
2
2 i =1

f ( a ) n 1
f (b)
f ( x )dx h
+ f ( a + ih) +

2
2
i =1

Eroarea formulei trapezului de cuadratur este dat de suma erorilor


de pe intervalele [xi , xi +1]. Dac exist M > 0 astfel nct f ( x ) M
x (a, b), atunci expresia erorii este:
n

h2
(b a ) 3

M = (b a ) M
2
12
12n

Rezult c eroarea formulei trapezului depinde de h2, spre


deosebire de formula dreptunghiului n care eroarea depinde de h.
Pentru o aceeai diviziune, formula trapezului are o eroare mai mic.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Funcia trapezoid
Funcia calculeaz valoarea unei integrale definite cu formula trapezului de cuadratur.
Sintaxa:
trapezoid ( f(x), x =a..b, n )
Argumente: f(x) - expresie ce conine pe x; x - variabila de integrare;
a, b - numere reale; n - (op.) numr ntreg nenegativ.
Argumentul a..b precizeaz limitele domeniului de integrare, iar n
indic numrul intervalelor considerate n formula de calcul (valoarea
implicit este 4).
Utilizarea funciei trebuie precedat de comanda with (student).

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Aplicaie. S se elaboreze n MAPLE un program care s


determine numrul de puncte minim necesar pentru calculul valorii
unei integrale definite, cu ajutorul formulei trapezului de cuadratur,
cu o precizie impus.

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

2.3.2. Formula trapezului de cubatur


Fie f : D R2 R integrabil pe D = {( x , y ) x [ a , b], y [ c, d ] }
Atunci:
bd

I = f ( x , y ) dx dy = f ( x , y ) dx dy
D

a c

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

49

Pentru calculul acestei integrale cnd nu este cunoscut expresia


analitic a funciei f , ci doar valorile sale ntr-o reea de puncte din domeniul D, se poate aplica formula trapezului de cubatur.
Se consider reeaua de puncte (noduri) ij = (xi , yj )D, i = 0, 1,.., m,
j = 0, 1,..., n, astfel nct xi = a + i h, cu h = (b - a)/m i yj = c + j k, cu
k = (d - c)/n. Se presupun cunoscute valorile funciei f n aceste puncte,
respectiv, fij = f (xi , yj ). Reeaua de puncte determin o mprire a dreptunghiului D n m n dreptunghiuri mai mici Dij .

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

50

Se calculeaz integrala dubl pe domeniul Dij prin aplicarea


succesiv a formulei trapezului de cuadratur i se obine:
Iij = f ( x , y ) dx dy
Dij

hk
f ij + f i +1 j + f i j +1 + f i +1 j +1
4

Se calculeaz suma valorilor integralelor pe toate cele m n


dreptunghiuri Dij i rezult formula trapezului de cubatur:

I=

m 1 n 1

i=0 j=0

hk
Iij
4

m -1 n 1

[ fij + fi +1 j + f i j +1 + f i +1 j +1 ]
i =0 j = 0

Dac D este un domeniu curbiliniu i nu dreptunghi, se consider


dreptunghiul D* circumscris domeniului D i funcia auxiliar:
f ( x , y ), ( x , y ) D
*
f ( x, y) =
*
0
,
(
,
)
\D
x
y

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

51

Integrala dubl pe domeniul curbiliniu D este dat de relaia:

I = f ( x , y ) dx dy = f * ( x , y ) dx dy
D

D*

Formula trapezului de cubatur se utilizeaz i atunci cnd rezultatul funciei predefinite Doubleint nu poate fi evaluat numeric. n acest
scop este apelat succesiv, de dou ori, funcia predefinit trapezoid.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

52

Precizia rezultatelor este mai mare cu ct numrul de puncte ale


reelei este mai mare.

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

53

2.4. Formulele lui Simpson


2.4.1. Formula lui Simpson de cuadratur
Fie funcia f : [a, b] R, continu, pentru care trebuie calculat
b

I = f ( x )dx
a

Se consider diviziunea = (a = x0 , x1 ,..., x2i , x2i+1 , x2i+2 ,..., xn = b),


cu n numr par, cu punctele echidistante xi = x0 + i h (i = 0,..., n), iar
pasul reelei h = (b - a)/n.
Se presupun cunoscute valorile funciei f n nodurile xi : yi = f(xi ).
Pentru n = 2 coeficienii
Ctes sunt:
2
H0 =

H1
H

1
4

1
=
2
1
=
4

( q 1) ( q 2 ) d q =
2

q (q 2) dq =

2
3

6
Cap.6.
Derivare i integrare numeric
0
q ( q 1) d q =

1
6

MMI - Cursul 10

Formula de cuadratur Newton-Ctes devine:


x2
h
f ( x ) dx 3 ( y0 + 4 y1 + y2 )
x0
cunoscut sub numele de formula lui Simpson simpl.
D.p.v. geometric relaia implic nlocuirea curbei y = f(x) cu parabola y = L2 (x) ce trece prin cele trei puncte: (x0, y0), (x1, y1), (x2 , y2 ).

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Presupunem c funcia fC(4) [a, b]. Atunci restul formulei este


h5 ( 4 )
R=
f ( 0 ), 0 ( x0 , x2 )
90
Pe intervalul [x2i , x2i +2], de lungime 2h, format din trei puncte consecutive ale reelei, putem scrie:
x2i+2
h
I 2 i + 1 = f ( x ) d x ( y2 i + 4 y2 i + 1 + y2 i + 2 )
3
x
2i

Conform proprietii de aditivitate a integralei pe cele n/2 intervale de


n /2 1
lungime 2h avem:
I = I 2i + 1
i=0

de unde se obine formula lui Simpson de cuadratur (sumat):


n
n

1
2
b
2
2

h
I = f ( x ) dx y0 + 4 y2i +1 + 2 y2i + 2 + yn
3
i =0
i=0

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Eroarea formulei lui Simpson de cuadratur este dat de suma


erorilor de pe fiecare interval [x2i , x2i+2]. Dac exist M > 0 astfel nct
f (4) ( x ) M , x (a, b) expresia erorii este:

(b a )5
h4

M = (b a ) M
4
180
180n

Observaie. Pentru acelai numr de noduri formula lui Simpson asigur o precizie mai bun dect formula trapezului.
Funcia simpson
Funcia calculeaz valoarea unei integrale definite cu formula lui
Simpson de cuadratur.
Sintaxa:
simpson ( f(x), x =a..b, n )
Argumente: f(x) - expresie ce conine pe x; x - variabila de integrare;
a, b - numere reale; n - (op.) numr ntreg nenegativ par.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Argumentul a..b precizeaz limitele domeniului de integrare, iar n


indic numrul intervalelor considerate n formula de calcul (valoarea
implicit este 4).
Utilizarea funciei trebuie precedat de comanda with (student).

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Aplicaie. S se elaboreze n MAPLE un program care s determine


numrul de puncte minim necesar pentru calculul valorii unei integrale
definite, cu ajutorul formulei lui Simpson, cu o precizie impus.

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

2.4.2. Formula lui Simpson de cubatur


Fie f : D R2 R integrabil pe D = {( x , y ) x [ a , b], y [ c, d ] } .
Pentru calculul integralei cnd nu este cunoscut expresia analitic a
funciei f , ci doar valorile sale ntr-o reea de puncte din domeniul D, se
poate aplica formula lui Simpson de cubatur.
Fie reeaua de noduri echidistante ij , cu m i n numere pare.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

61

Se presupun cunoscute valorile funciei f n punctele reelei


considerate, fij = f (xi , yj ). Se consider cele patru dreptunghiuri care
au n punctul (x2i +1 , y2j +1 ) un vrf comun.

Se calculeaz integrala dubl pe domeniul determinat de cele patru


dreptunghiuri aplicnd succesiv formula lui Simpson de cuadratur:
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

I 2*i +1 2 j +1 =

62

y 2 j +2

x 2 i +2

dx

f ( x , y ) dy

y2 j

x2i

h k
f 2i 2 j + f 2i 2 j +2 + f 2i + 2 2 j + f 2i + 2 2 j +2 +
9

+4 f 2i 2 j +1 + f 2i +1 2 j + f 2i +1 2 j +2 + f 2i + 2 2 j +1 + 16 f 2i +1 2 j +1

Valoarea integralei duble pe domeniul D este dat de relaia:

I=

m / 2 1 n / 2 1


i=0

j=0

I 2*i +1 2 j +1

care reprezint formula lui Simpson de cubatur.


Consideraiile legate de un domeniu de integrare curbiliniu D sunt
valabile i pentru formula lui Simpson de cubatur.
Ca i formula trapezului de cubatur, aceast formul se utilizeaz
atunci cnd rezultatul funciei Doubleint nu poate fi evaluat numeric.
n acest scop este apelat succesiv, de dou ori, funcia predefinit
simpson.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

63

Precizia crete cu ct numrul de puncte ale reelei este mai mare.

2.5. Metoda dezvoltrii n serie a funciei integrant


Dei MAPLE este foarte puternic n calculul simbolic, exist
integrale pe care nu le poate rezolva. n astfel de cazuri (dar nu numai)
metoda de rezolvare ce poate fi aplicat const n dezvoltarea n serie a
funciei integrant, urmat de integrarea seriei astfel obinute.
Pentru dezvoltarea n serie se poate utiliza funcia predefinit series.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

64

Funcia series
Funcia genereaz dezvoltarea n serie a unei funcii.
Sintaxa:
series ( expr, ec, n )
Argumente: expr - expresie; ec - ecuaie; n - (op.) ntreg nenegativ.
Argumentul ec este de forma x = a sau x ; x este variabila din expresia
expr, n funcie de care se face dezvoltarea n serie, n jurul punctului a;
dac a nu este precizat se consider valoarea implicit, egal cu 0.
Argumentul n specific ordinul de trunchiere al seriei (implicit 6).
Dac expresia expr este analitic, funcia determin dezvoltarea n
serie Taylor. Dac expresia are un pol n punctul de expansiune a, atunci
este determinat seria Laurent sau o alt serie mai general.
Seria obinut poate fi convertit la o funcie polinomial cu ajutorul
funciilor predefinite convert i unapply. Polinomul este apoi integrat cu
funcia predefinit int ntre limitele domeniului de integrare.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Funcia evalf care ofer rezultatul numeric. Precizia rezultatelor


numerice este influenat de ordinul de trunchiere al seriei.
Dac limitele intervalului de integrare sunt ambele numerice, se
poate folosi o modalitate de calcul direct, cu funciile int i evalf.

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

68

2.6. Metoda coeficienilor nedeterminai


Metoda este folosit n anumite situaii speciale de calcul numeric
al integralelor, cum ar fi cazul funciilor integrant oscilante pe domeniul de integrare.
Fie funcia f : [a, b] R, continu. Se pune problema de a calcula:
b

I = f ( x ) dx
a

Principiul metodei const n aproximarea integralei:


b

f ( x ) dx c0 f ( x0 ) + c1 f ( x1 ) +

L + cn f ( xn )

(*)

n care x0 = a, x1, x2, ..., xn = b sunt puncte din intervalul [a, b], iar c0
c1 ,..., cn sunt coeficieni ce urmeaz a fi determinai.
Se impune condiia ca formula (*) s fie verificat i pentru
funciile polinomiale: 1, x, x2,..., xn:
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

1 dx = c0 1 + c1 1 +

L + cn 1

.......................
b

n
n
n
n
x
x
=
c

x
+
c

x
+
L
c

x
d
+
n
n
0
0
1
1

Se obine un sistem de n +1 ecuaii liniare cu n +1 necunoscute i


anume coeficienii c0,..., cn. Sistemul este compatibil determinat i
admite o soluie unic. Deci, formula aproximativ (*) de calcul este
unic determinat.
Formula (*) se verific pentru orice polinom de grad cel mult egal
cu n.
Precizia rezultatelor este mai mare cu ct valoarea lui n este mai
mare.
Pentru rezolvarea sistemului cu MAPLE se pot folosi metodele
specifice sistemelor de ecuaii liniare.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

70

Aplicaie. S se elaboreze un program n MAPLE pentru calculul


t
numeric al integralei
f ( x ) dx
t

folosind metoda coeficienilor nedeterminai.


Domeniul de integrare sugereaz o form particular a relaiei (*):
t

t
f ( x ) dx c0 f ( t ) + c1 f + c2 f (0) + c3
2

t
f + c4 f ( t )
2

Se impune ca relaia s fie verificat pentru f(x) = 1; x; x2; x3.

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

72

Aplicaie. S se elaboreze un program n MAPLE pentru calculul nu


meric al integralei
f ( x ) cos( x ) dx
0

folosind metoda coeficienilor nedeterminai.


Integrantul sugereaz urmtoarea form particular a relaiei (*):


3 3
f ( x )cos( x ) dx c0 f ( 0)cos( 0) + c1 f cos +c2 f cos + c3 f ( )cos( )
4 4
4 4

Se impune condiia ca relaia s fie verificat pentru f(x) = 1; x; x2; x3.

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

73

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

2.7. Integrale improprii


Integrale improprii sunt integralele definite care au particularitile:
a) domeniul (intervalul) de integrare este infinit, mrginit eventual
la unul din capete:

f ( x ) dx ; f ( x ) d x ; f ( x ) d x

b) domeniul de integrare este mrginit, dar funcia integrant are


singularitate (este infinit) n unul sau ambele capete ale intervalului;
c) o combinaie a celor dou particulariti precedente.
MAPLE poate calcula numeric marea majoritate a integralelor
improprii presupuse convergente.

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Dac integrala improprie depinde de un parametru, calculul ei


poate fi efectuat n MAPLE dup precizarea anumitei proprieti a
parametrului respectiv prin intermediul funciei predefinite assume.

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

n anumite cazuri, pentru a transforma domeniul de integrare ntrun interval finit sau pentru a elimina singularitatea integrantului se
utilizeaz schimbarea de variabil, cu funcia predefinite changevar.

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Pentru a elimina singularitatea integrantului se mai pot utiliza:


1) Integrarea prin pri.
Se folosete funcia MAPLE predefinit intparts.

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

2) Excluderea limitei de integrare unde apare singularitatea


Se folosesc funciile MAPLE predefinite Limit i value.

Cap.6. Derivare i integrare numeric

MMI - Cursul 10

3) Descompunerea integrantului de forma unei funcii raionale n


fracii pariale
Descompunerea integrantului se efectueaz cu ajutorul funciei predefinite convert, dup care se calculeaz integrala expresiei obinute
cu funcia predefinit int.
Funcia convert

Funcia descompune o expresie raional n fracii pariale.


Sintaxa:
convert ( rat, parfrac, var )
Argumente: rat - expresie raional; var - nume de variabil.
Argumentul var specific numele variabilei din expresia rat n
funcie de care se opereaz descompunerea acesteia.
Cap.6. Derivare i integrare numeric

MMI - Cursul 10

Cap.6. Derivare i integrare numeric