Bài thuyết trình môn Ngôn ngữ lập trình - Đề tài: Mathematica

Đê  
̀
Ta  
̀
MATHEMATICA  
• Nho  
• Thanh Viên:  
1.Lương Nguyê  
2.Nguyên Trong Hiê  
3.Pham Đăng Hưng  
4.Lê Hông Ha  
́
̀
̃
́
̃
̣
u
̣
̀
̉
I.Gii Thiê  
̣
̀
Mathematica là môi trường ngôn ngti  
ch hp  
̀
̉
́
́
́
́
̃
̣
• Được sdng trong khoa hc, kthut, toán  
hc và các lĩnh vc khác ca kthut máy tính.  
• Mathe la  
trên nguyên ly  
• Nó la tưởng cu  
phat triên tai trung tâm nghiên cu Wolfram  
• Phiên ban đâu tiên Mathe(ver 1.0) phat hanh  
ngay 26/6/1988.  
̀
thê  
́
hê  
xly  
a Stephen Wolfram và được  
̣
th3 cu  
a da  
̣
́
́
́
̣
̀
y
́
̉
́
̉
̣
̉
̀
́
̀
̀
II.Câ  
́
́
̉
• Phâ  
• 80.000 do  
chinh Mathe gôm  
̀
̀
̣
̀
̣
́
́
́
̀
– Ca  
́
t toa  
́
̉
• Slove  
• Eigenvalue  
• Plot, Plot3D  
• Factor  
• …  
– Ca  
́
́
̣
kiên tăng cường  
̣
III. Ti  
́
̀
Đăc Trưng  
̣
• Ca  
toa  
• Mô pho  
́
̣
̉
̀
ca  
́
́
́
́
̉
̉
hoa  
́
́
̀
thi  
̣
2
1
10  
20  
30  
40  
-
-
1
2
• Ma trâ  
̣
̀
thao ta  
́
̣
• Gia  
̉
́
́
̣
́
́
́
̣
(đa  
̣
̀
́
́
̀
́
̣
• Đa  
i sô  
́
̀
́
̣
́
́
́
n
• Đa sô  
• Mô  
kê  
́
̣
́
̣
́
́
tinh xây dng,  
ch đô  
nh sa  
́
́
́
̣
́
̀
̉
̉
́
̀
̣
• Kthut xlý bao gm ccông thc chi  
̉
và tđng to ra các báo cáo  
• Mt tp hp cơ sdliu ca toán hc, khoa  
hc, và kinh tế-xã hi thông tin  
• Htrcho các sphc, chính xác biên tượng  
́
trưng và ma  
́
́
́
cac công thc.  
́
HƯỚNG DN THC  
HÀNH CƠ BN  
MATHEMATICA  
I/Cách khai báo các hàm  
sthông dung cơ bn (có  
̣
sn)  
f[x_]:=Abs[x] (giá trị tuyệt đối)  
f[x_]:=Sqrt[x] hoặc f[x_]:=x^(1/2) (căn)  
f[x_]:=Sin[x]  
f[x_]:=Cos[x]  
f[x_]:=Tan[x]  
f[x_]:=Cot[x]  
f[x_]:=Sec[x] ( 1 / sin(x))  
f[x_]:=Csc[x] ( 1 / cos(x))  
f[x_]:=ArcSin[x]  
f[x_]:=ArcCos[x]  
f[x_]:=Log[a,x]  
f[x_]:=Log[10,x]  
f[x_]:=Log[E,x]  
II/ Các phép toán shc  
+, -, *, /, ^  
III/Cách khai báo mt hàm smi  
1/ Khai báo hàm giá trthc, biến thc  
f (x) x.sinx ln3x.ex.cosx  
• VD:  
f[x_]:=x*Sin[x]+(Log[x]^3)*(E^x)*Cos[x]  
f (x, y) x.y2 y.sin2x  
• VD2:  
f[x_,y_]:= x*y^2+y*(Sin[x])^2  
2/Khai báo hàm thc biến va  
véctơ (ma trân)  
̀
ha  
̀
́
tri  
̣
cua  
̉
̣
• VD: cho ma trâ  
̣
.Khi đó hàm  
Aaij  
chun ca ma trn
   
khai báo như sau  
được  
mn  
n
A Max ( a )  
ij  
i{1,...,m}  
j1  
f[A_]:=Max[ Table[ Sum[Abs[A[[i,j]]],{j,1,n}],  
{i,1,m}] ]  
x y x.z  
f
   
1
y.z  
   
F(x,y,z)= f2 x.e  
• VD:Khai ba  
́
̀
    
x.siny y.cosz  
f3  
   
F[x_,y_,z_]:={ x+y+z , x*E^(y*z) ,  
x*Sin[y]+y*Cos[z]}  
IV/Gii toán bng Mathematica  
1/ Gii toán đi svà gii tích  
1.1/ Vđthhàm strong mt phng  
• Vđthhàm mt biến(y=f(x)):  
Plot[ f[x] , {x,a,b} ]  
• Vtrên cùng mt htrc ta đđthca hai hàm  
s:  
Plot[ {f[x],g[x]} , {x,a,b} ]  
• Vđthca hàm cho bi phương trình tham  
số  
xx(t)  
, t[a,b]  
yy(y)  
ParametricPlot[ {x[t],y[t]} , {t,a,b} ]  
Đê  
̉
ve  
̃
trong không gian 3D ta du  
̀
́
̀
• Plot3D  
• ParametricPlot3D  
1.3/ Các gii hn  
Limit[f[x],x->a]  
Limit[f[x],x->a, Direction->-1]  
Limit[f[x],x->a, Direction->1]  
Limit[f[x],x->Infinity]  
Limit[f[x],x-> -Infinity]  
Trong đo  
́
infinity đê  
̉
chi  
̉
vô cu  
̀
1.4/ Tính đo hàm cp n ca hàm f theo biê  
́
D[ f , {x,n} ]  
Chú ý : Nếu tính đo hàm cp 1 có thdùng lnh D[ f ,x]  
1.5/ Tính nguyên hàm ca hàm f(x) theo  
biến x bng lnh  
Integrate[ f[x] , x]  
1.6/ Tính tích phân ca hàm f(x), trên đon  
[a,b] (kết qulà sthp phân) bng lnh  
NIntegrate[ f[x] , {x,a,b} ]  
2/ Gii toán đi stuyến tính  
2.1/ Khai báo các ma trn biết trước các  
phn tử  
1 2 4  
VD: Cho ma trân  
̣
A 5 2 4  
2 1 7  
A={{1,2,4},{5,2,4}, {2,1,7}};  
Mun ly phn thàng i ct j ca ma trn A ta dùng lnh  
A[[i,j]]  
2.2/ Các phép toán ma trn  
• Chuyn vca ma trn A: Transpose[A]  
• Ma trâ  
̣
̣
̉
̉
• Tinh đi  
́
̣
̉
̣
2.3/ Lnh gii hphương trình A.X=B sau khi đã nhp  
hai ma trn A và B  
LinearSolve[A,B]  
Li thường gp khi gõ cac công thc trên  
́
Gõ sai  
e^(x+1)  
E^x+1  
E^[x+1]  
Sin^3[x]  
Sin(x)^3  
sin[x]^3  
Ln(x)  
Gõ đúng  
E^(x+1)  
E^(x+1)  
E^(x+1) hoặc Exp[x+1]  
(Sin[x])^3 hoặc Sin[x]^3  
Sin[x]^3  
Sin[x]^3  
Log[x] hoặc  
Log[x]  
ln[x]  
Log^2[x]  
lg[x]  
Log[x]^2  
Log[10,x]  
V/ Lp trình đơn gin htrmôn phương pháp  
tính  
1/ Mun lp li các công vic “vic 1, vic 2, …,  
vic k” n ln ta dùng lnh Do như sau  
Do[vic 1;vic 2;…; vic k, {n}]  
2/ Chng nào biu thc lôgic “bt” còn có giá trị  
đúng thì ta còn thc hin lp li các công vic  
“vic 1, vic 2, …, vic k” . Khi đó ta sdùng  
lnh While đlp trình như sau  
While[bt ,vic 1;vic 2;…; vic k]  
3/ Trong mi bươc lp đôi khi ta cn tăng giá  
trca biến nguyên n thêm p đơn vta dùng  
lnh sau  
n+=p  
4/ Đin ra màn hình gia trca mt biến x ta  
dùng lnh Print như sau  
Print[x]  
THE END  
pdf 18 trang yennguyen 29/03/2022 8080
Bạn đang xem tài liệu "Bài thuyết trình môn Ngôn ngữ lập trình - Đề tài: Mathematica", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_thuyet_trinh_mon_ngon_ngu_lap_trinh_de_tai_mathematica.pdf