Professional Documents
Culture Documents
Lm quen vi Mathematica......................................................................................................... 3
Lm vic vi ma trn .................................................................................................................. 3
Lm vic vi List ......................................................................................................................... 4
Hm s ....................................................................................................................................... 6
V th v im ........................................................................................................................ 8
V th tham s ...................................................................................................................... 10
V th trong khng gian 3 chiu ............................................................................................ 11
V th hm s dng f(x,y) = 0 v f(x,y,z) = 0 ......................................................................... 12
V min ng ca bt ng thc .............................................................................................. 15
Cc vng lp dng Do, For, While ............................................................................................ 17
Nhng k hiu c bit .............................................................................................................. 19
Tch Kronecker vi lnh KroneckerProduct ............................................................................... 20
Phn tch s t nhin thnh tha s nguyn t......................................................................... 21
Gii phng trnh v h phng trnh ...................................................................................... 22
Tch phn, o hm, chui v gii hn. .................................................................................... 24
Tnh ton nhiu bin ................................................................................................................. 25
Gii phng trnh vi phn: DSolve v NDSolve ........................................................................ 26
Chuyn t s thc sang s hu t v ngc li. Chuyn c s. ............................................... 26
Lnh Roots v lnh Solve ......................................................................................................... 27
Lnh kh bin v mt s cch th gi tr vo biu thc ............................................................ 27
Lnh Chop ................................................................................................................................ 28
Thread, Inner, Outer, Transpose, v Distribute ......................................................................... 29
Lnh Root v lnh FindRoot ..................................................................................................... 33
Lnh Quiet ................................................................................................................................ 34
Lnh Off .................................................................................................................................... 35
Lnh On .................................................................................................................................... 35
Lnh Check .............................................................................................................................. 36
Gii phng trnh vi phn thng - Lnh NDSolve ................................................................... 36
Lnh String ............................................................................................................................... 36
Ghi ch trn th..................................................................................................................... 37
V th ng vi lnh Manipulate ........................................................................................... 38
Cc n v o lng trong thng k m t ................................................................................ 39
S sai khc khi tnh ton vi s phc ....................................................................................... 40
Php i bin trong tch phn ................................................................................................... 41
V d: {{1,2,3},{a,b,c},{x,y,z}} s cho
mt ma trn c 3 dng 3 ct
V d 2
f[x_] = x^2+3x+1
f[2] f[x]/.x->2
f[x]/.x->{1,2,3}
f@{2}
f@{1,2,3}
f/@{2}
f/@{1,2,3}
V d 3
Map[Function[x,x^2+3x+1],a+b+c]
Function[{x,y},x^2+y^2][a,b]
Map[#^2&,a+b+c]
Map[Take[#,2]&,{{2,1,7},{4,1,5},{3,1,2}}]
3. Hm c sn trong Mathematica
Hm logarit: Log[a,x] (c s a)
Hm lng gic: Sin, Cos, Tan, Cot, Sinh, Cosh, Tanh, Coth, ArcCos, ArcSin, ArcTan,
ArcCot
Hm c bit: Gamma, Beta, Zeta, BesselJ, BesselY
C th tm qua th Help vi t kha tutorial/SpecialFunctions.
V th v im
1. Lnh Plot
Lnh v th ca mt hm s l Plot[]. C php hnh thc c th vit nh sau:
Plot[f, {x, xmin, xmax}]: v th hm f trn on [xmin,xmax].
Plot[{f1, f2,...}, {x, xmin, xmax}]: v trn cng mt h trc ta cc hm f1, f2, trn on
[xmin,xmax].
V d 1:
Plot[Sin[x]/x,{x,0,20}]
Automatic: s chn la s c t ng
8
V d 2:
Plot[Sin[x]/x,{x,0,20}, PlotRange{-0.25,1.2}]
Gii thch: Tham s PlotRange{-0.25,1.2} c dng gii hn th hm s theo trc dc
t -0.25 n 1.2
Ch :
- i vi lnh ListPlot cng c cc tham s nh lnh Plot.
- Nu cc im khng c hin th y , bn b sung thm tham s PlotRangeAll.
- Mun hin th nhiu th trn cng mt h trc ta ta dng lnh Show[].
V th tham s
v mt hm s c biu din di dng tham s x = fx(t), y = fy(t), t thuc on [a,b] ta
dng cc cu trc lnh sau:
ParametricPlot[{fx,fy},{t,tmin,tmax}] xy dng th tham s vi cc ta {fx,fy} nhn
c nh mt hm theo t.
ParametricPlot[{{fx,fy},{gx,gy},},{t,tmin,tmax}] xy dng mt vi ng tham s trn
cng mt h trc ta .
V d 1: ParametricPlot[{Cos[5*t], Sin[3*t]}, {t,0,20}, AspectRatio->Automatic]
V d 2:
ParametricPlot[{{2Cos[t], 2Sin[t]}, {2Cos[t], Sin[t]}, {Cos[t], 2Sin[t]}, {Cos[t], Sin[t]}},
{t,0,2Pi}]
10
11
12
V d 3:
13
4. Mt s im lu
- Du bng phi c vit 2 ln (==).
- C php dng ContourPlot[f == g, {x,xmin,xmax}, {,ymin,ymax}] hoc ContourPlot[f == g,
{x,xmin,xmax}, {,ymin,ymax}, {z,zmin,zmax}] vn c thc hin.
- Nu khng thm cc tham s th Mathematica s mc nh th nm trong khung t l, nu
mun h trc ta hin th th ta thm cc tham s nh trong v d trn Axes->True, Frame>False.
- C php dng ContourPlot[f, {x,xmin,xmax}, {,ymin,ymax}] v th min l cc gi tr ca f
tng ng vi x v y trong min [xmin, xmax][ymin,ymax].
Tng t i vi hm ContourPlot3D (xem V d 5 v V d 6).
V d 5:
ContourPlot[x^2/9+y^2/4,{x,-3.5,3.5},{y,-2.5,2.5},Axes->True,Frame->False,AspectRatio>Automatic]
14
V min ng ca bt ng thc
1. Mc ch
Trong nhiu trng hp chng ta cn phi xc nh min no l min tha mn ca bt ng thc
cho trc, tc l bt ng thc ng. Mt trong s cc gii php l dng lnh RegionPlot[],
tng t, trong khng gian 3 chiu ta cng c lnh RegionPlot3D[].
2. C php hnh thc
RegionPlot[pred,{x,xmin,xmax},{,ymin,ymax}] xy dng min th sao cho pred nhn gi
tr True.
RegionPlot3D[pred,{x,xmin,xmax},{,ymin,ymax},{z,zmin,zmax}] i vi trng hp 3
bin.
3. Mt s v d p dng
V d 1:
RegionPlot[x^2+y^3<2,{x,-2,2},{y,-2,2}]
V d 2:
15
V d 3: RegionPlot3D[x^2+y^3-z^2>0,{x,-2,2},{y,-2,2},{z,-2,2}]
V d 4: RegionPlot3D[x^2+y^2+z^2<1
PlotPoints->35, PlotRange->All]
&&
x^2+y^2<z^2,{x,-1,1},{y,-1,1},{z,-1,1},
16
Lnh IF
If [condition, t, f] : t s c thc hin nu condition c gi tr True, ngc li, f s c thc hin
If [condition, t, f, u ] tng t nh trn, nhng nu gi tr ca condition khng ng khng
sai th u s c thc hin
V d 1: nh ngha hm gi tr tuyt
i
abs[x_]:=If[x<0,-x,x]; abs/@{-1,0,1}
V d 2: t={} ; Do[If[PrimeQ[2^n-1],
AppendTo[t,n]],{n,100}]; t
V d 3:
18
Cc k hiu logic cng cn ch n, n rt c ch cho chng ta khi dng vng lp While hay If:
-
And thay bng &&, Or thay bng ||, Not thay bng !.
Cu lnh Nu A bng B th c vit trong Mathematica nh sau: If[A==B,].
Ch k hiu 2 du bng ==, nu ch vit 1 du bng th cu lnh s b sai.
Cu lnh Nu A khc B th c vit trong Mathematica nh sau: If[A!=B,].
19
20
V d 2:
A={{a,b},{c,d}}; B={{x,y},{z,u}}; KroneckerProduct[A,B]//MatrixForm
21
Theo trn th ta nhn thy rng, c php gii mt phng trnh n mt bin l:
Solve[equation, variable]
C php tng qut i vi cc i s ca lnh Solve bao gm mt list cc phng trnh ph thuc
vo mt list cc bin. C ngha l:
Solve[equation_list, variable_list]
22
Ch rng, khng phi tt cc phng trnh a thc u c nghim chnh xc. Theo l thuyt
phng trnh th cc phng trnh bc 4 tr xung u c cng thc nghim chnh xc c xy
dng t cc h s.
Tuy nhin, theo Galois, i vi cc phng trnh bc 5 tr ln, chng ta li khng c nhng cng
thc nghim nh th. V Mathematica s khng nh gi cc phng trnh bc 5 tr ln (cc
phng trnh khng th phn tch thnh nhn t), tt nhin c th tm tt c cc nghim ca mt
phng trnh a thc bng phng php s thng qua lnh N[].
N[%]
23
24
25
26
27
(2)
28
Thread[Log[x==y],Equal] - Log[x]==Log[y]
Thread[Log[x+y],Plus] - Log[x]+Log[y]
-
Thread[f[{a+b,c+d}],Plus] - f[{a+b,c+d}]
-
Thread[f[a+b,c+d]] - f[a+b,c+d]
-
Mt v d Thread vi Plus
Thread[f[a+b,c+d],Plus] f[a,c]+f[b,d]
-
Thread ch vi 2 i s u tin
Thread[f[{a,b},{r,s},{u,v},{x,y}],List,2] - {f[a,r,{u,v},{x,y}],f[b,s,{u,v},{x,y}]}
-
Thread[f[{a,b},{r,s},{u,v},{x,y}],List,-2] - {f[{a,b},{r,s},u,x],f[{a,b},{r,s},v,y]}
-
Thread ch vi i s th 2
Thread[f[{a,b},{r,s},{u,v},{x,y}],List,{2}] - {f[{a,b},r,{u,v},{x,y}],f[{a,b},s,{u,v},{x,y}]}
-
Thread cc i s t 2 n 4
Thread[f[{a,b},{r,s},{u,v},{x,y}],List,{2,4}] - {f[{a,b},r,u,x],f[{a,b},s,v,y]}
30
Thread[f[{a,b},{r,s},{u,v},{x,y}],List,{1,-1,2}] - {f[a,{r,s},u,{x,y}],f[b,{r,s},v,{x,y}]}
-
32
33
34
Lnh Off
Off[symbol::tag] - tt mt thng bo hn ch vic in cc kt qu mt cch di dng.
Lnh On
On[symbol::tag] - M thng bo n c th in ra mn hnh.
35
Lnh String
generalString="The quick brown fox";
StringDrop[generalString,{5,10}] The brown fox
StringTake[generalString,{11,15}] Brown
36
Ngoi ra cn c thm mt s tnh cht na gip ngi s dng trang tr thm cho th ca
mnh thm sinh ng.
LegendLabel hiu chnh nhn cho khung ghi ch
LegendLabelSpace hiu chnh khng gian cho nhn
LegendBorder hiu chnh mu sc, dy ca khung ghi ch
LegendBorderSpace hiu chnh khng gian ca khung
LegendBackground hiu chnh mu nn
LegendPosition hiu chnh v tr ca khung ghi ch trn ton b th
LegendSize hiu chnh kch thc ca khung
LegendShadow hiu chnh khung ghi ch ni hay chm trn th
37
38
. Hy
40
41
Ch : phng n trn, ta chn php i bin thng thng u=2x^3. Sau y cng l mt
phng n i bin.
Ghi ch khi v th im
Khi ta v cc th im trn cng mt h trc ta th chng ta d dng phn bit chng nh
on code sau:
43
45
V ng h treo tng
on code sau y v mt ci ng h treo tng c 3 kim: giy, gi v pht, trn mt ng
h c chia 12 vch vi s tng ng, v tr ca 3 kim phi lun chy ng vi gi ca h thng
my tnh.
46
47
Gii thch v d 2:
48
49
Head
Symbol
Integer
Rational
FullForm
abc
27
Rational[3,4]
50
FullForm
Plus[x, y, z]
Times[x,y,z]
Times[x, Power[y, -1]]
List[x, y, z]
Cc k hiu c bit :
Biu thc FullForm
%
Out[]
%%
Out[-2]
%5
Out[5]
_
Blank[]
x_
Pattern[x, Blank[]]
x_Integer Pattern[x, Blank[Integer]]
#
Slot
#&
Function[Slot[1]]
exp[[1]],
exp[[2]],
exp[[3]],
51
52
53