Sunteți pe pagina 1din 19

Calcul integral_ laborator 2013-2014

Integrala Riemann
b
Pentru calculul unei integrale Riemann f ( x)dx lucrm cu Symbolic Math
a
folosind instruciunea int(f,a,b).

S calculm urmtoarele integrale:


1


1
dx :
0 x 1
2

syms x
f=1/sqrt(1+x^2);
int(f,0,1)

4

1 cos
1
2
dx
0
x
syms x
f=1/(1+(cos(x))^2);int(f,0,pi/4)

n cazul unei integrale care necesit un calcul laborios, instruciunea int nu face fa. Vom scrie n faa instruciunii int,
instruciunea double, i Matlab ne va returna rezultatul unei integrri numerice:
1
ln(x
0
x 2 1)dx

syms x
f=log(x+sqrt(1+x^2)); int(f,0,1)
Warning: Explicit integral could not be found.
In C:\MATLAB6P5\toolbox\symbolic\@sym\int.m at line 58
ans =
int(log(x+(1+x^2)^(1/2)),x = 0 .. 1)

atunci:
double(int(f,0,1))
Warning: Explicit integral could not be found.
In C:\MATLAB6P5\toolbox\symbolic\@sym\int.m at line 58
ans =
0.4672

S calculm o valoare aproximativ a acestei ntegrale, nlocuind funcia cu seria Taylor asociat i aplicnd integrarea
termen cu termen. Reamintim c nu se lucreaz cu seria propriu-zisa, ci cu un termen al irului sumelor pariale, ce o
aproximeaz:

f=log(x+sqrt(1+x^2)); ft=taylor(f,0,47);int(ft,0,1)

1
x
x
Calculul matematic al integralei dx ridic dificulti serioase; n Matlab, calculm polinomul Taylor, de
1
2
grad suficient de mare, asociat funciei, polinom ce aproximeaz funcia:

f=x^x;ft=taylor(f,1/2,9); simplify int(ft,1/2,1)

1

Se demonstreaz relativ uor c irul I n x n sin( x)dx este descresctor i are limita 0, i anume:
0
Folosim monotonia ntegralei:

Dac x (0,1) atunci x n1 x n i sin( x) 0 ; vom avea: x n1 sin( x) x n sin( x), x (0,1) I n1 I n

1
1


1
n plus 0 x n sin( x) x n , x (0,1) 0 I n x n dx i prin trecere la limit obinem lim I n 0 .
n 1 n
0
S ilustrm cu ajutorul softului aceste rezultate, n sensul de a calcula primii 20 de termeni ai irului. Pentru nceput
calculm primul termen folosind instruciunea int, apoi double(int( )), n scopul de a decide care merit a fi utilizat:

syms x
f=x*sin(pi*x);int(f,0,1)
ans =
1/pi
double(int(f,0,1))
ans =
0.3183

Este preferabil s utilizm instruciunea cu output numeric, caz n care ilus trarea va fi elocvent.

for k=1:20 fk=x^k*sin(pi*x);I(k)=double(int(fk,0,1));end


k=1:20; I(k)
ans =
Columns 1 through 7
0.3183 0.1893 0.1248 0.0881 0.0654 0.0504 0.0400
Columns 8 through 14
0.0324 0.0268 0.0226 0.0192 0.0166 0.0144 0.0127
Columns 15 through 20
0.0112 0.0100 0.0090 0.0081 0.0073 0.0067
1


S calculm {0,1} astfel nct f ( ) e x dx :
2

0
syms x
f=exp(-x^2);a=double(int(f,0,1))
a=
0.7468
solve (f-a)
ans =
[ (-log(840849221561335/1125899906842624))^(1/2)]
[ -(-log(840849221561335/1125899906842624))^(1/2)]

Ne intereseaz valoarea din (0,1) :

(-log(840849221561335/1125899906842624))^(1/2)
ans =
0.5403

Putem calcula ntegrala, folosind dezvoltarea n serie Taylor, n jurul originii, a funciei f ( x) e x i anume integrnd
2

termenul T20

syms x
f=exp(-x^2); ft=taylor(f,0,20); int(ft,0,1)
/4

O integral ntlnit n manuale este I ln(1 tgx)dx
0
se face substituia t
4
x i n urma calculului


obinem I ln 2
8

g=log(1+tan(x));int(g,0,pi/4)
ans =
-1/2*i*log(1+i)*log(2)+1/2*i*log(1+i)*log(-1-i)+1/2*i*log(1-i)*log(2)-1/2*i*log(1-i)*log(-1+i)-
1/2*i*dilog(1/2-1/2*i)+1/2*i*dilog(1/2+1/2*i)-1/4*log(1+i)*pi-1/4*log(1-i)*pi-Catalan

Evident, rezultatul nu este cel ateptat; sa folosim integrarea numeric:


2
double(int(g,0,pi/4))
ans =
0.2722 - 0.0000i

Observm c partea imaginar a rspunsului este zero, asa c rspunsul este cel ateptat.
Altfel, s dezvoltm n serie Taylor, funcia de integrat i s o nlocuim n integral cu :

gt=taylor(g,0,9); int(gt,0,pi/4)
ans =
1/4*pi*log(2)-1/32*pi^2+1/384*pi^3-1/1536*pi^4+7/61440*pi^5-1/36864*pi^6+31/5160960*pi^7-
61/41287680*pi^8+2159/5945425920*pi^9

Este cazul s cerem calculul aritmetic, al acestei expresii

1/4*pi*log(2)-1/32*pi^2+1/384*pi^3-1/1536*pi^4+7/61440*pi^5-1/36864*pi^6+31/5160960*pi^7-
61/41287680*pi^8+2159/5945425920*pi^9
ans =
0.2770

Rezultatul este satisfctor, remarcai cele trei zecimale exacte si poate fi imbuntit prin cresterea rangului lui s .

x
Am studiat aspectele legate de funcia F : [a, b] R, definit prin F ( x) f (t )dt , unde
a
f : [a, b] R este o funcie

continu pe [a, b] . Vom ncerca rezolvarea unor asemenea probleme cu Matlab.


d 2
S calculm e t dt :
dx
0
syms x t
f=exp(t^2);F=int(f,0,x);Fx=diff(F,x)
Fx =
exp(x^2)

In acest caz, singurul dezavantaj este c rspunsul nu apare imediat, o perioad fiind afiat Busy.

t
d 1
S calculm dt :
dx t 2 t 1
1

g=1/(t*sqrt(t^2+t+1)); G=int(g,1,x);Gx=diff(G,x)
Gx =
-(1/2/(x^2+1+x)^(1/2)-1/4*(2+x)/(x^2+1+x)^(3/2)*(2*x+1))/(1-1/4*(2+x)^2/(x^2+1+x))

Obinnd o form complicat a derivatei, este nevoie de simplificarea acestei expresii simbolice:

simplify(Gx)
ans =
1/x/(x^2+1+x)^(1/2)

t
d 1
S calculm dt :
dx t t 1
2
1

g=1/(t*sqrt(t^4+t^2+1)); G=int(g,1,x);Gx=diff(G,x)

simplify(Gx)
ans =
3*x^3*(2*x^2+1+x^4)/((x^2-x+1)*(x^2+1+x))^(1/2)/(((x^2-x+1)*(x^2+1+x))^(1/2)-1)/(1+((x^2-
x+1)*(x^2+1+x))^(1/2))/(2*x^2+1-((x^2-x+1)*(x^2+1+x))^(1/2))/(2*x^2+1+((x^2-x+1)*(x^2+1+x))^(1/2))

3
Remarcai c utilizarea instruciunii simplify nu a rezolvat problema n sensul dorit. In aceast situaie se folosete
instruciunea simple, care are ca scop simplificarea expresiei, n sensul ca rezultatul s aib cel mai mic numr de
caractere. Simple aplic independent toate instructiunile de simplificare a expresiei simbolice considerate.
Dac scriem simple(Gx), vor fi afiate toate nbcercrile de simplificare, n schimb dac vom scrie
Gx = simple(Gx),
va fi afiat doar rezultatul final:

Gx=simple(Gx)
Gx =
1/(x^4+1+x^2)^(1/2)/x

cos x

e
d t2
S calculm dt
dx
0
f=exp(-t^2);F=int(f,0,cos(x));fx=diff(F,x)

ln x

t
d 1
S calculm dt
dx t 2 1 1
f=1/(t*sqrt(t^2+1));F=int(f,1,log(x));fx=diff(F,x)
fx=simple(fx)

S determinm termenul s 25 din dezvoltarea n serie de puteri a funciei f ( x) arcsin x, x 1

.f=asin(x);ft=taylor(f,0,25)
x


1
S determinm termenul s19 din dezvoltarea n serie de puteri a funciei F ( x) dt , x R:
0 t 1
2

f=1/sqrt(1+t^2);F=int(f,0,x);taylor(F,0,19)

Probleme propuse

1. Calculai integralele:

0 e

x ( x 1) ( x 2) ( x 3) ( x 4) ( x 5) ( x 6)dx ;
1
x arctgxdx ;
3 1
2 5

x
1
dx ; x 2 6 x 5dx
1 x x 1
2
1


4
2.
Justificai afirmaia: irul I n sin n xdx este descresctor i convergent la zero. Ilustrai cu ajutorul
0
Matlab-ului acesast afirmaie.

3. Calculai derivatele:

x x 2 1

t e
d 1 d t 4
dt ; dt
dx
0
6
1 dx
0

4
Integrale improprii

e
x2
S calculm dx
0
syms x
f=exp(-x^2);int(f,0,inf)

In cazul integralelor improprii nu putem folosi dezvoltarea n serie a funciei, deoarece transferul de integrabilitate se
poate utiliza doar pe intervale compacte [a, b] . S ncercm o nlocuire a funciei f ( x) e x cu polinomul s19 , din
2

seria Taylor asociat:

f=exp(-x^2);ft=taylor(f,0,19)
int(ft,0,inf)
ans =
-inf

Rspunsul este greit, deoarece pe baza criteriului de convergena cu inegaliti, integrala converge.


arctgx
Calculai 3
dx ,
(1 0 2 2
x )
g=(atan(x))/(1+(x^2))^(3/2);int(g,0,inf)


Integrala sin xdx este divergent; s urmrim rspunsul dat de soft:
a
f=sin(x);int(f,0,inf)
ans =
undefined

Calculai :

( x 1)
1
dx
0 1 x 2

syms x
f=1/((x+1)*sqrt(1-x^2));int(f,0,1)

x
1
dx
2 4 x2

f=1/(x*sqrt(4-x^2));int(f,-2,0)
ans =
-inf
ceea ce ne confirma divergena integralei.

1
( x 1)
0 1 x2
dx

f=1/((x+1)*sqrt(abs(1-x^2)));int(f,0,inf)
/2
I ln(tgx)dx
0
f=log(tan(x));int(f,0,pi/2)
ans =
0
5
Probleme propuse

1. Calculai urmtoarele integrale, dupa ce n prealabil ai studiat convergena lor:



2 arctgx
o
0
x 2 1
dx ;


arctgx
o
1
x2
dx ;

( x 1)( x 2)( x 3)( x 4)( x 5) dx ;


1
o
0

x
1
o dx ;
1 x x 1
2

1
1 x
o
1
1 x
dx ;

Integrale duble

Pentru a evalua simbolic integrala int = f ( x, y)dxdy


[ a ,b ][ c , d ]
vom lucra in dou etape: dup declararea variabilelor

d b
simbolice, i a funciei f evalum c
f ( x, y )dy =intx i apoi
a
intx dx =int

syms x y
f=f (x,y);intx=int(f,y,c,d)
int=int(intx,a,b)

Se poate evalua integrala folosind o singur funcie i anume:


syms x y
f= f (x,y);; int=int(int(f, y,c,d), a,b)

Nu uitai c dac f este funcie continu se poate permua ordinea deintegrare!

Calculai:

x
x y2
2
dxdy ,
[ 0,1][1, 3]

f=x/(x^2+y^2); intx=int(f,y,0,1)
intx =
atan(1/x)
I=int(intx,1,sqrt(3))
I=
log(2)/2 - pi/4 + (pi*3^(1/2))/6

sau

int(int(f,y,0,1),1,sqrt(3))
ans =
log(2)/2 - pi/4 + (pi*3^(1/2))/6
Matlab nu poate calcula simbolic anumite integrale i anume cazul n care funcia nu poate fi integrat prin metode
elementare; atunci vor fi calculate numeric scriind double n faa funciilor prezentate anterior,

6
e
x2 y2
n calculul integralei dxdy , s folosim pentru nceput integrarea simbolic:
[ 0,1][1, 2]
syms x y
f=exp(x^2-y^2);int(int(f,y,1,2),0,1)
ans =
-1/4*i*erf(2)*pi*erf(i)+1/4*i*erf(1)*pi*erf(i)

Matlab nu poate evalua integrala, rspunsul apare n termeni de erf, care nseamn primitiva unei anumite funcii. S
aplicm ultimul rezultat prezentat:

f=exp(x^2-y^2);double(int(int(f,y,1,2),0,1))
ans =
0.1978

Pentru a calcula f ( x, y)dxdy , unde


A
A {( x, y) a x b, ( x) y ( x)} avem nevoie de reprezentarea grafic a

domeniului de integrare, pentru a-l defini cu inegaliti.

( x y)dxdy , unde mulimea A este limitat de parabola y x 2 i de prima bisectoare y x :


2

A
Pentru nceput calculm abscisele punctelor de intersecie:

syms x
limx=solve(x^2-2-x)
limx =
[ -1]
[ 2]

Apoi vom desena n acelai sistem de axe cele dou curbe, pentru x [1,2] :

x=-1:.1:2;y1=x.^2-2;y2=x;plot(x,y1,x,y2)

Din desen deducem c x 2 2 y x , i suntem n msura s calculm simbolic integrala

syms x y
f=x+y;int(int(f,y,x^2-2,x),-1,2)
ans =
9/20

n cazul integralei f ( x, y)dxdy , unde mulimea A este de forma A {(x, y) c y d , ( y) x ( y)} ,


A
1 1

desenul este mai complicat; soluia este inter-schimbarea axelor de coordonate ntre ele

( x y)dxdy , unde A este limitat de parabola y x 4 i de dreapta y x 2


2
S calculm
A
syms y
solve(y^2-4-y-2)
ans =
[ -2]
[ 3]
y=-2:.1:3;x1=y.^2-4,x2=y+2;plot(y,x1,y,x2)
Remarcai axele de coordonate!!
Putem descrie mulimea A cu ajutorul inegalitilor: 2 y 3 ; y 2 4 x y 2

syms x y
f=x-y;inty=int(f,x,y^2-4,y+2)
inty =
7
1/2*(y+2)^2-1/2*(y^2-4)^2-y*(y+6-y^2)
int(inty,-2,3)
ans =
-125/12


A
x 2 y 2 dxdy , unde A este limitat de cercul x 2 y 2 2 i parabola y 2 x (interiorul n raport cu

parabola.)
syms y
solve(y^4+y^2-2)
ans =
[ 1]
[ -1]
[ i*2^(1/2)]
[ -i*2^(1/2)]
y=-1:.1:1; x1=y.^2;x2=sqrt(2-y.^2);plot(y,x1,y,x2)

f=sqrt(x^2+y^2);int(int(f,x,y^2,sqrt(2-y^2)),-1,1)
Warning: Explicit integral could not be found.
In C:\MATLAB6P5\toolbox\symbolic\@sym\int.m at line 58
ans =
int(1/2*2^(1/2)*(2-y^2)^(1/2)+1/2*y^2*log((2-y^2)^(1/2)+2^(1/2))-1/2*y^2*(y^4+y^2)^(1/2)-
1/2*y^2*log(y^2+(y^2*(1+y^2))^(1/2)),y = -1 .. 1)

Integrala nu poate fi rezolvat simbolic.

f=sqrt(x^2+y^2);double(int(int(f,x,y^2,sqrt(2-y^2)),-1,1))
Warning: Explicit integral could not be found.
In C:\MATLAB6P5\toolbox\symbolic\@sym\int.m at line 58
ans =
1.6956

Dac n problemele anterioare am evitat folosirea proprietii de aditivitate a integralei duble, prin schimbarea ordinii de
integrare, n exerciiul urmtor, nu avem alt soluie:

( x y 2 )dxdy , unde A este definit de inegaliatea x y 1


2

A
nainte de a desena cu Matlab domeniul de integrare, trebuie s observm c x 1 y , ceea ce nseamn c x [1,1]

x=-1:.1:1;y1=1-abs(x);y2=abs(x)-1;plot(x,y1,x,y2)

S descompunem mulimea A , n dou submulimi, cu dreapta x 0

x1=-1:.1:1;y1=1-abs(x);y2=abs(x)-1;x3=0;y3=1:.1:1;
plot(x,y1,x,y2,x3,y3,'*')

Mulimea A1 (cea din stnga axei Oy ) este definit de inegalitile: 1 x 0, 1 x y 1 x , n timp ce


mulimea A2 este definit de: 0 x 1, 1 x y 1 x

syms x y
int(int(x^2+y^2,y,-1-x,1+x),-1,0)+int(int(x^2+y^2,y,-1+x,1-x),0,1)
ans =
2/3

S calculm integrale duble, folosind schimbarea de variabile. Prezentm integrale calculabile prin trecere la
coordonate polare sau coordonate polare generalizate:


A
x 2 y 2 dxdy unde mulimea A este limitat de cercul x 2 y 2 4 .

8
Declarm variabilele simbolice care apar x y r phi, scriem ecuaia curbei ce limiteaz domeniul n coordonate polare i
o rezolvm stabilind astfel limitele ntre care variaz r.

syms x y r phi
polardom=simplify(subs(x^2+y^2-4,[x,y],[r*cos(phi),r*sin(phi)]))
polardom =
r^2-4
limr=solve(polardom,r)
limr =
[ 2]
[ -2]

tim c r este pozitiv, deci r [0,2] ; asupra lui nu se pune nici o condiie, aadar [0,2 ] .
Scriem funcia de integrat n coordonate polare i calculm jacobianul trecerii de la coordonate carteziemne la cele
polare

polarfun=simplify(subs(f,[x,y],[r*cos(phi),r*sin(phi)]))
polarfun =
csgn(r)*r

r este pozitiv, avem de fapt f (r cos , r sin ) r ( csgn=signum )

F=[r*cos(phi),r*sin(phi)];jacob=det(jacobian(F,[r,phi]))
jacob =
cos(phi)^2*r+r*sin(phi)^2
j=simple(jacob)
j=
r

Astfel avem:

int(int(r*r,0,2),0,2*pi)
ans =
16/3*pi

( x y)dxdy , unde mulimea


A
A se afl n primul cadran i este limitat de cercul x 2 y 2 1 i prima

bisectoare.

Domeniul este definit de inegalitile x 2 y 2 1 i y x :

syms x y r phi
polardom1=simplify(subs(x^2+y^2-1,[x,y],[r*cos(phi),r*sin(phi)]))
polardom1 =
r^2-1
polardom2=simplify(subs(y-x,[x,y],[r*cos(phi),r*sin(phi)]))
polardom2 =
r*sin(phi)-r*cos(phi)

Calculm limitele ntre care variaz r i nu uitm c r este pozitiv, apoi calculm limitele ntre care variaz tiind

c [0, ] :
2
limr=solve(polardom1,r)
limr =
[ 1]
[ -1]

limphi=solve(polardom2,phi)
limphi =

9
1/4*pi


Aadar r (0,1) , n timp ce [0, ]
4
Calculm f (r cos , r sin ) i cnd integrm nu uitm s nmulim cu jacobianul transformrii.

polarfun=simplify(subs(x+y,[x,y],[r*cos(phi),r*sin(phi)]))
polarfun =
r*cos(phi)+r*sin(phi)
int(int(polarfun*r,0,1),0,pi/4)
ans =
1/3

e x
2
y2
dxdy , dac A este limitat de cercul ( x 1) 2 y 2 1
A

syms x y r phi
polarfun=simplify(subs((x-1)^2+y^2-1,[x,y],[r*cos(phi),r*sin(phi)]))
polarfun =
-2*r*cos(phi)+r^2
rlim=solve(polarfun,r)
rlim =
[ 0]
[ 2*cos(phi)]


Am obinut c 0 r 2 cos ; aceast inegalitate implic [ , ]
2 2

int(int(r*exp(-r^2),0,2*cos(phi)),-pi/2,pi/2)
Warning: Explicit integral could not be found.
In C:\MATLAB6P5\toolbox\symbolic\@sym\int.m at line 58
ans =
int(-1/2*exp(-4*cos(phi)^2)+1/2,phi = -1/2*pi .. 1/2*pi)

Integrarea simbolic nu rezolv problema, este nevoie de integrare numeric:

double(int(int(r*exp(-r^2),0,2*cos(phi)),-pi/2,pi/2))
Warning: Explicit integral could not be found.
In C:\MATLAB6P5\toolbox\symbolic\@sym\int.m at line 58
ans =
1.0862

n cazul n care domeniul de integrare este limitat de o elips, sau o poriune de elips, se folosesc coordonate polare
generalizate:

x2 y2
Calculai aria mulimii limitate de elipsa 1
9 4
Formula de calcul a ariei este cunoscut aria( A) dxdy
A
syms x y r phi
f=sqrt(1-x^2/9-y^2/4);
polarfun=simplify(subs(f,[x,y],[3*r*cos(phi),2*r*sin(phi)]))
polarfun =
(1-r^2)^(1/2)
polardom=simplify(subs(x^2/9+y^2/4-1,[x,y],[3*r*cos(phi),m2*r*sin(phi)]))
polardom =
-1+r^2
limr=solve(polardom,r)
limr =
[ 1]
10
[ -1]
F=[3*r*cos(phi),2*r*sin(phi)];jacF=det(jacobian(F,[r,phi]))
jacF =
6*cos(phi)^2*r+6*r*sin(phi)^2
JF=simple(jacF)
JF =
6*r
int(int(polarfun*JF,r,0,1),0,2*pi)
ans =
4*pi

S calculm aria limitat de lemniscata lui Bernoulli, curb a crei ecuaie n coordonate carteziene este
(x 2 y 2 ) 2 (x 2 y 2 )
Desennd curba observm c din simetria figurii, ne permitem s calculm doar aria limitat de bucla din dreapta,
rezultatul final fiind aceast arie nmulit cu 2;

syms x y r phi
polardom=simplify(subs((x^2+y^2)^2-x^2+y^2,[x,y],[r*cos(phi), r*sin(phi)]))
polardom =
r^4-2*r^2*cos(phi)^2+r^2
limr=solve(polardom,r)
limr =
[ 0]
[ 0]
[ (-1+2*cos(phi)^2)^(1/2)]
[ -(-1+2*cos(phi)^2)^(1/2)]

Rezult c r [0, 2 cos 2 1]

limphi=solve(2*cos(phi)^2-1)
limphi =
[ 1/4*pi]
[ 3/4*pi]


Urmrind desenul, deducem din simetria buclei din dreapta c [ , ]
4 4

aria =2*int(int(r,r,0,sqrt(2*cos(phi)^2-1)),-pi/4,pi/4)
aria =
1

Probleme propuse

( xy 1)dxdy , unde mulimea A este limitat de parabola y x 3 i dreapta y 3x 1 .


2
1.
A

( x y)dxdy , , unde A este limitat de parabolele y 2 x 3 i y 2 x 5


2
2.
A

3. Calculai aria mulimii mrginita de dreptele: y x, y 2 x i. y 4 x


1
4. dxdy , unde mulimea A este situaa deasupra axei Ox i este limitat de semicercul
A x y 2 1
2

x 2 y 2 4 ( y 0) .

11
5. ( xy 2)dxdy , unde mulimea
A
A se afl n primul cadran i este limitat de cercul x 2 y 2 1 i de

1
dreptele y x 3 i y x.
3

x2 y2
6. Calculai aria limitat de elipsa 1.
25 9

Integrale triple

Calculul integralelor triple pe mulimea [a, b] [a1 , b1 ] [a 2 , b2 ] se efectueaz imediat, prin iterare, cum se vede n
exemplul urmtor:

( xyz x yz )dxdydz
2

[ 1,1][ 0,3][1, 2]

syms x y z
int(int(int(x*y*z+x^2+y*z,x,-1,1),y,0,3),1,2)
ans =
31/2

Calculm n continuare f ( x, y, z)dxdydz , n cazul n care avem:


V
V {( x, y, z) ( x, y) D, ( x, y) z ( x, y)} ,

unde , : D R, sunt funcii continue.

( x y z)dxdydz ,
V
unde mulimea V este limitat de paraboloidul z x2 y2 i de sfera

x 2 y 2 z 2 9 , interiorul n raport cu paraboloidul.

Vom ncepe prin a desena cele dou suprafee ce limiteaz mulimea V ; am folosit instruciunea ezsurf pentru desenul
poriunilor de suprafa, care sunt grafice ale unor funcii (expresii simbolice), acelai rezultat l vom obine folosind
ezmesh:

syms x y z
ezmesh(sqrt(6-x^2-y^2),[-2,2,-2,2]);hold on;
ezmesh(x^2+y^2,[-2,2,-2,2]); hold off

Observm c z variaz ntre suprafaa paraboloidului i emisfera superioar a sferei, adic :

x2 y2 z 6 x2 y2 ,
6 x 2 y 2

ceea ce nseamn c prima integrala ce o avem de calculat este ( x y z)dz :


x y2
2

Iz= int(x+y+z,z,x^2+y^2,sqrt(9-x^2-y^2))
Iz =
x*((9-x^2-y^2)^(1/2)-x^2-y^2)+y*((9-x^2-y^2)^(1/2)-x^2-y^2)+9/2-1/2*x^2-1/2*y^2-1/2*(x^2+y^2)^2

S determinm planul n care se intersecteaz cele doua suprafee:

solve(z^2+z-6)
ans =
12
[ -3]
[ 2]

Mulimea este situat deasupra planului xOy , deci intersecia are loc n z 2 , dup cercul x 2 y 2 2 . Proiecia
mulimii V n planul xOy va fi discul x 2 y 2 2 i pentru a calcula integrala dubl pe acest disc, trecem la
coordonate polare:

syms x y r phi
polarIz=simplify(subs(Iz,[x,y],[r*cos(phi),r*sin(phi)]))
polarIz =
r*cos(phi)*(9-r^2)^(1/2)-r^3*cos(phi)+r*sin(phi)*(9-r^2)^(1/2)-r^3*sin(phi)+9/2-1/2*r^2-1/2*r^4
polardom=simplify(subs((x^2+y^2-2),[x,y],[r*cos(phi),r*sin(phi)]))
polardom =
r^2-2
limr=solve(polardom)
limr =
[ 2^1/2]
[ -2^1/2]

Astfel r [0, 2 ] i [0,2 ] , asupra unghiului nefiind impus nicio restricie:

int(int(polarIz*r,phi,0,2*pi),0,2)
ans =
20/3*pi

z dxdydz unde V este limitat de conul z x 2 y 2 i emisfera superioar a sferei x 2 y 2 z 2 4 z .


2

Pentru a ne simplifica lucrul n Matlab, observm c sfera are ecuaia x 2 y 2 ( z 2) 2 4

syms x y z
ezmesh(sqrt(x^2+y^2),[-1.9,1.9,-1.9,1.9]);hold on
ezmesh(2+sqrt(4-x^2-y^2),[-1.9,1.9,-1.9,1.9]);hold off

Se vede din figur c x 2 y 2 z 2 4 x 2 y 2 i astfel:

Iz=int(z^2,z,sqrt(x^2+y^2),2+sqrt(4-x^2-y^2))
Iz =
1/3*(2+(4-x^2-y^2)^(1/2))^3-1/3*(x^2+y^2)^(3/2)

Determinm planul n care se intersecteaz suprafeele

solve(2*z^2-4*z)
ans =
[ 0]
[ 2]

Proiecia mulimii V n planul xOy va fi discul x 2 y 2 4

syms x y r phi
polarIz=simplify(subs(Iz,[x,y],[r*cos(phi),r*sin(phi)]))
polarIz =
32/3+16/3*(4-r^2)^(1/2)-2*r^2-1/3*(4-r^2)^(1/2)*r^2-1/3*csgn(r)*r^3
polardom=simplify(subs(x^2+y^2-4,[x,y],[r*cos(phi),r*sin(phi)]))
polardom =
r^2-4
limr=solve(polardom)
limr =
13
[ 2]
[ -2]
int(int(polarIz*r,r,0,2),0,2*pi)
ans =
48*pi

( x
17
2
yz )dxdydz unde V este situat deasupra paraboloidului z x 2 y 2 i sub planul x y z .
2
V

Pentru nceput desenm cele dou suprafee, n scopul de a stabili limitele ntre care variaz z :

syms x y z
ezmesh(x^2+y^2,[-5,5,-5,5]);hold on;
ezmesh(17/2-x-y,[-5,5,-5,5]);hold off

17
Aadar x 2 y 2 z x y .
2

Iz=int(x^2+y*z,z,x^2+y^2,17/2-x-y)
Iz =
x^2*(17/2-x-y-x^2-y^2)+1/2*y*((17/2-x-y)^2-(x^2+y^2)^2)

17
Eliminnd z din cele dou ecuaii ce definesc suprafeele z x 2 y 2 i x y z , obinem proiecia acestei
2
17
mulimi n planul xOy : x 2 y 2 x y
2
Inegalitatea definete un disc i merit s punem n eviden coordonatele centrului, pentru a face o transformare de
coordonate convenabil.
2 2
1 1
x y 9
2 2
1 1
i astfel vom nota x r cos , y r sin .
2 2
syms x y r phi
polarIz=simplify(subs(Iz,[x,y],[r*cos(phi)-1/2,r*sin(phi)-1/2]))
polarIz =
-81/4-9*r^2*cos(phi)*sin(phi)9/2*r*cos(phi)+99/2*r*sin(phi)+r^4*cos(phi)*sin(phi)+
18*r^2*cos(phi)^2+5/4*r^4-9*r^2+1/2*r^3*cos(phi)-2*r^4*cos(phi)^2-r^3*sin(phi)-1/2*r^5*sin(phi)
polardom=simplify(subs(x^2+y^2+x+y-17/2,[x,y],[r*cos(phi)-1/2,r*sin(phi)-1/2]))
polardom =
-9+r^2
solve(polardom)
ans =
[ 3]
[ -3]

Avem: r [0,3] , [0,2 ] ; calculm jacobianul transformrii:

F=[r*cos(phi)-1/2,r*sin(phi)-1/2];j=det(jacobian(F,[r,phi]))
j=
cos(phi)^2*r+r*sin(phi)^2
JF=simple(j)
JF =
r
int(int(polarIz*JF,phi,0,2*pi),0,3)
ans =
-243/2*pi

14
Dac am folosi transformarea x r cos , y r sin . , apar serioase complicaii la determinarea limitelor
domeniului de integrare, cum se vede din secvena urmtoare:

polardom=simplify(subs(x^2+y^2+x+y-17/2,[x,y],[r*cos(phi),r*sin(phi)]))
polardom =
r^2+r*cos(phi)+r*sin(phi)-17/2
limr=solve(polardom,r)
limr =
[ -1/2*cos(phi)-1/2*sin(phi)+1/2*(cos(phi)^2+2*cos(phi)*sin(phi)+sin(phi)^2+34)^(1/2)]
[ -1/2*cos(phi)-1/2*sin(phi)-1/2*(cos(phi)^2+2*cos(phi)*sin(phi)+sin(phi)^2+34)^(1/2)]

Nici folosirea instruciunii simple nu ajut la rezolvarea problemei.

limr=simple(limr)
limr =
[ -1/2*cos(phi)-1/2*sin(phi)+1/2*(35+sin(2*phi))^(1/2)]
[ -1/2*cos(phi)-1/2*sin(phi)-1/2*(35+sin(2*phi))^(1/2)]

( xy z)dxdydz , unde mulimea V se afla deasupra planului


9
xOy i este limitat de cilindrul x 2 y 2 i
4
V

emisfera superioar a sferei x 2 y 2 z 2 9 .

Problema mai delicat este reprezentarea grafic a celor dou suprafee.


Funcia sphere genereaz coordonatele ( x, y, z ) ale sferei unitate, precizndu-se numrul de puncte folosite:

{x,y,z]= sphere (N); mesh(x,y,z);

Am ncercat aceast variant: tiind c raza sferei este 1, am ales raza cilindrului, astfel nct s pstrm proporia din
1.5 R
enun: .
3 1
Dezavantajul const n faptul c nu am reuit s desenm doar corpul care se afl deasupra planului xOy :

[x,y,z]=cylinder(.5,100);mesh(x,y,z);hold on
[x,y,z]=sphere(100);mesh(x,y,z);hold off

Varianta care pare mai bun este combinaia dintre a folosi funcia cylinder, i a desena n acelai sistem de axe
emisfera superioar, care este graficul funciei: f ( x, y) 9 x 2 y 2

[x,y,z]=cylinder(1.5,100);mesh(x,y,z);hold on
[x,y]=meshgrid(-2:.1:2,-2:.1:2);z=sqrt(9-x.^2-y.^2);surf(x,y,z);hold off
9
i astfel deducem c 0 z 9 x 2 y 2 n timp ce proiecia pe planul xOy este discul x 2 y 2 :
4

syms x y z
Iz=int(x*y+z^2,z,0,sqrt(9-x^2-y^2))
Iz =
x*y*(9-x^2-y^2)^(1/2)+1/3*(9-x^2-y^2)^(3/2)
syms x y r phi
polarIz=simplify(subs(Iz,[x,y],[r*cos(phi),r*sin(phi)]))
polarIz =
r^2*cos(phi)*sin(phi)*(9-r^2)^(1/2)+3*(9-r^2)^(1/2)-1/3*(9-r^2)^(1/2)*r^2
polardom=simplify(subs(x^2+y^2-9/4,[x,y],[r*cos(phi),r*sin(phi)]))
polardom =
r^2-9/4
limr=solve(polardom)
limr =
[ 3/2]
[ -3/2]
15
int=int(int(r*polarIz,phi,0,2*pi),0,3/2)
int =
-729/80*pi*3^(1/2)+162/5*pi
-729/80*pi*3^(1/2)+162/5*pi
ans =
52.2029

O alta observaie important: dac n funcia int nu specificm variabila , softul integreaz n funcie de r i avem
un rezultat surprinztor, n care apar numere complexe:

int=int(int(r*Iz,0,2*pi),0,3/2)
int =
2/5*i*pi^2*(-9+4*pi^2)^(3/2)*sin(3/2)^2+3/5*i*(-9+4*pi^2)^(3/2)*sin(3/2)^2-2/5*i*pi^2*(9+4*pi^2)^(3/2)+
9/10*i*(-9+4*pi^2)^(3/2)+81/5*sin(3/2)^2+243/10

Calculai volumul limitat de x2 y 2 z 2 4 z i x 2 y 2 z 2 4

ezmesh(sqrt(4-x^2-y^2),[-1.9,1.9,-1.9,1.9]);hold on;
ezmesh(2-sqrt(4-x^2-y^2),[-1.9,1.9,-1.9,1.9]);hold off
Observm c 2 4 x 2 y 2 z 4 x 2 y 2 i astfel avem de calculat:
4 x 2 y 2

vol (V ) dxdydz dz dxdy
prxOyV 2 4 x 2 y 2
v

z 1
Cele dou sfere se intersecteaz n planul z 1 , dup cercul 2 .
x y 3
2

syms x y r phi
Iz=int(1, 2-sqrt(4-x^2-y^2, sqrt(4-x^2-y^2))
Iz=
2*sqrt(4-x^2-y^2)-2
polarIz=simplify(subs(Iz,[x,y],[r*cos(phi),r*sin(phi)]))
polarfun =
2*(4-r^2)^(1/2)-2

polardom=simplify(subs(x^2+y^2-3,[x,y],[r*cos(phi),r*sin(phi)]))
polardom =
r^2-3
limr=solve(polardom)
limr =
[ 3^(1/2)]
[ -3^(1/2)]
int(int(polarIz*r,r,0,3^(1/2)),0, 2*pi)
ans =
10/3*pi

Schimbarea clasic de variabile n integralele triple este trecerea la coordonate sferice; n cazul particular al unui
elipsoid se folosesc coordonatele sferice generalizate. Prezentm n continuare mai multe integrale triple, calculate
Symbolic math, prin schimbare de variabil:

( z 1)dxdydz , unde V
V
este mrginit de sfera x 2 y 2 z 2 9

Folosind trecerea la coordonate sferice, este necesar s declarm ca variabile simbolice, att coordonatele carteziene ct
i cele sferice; apoi calculm f (r sin cos , r sin sin , r cos ) i descriem n coordonate sferice domeniul de
integrare, pentru a determina limitele de integrare:

syms x y z r phi th
f=z+1;spherf=simplify (subs(f, [x,y,z],[r*sin(th)*cos(phi),r*sin(th)*sin(phi),r*cos(th)]))
spherf =
r*cos(th)+1

16
spherdom=simplify (subs(x^2+y^2+z^2-9, [x,y,z],[r*sin(th)*cos(phi), r*sin(th)*sin(phi),r*cos(th)]))
spherdom =
r^2-9
limr=solve(spherdom)
limr =
[ 3]
[ -3]

Aadar r [0,3] ; asupra variabilelor i nu se impune nici o condiie, aa c [0,2 ] i [0, ] . n formula
de schimbare de variabile avem nevoie de jacobianul transformrii, pe care l vom calcula:

F=[r*sin(th)*cos(phi),r*sin(th)*sin(phi),r*cos(th)];
JF=det(jacobian(F,[r,th,phi]))
JF =
sin(th)^3*cos(phi)^2*r^2+sin(th)^3*sin(phi)^2*r^2+r^2*sin(th)*sin(phi)^2*cos(th)^2+
r^2*cos(th)^2*cos(phi)^2*sin(th)
JF=simple(JF)
JF =
sin(th)*r^2
int(int(int(spherf*JF,r,0,3),th,0,pi),0,2*pi)
ans =
36*pi


V
x 2 y 2 z 2 dxdydz , unde V este definit de inegalitatea x 2 y 2 z 2 2 x

syms x y z r th phi
f=sqrt(x^2+y^2+z^2);
spherf=simplify (subs(f, [x,y,z],[r*sin(th)*cos(phi),r*sin(th)*sin(phi),r*cos(th)]))
spherf =
csgn(r)*r
spherdom=simplify (subs(x^2+y^2+z^2-2*x, [x,y,z], [r*sin(th)*cos(phi),r*sin(th)*sin(phi),r*cos(th)]))
spherdom =
r^2-2*r*sin(th)*cos(phi)
limr=solve(spherdom,r)
limsr =
[ 0]
[ 2*sin(th)*cos(phi)]

int=int(int(int(spherf*r^2*sin(th),r,0,2*sin(th)*cos(phi)),th,0,pi), -pi/2,pi/2)
Warning: Explicit integral could not be found.
> In C:\MATLAB6P5\toolbox\symbolic\@sym\int.m at line 58
int =
int(int(limit(1/4*sin(th)*csgn(r)*r^4,r = 2*sin(th)*cos(phi),left),th = 0 .. pi),th = -1/2*pi .. 1/2*pi)

Este posibil ca funcia de integrat csgn(r)*r , s creeze probleme; putem rezolva imediat, tiind c r este pozitiv:

int=int(int(int(r^3*sin(th),r,0,2*sin(th)*cos(phi)),th,0,pi), -pi/2,pi/2)
int =
8/5*pi

( x y z)dxdydz
V
, unde V este definit de inegalitatea x 2 y 2 z 2 2 y

Funcia de integrat este relativ simpl i putem lucra cu urmtoarea schimbare de variabile, sugerat de inegalitatea ce
definete domeniul de integrare x 2 ( y 1) 2 z 2 1 (se translateaz de fapt centrul sferei n origine):
x r sin cos , y r sin sin 1, z r cos

syms x y z r phi th
f=x+y+z;
spherf=simplify(subs(f,[x,y,z], [r*sin(th)*cos(phi), r*sin(th)*sin(phi)+1,r*cos(th)]))
spherf =
17
r*sin(th)*cos(phi)+r*sin(th)*sin(phi)+1+r*cos(th)
spherdom=simplify(subs(x^2+y^2+z^2-2*y,[x,y,z], [r*sin(th)*cos(phi),r*sin(th)*sin(phi)+1,r*cos(th)]))
spherdom =
r^2-1
limr=solve(spherdom)
limr =
[ 1]
[ -1]
.F=[r*sin(th)*cos(phi),r*sin(th)*sin(phi)+1,r*cos(th)];
.JF=det(jacobian(F,[r,th,phi])) ;
JF=simple(JF);
int(int(int(spherfun*r^2*sin(th),phi,0,2*pi),th,0 ,pi),0,1)
ans =
4/3*pi

x2 y2 z2

1
dxdydz unde V este limitat de elipsoidul 1.
x2 y2 z2 16 9 4
V
1
16 9 4
Vom folosi coordonatele sferice generalizate:

syms x y z r phi th
f=1/sqrt(x^2/16+y^2/9+z^2/4+1);
spherf=simplify(subs(f,[x,y,z],[4*r*sin(th)*cos(phi),3*r*sin(th)*sin(phi),2*r*cos(th)]))
spherf =
(r^2+1)^1/2
spherdom=simplify(subs(x^2/16+y^2/9+z^2/4-1,[x,y,z],4*r*sin(th)*cos(phi) 3*r*sin(th)*sin(phi),
2*r*cos(th)]))
spherdom =
r^2-1
limr=solve(polardom)
limr =
[ 1]
[ -1]
F=[4*r*sin(th)*cos(phi), 3*r*sin(th)*sin(phi),2*r*cos(th)];
JF=det(jacobian(F,[r,th,phi]))
JF=simple(JF)
JF =
24*sin(th)*r^2
int(int(int(spherfun*r^2*sin(th),phi,0,2*pi),th,0 ,pi),0,1)
ans =
2*pi*2^(1/2)+2*pi*log(2^(1/2)-1) !

Probleme propuse

1. ( xyz 2)dxdydz , unde mulimea V


V
este limitat de conul z x 2 y 2 i de sfera x 2 y 2 z 2 1 ,

interiorul n raport cu conul.


2. ( z 1)dxdydz
V
unde V este limitat de conul z 1 x 2 y 2 i emisfera inferioar a sferei

x y 2 z 2 1.
2

3. Calculai volumul corpului limitat conul z x 2 y 2 i de paraboloidul z x 2 y 2 .


4. Calculai volumul corpului situat deasupra planului xOy , limitat paraboloidul z 4 x 2 y 2 i de cilindrul
x 2 y 2 1.

( z xy )dxdydz , unde mulimea V se afla n primul octant i este mrginit de planele de coordonate i
2
5.
V

de sfera x 2 y 2 z 2 4 .

18
6.
V
x 2 y 2 z 2 1dxdydz , unde V : x 2 y 2 z 2 z .

x2 y2 z2
7. Calculai volumul corpului V : 1
36 9 4

19

S-ar putea să vă placă și