Documente Academic
Documente Profesional
Documente Cultură
0
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
MATLAB 7.0 este un pachet de programe de o performan remarcabil care are o
vast aplicabilitate att n domeniul tiinei ct al ingineriei.
Pentru lansarea n execuie a programului se acioneaz dublu click pe pictograma
Matlab 7.0 de pe Desktop sau se selecteaz Start All Programs Matlab 7.0.
In figura 1 se observa aparitia a trei tipuri de ferestre cu care lucreaza Matlab 7.0.
Pentru a obine informaii on-line despre toate funciile din Matlab 7.0 i despre
operatorii utilizai de acest program vom accesa:
Help Matlab Help Functions In Alphabetical Order.
Matlab 7.0 utilizeaz urmtorii operatori aritmetici ntre doi scalari:
Nume operator
Forma algebric
Adunarea
x y
x y
Scderea
x y
x y
nmulirea
x y
x y
mprirea la dreapta
x: y
x/ y
mprirea la stnga
y:x
x\ y
Ridicarea la putere
xy
x^ y
Ordinea operaiilor din Matlab 7.0 este aceeai cu cea a operaiilor aritmetice,
cunoscute din matematica elementar, adica se efectueaz nti operaiile cuprinse n
paranteze, apoi ridicarea la putere, nmulirea i mprirea, adunarea i scderea.
Vom prezenta cateva funcii din Matlab 7.0 utilizate n calcule matematice
fundamentale.
Funcia
Semnificaie
abs(x)
acos(x)
Calculeaz arccos x
asin(x)
Calculeaz arcsin x
base2dec('strn',base)
[th,rho]=cart2pol(x,y)
coordonatele
Transform
polare
(th,rho)
coordonate
[x,y,z]=sph2cart(th,phi,r)
complex(a,b)
Construiete z a ib
conj(z)
cos(x)
Calculeaz cos x
cot(x)
Calculeaz cot x
dec2base(d,base)
dms2deg(d,m,s)
dms2rad(d,m,s)
exp(x)
Calculeaz e x
log(x)
Calculeaz ln x
log2(x)
Calculeaz log 2 x
pow2(x)
Calculeaz 2 x
rats(d)
sin(x)
Calculeaz sin x
sqrt(x)
Calculeaz
tan(x)
Calculeaz tg x
unitsratio(to, from)
Rezultat
Exemplu
a pentru
type
long
a=
0.83333333333333
>>single(a)
ans=
0.8333333
long e
>> format(long,e)
>>b=0.32/8799
b=
3.636776906466644e-005
>>single(b)
b=
3.6367768e-005
short
5 cifre
>>format short
>> a=32/89
a=
0.3596
short e
>> format(short,e)
5 cifre+exp
>> a=32/89
a=
3.5955e-001
4
variabil creat automat atunci cnd unei expresii nu i-a fost asignat un nume
realmax
cea mai mare valoare pozitiv n virgul mobil, care poate fi folosit n calcule,
adic 1.7977e+308
realmin
cea mai mic valoare pozitiv n virgul mobil, care poate fi folosit n calcule,
adic 2.2251e-308
inf
variabil ce semnific
pi
PI
i sau j
nan
3.1415926535897....
Aplicaii
1. Determinai numrul complex z cunoscnd partea sa real i partea imaginar:
Re z 2
Im z 5.
2 , 3 3, 4 4 , 5 5 , 6 6
>> rats([2^(1/2),3^(1/3),4^(1/4),5^(1/5),6^(1/6)]);
3. S se calculeze cu 14 zecimale valoarea fraciei
8959
.
3700
ans=
10
7. Determinai cte grade are un radian
>>unitsratio(deg,rad);
8. Transformai n grade unghiul de 57 1745 .
>>dms2deg(57,17,45);
9. Calculai tg113.43 .
>> tan(dms2rad(113.43,0,0));
10. Determinai coordonatele sferice ale punctului P3,4,12 .
>> [th,phi,r] = cart2sph(3,-4,-12);
11. S se calculeze expresiile urmtoare:
a. 3 17 5 2 3 17 5 2
b.
c.
4 7
3 5
4 7
3 5
A log 6 7 log 6
7
log 2 5 37 e 3
36
d. M x 1 2 x 2 3 x 3 , pentru x 4
e.
N 1 z 1 z 2 1 z 3 , pentru z i
f.
1 i 1 i
1 i 1 i
3
g. F
x 2 3x 1
x3 2
, pentru x 1
h. B log 3 5 x , pentru x 7
1
sin x cos x
, pentru x
i.
(2 tg x ctg x )
j.
Tema
1. Calculai:
a) 1 2 2 4 2 3
3
b) log 1 log 1
4
2
3
c)
7 7 7
d) 1 3 i
e) lg cos 320.39
f) ctg 62 37 .
2. Determinai valoarea expresiilor urmtoare:
a) u
b)
arcsin
2x
, pentru x 2.2
x 1
2
sin x x cos x
, pentru x 1.6
e e x 2 sin x
x
1 z z2
c)
, pentru z i
1 z z2
3. Verificai dac:
a) x 3 este soluie a ecuaiei 3 x 4 x 5 x 6 x ;
b) x1 3 7 4 3 3 7 4 3 este soluie a ecuaiei x 3 3x 14 0 ;
c) u1 1 i este soluie a ecuaiei x 2 1 2i x 3 i 0 ;
d) x1
7
21
3
i x2
sunt soluii ale ecuaiei cos x sin x 0 .
8
22
7
Forma algebric
Adunarea
X Y
X Y
Scderea
X Y
X Y
nmulirea
X Y
X Y
mprirea la dreapta
X * Y 1
X /Y
mprirea la stnga
X 1 * Y
X \Y
Ridicarea la putere
X p , p scalar
X^ p
Observaie. Produsul a dou matrici este posibil dac i numai dac numrul
coloanelor matricei X este egal cu numrul liniilor matricei Y .
Transpunerea unui tablou se realizeaz folosind operatorul apostrof.
Dintre funciile folosite pentru generarea tablourilor menionm:
eye(n)
eye(m,n)
ones(n)
ones(m,n)
rand(m,n)
randn(m,n) Genereaz o matrice ale crei elemente sunt numere aleatoare, cu distribuiie
normal, de medie 0 i varian 1
zeros(n)
zeros(m,n)
x b a r a .
Vom prezenta cteva funcii din Matlab 7.0 utilizate n calcule cu tablouri.
Funcia
Semnificaie
cross(x,y)
dot(x,y)
u=find(x==a)
[u,v]=find(X==a)
sort(x)
Returneaz n vectorul
[y,I]= sort(x)
Observaii. Specific pentru Matlab 7.0 este opiunea descend a funciei sort; pentru
versiunile precedente de Matlab, sortarea poate fi realizat numai n ordine cresctoare,
neeexistnd aceast opiune.
Ca orice mediu de programare, Matlab 7.0 lucreaz fie n modul linie de comand,
fie cu programe coninute n fiiere.
O funcie poate fi definit n Matlab 7.0 att n modul clasic (ntlnit i n versiunile
precedente), adic ntr-un fiier function ct i n linia de comand, facilitate care nu
este posibil la variantele precedente lui Matlab 7.0.
Sintaxa de definiie a unei funcii n linia de comand, n Matlab 7.0 este
nume_funcie=@(var1,,varn) expresie_funcie
Aplicaii
1) S
se
sorteze
ordine
descresctoare
elementele
vectorului
1 1
1
1
>> u=[1 2 3]';
>> v=[-1 -2 -3]';
>> a=[u v];
7 99
3
1
0
0.9 7
4.7
4) Se consider matricea A
.
5.7
4
5
78
78 12 7.4 3
Se cere:
a) Transformai matricea A ntr-un vector coloan b ;
>> A=[1 -7 99 3;4.7 0 0.9 -7;5.7 4 5 78;-78 12 -7.4 3];
>> b=A(:);
b) S se extrag submatricea D de dimensiune 3x2 , ce const din elementele situate
pe ultimele trei linii i primele dou coloane ale matricei A .
>> D=A(2:4,1:2);
5) S se calculeze produsul scalar i cosinusul unghiului dintre vectorii
a 2i j k i x
1`
a.
2
B4, 4, 0 , C 5, 5, 5 , D 1, 5, 1 .
>> A=[3 2 1];
>> B=[4 4 0];
>> C=[5 5 5];
>> D=[-1 5 -1];
Pasul 2. Determinm expresiile analitice ale vectorilor AB , AC , AD .
>> a=B-A;
>> b=C-A;
4
>> c=D-A;
Pasul 3. Calculm produsul mixt al vectorilor AB , AC , AD .
>> M=[a;b;c];
>> v=det(M);
Pasul 4. Calculm volumul tetraedrului ABCD
>> v=abs(v)/6;
Deoarece V ABCD 0 rezult A , B , C , D necoplanare.
7) Calculai produsul vectorial al vectorilor u 3i 2 j k , v j 4k .
>> u=[3 -2 1];
>> v=[0 -1 4];
>> cross(u,v);
Deci: u v 7i 12 j 3k .
8) Definii n linia de comand funcia f x sin 2 x 2 sin
3
x i apoi calculai f .
2
se
sorteze
ordine
cresctoare
elementele
vectorului
3. Se consider matricea
1 1 0
C 0 2 3 .
4 0 1
Calculai: C 3 2C 2 C 14 I 3 .
4. Se consider matricele:
4 1 0
0 9
1
a 0 , B 1 5 , C 7 0 1 , d 0 2 7 .
1 1 1
3 8
2
a2 .
1 3
a cror valoare
5. S se determine indicii elementelor din matricea X
3 3
3
4 32
1
. S se extrag din matricea
A
5
0
.
76
23
0
4
3
.
submatricea B
0.76 23
Semnificaie
det(A)
inv(A)
transpose(A)
simplify(E)
simple(A)
factor(E)
Factorizeaz expresia E
[r,p,k]=residue(B,A)
termenilor liberi)
expand(E)
collect(P,x)
coeffs(P,x)
subs(S,new)
subs(S,old,new)
solve(eq)
solve(eq,var)
expresia eq
solve(eq1,..,eqn,var1,..,varn) Rezolv sistemul format din ecuaiile eq1 0,, eqn 0
n raport cu variabilele var 1, , var n
Observaie. Descompunerea n fracii simple se obine astfel:
B x
r 1
r 2
r n
k x .
Ax x p1 x p2
x pn
k x .
2
x p j x p j
x p j m
var1 = sym('var1,real');
var2 = sym('var2',real'); ...
este notaia scurt pentru
var1 = sym('var1,positive');
var2 = sym('var2',positive'); ...
Aplicaii
1) Scriei sub o form simplificat matricea
cos 2 x sin 2 x x 2 x
A
2
e ln x
2 sin x cos x
1,
[ sin(2*x),
x]
x^2]
2) Simplificai expresia
3n 2 5 n 3n 5 n 1
3n 1 5 n 2 3n 1 5 n
>> syms x y
>> E=x^3+y*x^2-2*sqrt(3)*x^2*y-2*sqrt(3)*x*y^2+3*y^2*x+3*y^3;
>> factor(E)
ans =
(x+y)*(x-3^(1/2)*y)^2
5) Calculai suma
Sn 2
3 5
1
, n .
1
n
2 4
2 1
>> syms k n
>> S=simplify(symsum(1+1/(2^(k-1)),k,1,n))
S=
n+2-2^(1-n)
6) S se dezvolte determinantul
ab
abc
bc
a bc
ab
ac
ac
bc
a bc
x 7 x 2 15 x 9
exist doi poli: primul de ordinul doi, p1 3 i cel de-al doilea de ordinul
nti, p2 1 ;
1
2
1
2
2x 3 x 3
2x 1
n raport cu variabila y .
>>syms x y
>> collect(x*y+x^2*y^3+x^3*y+y-y^2,y)
ans =
x^2*y^3-y^2+(x+x^3+1)*y
9) Expandai expresia:
2
E x2 2 x 3 5 x2 2 x 3 5 x2 2 5 .
>>syms x
>>E=(x^2*sqrt(2)-x*sqrt(3)+sqrt(5))*(x^2*sqrt(2)+x*sqrt(3)+sqrt(5))(x^2*sqrt(2)+sqrt(5))^2;
>> expand(E)
ans =
-3*x^2
10) Fie p1 x x a , p2 x x 2 bx c . Calculai determinantul:
p1 x1
p 2 x1
1 p1 x2 p 2 x2
1 p1 x3 p 2 x3
1,
x1+a, x1^2+b*x1+c]
1,
x2+a, x2^2+b*x2+c]
1,
x3+a, x3^2+b*x3+c]
>> factor(det(A))
ans =
-(-x3+x2)*(x1-x3)*(x1-x2)
11) Rezolvai ecuaia
x 2 2m 2x m 2 1 0
n raport cu variabila x .
>> syms x m
>> x=solve('x^2-2*(m+2)*x+m^2-1',x)
x=
[ m+2+(4*m+5)^(1/2)]
[ m+2-(4*m+5)^(1/2)]
12) Rezolvai sistemul de ecuaii urmtor n raport cu x, y, z :
3x 4 y mz 0
,m .
4 x my 3z 6
mx 3 y 4 z 3 m
>> syms x y z m
>> [x,y,z]=solve('3*x+4*y+m*z','4*x+m*y+3*z-6','m*x+3*y+4*z-3-m',x,y,z)
x=
(3*m^2+60-30*m+m^3)/(-36*m+m^3+91)
y=
(2*m^2-45-3*m)/(-36*m+m^3+91)
z=
-(3*m^2+17*m-102)/(-36*m+m^3+91)
13) Determinai matricea A astfel nct:
2 A 3 1
2 0T 3 AT 2 1 1T .
Pasul 1. Fie A a b c .
7
>> syms a b c
>> A=[a b c];
Pasul 2. Calculm X 2 A 3 1 2 0T 3 AT 2 1 1T .
>> X=transpose(2*A-3*[1 2 0])-3*transpose(A)-transpose([2 1 -1])
X=
[ -a-5]
[ -b-7]
[ -c+1]
0
Pasul 3. Determinm a, b, c astfel nct X 0 .
0
>> [a b c]=solve(X(1),X(2),X(3))
a=
-5
b=
-7
c=
1
Tema
1. Se consider matricea
a b
.
X
c d
Calculai:
X 2 2aX (a 2 b 2 ) I 2 ,
0 0
0 1 0
A 0 0 , B 0 0 1 .
0 0
0 0 0
Calculai
( A B)100 .
3. Simplificai expresiile:
a) E
x 3 3x 2 2 x
x 2 2x
x2
x
x3
x 2
:
b) F
x 2 x 2 4x 4 x 2 x 2 4
c) G
x 2 x sin
x sin
4. Calculai suma
S n 13 43 7 3 3n 23 , n .
5. Se dau polinoamele
P x x 6 x 5 3 x 4 x 3 4 x 3 ,
Qx 2 x 4 6 x 2 8x 6 , x .
S se transforme fracia F x
P x
ntr-o fracie ireductibil.
Q x
b)
c)
1
x5 x 1
2 x 2 3x 1
x 3 2 x 2 9 x 18
x 4 3x 3 3x 2 10
x 3x 12
7. Expandai expresia:
a) xx 22 x 33
9
b)
p q3 3 p q2 p q 3 p q p q2 p q3 .
8. Factorizai expresia:
a) E x 3 y 3 z 3 3x y x z y z
b) F 2m 3m 12 42m 3 .
9. S se scrie sub forma unui singur polinom produsul a dou polinoame:
a)
X 3 X 2 1X 2 X 1
b) X 2 2 2 X 2 X 2 2 2 X 2 .
a 12 a 22
b 12 b 22
c 12 c 22
a2
b2
c2
x1
V 2
x1
x2
x3
x4
x 22
x23
x32
x33
x42
x13
x 43
cu valoarea 4 .
13. Se consider expresia
Ex mx n , m, n , m 0 .
Calculai:
Ex 1 2Ex 2 3Ex 1 .
14. Fiind dat polinomul
P X X 4 X 3 X 2 X 1
10
s se calculeze suma:
S
1
1
1
1
,
x1 2 x2 2 x3 2 x4 2
2 x a 3x
2 x a 3x
2 , a
n raport cu variabila x .
16. Rezolvai sistemul de ecuaii urmtor n raport cu x, y, z :
ax y z 1
x ay z a , a .
2
x y az a
17. Determinai a, b i c astfel nct sistemul
x ay cz 0
bx cy 3z 1
ax 2 y bz 5
are soluia x 3 , y 1 , z 2 .
18. Determinai matricea A astfel nct:
2 1
T
1 1 0
A 3
0 5 .
1 2 4
3 8
11
Semnificaie
limit(f,x,a)
limit(f,x,a,right)
limit(f,x,a,left)
symsum(s,v,a,b)
Calculeaz simbolic s
va
diff(f,x)
Calculeaz simbolic f x
diff(f,x,n)
Calculeaz simbolic f n x
diff(f,n,x)
Calculeaz simbolic f n x
int(f)
Calculeaz simbolic f x d x
jacobian(F,v)
taylor(f,n,x)
taylor(f,n,x,a)
Aplicaii
1) Calculai urmtoarele limite:
1
lim
a)
1
x
x 0 , x 0
>> syms x
>> limit(exp(1/x),x,0,'left')
ans =
0
lim
b)
1
x
x 0 , x 0
>> limit(exp(1/x),x,0,'right')
ans =
Inf
lim
c)
n
1
1
sin
1
sin
n
lim
2 sin k
n n2
n n n
k 1
>> syms k n
>> u=symsum(sin(k),k,1,n);
>> limit(1/(n+n^2)*u,n,inf);
d)
lim
n
2n!
(n!) 2
>> limit(('(2*n)!/(n!^2)')^(1/n),n,inf)
ans =
4
2) S se determine raza de convergen pentru urmtoarea serie de puteri:
a)
n 1
ln 2 n
xn
1
lim n a n
n
sau
2
(1)
1
.
a n 1
lim
n an
(2)
b)
k 2 3k 1
k 1 k
>>syms k n
>>s=(k^2+3*k+1)/(k^2+3*k+2);
>> simplify(n-symsum(s,k,1,n))
ans =
1/2*n/(n+2)
4) Calculai suma seriei:
a)
ln1 n
n 1
>> a=simple(symsum(log(1+1/n),n,1,inf))
a=
Inf
b)
2n 1
n n 1
n 1
3k 2
>> symsum((2*n+1)/(n^2*(n+1)^2),n,1,inf)
ans =
1
c)
n2 n 1
n 1 n 1!
>> symsum((n^2+n-1)/'(n+1)!',n,1,inf)
ans =
2
5) S se calculeze urmtoarele derivate:
a)
f x cos 2 x ; f x ?
>> diff(cos(sqrt(x))^2)
ans =
-cos(x^(1/2))*sin(x^(1/2))/x^(1/2)
sau
>> f=@(x) cos(sqrt(x))^2;
>> diff(f(x))
ans =
-cos(x^(1/2))*sin(x^(1/2))/x^(1/2)
b) f x x arctg x ln 1 x 2 , f x ?
>> diff(diff(x*atan(x)-log(1+x^2)))
ans =
2*x^2/(1+x^2)^2
c) f x
1
, f 11 x ?
x 6 x 11x 6
3
>> diff(1/(x^3+6*x^2+11*x+6),11);
6) Dezvoltai n serie Taylor funcia
f x e
x2
2
1 1 x
, x 1,1 .
ln
2 1 x
>>syms x
>> taylor(1/2*log((1+x)/(1-x)),7)
ans =
x+1/3*x^3+1/5*x^5
8) S se calculeze derivatele pariale de ordinul nti i al doilea pentru funcia
z
f x, y, z y x , x, y 0 .
2 f
x 2
2 f
y 2
2 f
z 2
2 f 2 f
2 f
,
i
.
xy xz
yz
>> simplify(diff(s,x))
ans =
y^(x^z)*z*log(y)*(x^(2*z-2)*z*log(y)+x^(z-2)*z-x^(z-2))
5
f f
f
,
i
.
x y
z
>> simplify(diff(t,y))
ans =
y^(x^z-2)*x^(2*z)-y^(x^z-2)*x^z
>> simplify(diff(u,z))
ans =
y^(x^z)*log(x)^2*log(y)*(x^(2*z)*log(y)+x^z)
>> simplify(diff(s,y))
ans =
y^(x^z-1)*z*(x^(2*z-1)*log(y)+x^(z-1))
>> simplify(diff(s,z))
ans =
y^(x^z)*log(y)*(x^(2*z-1)*log(x)*log(y)*z+x^(z-1)*log(x)*z+x^(z-1))
>> simplify(diff(t,z))
ans =
y^(x^z-1)*log(x)*(x^(2*z)*log(y)+x^z)
9) Se d cmpul vectorial
2
S se determine:
a) div v ;
b) rot v .
Observatie. n analiz vectorial, cmpurile de vectori, asociaz un vector fiecrui
punct din spaiu.
a) Divergena unui cmp vectorial
P Q R
,
x y z
(3)
atunci cnd acesta este nclzit, divergena cmpului de viteze are o valoare pozitiv
deoarece aerul se dilat. Dac aerul se rcete i se contract, divergena este negativ.
>> syms x y z
>> P=sin(x);
>> Q=y*exp(y^2);
>> R=cos(2*z);
>> div=diff(P,x)+diff(Q,y)+diff(R,z)
div =
cos(x)+exp(y^2)+2*y^2*exp(y^2)-2*sin(2*z)
b) Rotorul cmpului vectorial v este
R Q
Q P
P R
i
k .
rot v
j
z x
y z
x y
(4)
>> r1=diff(R,y)-diff(Q,z);
>> r2=diff(P,z)-diff(R,x);
>> r3=diff(Q,x)-diff(P,y);
>> rot=[r1 r2 r3]
rot =
[ 0, 0, 0]
Deci
rot v 0 i 0 j 0 k 0 .
Observatie. n analiza vectorial, rotorul este un operator vectorial care evideniaz
"rata de rotaie" a unui cmp vectorial, adic direcia axei de rotaie i magnitudinea
rotaiei.
10) S se calculeze gradientul urmtorului cmp scalar:
f x, y, z x 4 xy 2 y 3 x 2 z 1 .
grad
i
j
k.
x
y
z
2*x*y+3*y^2,
x^2]
grad f 4 x 3 y 2 2 xz i 2 xy 3 y 2 j x 2 k .
11) Fie
F : D 2 , D 0, , F , f1 , , f 2 , , a cos , b sin .
f1 ,
f 2 , adic
D f1 , f 2
.
D,
f1
D f1 , f 2 , f 3 f 2
D, ,
f 3
f1
f 2
f 3
f1
f 2
f 3
(1)
>> J=jacobian(F,v)
J=
[
a*cos(th), -a*rho*sin(th)]
b*sin(th), b*rho*cos(th)]
>> simplify(det(J))
ans =
a*b*rho
Deci,
D f1 , f 2
ab .
D ,
12) Fie F : D 3 , D 0, 2 ,
F , , f1 , , , f 2 , , , f 3 , , sin cos , sin sin , cos .
13) Fie F : D 3 , D 0, 2 ,
F , , z f1 , , z , f 2 , , z , f 3 , , z cos , sin , z .
f : 3 3 , f x, y, z x y z 2 , 2 x y 2 z, 3x 2 2 xy 12 xz 18zy .
unde
f1
a f1 a f1 a
y
z
x
f 2
f 2
f 2
a
a
a
J f a
y
z
x
f 3 a f 3 a f 3 a
x
y
z
>> syms x y z
10
(6)
2,
1,
[ 6*x+2*y-12*z,
-2]
2*x-18*z, -12*x-18*y]
-4
-4
-2
16
12
Aadar,
4 4 4
J f 1, 0, 1 2
1 2 .
6 16 12
15) Calculati
a)
4
2
x 1 x
3
2
dx
>> syms x
>> a=simplify(int(x^(-4)*(1-x^2)^(3/2)));
1
1
1
b) 2 sin e x d x
x
x
>> int((1/x^2)*sin(1/x)*exp(1/x))
ans =
1/2*exp(1/x)*cos(1/x)-1/2*sin(1/x)*exp(1/x)
c)
x2
( x cos x sin x) 2 d x
>> int(x^2/(x*cos(x)-sin(x))^2)
ans =
(-1-2*x*tan(1/2*x)+tan(1/2*x)^2)/(-x+x*tan(1/2*x)^2+2*tan(1/2*x))
11
d)
x2 x 1
1
1 2 d x
2
x x 1 x
>>simple( int(sqrt((x^2-x+1)/(x^2+x+1))*(1-1/x^2)))
ans =
-1/4*(3*log(2*x^2+1+2*(1+x^4+x^2)^(1/2))*xasinh(1/3*3^(1/2)*(2*x^2+1))*x+2*atanh(1/2*(2+x^2)/(1+x^4+x^2)^(1/2))*x4*(1+x^4+x^2)^(1/2))/x
3
e)
1 4 x
x
dx
>> int(((1+x^(1/4))^(1/3))/sqrt(x))
ans =
12/7*(1+x^(1/4))^(7/3)-3*(1+x^(1/4))^(4/3)
Tema
1. Calculai:
a)
lim
x 0 , x 0
b)
lim
x 0 , x 0
1
xe x
2
c)
d)
lim
x 0, x 0 tg x
lim n 1!
n 1
n!
e)
n 1
n 2 3n 2 n
6
12
2n 3
n 1 nn 1n 2
b)
2
c) ln 1
nn 3
n 1
xn
n
n
n 1 2 3
1
b) 1
n
n 1
n2 n
xn
f x dac f x arcsin
b) g x dac g x
2x
,
1 x2
arccos x
1 x
x y
1 xy
a)
f x, y arctg
b)
f x, y x 2 sin 2 y
c)
f x, y, z e xy sin z .
2
2 2
f x, y, z xyz e x y z
b) g x, y, z ln x 2 y 2 z 2
13
c) hx, y, z arctg
x y z xyz
.
1 xy yz xz
11. Fie
F : D 2 , D 0, ,
F , f1 , , f 2 , , a cos , b sin .
Calculai determinantul funcional (jacobianul) al funciilor
D f1 , f 2
.
D ,
12. Calculai:
dx
a)
4
b)
1 x 4 3
1 sin x x
e dx
1 cos x
c) ln 1 tg x d x
4 x 2 7 x 25
dx
d)
x 3 6 x 2 3x 10
e)
x 4 x 1
x 1
dx.
14
f1 ,
f 2 , adic
Semnificaie
chol(A)
eig(A)
[V,D]=eig(A)
eigs(A)
[V,D]=eigs(A)
eigs(A,k)
[V,D]=eigs(A,k)
fsolve(F,I)
fzero(f,I)
f , ce se afl n intervalul I
gcd(A,B)
lcm(A,B)
linsolve(A,b)
b n1 , X n1
lu(A)
norm(X)
roots(p)
[ v1,..,vn]=solve(eq1,..,eqn)
Aplicaii
1) Verificai dac numerele 87 i 41 sunt prime ntre ele.
>> gcd(87,41)
ans =
1
Deoarece c . m . m . d . c87,41 1 rezult c numerele 87 i 41 sunt prime ntre ele.
2) Aflai cel mai mic multiplu comun al numerelor : 40, 36, 126.
>> lcm(lcm(40,36),126)
ans =
2520
REZOLVAREA ECUATIILOR ALGEBRICE
P X 0 ,
unde:
P X an X n an 1 X n 1 a1 X a0 , an 0 ,
(1)
Numrul real sau complex constituie soluie sau rdcin a ecuaiei (1) dac i
numai dac este rdcin a polinomului P , adic dac are loc egalitatea P 0 .
3) Determinai rdcinile polinomului
a) P X X 4 X 3 10 X 2 34 X 26
>> p=[1 1 -10 -34 -26];
>> x=roots(p)
x=
4.0105
-1.9342 + 1.3911i
-1.9342 - 1.3911i
-1.1422
b) P X X 5 5 X 1
>> p=[1 0 0 0 5 1];
>> x=roots(p)
x=
1.1045 + 1.0598i
1.1045 - 1.0598i
-1.0045 + 1.0609i
-1.0045 - 1.0609i
-0.1999
REZOLVAREA ECUATIILOR NELINARE
Toate ecuaiile care nu sunt algebrice se numesc transcendente (neliniare), deci acele
ecuaii care nu pot fi reduse la ecuaii algebrice folosind operaiile: adunare, scdere,
nmulire, mprire, ridicare la putere. Ecuaiile transcendente importante sunt: ecuaiile
exponeniale, ecuaiile logaritmice i ecuaiile trigonometrice.
Orice ecuaie transcendent se poate scrie sub forma
f x g x
sau sub forma canonic:
f x g x 0 .
3
(2)
Spre deosebire de ecuatiile algebrice pentru care se pot obtine forme generale ale
solutiilor, pentru ecuatiile transcendente nu mai este posibil acest lucru. Desi nu exista
metode matematice generale de rezolvare pentru aceste ecuatii, ele pot fi rezolvate grafic
sau prin metode de aproximare. Funcia care trebuie reprezentat grafic ntr-un interval
a, b (n care exist cel puin o rdcin a ecuaiei (2), adic avem cel puin o schimbare
de semn) este
hx f x g x .
(3)
0.4384
>> f(s)
ans =
1.0e-011 *
0.0962
0.1001
a n1 x1 a n 2 x 2 a nn x n bn
(4)
unde:
a11
a 21
A
a
n1
x1
x2
X este matricea necunoscutelor (matrice coloan),
x
n
b1
b2
B este matricea termenilor liberi (matrice coloan).
b
n
a1n
a 22 a 2n
este matricea sistemului (de ordinul n ),
a n 2 a nn
a12
3x y 50
x 2 y 40.
Rezolvarea n Matlab 7.0 a sistemului cu secvena de instruciuni
y l min debitul
I3
10V
20V
5V
20
I1
I2
I6
I4
10V
I5
Aplicnd legile lui Kirchhoff i legea lui Ohm obinem sistemul
I1 I 2 I 3
I I I
1
5
6
I 2 I 4 I 6
I 3 I 5 I 4
10 5 20 I
1
5 20 10 I 3 5 I 4
10 5 I 5 5 I 4
i2
i3
i4
i5
i6]=solve('i1=i2+i3','i6=i1+i5','i2+i4=i6','i3+i5=i4','10+5=20*i1','-
5+20=10*i3+5*i4','-10=-5*i5-5*i4')
f1 x1 , x2 ,, xn 0
f x , x , , x 0
n
n 1 2
n care cel puin una din funciile f i , i 1, n nu este liniar se numete sistem de ecuaii
neliniare.
Din punct de vedere matematic, acest sistem poate fi rezolvat folosind metode
numerice precum metoda lui Newton sau metoda gradientului.
7) Rezolvai sistemele neliniare:
3
3
x y 6x 3 0
a.
(considernd ca punct iniial 0.5, 0.5 )
3
3
x y 6 y 2 0
x 2 y 2 z 2 9
b. xyz 1
(considernd ca punct iniial 2.5, 0.2,1.6 ).
x y z 2 0
>> f=@(x) [x(1)^2+x(2)^2+x(3)^2-9;x(1)*x(2)*x(3)-1;x(1)+x(2)-x(3)^2]
f=
7
@(x) [x(1)^2+x(2)^2+x(3)^2-9;x(1)*x(2)*x(3)-1;x(1)+x(2)-x(3)^2]
>> s = fsolve(f,[2.5 0.2 1.6])
s=
2.49137569683072 0.24274587875742 1.65351793930053
>> f(s)
ans =
1.0e-011 *
0.11226575225010
0.13493650641294
-0.05244693568329
DETERMINAREA VALORILOR SI VECTORILOR PROPRII
T x x .
0
1 0
A 1 2 3 .
1 1 0
unde L este o matrice inferior triunghiular iar U este o matrice superior triunghiular
se numete factorizare LU a matricei A .
Dup ce am determinat descompunerea LU a matricei A :
L,U lu A ,
astfel nct
10 x2 x3 2 x4 0.5
x1 6 x3 2 x4 1.2
3x1 x2 2 x3 12 x4 3.7
-1
-2
10
-1
-1
12
>> Y=inv(L)*B;
>> X=inv(U)*Y
X=
0.21168679392287
-0.08223607323724
-0.26213478768991
0.29224776003116
>> A*X
ans =
2.30000000000000
-0.50000000000000
9
-1.20000000000000
3.70000000000000
REZOLVAREA SISTEMELOR DE ECUATII LINARE FOLOSIND METODA CHOLESKY
(5),
U chol A ,
astfel nct
x1 9 x2 x3 x4 8
x1 x 2 11x3 x 4 12
x1 x 2 x3 8 x4 7.
1 1 1 1 1 3
X 2 1 0 4 3 2 .
1 1 1 1 2 5
11
y 20 x 1 0
b)
(considernd ca punct iniial 0.5, 0.3 )
3
xy
10
y
10
x1 3 lg x1 x2 0
c)
(considernd ca punct iniial 3, 2 )
2
2
x
x
x
5
x
0
1 2
1
1
x 2 y 2 z 2 0
5 x1 x2 x3 5
x1 6 x2 x3 4
x x 7 x 9.
2
3
1
6. Determinai vectorii i valorile proprii corespunztori matricei
1
0
A
0
0 0 0
0 1 0
.
1 0 0
0 0 1
7. Determinai cele mai mari trei valori proprii (in modul) i vectorii proprii
coresponztori acestora, ai matricei
3 4 1.6 0 1
6 0
0 1 0.5
A 0 0 7.6 5 8 .
3
20 1
6 4
8 0 0.6 3 0
2
2
3
A 2
2
1 .
6 5 4
12
Semnificaie
dblquad(f,a,b,c,d)
bd
ac
int(f(x),a,b)
Calculeaz f x d x
a
quad(f,a,b)
triplequad(f,a,b,c,d,e,f) Calculeaz
valoarea
aproximativ
integralei
bd f
f x, y , z d x d y d z
ac e
f x arcsin
2 x
, f 5.7 ?
1 x
>> syms x
>> f=diff(asin(2*sqrt(x)/(1+x)),2)
f=
1
(-1/2/x^(3/2)/(x+1)-2/x^(1/2)/(x+1)^2+4*x^(1/2)/(x+1)^3)/(1-4*x/(x+1)^2)^(1/2)1/2*(1/x^(1/2)/(x+1)-2*x^(1/2)/(x+1)^2)/(1-4*x/(x+1)^2)^(3/2)*(4/(x+1)^2+8*x/(x+1)^3)
>> subs(f,x,5.7)
ans =
0.0148
2
f x 2 x 2 x , f 3 0.2 ?
b)
>>syms x
>> f=diff(2^(x^2-2*x),3)
f=
2^(x^2-2*x)*(2*x-2)^3*log(2)^3+6*2^(x^2-2*x)*(2*x-2)*log(2)^2
>> subs(f,x,-0.2)
ans =
-15.6311
2) Calculai derivatele pariale de ordinul al doilea ale funciei urmtoare n punctul
indicat:
2
f x, y 2 x 3 y e x , 1,1 .
syms x y
>> s=diff(2*x^3*y-exp(x^2),x)
s=
6*x^2*y-2*x*exp(x^2)
>> ss=subs(subs(s,x,-1),y,1)
ss =
11.4366
>> t=diff(2*x^3*y-exp(x^2),y)
t=
2*x^3
>> tt=subs(subs(t,x,-1),y,1)
tt =
-2
2
>> k=diff(s,x)
k=
12*x*y-2*exp(x^2)-4*x^2*exp(x^2)
>> k1=subs(subs(k,x,-1),y,1)
k1 =
-28.3097
>> p=diff(t,y)
p=
0
>> p1=subs(subs(p,x,-1),y,1)
p1 =
0
>> j=diff(s,y)
j=
6*x^2
>> j1=subs(subs(j,x,-1),y,1)
j1 =
6
3) Fie cmpul scalar
x, y, z arcsin
z
2
x y
N 2, 3, 2 .
Derivata unui cmpul scalar ntr-un punct M x0 , y0 , z0 dup o direcie s este
d
ds
-3
Deci,
MN i 2 j 3 k .
Pasul 2. Determinm cosinusurile directoare ale direciei s .
>> w=norm(s);
>>u=s/w
u=
0.2673
0.5345 -0.8018
1,1,1 1.2027 .
2 sin 2 x
dx
2
1
sin
x
0
a)
>> syms x
>> f=@(x) sin(2*x)/(1+sin(x)^2);
>> int(f(x),0,pi/2)
ans =
log(2)
>> log(2)
ans =
0.6931
sau
>> syms x
>> f=@(x) sin(2*x)./(1+sin(x).^2);
>> quad(f,0,pi/2)
ans =
0.6931
1
b) x 2 x 2 1 d x
0
>> syms x
>> f=@(x) x^2*sqrt(x^2+1);
>> int(f(x),0,1)
ans =
3/8*2^(1/2)+1/8*log(2^(1/2)-1)
>> 3/8*2^(1/2)+1/8*log(2^(1/2)-1)
ans =
0.4202
5) Calculai valoarea urmtoarelor integrale improprii
1
a)
dx
23
1 x 1
>>syms x
5
>> int(1/((x+1)^(2/3)),-1,1)
ans =
3*2^(1/3)
1
dx
b)
x1 x
>>syms x
>> int(1/((x*(1-x))^(1/2)),0,1)
ans =
pi
dx
c)
1 x
>>syms x
>> int(1/(1+x^2),-inf,inf)
ans =
pi
6) Calculai lungimea arcului de curb:
a) y ln sin x , x ,
3 2
Utiliznd formula
b
L 1 f 2 x d x , f : a, b
a
rezult c
2
L 1 ln sin x d x
x
3
ce poate fi calculat n Matlab astfel:
>> simplify(int(sqrt(1+diff(log(sin(x)))^2),pi/3,pi/2))
ans =
1/2*log(3)
x 3 cos t
b) y 3 sin t , t 0,
2
z 4t
x xt
y y t , t a, b
z z t
L x 2 t y 2 t z 2 t d t .
a
Secvena de comenzi Matlab 7.0 necesare calculului lungimii arcului de curb este
urmtoarea:
>> syms t
>> x=diff(3*cos(t));
>> y=diff(3*sin(t));
>> z=diff(4*t);
>> L=int(sqrt(x^2+y^2+z^2),0,pi/2);
c) sin 3
, 0,
3
2
L 2 2 d .
a
Fig. 6.8
>>syms x
>> f=@(x) log(x);
>> g=@(x) log(x)^2;
>> syms y
>> u=solve(log(y)-log(y)^2,y)
u=
1
exp(1)
>> A=eval(int(f(y)-g(y),y,u(1),u(2)))
A=
0.2817
8)
determine coordonatele centrului de greutate al unei plci omogene ce are forma lui
F.
xf x d x
x a
G b
f x d x
1b 2
f x d x
2a
yG
.
b
f x d x
>> syms x
>> I1=int(x*sin(x),0,pi);
>> I2=int(sin(x),0,pi);
>> I3=int(sin(x)^2,0,pi)/2;
>> xg=I1/I2
xg =
1/2*pi
>> yg=I3/I2
yg =
1/8*pi
9) Calculai urmtoarele integrale duble:
22
cos y
d xd y
0 0 1 sin x sin y
a)
>> syms x y
>> f=@(x,y) cos(y)./(1+sin(x)*sin(y))
f=
@(x,y) cos(y)./(1+sin(x)*sin(y))
9
>> dblquad(f,0,pi/2,0,pi/2)
ans =
1.2337
22
11
y3
b)
d xd y
>> syms x y
>> f=@(x,y) sqrt(x./(y.^3));
>> dblquad(f,1,2,1,2)
ans =
0.7140
sau
>> syms x y
>> eval(int(int(1/sqrt(y^3),1,2)*sqrt(x),1,2))
ans =
0.7140
Tema
1.
f x arctg
b.
f x x
x 1
, f 3 ?
x 1
x
, f 4 2 ?
x 1
f x, y 3 x 2 y , 2, 2
b.
f x, y x sinx y , , 0
4
c.
f x, y, z x e yz , 1,1,1
10
x, y x 2 y 2 xy .
S se calculeze derivata lui n punctul M 2, 2 dup direcia s care face n
direca pozitiv a axei O x un unghi de 30 .
4. Se d cmpul vectorial
vx, y, z xz 3 i 2 x 2 yz j 2 yz 4 k .
a.
x
2
e cos x d x
x2 2
dx.
x
1
1
5
b.
a.
0 1 x2
b.
dx
dx
x x 1
a.
2
y sin x d x d y
00
31
b.
10
1 x
xy
2
2 3
d xd y
11
y px q y ,
(8.1)
unde p, q : a, b continue, q 0 .
Formal dac scriem
y
dy
dx
dy
p x d x C .
q y
ex
ex 1
>> y=dsolve('Dy=exp(x)/(2*y*(exp(x)+1))','x')
y=
(log(1+exp(x))+C1)^(1/2)
-(log(1+exp(x))+C1)^(1/2)
b) y
y x3 1
1 y2
x
>> y=dsolve('Dy=y*(x^3+1)/x*(1-y^2)','x')
(8.2)
y=
1/(x^2+exp(-2/3*x^3)*C1)^(1/2)*x
-1/(x^2+exp(-2/3*x^3)*C1)^(1/2)*x
ECUATII OMOGENE
y f x, y ,
(8.3)
u x
y
.
x
(8.4)
y
a) y e x
x
>> y=dsolve('Dy=y/x+exp(y/x)','x')
y=
log(-1/(log(x)+C1))*x
y xd y y x d x 0
b)
>> y=dsolve('Dy=-(y-x)/(y+x)','x')
y=
(-x*C1-(2*x^2*C1^2+1)^(1/2))/C1
(-x*C1+(2*x^2*C1^2+1)^(1/2))/C1
ECUATII NEOMOGENE
y p x y q x ,
(8.5)
p x d x
px d x
d x , C1 .
C1 qx e
(8.6)
>> y=dsolve('Dy=2*x*y+2*x*exp(x^2)','x')
y=
(x^2+C1)*exp(x^2)
b) xy y x 2 cos x , x 0
>> y=dsolve('x*Dy-y=x^2*cos(x)','x')
y=
x*sin(x)+x*C1
ECUATII DIFERENTIALE TOTALE
f x, y d x g x, y d y 0 , f , g : D 2 .
(8.7)
Dac membrul stng al ecuaiei (8.7) este difereniala total a unei funcii
: D , adic
d f x, y d x g x, y d y ,
(8.8)
f g
y x
(8.9)
x, y C ,
(8.10)
unde
x
x0
y0
x, y f t , y0 d t g x, t d t , x0 , y0 D .
(8.11)
Dac nu este ndeplinit condiia (8.9) atunci ecuaia diferenial (8.7) trebuie
nmulit cu un factor integrant x, y astfel nct ecuaia s devin o ecuaie
diferenial total exact.
3
f
g
y x
f g g
x
y
x
y
x
iar
x e
x d x
(8.12)
y x
iar
y e
yd y
(8.13)
y e xy 4xy d x x e xy 2x 2 d y 0
b) y1 xy d x x d y 0
Pasul 1. Verificm dac ecuaia dac este o ecuaie diferenial total exact.
>> syms x y t y0 x0
>> f=y*(1+x*y);
>> g=-x;
>> d1=diff(f,y);
>> d2=diff(g,x);
>> d1==d2
ans =
0
Pasul 2. Deoarece ecuaia nu este o ecuaie diferenial total exact trebuie s
determinm factorul integrant cu (8.13),
>> phi=simple((diff(f,y)-diff(g,x))/(-f))
phi =
-2/y
>> miu=exp(int(phi,y))
miu =
1/y^2
Pasul 3. Putem aplica formula (8.11) pentru a determina soluia ecuaiei.
>> Phi=int(subs(subs(f*miu,x,t),y,y0),t,x0,x)+int(subs(g*miu,y,t),t,y0,y)-C
Phi =
1/2*x^2-1/2*x0^2+1/y0*(x-x0)+x*(-y+y0)/y/y0-C
>> Phi=simple(Phi);
>> Phi
Phi =
1/2*x^2-1/2*x0^2-1/y0*x0+x/y-C
ECUATII BERNOULLI
(8.14)
Dac
0 ecuaia (8.14) devine o ecuaie diferenial liniar neomogen;
1 ecuaia (8.14) devine o ecuaie diferenial cu variabile separabile.
Altfel, adic pentru \ 0,1, folosind schimbarea de funcie
1
z 1
(8.15)
y
x y 0 , x 0, y 0
x
>> y=dsolve('Dy-4*y/x-x*sqrt(y)','x')
y=
y^(1/2)-(1/2*log(x)+C1)*x^2 = 0
b) y
y
2xy 2
x
>> y=dsolve('Dy=y/x-2*x*y^2','x')
y=
3*x/(2*x^3+3*C1)
2 x 2 y 4 xy y 2
c)
y 1 1
>> y=dsolve('2*x^2*Dy-4*x*y=y^2','y(1)=1',x)
y=
2*x^2/(-x+3)
Observaie. Nu pot fi rezolvate probleme Cauchy dect n Matlab 7.0 nu i n
versiunile precedente.
ECUATII RICCATI
(8.16)
y yp
(8.17)
1
x2
>> y=dsolve('2*Dy+y^2+1/(x^2)=0','x')
y=
(-2-log(x)+C1)/x/(-log(x)+C1)
c) 2 x x 2 x y 2 x y 2 y x 0 , x 0
>> y=dsolve('2*(x-x^2*sqrt(x))*Dy+2*sqrt(x)*y^2-y-x=0','x')
y=
-(x+C1*x^(1/2))*(x-x^(5/2))/(x^(1/2)-1)/(x+x^(1/2)+1)/x/(C1*x+1)
ECUATII OMOGENE CU COEFICIENTI CONSTANTI
(8.18)
P 0 ,
unde
P a0 n a1n 1 an 1 an
(8.19)
yx C1e 1x C2 xe 1 x C p x p 1e 1x ;
(8.20)
aceast expresie a lui xt se mai numete contribuia rdcinii reale, multiple de ordinul
p , 1 , a ecuaiei caracteristice la soluia general a ecuaiei omogene.
yx Q p1 1 x e 1x Q p 2 1 x e 2 x Q p k 1 x e k x ,
(8.21)
Q pi 1x C1 C2 x C p x pi 1
(8.22)
unde
i
(8.23)
(8.24)
i
j
j
j
unde
p 1
este un polinom de grad cel mult p j 1 ,
R p j 1 x C1 C2 x C p j x j
p 1
S p j 1 x C1 C2 x C p j x j este un polinom de grad cel mult p j 1 .
j l l i l
cu multiplicitatile p j 1 , , p j l , unde
p1 p j 2 p j 1 p j l n .
(8.25)
j
l
yx Q pi 1 x e i x e k x R p j k 1 x cos k x S p j k 1 x sin k x ,
i 1
k 1
(8.26)
unde
(8.27)
n cazul cnd f este o funcie oarecare, pentru determinarea unei soluii particulare
a ecuaiei neomogene se utilizeaz metoda variaiei constantelor (sau metoda
10
y p x C1 x y1 x C2 x y2 x Cn x yn x ,
unde C1 x , C2 x , Cn x reprezint soluia sistemului algebric, liniar, de n ecuaii,
cu n necunoscute, neomogen:
C1 x y1 x C 2 x y 2 x C n x y n x 0
C x y x C x y x C x y x 0
1
2
2
n
n
1
n 2 x C x y n 2 x C x y n 2 x 0
C1 x y1
2
n
n
2
C1 x y n 1 x C 2 x y n 1 x C n x y nn 1 x f x .
1
2
a0
f x C const .
a) Daca 0 nu este rdcin a ecuaiei caracteristice, atunci ecuaia diferenial
0
C
.
an
(8.28)
y p x
C xm
.
m!an m
(8.29)
f x Cex ,
C ex
.
P
(8.30)
C x m ex
(8.31)
P m
y p x Qm x ,
(8.32)
Pm t
(8.33)
12
(8.34)
Pm t
ai crui coeficieni se
Pm t
neomogen.
b) Daca este rdcin multipl de ordinul r a ecuaiei caracteristice, atunci
r
(8.35)
f x M cos x N sin x .
a) Daca i
y p x A cos x B sin x .
(8.36)
(8.37)
(8.38)
13
(8.39)
y p x y p1 x y pk x ,
(8.40)
cu y pi x corespunztor lui f i x .
f i t
x pi t
x, x0
>> y=dsolve('D3y-3*D2y+3*Dy-y=exp(x)*sqrt(x)','x')
y=
8/105*x^(7/2)*exp(x)+C1*exp(x)+C2*exp(x)*x+C3*exp(x)*x^2
d) y x sin x
>> y=dsolve('D2y=x+sin(x)','x')
y=
1/6*x^3-sin(x)+C1*x+C2
e) y ln x , x 0
>> y=dsolve('D3y=ln(x)','x')
y=
1/6*x^3*log(x)-11/36*x^3+1/2*x^2*C1+C2*x+C3
ECUATII EULER
14
(4.1)
3x 22 y 73x 2y 63x 18
>> y=dsolve('(3*x+2)^2*D2y+7*(3*x+2)*Dy=-63*x+18','x')
y=
-1/4*C1/(3*x+2)^(4/3)+15*log((3*x+2)^(1/3))-3*x+C2
d)
y x 1 y 0
y 2 2
y 2 1
y 2 1
>> y=dsolve('D3y*(x-1)-D2y=0','y(2)=2','Dy(2)=1','D2y(2)=1','x')
y=
5/6+1/6*(x-1)^3+1/2*x
Tema
1. Rezolvai ecuaia diferenial cu variabile separabile:
a) 1 y 2 xyy 0
b) y
y2 y 1
x2 x 1
15
x 2 3y 2 d x 2xy d y 0 .
b) y
2 xy
x2 y2
2x y 12 3x2 x y 1
x y 12 3x2 x y 1
c) xy y x 2 y 2 .
4. S se rezolve ecuaia diferenial neomogen:
a) y 4 xy x e x
b) y y tg x cos x .
5. S se rezolve ecuaia diferenial de tip Bernoulli:
a) y 3xy xy 2
b) y
y
1
, x 0, y 0.
x x2 y2
x 2 2
1
.
y y
2
x
2x3
16
1
1 ex
9 x 2 6 x 2 3x
e
x3
c) y 3 4 y cos 3x
d) y 5 4 y x 2 e x
e) y 7 y 12 x .
9. S se integereze ecuaiile difereniale Euler urmtoare:
a) x 2 y xy x 2 sinln x
b) x 3 y 3x 2 y xy y x .
17
y n a n1 y1 a n 2 y 2 a nn y n f n x ,
(9.1)
unde
y k
d yk
, k 1, n ,
dx
a ij
fi C 0 I , i, j 1, n , I ,
0
y n x0 y n .
y y2
a) 1
y 2 y1
>> [y1,y2]=dsolve('Dy1=y2','Dy2=-y1','x')
y1 =
-C1*cos(x)+C2*sin(x)
y2 =
C1*sin(x)+C2*cos(x)
y1 3 y 2 4 y3
b) y 2 y3
y 2 y y
1
2
3
>> [y1,y2,y3]=dsolve('Dy1=3*y2-4*y3','Dy2=-y3','Dy3=-2*y1+y2','x')
y1 =
exp(-x)*C1+5/2*C2*exp(-2*x)+5*C3*exp(3*x)
y2 =
exp(-x)*C1+C2*exp(-2*x)+C3*exp(3*x)
y3 =
exp(-x)*C1+2*C2*exp(-2*x)-3*C3*exp(3*x)
y1 y1 y 2 3 y3
y 2 4 y1 y 2 2 y3
y 2 y1 y 2 6 y3
c) 3
y1 0 2
y 2 0 1
y3 0 1
>>[y1,y2,y3]=dsolve('Dy1=y1+y2-3*y3','Dy2=4*y1+y2-2*y3','Dy3=2*y1+y26*y3','y1(0)=2','y2(0)=1','y3(0)=-1','x')
y1 =
-13/14*exp(-5*x)+3/2*exp(-x)+10/7*exp(2*x)
2
y2 =
-3*exp(-x)+4*exp(2*x)
y3 =
-13/7*exp(-5*x)+6/7*exp(2*x)
SISTEME NEOMOGENE
Soluia general a sistemului neomogen (9.1) este suma dintre soluia general a
sistemului omogen i o soluie particular a sistemului neomogen.
O soluie particular a sistemului neomogen se poate determina cu ajutorul metodei
variaiei constantelor.
2) S se rezolve urmtorul sistem de ecuaii difereniale liniare neomogen:
y1 y 2
a)
x
x
y 2 y1 e e
>> [y1,y2]=dsolve('Dy1=y2','Dy2=y1+exp(x)+exp(-x)','x')
y1 =
exp(x)*C2+exp(-x)*C1+1/2*x*exp(x)-1/4*exp(-x)-1/4*exp(x)-1/2*exp(-x)*x
y2 =
exp(x)*C2-exp(-x)*C1+1/2*x*exp(x)-1/4*exp(-x)+1/4*exp(x)+1/2*exp(-x)*x
y y y x x 2
2
3
1
b) y 2 3 y1 y3 2 x 2
y 3 y y x 3
1
2
3
>> [y1,y2,y3]=dsolve('Dy1=y2+y3-x-x^2','Dy2=3*y1+y3-2-x^2','Dy3=3*y1+y2+x3','x')
y1 =
1+2/3*C2*exp(3*x)-C3*exp(-2*x)
y2 =
x+exp(-x)*C1+C2*exp(3*x)+C3*exp(-2*x)
y3 =
-exp(-x)*C1+C2*exp(3*x)+C3*exp(-2*x)+x^2
d x d y
d t d t y 4x 1
d x 2 d y 4 y 2x t
dt
dt
x0 1
y 0 2.
>> [x,y]=dsolve('Dx-Dy=y-4*x+1','Dx+2*Dy=4*y+2*x+t','x(0)=-1','y(0)=2','t')
x=
17/108-244/135*exp(-3*t)+13/20*exp(2*t)-1/18*t
y=
122/135*exp(-3*t)+13/10*exp(2*t)-11/54-2/9*t
4)
Tema
1) S se rezolve urmtorul sistem de ecuaii difereniale liniare omogen:
y1 y 2 y3
a) y 2 y3 y1
y y y
1
2
3
y1 2 y1 2 y 2 2 y3
b) y 2 10 y1 6 y 2 8 y3
y 3 y y 2 y
1
2
3
3
d y
d x 3 y 8 z 4u 0
d z
c)
y 5 z 2u 0
d x
d u
d x 3 y 14 z 6u 0.
y1 2 y1 y 2 2 y3 x 2
a) y 2 y1 1
y y y y 1 x
1
2
3
3
4
1
dx
t d t y t
b)
,t 0
t d y x t
d t
y y y e x
2
3
1
c) y 2 y1 y3 e x
x
y3 y1 y 2 e
d x
d t z y 4x 1
d y
d)
2y x z 1
dt
d z
d t y z 2 x 1.
d y 4x y 2z
dt
a) d z 2 x y 6 z
dt
x0 2
y 0 1
z 0 1
y1 3 y1 8 y 2 4 y3 1
y 2 y1 5 y 2 2 y3 1
y 3 y1 14 y 2 6 y3 2
b) 3
y1 0 2
y 2 0 3
y3 0 4
dx
3 d t x 2 y t 1
d y 4 x y 2t 3
c) 3
dt
x0 2
y 0 3
plot(f,linie,marker,culoare)
plot(f,g)
coordonate
plot(f,g,linie,marker,culoare) Reprezint grafic simultan dou funcii f i g n acelai sistem de
coordonate, utiliznd un anumit stil de linie, un anumit simbol de
marker i o anumit culoare
ezpolar(f)
comet(x,y)
Observaie. Vom lista codurile corespunztoare fiecrui stil de linie, fiecrui simbol
de marker i fiecrei culori folosite ntr-o reprezentare grafic 2D:
Specificatori ai stilurilor de linie
Specificator
Stilul de linie
Linie continu
--
Linie ntrerupt
Puncte
-.
Linie- punct
Simboluri de markere
Specificator
Tipul de marker
1
Semnul plus
Cerc
Stelu
Punct
square sau s
Ptrat
diamond sau d
Romb
pentagram sau p
Pentagon
hexagram sau h
Hexagon
<
>
Specificator
Culoarea
Rou
Verde
Albastru
Albastru deschis
Mov
Galben
Negru
Alb
Aplicaii
REPREZENTAREA CARTEZIANA
1) Reprezentai grafic urmtoarele funcii n plan:
a)
f x arcsin
2x
, x 5, 5
1 x2
f x x 1 e
b)
x 1
20
40
60
80
100
120
, x 10,10
>> x=-10:0.01:10;
>> f=@(x) abs(x+1).*exp(-abs(x-1))
f=
@(x) abs(x+1).*exp(-abs(x-1))
>> plot(f(x),'k','LineWidth',5)
2
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
c)
500
1000
>>x=-1:0.01:1;
>> f=@(x) asin(x);
>> g=@(x) acos(x);
1500
2000
2500
>> plot(x,f(x),'k',x,g(x),'b','LineWidth',3)
4
-1
-2
-1
-0.8
-0.6
-0.4
-0.2
0.2
0.4
0.6
0.8
Elipsa:
x2
y2
1;
a2
b2
x a c ost
, t 0, 2 .
y b s in t
-1.5
-1
-0.5
0.5
1.5
b)
Hiperbola:
x2 y2
1;
a 2 b2
y b sh t
x a ch t
, t daca x , a .
y b sh t
>> a=2;b=1;
>> t=-2:0.02:2;
>> x=a*cosh(t); y=b*sinh(t);
>> plot(x,y,'r',-x,-y,'r','LineWidth',4)
>>grid
4
3
2
1
0
-1
-2
-3
-4
-8
c)
-6
-4
-2
Parabola:
-
t2
x
2 p, t .
y t
>> p=2;
>> t=-2:0.001:2;
5
d)
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
Astroida:
-
x a cos t
, t 0, 2
y a sin t
>> a=1;
>>t=0:0.01*pi:2*pi;
>> x=@(t) a*cos(t).^3;
>> y=@(t) a*sin(t).^3;
>> plot(x(t),y(t),'r','LineWidth',4)
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1
-0.8
-0.6
-0.4
-0.2
0.2
0.4
0.6
0.8
e)
Cardioida:
-
y a sin t 1 cos t
>> a=5;
>> t=0:0.01*pi:2*pi;
>>x=@(t) a*cos(t).*(1-cos(t));
>>y=@(t) a*sin(t).*(1-cos(t));
>> plot(x(t),y(t),'b', 'LineWidth',4)
8
6
4
2
0
-2
-4
-6
-8
-10
f)
-8
-6
-4
-2
x 1 sin 2 t
, t 0, 2 .
y a sin t cos t
1 sin 2 t
>> a=5;
>> t=0:0.001*pi:2*pi;
>> x=@(t) a*cos(t)./(1+sin(t).^2);
>> y=@(t) a*sin(t).*cos(t)./(1+sin(t).^2);
>> plot(x(t),y(t),'b', 'LineWidth',4)
2
1.5
1
0.5
0
-0.5
-1
-1.5
-2
-5
g)
-4
-3
-2
-1
Curba Butterfly
-
t
cos t
2 cos 4t sin 5
x sin t e
12
, t 0, 2 .
12
>> t=0:0.001*pi:2*pi;
>> x=@(t) sin(t).*(exp(cos(t))-2*cos(4*t)+sin(t/12).^5);
>> y=@(t) cos(t).*(exp(cos(t))-2*cos(4*t)+sin(t/12).^5);
>> plot(x(t),y(t), 'k','LineWidth',4)
4
-1
-2
-3
-2
-1
y xA y B y ,
in care A, B sunt functii continue reprezinta o ecuatie Lagrange.
8
(10.1)
Notand
y p
dy
p d y pd x
dx
(10.2)
y xA p B p ;
(10.3)
p d x A p d x xA p B p d p ,
adica
p A pd x xA p B pd p .
Daca
1.
p A p 0
atunci rezulta
dx
A p
B p
,
x
d p p A p
p A p
d p
dp
B
p
x e p A p C e p A p
d p .
p A p
(10.4)
d p
dp
B p
A
p
p
A
p
y A p e
d p B p .
C e
p A p
2.
(10.5)
p A p 0
(10.6)
y xA p1 B p1 .
(10.7)
Solutia singulara este solutia care are proprietatea ca prin fiecare punct al sau, trece
cel putin o solutie a ecuatiei diferentiale. Solutia singulara nu poate fi obtinuta din solutia
generala a ecuatiei diferentiale, pentru nici o valoare a constantei C .
Din punct de vedere geometric, solutia singulara este infasuratoarea familiei de
curbe, care definesc solutia generala a ecuatiei diferentiale.
Infasuratoarea unei familii de curbe este curba, care este tangenta in fiecare punct
al sau, unei curbe din familia respectiva (vezi fig. de mai jos).
4 2 8 3
y
y .
9
27
>> y=dsolve('x-y=(4/9)*Dy^2-(8/27)*Dy^3','x')
y=
-4/27+x
C1+(x-C1)^(3/2)
C1-(x-C1)^(3/2)
>> t=-12:0.1:12;
>>C1=12 ;
>> x=(t.^2).^(1/3)+C1;
>> y=t+C1;
>>C2=11;
>> x1=(t.^2).^(1/3)+C2 ;
>> y1=t+C2;
>>C3=8;
>> x2=(t.^2).^(1/3)+C3 ;
>> y2=t+C3;
>>C4=2 ;
10
>>x4=(t.^2).^(1/3)+C4 ;
>> y4=t+C4;
>>C5=10;
>>x5=(t.^2).^(1/3)+C5 ;
>> y5=t+C5 ;
>> x3=-15:15;
>> y3=-4/27+x3;
>> plot(x,y,'b',x1,y1,'b',x2,y2,'b',x4,y4,'b',x5,y5,'b',x3,y3,'m','LineWidth',2)
y xy B y ,
(10.8)
Notand
y p
y x p B p ;
prin diferentiere, obtinem:
p d x p d x x d p B p d p ,
11
(10.9)
adica
x B pd p 0 .
Daca
1. d p 0 p C ;
atunci din (10.9) obtinem
y Cx BC ,
(10.10)
ecuatie care reprezinta a familie drepte din plan, ce constituie solutia generala a ecuatiei
Clairaut.
2. x B p 0 x B p ;
se obtine solutia singulara a ecuatiei Clairaut:
y pB p B p .
4) Reprezentati grafic solutiile ecuatiei diferentiale Clairaut:
y xy 4y 2 .
12
(10.11)
0.25
0.2
0.15
0.1
0.05
0
-0.05
-0.1
-0.15
-0.2
-0.25
-2
-1.5
-1
-0.5
0.5
1.5
REPREZENTAREA POLARA
5) Reprezentai grafic n coordonate polare trifoiul cu patru foi:
f t a sin 2t , t 0, 2 .
>> a=2; t=0:pi/30:2*pi;
>> f=@(t) a*sin(2*t);
>> ezpolar(f)
90
120
60
1.5
1
150
30
0.5
180
210
330
240
300
270
r = a sin(2 t)
REPREZENTAREA DINAMICA
6) Reprezentai grafic dinamic funcia:
f t tg sin t sin tg t , t ,
>> t = -pi:pi/200:pi;
13
>> comet(t,tan(sin(t))-sin(tan(t)))
Tema
1. Reprezentai grafic n plan urmtoarele funcii:
1
2
a)
x5
, x 3, 5
f x
ln x 5
b)
f x e sin x sin x , x 0, 2
c)
f x arcos
f x
d) g x
h x
1 x2
1 x2
, x 10,10
x2 2 x2 3
x2
1
4
f 2 x 3 cos 3x 2 , x 5, 5 .
f x g x
x x0 2 y y0 2 r 2 ;
-
x x0 r cos t
, t 0, 2 .
are ecuaiile parametrice:
y
r
s
int
0
14
b) Cicloida
-
yt r 1 cos t
f a1 cos , 0, 2 .
b) Scarabaeus:
f t b cos 2t a cos t , t 0, 2 .
15
Semnificaie
ellipsoid(xc,zc,yc,a,b,c)
x xc 2 y yc 2 z zc 2 1
a2
b2
c2
X=linspace(x1,x2,n)
intervalul
[X,Y]=meshgrid(x,y)
plot3(X,Y,Z)
plot3(X1,Y1,Z1,linie
tip1,X2,Y2,Z2,linie tip2)
X=
-2.0000 -0.7500
0.5000
1.7500
3.0000
0
0
0
1
1
1
2
2
2
-3
0
3
-3 -3
0 0
3 3
Y=
-3 -3
0 0
3 3
REPREZENTAREA 3D A SUPRAFETELOR
-1
-2
10
10
5
5
0
2 -5
-5
b) f x, y x 4 y 4 , x, y 3, 3
>> [x,y]=meshgrid(-3:.1:3,-3:.1:3);
>> z=x.^4-y.^4;
>> mesh(x,y,z);
100
50
-50
-100
4
2
4
2
-2
-2
-4
-4
1.5
0.5
0
2
0
15
10
-2
5
0
-4
-6
-5
-10
b) Hiperboloidul cu o pnz:
-
x2
a2
-
y2
b2
z2
c2
1 0, a b 0, c 0;
x a 1 u 2 cos v
2
y b 1 u sin v , u , v 0, 2 .
z cu
>> a=7;c=2;b=3;
>>u=linspace(-1,1,300);v=linspace(0,2*pi,300);
>> x=a*cos(v)'*sqrt(1+u.^2);y=b*sin(v)'*sqrt(1+u.^2);z=c*ones(size(v))'*u;
>> mesh(x,y,z)
c) Paraboloidul hiperbolic:
-
x
y
2 2 z , a 0, b 0 ;
2
a
b
y b 2v sin u , u 0, 2, v 0 .
z v cos 2u
>>a=3;b=2;
>> [x,y]=meshgrid(-60:15/6:90,-50:5/2:50);
>> z=x.^2/(2*a^2)-y.^2/(2*b^2);
>> mesh(x,y,z);
4
600
400
200
0
-200
-400
50
100
50
0
-50
-50
-100
d) Cilindrul:
-
x R cos u
y R sin u , u 0, 2 , v 0, h .
z v
>> R=0.5;
>> u=linspace(0,2*pi,200);
>> v=linspace(0,50,200);
>> x=R*cos(u)'*ones(size(v));
>> y=R*sin(u)'*ones(size(v));
>> z=ones(size(u))'*v;
>> mesh(x,y,z)
50
40
30
20
10
0
0.5
0.5
0
0
-0.5
-0.5
e) Conul de rotaie:
-
x2 y
z
2 0 , a, c 0 ;
2
a
c
-
x av cos u
y av sin u , v .
z cv
100
80
60
40
20
0
50
50
0
0
-50
-50
x2
a2
-
y2
b2
z2
c2
1 0, a b 0, c 0 ;
x a sinh u cos v
y b sinh u sin v , u , v 0, 2 .
z c cosh u
>> a=3;c=3;b=2;
>> u=linspace(-3,3,200);v=linspace(0,2*pi,200);
>> x=a*cos(v)'*sinh(u);y=b*sin(v)'*sinh(u);
>>z=c*ones(size(v))'*cosh(u);z1=-c*ones(size(v))'*cosh(u);
>> plot3(x,y,z,x,y,z1,'LineWidth',8);
50
-50
40
20
40
20
-20
-20
-40
-40
x2
a2
-
y2
b2
z2
c2
0, a b 0, c 0;
reprezentarea parametric:
x av cos u
y bv sin u , v , u 0, 2 .
z cv
>> a=4;b=3;c=2;
>> u=linspace(0,2*pi,200);
>>v=linspace(0,50,200);
>> x=a*cos(u)'*v;
>> y=b*sin(u)'*v;
>> z=c*ones(size(u))'*v;
>> z1=-c*ones(size(u))'*v;
>> plot3(x,y,z,x,y,z1,LineWidth,8)
7
100
50
-50
-100
200
100
200
100
-100
-100
-200
-200
x R cos u
a
z
u
2
>> R=4;a=1;
>> u=linspace(0,2*pi,200);
>> x=R*cos(u)'*ones(size(u)); y=R*sin(u)'*ones(size(u)); z=(a/(2*pi))*u'*ones(size(u));
>> mesh(x,y,z, 'LineWidth',8)
1
0.8
0.6
0.4
0.2
0
4
2
4
2
-2
-2
-4
-4
x a cos u
>> a=0.5;c=1;b=1.5;
>> u=linspace(0,2*pi,100);v=linspace(0,2*pi,100);
>> x=a*ones(size(v))'*cos(u);
>> y=b*cos(v)'*ones(size(u))+a*ones(size(v))'*sin(u);
>> z=c*sin(v)'*ones(size(u));
>> mesh(x,y,z)
1
0.5
-0.5
-1
-0.5
0.5
-2
-1.5
-1
-0.5
0.5
1.5
b) Astroidal Ellipsoid:
x a cos 3 u cos 3 v
3
3
y b sin u cos v , u , , v , , a 1 , b 0.05 , c 0.7 .
2 2
3v
z
c
sin
0.05
-0.05
0.05
1
0.5
0
-0.5
-0.05
-1
Aplicaii propuse
1. Reprezentai grafic n 3D urmtoarele suprafee:
a.
b.
f x, y
f x, y
20
2
2 3
, x 1, 3 , y 6, 6 ;
, x 10,10 , y 6, 6 ;
xy
1 x
2 3
c.
f x, y y sin 3 x , x, y 0, ;
d.
f x, y 1 x y 2 , x, y 1, 4 .
2. Reprezentai grafic:
a) Sfera
-
x sin cos
y sin sin , 0 , 0, , 0, 2 .
z cos
b) Paraboloidul eliptic
-
x 2
a2
-
y 2
b2
2z , a b 0 ;
y b 2v sin u , u 0, 2, v 0 .
z v
10
grup3_instruciuni;
end
Cele dou instruciuni elseif i else, asociate cu if sunt opionale.
Expresia este de forma
expr1 op expr2
unde op este un operator relaional din tabelul urmtor.
Operator relaional
Semnificaia
==
egal
~=
diferit
<
mai mic
>
mai mare
<=
>=
final reprezint cea mai mare valoare pe care o poate lua index.
Instruciunea repetitiv while se folosete n scopul repetrii unui grup de instruciuni de
grup_instruciuni;
end
Expresia este de forma
expr1 op expr2
unde op este un operator relaional.
Grupul de instruciuni se execut ct timp expresia este adevrat.
Instruciunea break termin execuia buclelor for i while; n afara acestor bucle,
instruciunea break nu este definit.
Instruciunea end ncheie ciclurile for, while i if.
Aplicaii rezolvate
1. Scriei un fiier function n Matlab pentru a reprezenta grafic funcia:
a)
x cos , x 0
, x 0.5, 0.5, h 0.01
f x
x
0, x 0
b)
1 cos x 3 y 3
,
f x, y
x2 y2
2
2
0 x y 0
x2 y2 0
0.4
0.3
0.2
0.1
0
-0.1
-0.2
-0.3
-0.4
-0.5
-0.4
-0.3
-0.2
-0.1
0.1
0.2
0.3
0.4
0.5
b) function r=f(x,y)
[m,n]=size(x);
for k=1:m
for t=1:n
if x(k,t)^2+y(k,t)^2~=0
r=(1-cos(x(k,t)^3+y(k,t)^3))/(x(k,t)^2+y(k,t)^2);
else
r=0;
end
end
end
end
Se salveaz fiierul cu f.m apoi n linia de comanda se scrie:
>>[x,y]=meshgrid(-1:.01:1,-2:.1:2);
>> [m,n]=size(x);
>> for k=1:m
for t=1:n
z(k,t)=f(x(k,t),y(k,t));
end
end
>> mesh(x,y,z)
1
0.8
0.6
0.4
0.2
0
2
1
1
0.5
-1
-0.5
-2
-1
Pa, b , daca pentru orice punct P'(x, y) din vecinatatea lui P are loc inegalitate
f a, b f x, y (respectiv, f a, b f x, y ). Termenul de maxim si minim al unei functii
este denumit extrem.
In mod similar se pot defini extremele unei functii de trei sau mai multe variable.
(12.1)
Propozitia 12.2 (conditii suficiente pentru un extrem). Fie Pa, b un punct stationar
al functiei f x, y , adica f x a, b f y a, b . Se construieste discriminantul:
a, b2 f 2 a, b f 2 a, b .
E f xy
x
y
(12.2)
Atunci:
A) daca E 0 , functia are un extrem in punctul Pa, b , adica:
1) un minim local daca f 2 a, b 0 (sau f 2 a, b 0 ),
y
x 2
2
f
xy
2 f
xz
2 f
xy
2 f
y 2
2 f
yz
2 f
xz
2 f
.
yz
2 f
z 2
(12.3)
Daca
este o matrice pozitiv definita, atunci punctul Pa, b, c este un punct de minim
local al lui f ,
este o matrice negativ definita, atunci punctul Pa, b, c este un punct de maxim
local al lui f ,
6
nu este nici pozitiv nici negativ definita, atunci punctul Pa, b, c nu este un
punct de extem;
O3 nu putem lua nici o decizie asupra punctului Pa, b, c .
f x 0 ( respectiv, f x 0 ), x V , x 0 ;
f a 0 si f b 0 .
3. S se determine extremele locale ale funciei
f x, y x 2 y 2 e 2 x 3 y ,
x 0, y 0 .
uv=diff(u,y)^2;
uu=diff(u,x);
vv=diff(v,y);
p=subs(subs(uv,x,a),y,b);
q=subs(subs(uu,x,a),y,b);
r=subs(subs(vv,x,a),y,b);
E=p-q*r;
end
Se salveaz fiierul cu local.m apoi n linia de command se scrie:
>> [E,q]=local(a,b,u,v)
E=
-4
q=
2
Aadar, 0, 0 este punct de minim local, iar valoarea minim a funciei este 0 i se
obine din comanda Matlab 7.0
>>subs(subs(f,x,0),y,0)
ans=
0
EXTREMELE CONDITIONATE ALE UNEI FUNCTII DE MAI MULTE VARIABILE
Definition 12.3. Un extrem conditionat al unei functii f x, y este maxim sau minim
al acestei functii si indeplineste conditia x, y 0 .
Propozitia 12.3 Pentru a determina extremul conditionat al functiei f x, y , dandu-se
relatia x, y 0 , construim functia Lagrange
F x, y, f x, y x, y ,
(12.4)
unde este multiplicator Lagrange si determinam extremul pe baza acestei functii auxiliare.
Observatie.Conditiile necesare pentru un punct de extrem se reduc la sistemul de
ecuatii:
F f
x x x 0,
F f
0,
x, y 0
(12.5)
cu trei necunoscute x, y, .
Problema
existenei
extremului
conditionat
se
rezolva
studiind
semnul
discriminantului
a, b, 2 F 2 a, b, F 2 a, b,
E Fxy
x
(12.6)
f x, y, z x 2 y 2 z , x 2 y 2 z 2 1 .
Pasul 1. Determinm punctele staionare, adic soluiile sistemului
Fx x, y, z , 0
F y x, y , z , 0
Fz x, y, z , 0
F x, y , z , 0
F x, y, z, x 2 y 2 z x 2 y 2 z 2 1 .
function r=F(x,y,z,la)
r=x-2*y+2*z+la*(x^2+y^2+z^2-1);
end
9
>> syms x y z la
>> u=diff(F(x,y,z,la),x);
>> v=diff(F(x,y,z,la),y);
>> w=diff(F(x,y,z,la),z);
>> q=diff(F(x,y,z,la),la);
>> [xx,yy,zz]=solve(u,v,w,x,y,z);
g=subs(subs(subs(q,x,xx(1)),y,yy(1)),z,zz(1));
>> p=solve(g,la)
p=
-3/2
3/2
>> for i=1:2
xs(i)=subs(xx,la,p(i));
end
>> xs
xs =
[ 1/3, -1/3]
>> for i=1:2
ys(i)=subs(yy,la,p(i));
end
>> ys
ys =
[ -2/3, 2/3]
>> for i=1:2
zs(i)=subs(zz,la,p(i));
end
zs =
[ 2/3, -2/3]
1 2 2 1 2 2
Deci, exist dou puncte staionare: , , i , , .
3 3 3 3 3 3
function [A]=local(x1,y1,z1,la1,u,v,w)
syms x y z
t11=subs(subs(subs(subs(diff(u,x),x,x1),y,y1),z,z1),la1);
t12=subs(subs(subs(subs(diff(u,y),x,x1),y,y1),z,z1),la1);
t13=subs(subs(subs(subs(diff(u,z),x,x1),y,y1),z,z1),la1);
t22=subs(subs(subs(subs(diff(v,y),x,x1),y,y1),z,z1),la1);
t23=subs(subs(subs(subs(diff(v,z),x,x1),y,y1),z,z1),la1);
t33=subs(subs(subs(subs(diff(w,z),x,x1),y,y1),z,z1),la1);
A=[t11 t12 t13 ;t12 t22 t23; t13 t23 t33];
end
>> [A]=local(xs(1),ys(1),zs(1),p(1),u,v,w)
A=
[-3, 0, 0]
[0, -3, 0]
[0, 0, -3]
1 2 2
Aadar, , , este punct de maxim local, iar valoarea maxim a funciei
3 3 3
11
>> F(xs(2),ys(2),zs(2),p(2))
ans =
-3
Aplicaii propuse
1. Se consider vectorul x=[3.24 2 5 3 4.5 7 6.67 8.95 4.34 2.12] ce conine rezultatele
obinute prin N=10 determinri experimentale. S se realizeze un fisier script n Matlab
pentru a calcula abaterea medie ptratic a acestor rezultate, folosind formula
2
sigma
N
N
N xi2 xi
i 1
i 1 .
N N 1
2 x 3, daca x 10, 2,
f x 2
2 x 1, daca x 2, 20.
3. S se determine cu ajutorul Matlab-ului extremele locale ale funciei
f x, y 2 x 2 2 xy 5 y 2 6 x 6 y .
f x, y 6 4 x 3 y , x 2 y 2 1 .
12
este
(13.1)
x xt
AB : y yt , t a, b
z z t
atunci
b
(13.2)
1. Realizati un fisier script in Matlab 7.0 care sa calculeze lucrul mecanic efectuat de forta
F x, y x 2 2 xy i 2 xy y 2 j
de-a lungul arcului de parabola AB : y x 2 , care uneste punctele A1,1 si B2, 4 .
Etapa I. Secventa Matlab urmatoare permite reprezentarea arcului AB .
>> x=-4:.1:4;
>> y=x.^2;
>> plot(x,y,1,1,'or',2,4,'or')
1
16
14
12
10
8
6
B(2,4)
4
2
0
-4
A(1,1)
-3
-2
-1
Etapa II. Se construiesc in Matlab 7.0 functiile P.m si respectiv Q.m, care reprezinta
componentele fortei.
function r=P(x,y)
r=x^2-2*x*y;
end
function r=Q(x,y)
r=2*x*y+y^2;
end
Etapa III. Se selecteaz succesiv File->New->M-file i se scriu urmtoarele instructiuni:
syms x y t
x=t;
y=t^2;
xt=diff(x,t);
yt=diff(y,t);
int(P(x,y)*xt+Q(x,y)*yt,1,2)
Etapa IV. Se salveaz fiierul cu lm.m apoi n linia de comanda se scrie:
>> lm
ans =
1219/30
Aria unei suprafete plane marginita de o curba C poate fi calculata folosind una din
urmatoarele formule:
xd y ,
(13.3)
yd x,
(13.4)
1
xd y yd x,
2C
(13.5)
C :
x 2a cos t a cos 2t
y 2a sin t a sin 2t
, t 0, 2 .
(13.6)
D x, y 2 | x 2 y 2 4, 3 y x 2
si densitatea
3
x, y y .
Etapa I. Secventa Matlab urmatoare permite reprezentarea domeniului D .
>> x=-2:.1:2;
>> y=sqrt(4-x.^2);
>> y1=-sqrt(4-x.^2);
>> y2=x.^2/3;
>> plot(x,y,'b',x,y1,'b',x,y2,'r')
2
D
1.5
A
0.5
-0.5
-1
-1.5
-2
-2
-1.5
-1
-0.5
0
x
>> [x,y]=solve('x^2+y^2=4','3*y=x^2')
x=
3^(1/2)
-3^(1/2)
2*i*3^(1/2)
-2*i*3^(1/2)
y=
1
1
-4
-4
Se poate observa ca
4
0.5
1.5
x2
D x, y 2 | 3 x 3,
y 4 x2 .
3
function r=ro(x,y)
r=y;
end
Etapa III. Se selecteaz succesiv File->New->M-file i se scriu urmtoarele instructiuni:
function r=masa(x,y)
r=int(int(ro(x,y),y,x^2/3,sqrt(4-x^2)),x,-sqrt(3),sqrt(3))
end
Etapa IV. Se salveaz fiierul cu masa.m apoi n linia de comanda se scrie:
>>syms x y
>> M=masa(x,y)
M=
14/5*3^(1/2)
Momentele de inertie in raport cu axele de coordonate O x si O y pentru o placa
plana, de forma domeniului D si avand densitatea x, y sunt respectiv:
x y 2 x, y d x d y
(13.7)
y x 2 x, y d x d y .
(13.8)
4. Calculati cu ajutorul unui fisier de tip function realizat in Matlab 7.0, momentele de
inertie in raport cu axele de coordonate pentru o placa de forma domeniului:
D x, y 2 | x y 1, x 0, y 0
x, y xy .
Etapa I. Secventa Matlab urmatoare permite reprezentarea domeniului D .
>> x=0:.2:1;
>> y=1-x;
>> plot(x,y,1,0,'or',0,1,'or')
B(0,1)
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
A(1,0)
0
0.1
0.2
0.3
0.4
0.5
x
0.6
0.7
0.8
0.9
y b sin
(8.1)
rezulta
D f x, y d x d y D f a cos , b sin J d d ,
(8.2)
unde
J
Dx, y
ab
D,
d xd y ,
D
a2 b2
unde
x2
a2
y2
b2
1, x 0, y 0 .
(13.9)
V x, y, z | x, y D, 1x, y z 2 x, y ,
x, y D
semnifica ca punctul
x, y
D prV xoy .
V f x, y, z d x d y d z D f x, y, z d z d x d y .
1 x, y
(13.10)
6. Calculati in Matlab masa unui corp solid, de forma tetraedrului din primul octant, marginit
de planele x y z 1 , x 0 , y 0 , z 0 , stiind ca densitatea sa este x, y, z xy .
Etapa I. Secventa Matlab urmatoare permite reprezentarea corpului.
>> x=[1 0 0 0 1 0]; y=[0 0 1 0 0 1]; z=[0 0 0 1 0 0];
>> plot3(x,y,z,1,0,0,'ob',0,1,0,'ob',0,0,1,'ob',0,0,0,'ob')
1
0.8
0.6
z
C(0,0,1)
0.4
0.2
0 B(0,1,0)
1
0.8
A(1,0,0)
0.6
0.4
0.2
y
O(0,0,0)
0
0.2
0.4
x
0.6
0.8
Se poate observa
V x, y, z 3 | 0 z 1 x y, x, y D ,
De aceea,
1 1 x 1 x y
1 x y
M D xy d z d x d y xy d z d y d x ,
0 0 0
0
(13.11)
V x x, y, z d x d y d z
xG
V x, y, z d x d y d z
V y x, y, z d x d y d z
yG
V x, y, z d x d y d z
z x , y , z d x d y d z
zG V
.
V x, y, z d x d y d z
(13.12)
y 2 2z 2 4x
si
x 2.
3
2
1
0
-1
-2
-3
5
-5
Se observa ca:
y 2 2z 2
V x, y, z 3 |
x 2, y, z D ,
4
unde
y2 z2
D y, z 2 | y 2 2 z 2 8 D y, z 2 |
1 .
8
4
10
y 2 2 z 2
I1 V d x d y d z D
d yd z ,
d x d y d z D 2
4
2
y 2z 4
(13.13)
z 2 sin
2
2 2
2
1
y
2
z
d yd z
I 2 V x d x d y d z D
x d x d y d z D 4
2
4
y 2 2z 2
(13.14)
y 2 2 z 2
I 3 V y d x d y d z D
d
x
y
d
y
d
z
yd yd z
4
2
y 2 z 2 4
(13.15)
y 2 2 z 2
I 4 V z d x d y d z D
d
x
z
d
y
d
z
zd yd z .
4
2
y 2 z 2 4
(13.16)
0
Etapa VIII. Se calculeaza zG .
>> zg=I4/I1
zg =
0
Aplicaii propuse
1. Realizati un script in Matlab prin intermediul caruia sa calculati aria si coordonatele
centrului de greutate corespunzatoare unei placi plane omogene, de forma domeniului
limitat de curba y sin x si dreapta OA , care trece prin origine si prin punctul
A , 1 din primul cadran.
2
ln x 2 y 2
D x 2 y 2 d x d y ,
unde D : 1 x 2 y 2 e 2 ;
3. Construiti un script Matlab pentru a calcula valoarea integralei triple:
11 1
1
d xd yd z .
x
1
00 0
4. Determinati cu ajutorul unui fisier realizat in Matlab, masa unui corp de forma
cubului:
0 x 1
0 y 1
0 z 1
x, y, z xyz.
13
14