SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
HƯ NG D N S D NG MAPLE
Maple là ph n m m tính toán ñư c dùng ph bi n. Nó cung c p ñ y ñ các công c ph c
v cho vi c tính toán s và tính toán bi u trưng (tính toán tr u tư ng trên các tham bi n),
v ñ th ,…cho nhi u phân ngành như ð i s tuy n tính, Toán r i r c, Toán tài chính,
Th ng kê, Lý thuy t s , Phương trình vi phân,….Công c tính toán như Maple giúp
chúng ta ñư c gi i phóng kh i nh ng tính toán ph c t p v n m t nhi u th i gian và ñ c
bi t là giúp chúng ta tránh ñư c sai sót, nh m l n khi tính toán.
N i dung tài li u
I. Các phép tính cơ b n ....................................................................................................... 1
II. Tính toán trên ma tr n .................................................................................................... 4
III. Gi i phương trình vi phân............................................................................................. 7
IV. V ñ th hàm s ........................................................................................................... 8
V. Tính toán c c tr ........................................................................................................... 13
VI. L p trình...................................................................................................................... 13
I. Các phép tính cơ b n
1. Xây d ng bi u th c
1) Các phép toán: +, - , *, /
2) Các hàm sơ c p
sin(x), cos(x), tan(x), cotan(x),
exp(x),
ln(x), log[a](x),
abs(x),
max(x1, x2,..), min(x1, x2,…),
sqrt(x),
GAMMA(x), Beta(x,y)
3) Các h ng s : Pi, I, infinity, true, false,…
4) L nh gán T:= bi u th c
2. Khai tri n bi u th c: l nh expand.
> expand((x+1)*(x+2));
x2
+ 3 x + 2
> expand((x+1)/(x+2));
x 1
----- + -----
x + 2 x + 2
> expand(sin(x+y));
sin(x) cos(y) + cos(x) sin(y)
> expand(cos(2*x));
2 cos2
(x) - 1
> expand(exp(a+ln(b)));
exp(a) b
3. Xác ñ nh giá tr : l nh evalf
> evalf(Pi);
3.141592654
> evalf(5/3*exp(-2+3*I)*sin(Pi/4),15);
-0.157898022493763 + 0.0225078172647505 I
> evalf(cos(1) + sin(1)*I);
0.5403023059 + 0.8414709848 I
> evalf(3/4*x^2+1/3*x-sqrt(2));
0.7500000000 x2
+ 0.3333333333 x - 1.414213562
> int(exp(x^3), x=0..1);
> evalf(");
1.341904418
> evalf(Int(tan(x),x=0..Pi/4));
0.3465735903
> x:=0.25;
> evalf(x^5+x^3+x+1);
1.266601563
4. Tính ñ o hàm và tích phân
a. Tính ñ o hàm: l nh diff
> diff(sin(x),x);
cos(x)
> diff(sin(x),y);
0
> diff(sin(x),x$3);
-cos(x)
> diff(x*sin(cos(x)),x);
sin(cos(x)) - xcos(cos(x))sin(x)
> diff(tan(x),x);
1 + tan2
(x)
> diff(x^2+x*y^3,x,y$2);
6 y
b. Tính nguyên hàm và tích phân: l nh int
> int( sin(x), x );
-cos(x)
> int( sin(x), x=0..Pi );
2
> int( x/(x^3-1), x );
1/3ln(-1+x)-1/6ln(x2
+x+1)+1/3sqrt(3)arctan(1/3(2x+1)sqrt(3))
> int( exp(-x^2)*ln(x), x=0..infinity );
- 1/4 sqrt(Pi)gamma - 1/2 sqrt(Pi)ln(2)
5. Gi i phương trình và b t phương trình ñ i s : l nh solve
Ví d 1. Gi i phương trình
> eq := x^4-5*x^2+6*x=2;
eq := x 4
– 5 x2
+ 6 x = 2
> solve(eq,x);
-1 + sqrt(3), -1 – sqrt(3), 1, 1
Ví d 2. Gi i h phương trình
> eqns := {u+v+w=1, 3*u+v=3, u-2*v-w=0};
eqns := {u + v + w = 1, 3u + v = 3, u - 2v - w = 0}
> sols := solve(eqns, {u,v,w});
sols := {u = 4/5, v = 3/5, w = -2/5}
Ví d 3. Gi i b t phương trình
> solve( x^2+x>5, x );
RealRange(-infinity, Open(-1/2 - 1/2*sqrt(21))),
RealRange(Open(-1/2 + 1/2*sqrt(21)), infinity)
6. Khai tri n thành chu i: l nh series
> series(x/(1-x-x^2), x=0, 6);
x + x2
+ 2 x3
+ 3 x4
+ 5 x5
+ O(x6
)
> series(x+1/x, x=1, 3 );
2 + (x - 1)2
+ O((x - 1)3
)
7. Tính t ng: l nh sum
> sum(k^2, k=0..4);
30
> sum(k^2, k=0..n);
1/3 (n + 1)3
- 1/2 (n + 1)2
+ 1/6 n + 1/6
> sum(1/k^2, k=1..infinity);
1/6 Pi2
II. Tính toán trên ma tr n
1. Mô t ma tr n
Cách 1. L nh matrix: A:=matrix(m,n, [dãy ph n t ])
> A:= matrix(2,2,[sin(x), x^2+x+3, exp(x), cos(x^2)]);
[sin(x) x2
+ x + 3]
A := [ ]
[exp(x) cos(x2
) ]
Cách 2: A:= array([[Dòng 1],[Dòng 2],…,[Dòng n]]);
> A:= array( [[1,2,3],[4,5,1]]);
[1 2 3]
A := [ ]
[4 5 1]
2. Các phép toán trên ma tr n
a. Phép c ng, nhân ma tr n. L nh evalm.
> with(linalg);
> A:= matrix(2,2,[1,x,2,1-x]);
> B:= matrix(2,2,[1,0,1,1]);
> evalm(A+B);
> evalm(A*B);
b. Tính ñ nh th c. L nh det
> with(linalg);
> A:=matrix(2,2,[cos(x), -sin(x), sin(x), cos(x)]);
[cos(x) -sin(x)]
A := [ ]
[sin(x) cos(x) ]
> det(A);
1
c. Tính giá tr riêng. L nh eigenvals
> with(linalg);
> A:= matrix(3,3,[1,0,0,2,1,2,1,0,1]);
[1 0 0]
[ ]
A := [2 1 2]
[ ]
[1 0 1]
> eigenvals(A);
1, 1, 1
d. Tính vector riêng. L nh eigenvects
> v:=eigenvects(A);
v := [1, 3, {[0, 1, 0]}]
v[1][1]: giá tr riêng
v[1][2]: b i
v[1][3]: vector riêng
e. Tính ma tr n chuy n v . L nh transpose
> with(linalg);
> A := array( [[1,2,3],[4,5]] );
[1 2 3 ]
A := [ ]
[4 5 A[2, 3]]
> transpose(A);
[1 4 ]
[ ]
[2 5 ]
[ ]
[3 A[2, 3]]
f. Tính ma tr n ngh ch ñ o. L nh inverse
> with(linalg):
Warning, new definition for norm
Warning, new definition for trace
> A := array( [[1,x],[2,3]] );
[1 x]
A :=[ ]
[2 3]
> inverse(A);
[ 3 x ]
[- -------- -------- ]
[ -3 + 2 x -3 + 2 x ]
[ ]
[ 2 1 ]
[ -------- - --------]
[ -3 + 2 x -3 + 2 x]
III. Gi i phương trình vi phân
1. Phương trình vi phân thư ng. L nh dsolve.
a. Tìm nghi m t ng quát
> eqns:= diff(y(x),x$2) - y(x) = sin(x)*x;
> dsolve(eqns, y(x));
y(x) = - 1/2 cos(x) - 1/2 x sin(x) + C1 exp(x) + C2 exp(-x)
b. Tìm nghi m bài toán Côsi
> dsolve({diff(v(t),t)+2*t=0, v(1)=5}, v(t));
v(t) = -t2
+ 6
> eqn := diff(y(t),t$2) + 5*diff(y(t),t) + 6*y(t) = 0;
d2
d
eqn := -- y(t) + 5 -- y(t) + 6 y(t) = 0
dt2
dt
> dsolve({eqn, y(0)=0, D(y)(0)=1}, y(t));
y(t) = -exp(-3 t) + exp(-2 t)
c. Gi i h phương trình vi phân
> sys := diff(y(x),x)=z(x)-y(x)-x, diff(z(x),x)=y(x);
> fcns:= {y(x), z(x)};
> dsolve({sys,y(0)=0,z(0)=1}, fcns);
2. Phương trình ñ o hàm riêng. L nh pdesolve.
> eq:= diff(f(x,y),x,x)+5*diff(f(x,y),x,y)=3;
> pdesolve(eq, f(x,y));
f(x,y) = 3/2*x^2+_F1(y)+_F2(y-5*x)
IV. V ñ th hàm s
1. Hàm m t bi n, ñ th 2D. L nh plot.
> plot(cos(x) + sin(x), x=-Pi..Pi);
> plot(sin(t),t);
(Khi không ch ra mi n xác ñ nh, Maple s l y mi n m c ñ nh là [-10,10])
> plot(tan(x),x=-2*Pi..2*Pi,y=-4..4);
(Ch ra c mi n xác ñ nh & mi n giá tr )
> plot([sin(x), x-x^3/6], x=0..2, color=[red,blue],
style=[point,line]);
(V ñ th nhi u hàm s . Danh sách các hàm s ñ trong c p
ngo c vuông, tham s color ch ra th t màu s c cho t ng
ñ th , tham s style ch ra ki u nét v theo th t cho
các ñ th ).
2. Hàm hai bi n, ñ th 3D. L nh plot3d.
> plot3d(sin(x*y),x=-Pi..Pi,y=-1..1);
> c1:= [cos(u)-2*cos(0.4*v),sin(u)-2*sin(0.4*v),v];
> c2:= [cos(u)+2*cos(0.4*v),sin(u)+2*sin(0.4*v),v];
> c3:= [cos(u)+2*sin(0.4*v),sin(u)-2*cos(0.4*v),v];
> plot3d({c1,c2,c3},u=0..2*Pi,v=0..10,grid=[25,15]);
(v nhi u m t cong cùng nhau: {c1, c2, c3}, ñây c1, c2,
c3 ñư c mô t dư i d ng tham s {u,v})
3. V ti p tuy n. L nh showtangent.
> with(student):
> showtangent(x^2+5, x = 2);
4. V ñ th kèm bi u ñ . L nh rightbox, leftbox, middlebox.
> with (student):
> rightbox(sin(x)*x+sin(x), x=0..2*Pi, 4, color=CYAN);
V. Tính toán c c tr
1. Tìm c c tr hàm s . Hàm maximize và minimize.
Cú pháp:
minimize(expr)
minimize(expr, vars)
minimize(expr, vars, ranges)
maximize(expr)
maximize(expr, vars)
maximize(expr, vars, ranges)
> minimize(x^2+y^2+3);
3
> minimize(sin(x));
-1
> minimize(abs(x)+abs(7*x+3)-abs(x-5),x);
-5
> minimize(x^2 + y^2, {x});
y
> minimize(x^2 + y^2, {x, y}, {x=-10..10, y=10..20});
2. Tìm ñi m c c tr theo ràng bu c (phương án t i ưu)
> with(simplex):
> cnsts := {3*x+4*y-3*z <= 23, 5*x-4*y-3*z <= 10,
7*x+4*y+11*z <= 30}:
> obj := -x + y + 2*z:
> maximize(obj,cnsts union {x>=0,y>=0,z>=0});
{x = 0, y = 49/8, z = 1/2}
VI. L p trình
1. C u trúc ñi u khi n
a. R nhánh
if conditional expression then statement sequence
elif conditional expression then statement sequence
else statement sequence
fi
Ví d :
> a := 3; b := 5;
a := 3
b := 5
> if (a > b) then a else b fi;
5
b. L p xác ñ nh
for <name> from <expr> to <expr> do <statement sequence> od;
ho c
for <name> in <expr> do <statement sequence> od;
Ví d 1:
> sum := 0;
> for i from 11 to 100 do
sum := sum + i
> od;
> print(sum);
Ví d 2:
> bob:=[1,2,4,5,7];
> sum:=0;
> for m in bob do
> sum:=sum+m
> od;
> print(sum);
Ví d 3:
> for i from 6 by 2 to 100 do print(i) od;
c. L p không xác ñ nh
while <expr> do <statement> od;
2. Hàm và th t c
> p:= proc(x,y) if x^2 < y then cos(x*y) else x*sin(x*y) fi
end:
> h:= proc(x) x^2 end:
> plot3d(p,-2..2,-1..h);

Contenu connexe

Tendances

Sử dụng máy tính
Sử dụng máy tínhSử dụng máy tính
Sử dụng máy tính
queothienhoang
 
đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )
Bui Loi
 
10 dạng tích phân thường gặp thanh tùng
10 dạng tích phân thường gặp   thanh tùng10 dạng tích phân thường gặp   thanh tùng
10 dạng tích phân thường gặp thanh tùng
Trần Hà
 
Chuyen de tich phan cuc hay
Chuyen de tich phan cuc hayChuyen de tich phan cuc hay
Chuyen de tich phan cuc hay
Oanh MJ
 
Phuong phap tich phan
Phuong phap tich phanPhuong phap tich phan
Phuong phap tich phan
phongmathbmt
 

Tendances (19)

Chuong02
Chuong02Chuong02
Chuong02
 
Chuong03
Chuong03Chuong03
Chuong03
 
Bai7 khai trien_taylor
Bai7 khai trien_taylorBai7 khai trien_taylor
Bai7 khai trien_taylor
 
02 dinh thuc
02 dinh thuc02 dinh thuc
02 dinh thuc
 
Sử dụng máy tính
Sử dụng máy tínhSử dụng máy tính
Sử dụng máy tính
 
Bam may
Bam mayBam may
Bam may
 
Tailieu.vncty.com bai tap va bai giai phuong phap tinh
Tailieu.vncty.com   bai tap va bai giai phuong phap tinhTailieu.vncty.com   bai tap va bai giai phuong phap tinh
Tailieu.vncty.com bai tap va bai giai phuong phap tinh
 
chuyen de tich phan on thi dai hoc
chuyen de tich phan on thi dai hocchuyen de tich phan on thi dai hoc
chuyen de tich phan on thi dai hoc
 
đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )đại số tuyến tính 2 ( không gian eculid )
đại số tuyến tính 2 ( không gian eculid )
 
Btppt
BtpptBtppt
Btppt
 
30 bài toán phương pháp tính
30 bài toán phương pháp tính30 bài toán phương pháp tính
30 bài toán phương pháp tính
 
10 dạng tích phân thường gặp thanh tùng
10 dạng tích phân thường gặp   thanh tùng10 dạng tích phân thường gặp   thanh tùng
10 dạng tích phân thường gặp thanh tùng
 
Chuyen de tich phan cuc hay
Chuyen de tich phan cuc hayChuyen de tich phan cuc hay
Chuyen de tich phan cuc hay
 
06 mat102-bai 3-v1.0
06 mat102-bai 3-v1.006 mat102-bai 3-v1.0
06 mat102-bai 3-v1.0
 
Phuong phap tich phan
Phuong phap tich phanPhuong phap tich phan
Phuong phap tich phan
 
Ham so bac nhat - toán lớp 10 online
Ham so bac nhat - toán lớp 10 onlineHam so bac nhat - toán lớp 10 online
Ham so bac nhat - toán lớp 10 online
 
phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson
 
Chuyen de-ham-so-bac-i-va-ii
Chuyen de-ham-so-bac-i-va-iiChuyen de-ham-so-bac-i-va-ii
Chuyen de-ham-so-bac-i-va-ii
 
PHƯƠNG PHÁP BÌNH PHƯƠNG CỰC TIỂU
PHƯƠNG PHÁP BÌNH PHƯƠNG CỰC TIỂUPHƯƠNG PHÁP BÌNH PHƯƠNG CỰC TIỂU
PHƯƠNG PHÁP BÌNH PHƯƠNG CỰC TIỂU
 

Similaire à MAPLEV

Các phương pháp hay giải Phuong trinh-vo-ty
Các phương pháp hay giải Phuong trinh-vo-tyCác phương pháp hay giải Phuong trinh-vo-ty
Các phương pháp hay giải Phuong trinh-vo-ty
roggerbob
 
de va dap an thi thu toan a,a1 lan 1 truong thpt ly thai to nam hoc 2013 2014
de va dap an thi thu toan a,a1 lan 1 truong thpt ly thai to nam hoc 2013 2014de va dap an thi thu toan a,a1 lan 1 truong thpt ly thai to nam hoc 2013 2014
de va dap an thi thu toan a,a1 lan 1 truong thpt ly thai to nam hoc 2013 2014
Oanh MJ
 
Tai lieu on thi tn thpt mon toan www.mathvn.com
Tai lieu on thi tn thpt mon toan   www.mathvn.comTai lieu on thi tn thpt mon toan   www.mathvn.com
Tai lieu on thi tn thpt mon toan www.mathvn.com
trongphuckhtn
 

Similaire à MAPLEV (20)

20 chuyen de boi duong toan 8
20 chuyen de boi duong toan 820 chuyen de boi duong toan 8
20 chuyen de boi duong toan 8
 
đại số lớp 11
đại số lớp 11đại số lớp 11
đại số lớp 11
 
Giai nhanh phuong phap tinh
Giai nhanh phuong phap tinhGiai nhanh phuong phap tinh
Giai nhanh phuong phap tinh
 
Tai lieu luyen thi mon toan de thi dh mon toan khoi a - nam 2008
Tai lieu luyen thi mon toan   de thi dh mon toan khoi a - nam 2008Tai lieu luyen thi mon toan   de thi dh mon toan khoi a - nam 2008
Tai lieu luyen thi mon toan de thi dh mon toan khoi a - nam 2008
 
Phuong trinh vo ty
Phuong trinh vo tyPhuong trinh vo ty
Phuong trinh vo ty
 
Các phương pháp hay giải Phuong trinh-vo-ty
Các phương pháp hay giải Phuong trinh-vo-tyCác phương pháp hay giải Phuong trinh-vo-ty
Các phương pháp hay giải Phuong trinh-vo-ty
 
Chuyên đề khao sat ham so
Chuyên đề khao sat ham soChuyên đề khao sat ham so
Chuyên đề khao sat ham so
 
Chuyên đề khao sat ham so
Chuyên đề khao sat ham soChuyên đề khao sat ham so
Chuyên đề khao sat ham so
 
Chuyên đề khao sat ham so
Chuyên đề khao sat ham soChuyên đề khao sat ham so
Chuyên đề khao sat ham so
 
Cach giai-va-cac-dang-bai-toan-phuong-trinh-luong-giac
Cach giai-va-cac-dang-bai-toan-phuong-trinh-luong-giacCach giai-va-cac-dang-bai-toan-phuong-trinh-luong-giac
Cach giai-va-cac-dang-bai-toan-phuong-trinh-luong-giac
 
de va dap an thi thu toan a,a1 lan 1 truong thpt ly thai to nam hoc 2013 2014
de va dap an thi thu toan a,a1 lan 1 truong thpt ly thai to nam hoc 2013 2014de va dap an thi thu toan a,a1 lan 1 truong thpt ly thai to nam hoc 2013 2014
de va dap an thi thu toan a,a1 lan 1 truong thpt ly thai to nam hoc 2013 2014
 
Thuchanh Ktdk-matlab
Thuchanh Ktdk-matlabThuchanh Ktdk-matlab
Thuchanh Ktdk-matlab
 
Da toan b
Da toan bDa toan b
Da toan b
 
De cuong on tap toan 8 hoc ki 2
De cuong on tap toan 8  hoc ki 2De cuong on tap toan 8  hoc ki 2
De cuong on tap toan 8 hoc ki 2
 
Tai lieu on thi tn thpt mon toan www.mathvn.com
Tai lieu on thi tn thpt mon toan   www.mathvn.comTai lieu on thi tn thpt mon toan   www.mathvn.com
Tai lieu on thi tn thpt mon toan www.mathvn.com
 
Ungdung tamthucbac2-giaitoan
Ungdung tamthucbac2-giaitoanUngdung tamthucbac2-giaitoan
Ungdung tamthucbac2-giaitoan
 
Chde hamsobac4
Chde hamsobac4Chde hamsobac4
Chde hamsobac4
 
Hambac4
Hambac4Hambac4
Hambac4
 
Hàm bậc 4
Hàm bậc 4Hàm bậc 4
Hàm bậc 4
 
De thi-dap-an-tuyen-sinh-vao-lop-10-mon-toan-tinh-hai-duong
De thi-dap-an-tuyen-sinh-vao-lop-10-mon-toan-tinh-hai-duongDe thi-dap-an-tuyen-sinh-vao-lop-10-mon-toan-tinh-hai-duong
De thi-dap-an-tuyen-sinh-vao-lop-10-mon-toan-tinh-hai-duong
 

MAPLEV

  • 1. HƯ NG D N S D NG MAPLE Maple là ph n m m tính toán ñư c dùng ph bi n. Nó cung c p ñ y ñ các công c ph c v cho vi c tính toán s và tính toán bi u trưng (tính toán tr u tư ng trên các tham bi n), v ñ th ,…cho nhi u phân ngành như ð i s tuy n tính, Toán r i r c, Toán tài chính, Th ng kê, Lý thuy t s , Phương trình vi phân,….Công c tính toán như Maple giúp chúng ta ñư c gi i phóng kh i nh ng tính toán ph c t p v n m t nhi u th i gian và ñ c bi t là giúp chúng ta tránh ñư c sai sót, nh m l n khi tính toán. N i dung tài li u I. Các phép tính cơ b n ....................................................................................................... 1 II. Tính toán trên ma tr n .................................................................................................... 4 III. Gi i phương trình vi phân............................................................................................. 7 IV. V ñ th hàm s ........................................................................................................... 8 V. Tính toán c c tr ........................................................................................................... 13 VI. L p trình...................................................................................................................... 13 I. Các phép tính cơ b n 1. Xây d ng bi u th c 1) Các phép toán: +, - , *, / 2) Các hàm sơ c p sin(x), cos(x), tan(x), cotan(x), exp(x), ln(x), log[a](x), abs(x), max(x1, x2,..), min(x1, x2,…), sqrt(x), GAMMA(x), Beta(x,y) 3) Các h ng s : Pi, I, infinity, true, false,… 4) L nh gán T:= bi u th c 2. Khai tri n bi u th c: l nh expand. > expand((x+1)*(x+2)); x2 + 3 x + 2 > expand((x+1)/(x+2)); x 1 ----- + ----- x + 2 x + 2
  • 2. > expand(sin(x+y)); sin(x) cos(y) + cos(x) sin(y) > expand(cos(2*x)); 2 cos2 (x) - 1 > expand(exp(a+ln(b))); exp(a) b 3. Xác ñ nh giá tr : l nh evalf > evalf(Pi); 3.141592654 > evalf(5/3*exp(-2+3*I)*sin(Pi/4),15); -0.157898022493763 + 0.0225078172647505 I > evalf(cos(1) + sin(1)*I); 0.5403023059 + 0.8414709848 I > evalf(3/4*x^2+1/3*x-sqrt(2)); 0.7500000000 x2 + 0.3333333333 x - 1.414213562 > int(exp(x^3), x=0..1); > evalf("); 1.341904418 > evalf(Int(tan(x),x=0..Pi/4)); 0.3465735903 > x:=0.25; > evalf(x^5+x^3+x+1); 1.266601563 4. Tính ñ o hàm và tích phân a. Tính ñ o hàm: l nh diff > diff(sin(x),x); cos(x) > diff(sin(x),y);
  • 3. 0 > diff(sin(x),x$3); -cos(x) > diff(x*sin(cos(x)),x); sin(cos(x)) - xcos(cos(x))sin(x) > diff(tan(x),x); 1 + tan2 (x) > diff(x^2+x*y^3,x,y$2); 6 y b. Tính nguyên hàm và tích phân: l nh int > int( sin(x), x ); -cos(x) > int( sin(x), x=0..Pi ); 2 > int( x/(x^3-1), x ); 1/3ln(-1+x)-1/6ln(x2 +x+1)+1/3sqrt(3)arctan(1/3(2x+1)sqrt(3)) > int( exp(-x^2)*ln(x), x=0..infinity ); - 1/4 sqrt(Pi)gamma - 1/2 sqrt(Pi)ln(2) 5. Gi i phương trình và b t phương trình ñ i s : l nh solve Ví d 1. Gi i phương trình > eq := x^4-5*x^2+6*x=2; eq := x 4 – 5 x2 + 6 x = 2 > solve(eq,x); -1 + sqrt(3), -1 – sqrt(3), 1, 1 Ví d 2. Gi i h phương trình
  • 4. > eqns := {u+v+w=1, 3*u+v=3, u-2*v-w=0}; eqns := {u + v + w = 1, 3u + v = 3, u - 2v - w = 0} > sols := solve(eqns, {u,v,w}); sols := {u = 4/5, v = 3/5, w = -2/5} Ví d 3. Gi i b t phương trình > solve( x^2+x>5, x ); RealRange(-infinity, Open(-1/2 - 1/2*sqrt(21))), RealRange(Open(-1/2 + 1/2*sqrt(21)), infinity) 6. Khai tri n thành chu i: l nh series > series(x/(1-x-x^2), x=0, 6); x + x2 + 2 x3 + 3 x4 + 5 x5 + O(x6 ) > series(x+1/x, x=1, 3 ); 2 + (x - 1)2 + O((x - 1)3 ) 7. Tính t ng: l nh sum > sum(k^2, k=0..4); 30 > sum(k^2, k=0..n); 1/3 (n + 1)3 - 1/2 (n + 1)2 + 1/6 n + 1/6 > sum(1/k^2, k=1..infinity); 1/6 Pi2 II. Tính toán trên ma tr n
  • 5. 1. Mô t ma tr n Cách 1. L nh matrix: A:=matrix(m,n, [dãy ph n t ]) > A:= matrix(2,2,[sin(x), x^2+x+3, exp(x), cos(x^2)]); [sin(x) x2 + x + 3] A := [ ] [exp(x) cos(x2 ) ] Cách 2: A:= array([[Dòng 1],[Dòng 2],…,[Dòng n]]); > A:= array( [[1,2,3],[4,5,1]]); [1 2 3] A := [ ] [4 5 1] 2. Các phép toán trên ma tr n a. Phép c ng, nhân ma tr n. L nh evalm. > with(linalg); > A:= matrix(2,2,[1,x,2,1-x]); > B:= matrix(2,2,[1,0,1,1]); > evalm(A+B); > evalm(A*B); b. Tính ñ nh th c. L nh det > with(linalg); > A:=matrix(2,2,[cos(x), -sin(x), sin(x), cos(x)]); [cos(x) -sin(x)] A := [ ] [sin(x) cos(x) ] > det(A); 1 c. Tính giá tr riêng. L nh eigenvals > with(linalg); > A:= matrix(3,3,[1,0,0,2,1,2,1,0,1]); [1 0 0] [ ] A := [2 1 2] [ ]
  • 6. [1 0 1] > eigenvals(A); 1, 1, 1 d. Tính vector riêng. L nh eigenvects > v:=eigenvects(A); v := [1, 3, {[0, 1, 0]}] v[1][1]: giá tr riêng v[1][2]: b i v[1][3]: vector riêng e. Tính ma tr n chuy n v . L nh transpose > with(linalg); > A := array( [[1,2,3],[4,5]] ); [1 2 3 ] A := [ ] [4 5 A[2, 3]] > transpose(A); [1 4 ] [ ] [2 5 ] [ ] [3 A[2, 3]] f. Tính ma tr n ngh ch ñ o. L nh inverse > with(linalg): Warning, new definition for norm Warning, new definition for trace > A := array( [[1,x],[2,3]] ); [1 x] A :=[ ] [2 3] > inverse(A);
  • 7. [ 3 x ] [- -------- -------- ] [ -3 + 2 x -3 + 2 x ] [ ] [ 2 1 ] [ -------- - --------] [ -3 + 2 x -3 + 2 x] III. Gi i phương trình vi phân 1. Phương trình vi phân thư ng. L nh dsolve. a. Tìm nghi m t ng quát > eqns:= diff(y(x),x$2) - y(x) = sin(x)*x; > dsolve(eqns, y(x)); y(x) = - 1/2 cos(x) - 1/2 x sin(x) + C1 exp(x) + C2 exp(-x) b. Tìm nghi m bài toán Côsi > dsolve({diff(v(t),t)+2*t=0, v(1)=5}, v(t)); v(t) = -t2 + 6 > eqn := diff(y(t),t$2) + 5*diff(y(t),t) + 6*y(t) = 0; d2 d eqn := -- y(t) + 5 -- y(t) + 6 y(t) = 0 dt2 dt > dsolve({eqn, y(0)=0, D(y)(0)=1}, y(t)); y(t) = -exp(-3 t) + exp(-2 t) c. Gi i h phương trình vi phân > sys := diff(y(x),x)=z(x)-y(x)-x, diff(z(x),x)=y(x); > fcns:= {y(x), z(x)}; > dsolve({sys,y(0)=0,z(0)=1}, fcns); 2. Phương trình ñ o hàm riêng. L nh pdesolve. > eq:= diff(f(x,y),x,x)+5*diff(f(x,y),x,y)=3; > pdesolve(eq, f(x,y)); f(x,y) = 3/2*x^2+_F1(y)+_F2(y-5*x)
  • 8. IV. V ñ th hàm s 1. Hàm m t bi n, ñ th 2D. L nh plot. > plot(cos(x) + sin(x), x=-Pi..Pi); > plot(sin(t),t); (Khi không ch ra mi n xác ñ nh, Maple s l y mi n m c ñ nh là [-10,10])
  • 9. > plot(tan(x),x=-2*Pi..2*Pi,y=-4..4); (Ch ra c mi n xác ñ nh & mi n giá tr ) > plot([sin(x), x-x^3/6], x=0..2, color=[red,blue], style=[point,line]); (V ñ th nhi u hàm s . Danh sách các hàm s ñ trong c p ngo c vuông, tham s color ch ra th t màu s c cho t ng ñ th , tham s style ch ra ki u nét v theo th t cho các ñ th ).
  • 10. 2. Hàm hai bi n, ñ th 3D. L nh plot3d. > plot3d(sin(x*y),x=-Pi..Pi,y=-1..1);
  • 11. > c1:= [cos(u)-2*cos(0.4*v),sin(u)-2*sin(0.4*v),v]; > c2:= [cos(u)+2*cos(0.4*v),sin(u)+2*sin(0.4*v),v]; > c3:= [cos(u)+2*sin(0.4*v),sin(u)-2*cos(0.4*v),v]; > plot3d({c1,c2,c3},u=0..2*Pi,v=0..10,grid=[25,15]); (v nhi u m t cong cùng nhau: {c1, c2, c3}, ñây c1, c2, c3 ñư c mô t dư i d ng tham s {u,v}) 3. V ti p tuy n. L nh showtangent. > with(student): > showtangent(x^2+5, x = 2);
  • 12. 4. V ñ th kèm bi u ñ . L nh rightbox, leftbox, middlebox. > with (student): > rightbox(sin(x)*x+sin(x), x=0..2*Pi, 4, color=CYAN);
  • 13. V. Tính toán c c tr 1. Tìm c c tr hàm s . Hàm maximize và minimize. Cú pháp: minimize(expr) minimize(expr, vars) minimize(expr, vars, ranges) maximize(expr) maximize(expr, vars) maximize(expr, vars, ranges) > minimize(x^2+y^2+3); 3 > minimize(sin(x)); -1 > minimize(abs(x)+abs(7*x+3)-abs(x-5),x); -5 > minimize(x^2 + y^2, {x}); y > minimize(x^2 + y^2, {x, y}, {x=-10..10, y=10..20}); 2. Tìm ñi m c c tr theo ràng bu c (phương án t i ưu) > with(simplex): > cnsts := {3*x+4*y-3*z <= 23, 5*x-4*y-3*z <= 10, 7*x+4*y+11*z <= 30}: > obj := -x + y + 2*z: > maximize(obj,cnsts union {x>=0,y>=0,z>=0}); {x = 0, y = 49/8, z = 1/2} VI. L p trình 1. C u trúc ñi u khi n a. R nhánh if conditional expression then statement sequence
  • 14. elif conditional expression then statement sequence else statement sequence fi Ví d : > a := 3; b := 5; a := 3 b := 5 > if (a > b) then a else b fi; 5 b. L p xác ñ nh for <name> from <expr> to <expr> do <statement sequence> od; ho c for <name> in <expr> do <statement sequence> od; Ví d 1: > sum := 0; > for i from 11 to 100 do sum := sum + i > od; > print(sum); Ví d 2: > bob:=[1,2,4,5,7]; > sum:=0; > for m in bob do > sum:=sum+m > od; > print(sum); Ví d 3: > for i from 6 by 2 to 100 do print(i) od; c. L p không xác ñ nh while <expr> do <statement> od;
  • 15. 2. Hàm và th t c > p:= proc(x,y) if x^2 < y then cos(x*y) else x*sin(x*y) fi end: > h:= proc(x) x^2 end: > plot3d(p,-2..2,-1..h);