Professional Documents
Culture Documents
Mathematica講義 33 格式17 PDF
Mathematica講義 33 格式17 PDF
Mathematica入門
現今中學數學課程,幾乎停留在紙筆的抽象研究,難以實際瞭解或進行更複雜的操作。鑑於
此,藉由 Mathematica 高速運算特色的數學工具,來進一步對高中數學加以驗證,也提供大家進
行研究專題時的另一種絕佳的輔助途徑。現在就讓我們一起體驗Mathematica 的奧妙吧!
軟體簡介
Mathematica 是一套整合「數字」、「符號運算」、「排版」的數學工具軟體,提供了全球
超過百萬的研究人員,工程師,物理學家,分析師以及其他技術專業人員容易使用的頂級科學運
算環境。目前已在學術界、電機、機械、化學、土木、資訊工程、財務金融、醫學、物理、統
Mathematica 的特色
◎ 將時間花在問題上而非計算
◎ 內建龐大的數學知識庫
◎ 輸出結果呈現視覺化效果
◎ 呈現精確的數值運算結果
◎ 享受高速的電腦代數運算
◎ 自動選取最佳化
◎ 與 txt、html、word 格式相容
◎ 完全可設計的符號表示
◎ 縮短研發時程
209
台北市立建國高級中學 \Mathematica 入門
第零章、認識操作環境
1.開啟Mathematica軟體
2.常用設定與準備工作
(1) 開啟常用面版:
第一章、基本四則運算
1.執行的指令為:[Shift]+[Enter]
範例1 計算 1+2+3+4 之值
210
台北市立建國高級中學 \Mathematica 入門
¤ 於工作視窗輸入「1+2+3+4」,接著按下[Shift]+[Enter]即可執行
In[3]:= 1+2+3+4
Out[3]= 10
2.有理數的四則運算
12µ34µH56+78L
範例2 利用常用面版計算 ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
9ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ 之值。
¤ 「空格」代表乘法運算。結果出現分數,而不會像計算機給近似值。
12 34 H56 + 78L
9
18224
ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
3
12µ34µH56+78L 10
範例3 引用範例 2 的結果,計算 ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
9
ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ + ÅÅÅÅ
11
ÅÅ 之值
¤ 「%2」代表第2次的輸出結果,「%n」代表第 n 次的輸出結果
10
%+
11
200494
ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
33
211
台北市立建國高級中學 \Mathematica 入門
¤ 「//N」或「N[ ]」即可表示出近似數值,預設值為六位精準。
êê N
1
7
0.142857
E
1
NA
7
0.142857
1
NA , 50E
7
0.14285714285714285714285714285714285714285714285714
練習6 計算 2100
¤ 馬上輸出實際值,而非科學記號!
2100
1267650600228229401496703205376
3.無理數的四則運算
212
台北市立建國高級中學 \Mathematica 入門
¤ 自動輸出化簡結果
"################
######
è!!!!!
範例8 計算 10 - 2 21
"################
#######!
è!!!!!
¤ 發現輸出結果還使以 10 - 2 21 呈現
"################
########
è!!!!!!
10 − 2 21
"################
######
è!!!!!
10 - 2 21
"################
######
è!!!!!
範例9 利用輸入面版 FullSimplify 函數,來化簡雙重根號 10 - 2 21
¤ 發現輸出結果將去除雙重根號
"################
########
è!!!!!!
10 − 2 21 êê FullSimplify
è!!! è!!!
- 3+ 7
"################
########
è!!!!!!
10 − 2 21 E
è!!! è!!!
FullSimplifyA
- 3+ 7
213
台北市立建國高級中學 \Mathematica 入門
¤ 快速將化簡結果呈現!
è!!!! − 2 è!!!! −1
I11 − 6 2 M I3 + 2 M êê FullSimplify
1
1
ÅÅÅÅÅ
7
4.常用常數
常數名稱 鍵盤輸入 面版輸入 快速按鍵 數值
圓周率 Pi p < esc > p < esc > 3.14159 Ω
尤拉常數 E ‰ < esc > ee < esc > 2.71828 Ω
角度 Degree ° < esc > deg < esc >
虛數 I Â < esc > ii < esc >
無限大 Infinity ¶ < esc > inf < esc >
¤ 試利用面版或快速按鍵完成計算
i
j
2y
j z z π
2
k3{
4p
ÅÅÅÅÅÅÅÅÅÅ
9
¤ 利用N[p,1000]即可。就算想瞭解十萬位,亦可在五秒內得知!
214
台北市立建國高級中學 \Mathematica 入門
In[5]:= N@ , 100D
Out[5]= 2.71828182845904523536028747135266249775724709369995957496696762772407663035354Ö
7594571382178525166427
5.複數的四則運算
è!!!!!!
範例14 計算 -1
è!!!!!!
−1
Â
ÅÅÅÅÅ M
練習15 計算 I ÅÅÅÅ
è!!!
1+i 100
2
i
j y
z
j
j z
z
j è!!!! z
100
1+
k 2 {
-1
練習16 計算 H1 + 2 i L H3 - 4 i L5
¤ 將自動化簡成 a + bi 的形式
H1 + 2 ‰L H3 - 4 ‰L5
-6469 + 2642 Â
215
台北市立建國高級中學 \Mathematica 入門
è!!!
範例17 x = 1 + 3 i ,試求x的實部、虛部、共軛複數、大小(與原點的距離)、主幅角
è!!!!
è!!!
x=1+ 3
1+Â 3
Re@xD
1
è!!!
Im@xD
3
è!!!
Conjugate@xD
1-Â 3
Abs@xD
2
Arg@xD
p
ÅÅÅÅÅ
3
Abs@xD
2
H−1L1ê3 êê ComplexExpand
è!!!
In[24]:=
1 Â 3
Out[24]= ÅÅÅÅÅ + ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
2 2
216
台北市立建國高級中學 \Mathematica 入門
6.常用函數
內建函數的第一個字母均為大寫,函數以中括號表示。
函數名稱 使用方法
三角函數 Sin@xD 、Cos@xD 、Tan@xD 、Cot@xD 、Sec@xD 、Csc@xD
è!!!
反三角函數 ArcSin@xD 、ArcCos@xD 、ArcTan@xD 、ArcCot@xD 、ArcSec@xD 、ArcCsc@xD
根號 Sqrt@xD (即 2)
對數函數 Log@n, xD (以n為底數,x為真數之值,即 logn x )
Abs@xD (即計算 » x »)
自然對數函數 Log@xD (以e為底數,x為真數之值,即。注意並不是以10為底)
絕對值
四捨五入至整數位 Round@xD
下高斯 Floor@xD (即小於或等於x的最大整數)
上高斯 Ceiling@xD (即大於或等於x的最小整數)
n! (求 n µ Hn - 1L µ ... µ 2 µ 1 之值)
餘數 (模) Mod@a, bD (求a除以b的餘數,其中a, b均為整數)
範例18 計算 100!
100 !
93326215443944152681699238856266700490715968264381621468592963895217599993229915608Ö
941463976156518286253697920827223758251185210916864000000000000000000000000
217
台北市立建國高級中學 \Mathematica 入門
第二章、符號運算與多項式
項目 語法
展開 Expand@多項式D
徹底展開 ExpandAll@多項式D
因式分解 Factor@多項式D
通分後合併 Together@多項式D
部分分式 Apart@多項式D
消去共同因子 Cancel@多項式D
化簡多項式 Simplify@多項式D
取出分式的分母 Denominator@分式D
取出分式的分子 Numerator@分式D
取出係數 Coefficient@多項式, 指定項D
取出多項式的最高次數 Exponent@多項式, 指定項D
取出第n項 Part@多項式, nD
範例1 展開多項式 Hx + y L4
¤ 利用 Expand 函數
範例2 將上式展開的結果進行因式分解
¤ 利用 % 符號,以及 Factor 函數
% êê Factor
Hx + yL4
In[8]:=
Out[8]=
218
台北市立建國高級中學 \Mathematica 入門
範例3 因式分解 2 x 2 + x y - 3 x - 6 y 2 + 8 y - 2
¤ 注意 x y 中間必須要有空格代表相乘,否則將視為一個變數叫做 xy
2 x2 + x y − 3 x − 6 y2 + 8 y − 2 êê Factor
H2 x - 3 y + 1L Hx + 2 y - 2L
In[9]:=
Out[9]=
¤ 注意 x y z 中間必須要用空格,代表相乘
x3 + y3 + z3 − 3 x y z êê Factor
Hx + y + zL Hx2 - y x - z x + y2 + z2 - y zL
In[10]:=
Out[10]=
H3 x +2L
H6 x +4L2
2
範例5 化簡 ÅÅÅÅÅÅÅÅ
ÅÅÅÅÅÅÅÅÅÅ
H3 x + 2L2
êê Simplify
H6 x + 4L2
In[11]:=
1
Out[11]= ÅÅÅÅÅ
4
第三章、三角函數
219
台北市立建國高級中學 \Mathematica 入門
¤ 注意函數的第一個字母要大寫。
è!!!
Cot@210 °D, Sec@210 °D, Csc@210 °D<
1 è!!!
9- ÅÅÅÅÅ , - ÅÅÅÅÅÅÅÅÅÅÅÅÅ , ÅÅÅÅÅÅÅÅ
è!!! è!!!
1 3 2
Out[57]= ÅÅÅÅÅ , 3 , - ÅÅÅÅÅÅÅÅ
ÅÅÅÅÅ , -2=
2 2 3 3
8Sin@15 °D, Cos@15 °D, Tan@15 °D, Cot@15 °D, Sec@15 °D, Csc@15 °D<
è!!! è!!!
è!!! è!!! è!!! è!!! è!!! è!!!
In[66]:=
9 ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
è!!! è!!!ÅÅÅÅÅÅÅÅ , 2 - 3 , 2 + 3 , 2 I-1 + 3 M, 2 I1 + 3 M=
-1 + 3 1 + 3
Out[66]= ÅÅÅÅÅÅÅÅÅÅÅÅÅ , ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
2 2 2 2
¤ 利用 FunctionExpand 強迫展開三角函數
E êê FunctionExpand
π
In[63]:= SinA
"########è!!! #######
8
2- 2
Out[63]= ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
2
p
練習4 計算 sin ÅÅÅÅ
24ÅÅ
E êê FunctionExpand
π
In[67]:= SinA
"########è!!!
#######
24
è!!!
1 "################
# ####
- ÅÅÅÅÅ 3 I2 - 2 M + ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
2+ 2
Out[67]=
4 4
220
台北市立建國高級中學 \Mathematica 入門
範例5 計算 sin270°+cos180°+cot90°
練習7 計算 sin23°cos112°-sin292°sin67°
¤ 利用 FullSimplify 展開
è!!!ÅÅÅÅÅ
1
Out[75]= ÅÅÅÅÅÅÅÅ
2
Out[26]=
221
台北市立建國高級中學 \Mathematica 入門
Out[29]=
Out[31]=
8Sin@100D, Tan@50D< êê N
8-0.506366, -0.271901<
In[32]:=
Out[32]=
222
台北市立建國高級中學 \Mathematica 入門
Out[57]=
êê Simplify
Sin@θD + 2 Sin@θD Cos@θD
1 + Cos@θD + HCos@θDL2 − HSin@θDL2
In[62]:=
Out[62]= tanHqL
第四章、數列與級數
n
範例1 數列 { ÅÅÅÅ
ÅÅÅÅÅ } 是收斂或為發散數列?
n +1
n
¤ 利用 Limit[ ÅÅÅÅ
ÅÅÅÅÅÅ ,nض]
n +1
n
In[155]:= LimitA , n → ∞E
n+1
Out[155]= 1
limx Ø4 I ÅÅÅÅÅÅÅÅ
ÅÅÅÅÅ!ÅÅÅ M = ?
è!!!
x -16 2
2- x
limx Ø0 I ÅÅÅÅÅÅÅÅ
ÅxÅÅÅÅÅÅÅÅÅÅÅÅ M = ?
H1+x L -1 2
223
台北市立建國高級中學 \Mathematica 入門
x -16
limx Ø0 I ÅÅÅÅÅÅÅÅ
xÅÅÅÅÅÅ M = ?
x
10 -1
3x +3
limx ض H1 + ÅÅÅÅx1 L = ?
x
limx ض H1 + ÅÅÅÅxz Lx = ?
limx Ø0 H ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
x ÅÅÅÅÅÅ L = ?
1-cosH2 x L
limx Ø0 H ÅÅÅÅ
xÅÅÅÅÅ L = ?
sinx x ÅÅÅÅ12ÅÅ
¤ 注意語法與函數的指令
4 x2 − 1
In[12]:= LimitA , x → ∞E
4 x2 + 8 x + 3
1
è!!!!!!!!!! è!!!!!!!!!!
Out[12]=
1+x − 1−x
In[13]:= LimitA , x → 0E
x
Out[13]= 1
è!!!! , x → 4E
x2 − 16
In[14]:= LimitA
2− x
Out[14]= -32
H1 + xL2 − 1
In[18]:= LimitA , x → 0E
x
Out[18]= 2
3
x4 −8
In[19]:= LimitA , x → 16E
x − 16
3
Out[19]= ÅÅÅÅÅ
8
10x − 1
In[20]:= LimitA , x → 0E
x
Out[20]= logH10L
3x − 3−x
In[21]:= LimitA , x → −∞E
3x + 3−x
Out[21]= -1
i
j1 + y
z
LimitAj z , x → ∞E
1 x
k x{
In[31]:=
Out[31]= ‰
224
台北市立建國高級中學 \Mathematica 入門
N , x → ∞E
z x
In[30]:= LimitAJ1 +
x
Out[30]= ‰ z
1 − Cos@2 xD
In[29]:= LimitA , x → 0E
x
Out[29]= 0
LimitAi
Sin@xD y x
j
j z
z , x → 0E
1
k {
2
In[28]:=
x
è!!!
1
Out[28]= ÅÅÅÅÅÅÅÅ
6
ÅÅÅÅÅ
‰
¤ 利用面版完成計算
‚k
n
In[32]:=
k=1
‚ k2
n
k=1
‚ k3
n
k=1
ÅÅÅÅÅ n Hn + 1L
1
Out[32]=
2
ÅÅÅÅÅ n Hn + 1L H2 n + 1L
1
Out[33]=
6
ÅÅÅÅÅ n2 Hn + 1L2
1
Out[34]=
4
練習4 化簡 ‚ ÅÅÅÅÅÅÅÅ 、‚
k Hk Å+1L ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ 、⁄k =1 ÅÅÅÅ
k =1 k Hk +1L Hk +2L
n 1 n 1 ¶ 1
ÅÅÅÅÅÅÅÅ 2kÅÅ
k =1
225
台北市立建國高級中學 \Mathematica 入門
‚
n
k Hk + 1L
1
In[39]:=
k=1
‚
n
k Hk + 1L Hk + 2L
1
k=1
‚
∞
1
k=1
2k
n
Out[39]= ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
n Hn + 3L
n+1
4 Hn + 1L Hn + 2L
Out[40]= ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
ÅÅÅÅÅÅÅÅÅÅÅÅÅ
Out[41]= 1
範例5 列出1到20連續的整數
¤ 利用 Range 函數
81, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20<
In[42]:= Range@20D
Out[42]=
範例6 列出3到20連續的整數
83, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20<
In[43]:= Range@3, 20D
Out[43]=
範例7 在3到20連續的整數中,每4個列一次
226
台北市立建國高級中學 \Mathematica 入門
範例8 列出 {n}數列的前 50 項
Out[44]=
28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50<
Out[47]=
第五章、指數與對數
è!!! ÅÅ12ÅÅ
範例1 化簡 I51 - 14 2 M - 625 ÅÅ4ÅÅ + 16 ÅÅÅÅ8
1 1
¤ 利用 Simplify 或 FullSimplify
è!!!! 12
I51 − 14 2 M − 625 4 + 16 8 êê FullSimplify
1 1
In[48]:=
Out[48]= 2
227
台北市立建國高級中學 \Mathematica 入門
i1y $%%%%%%%%
1 %
9j
j z
z , è!!! = êê N
!
0.4
1
k3{
4 − 14
In[49]:= , , 9
6
27
1 1 1 1
練習3 若 a = 2 ÅÅ2ÅÅ , b = 3 ÅÅ3ÅÅ , c = 8 ÅÅ8ÅÅ , d = 9 ÅÅ9ÅÅ
¤ 利用 {a,b,c,d}//N
1 1 1 1
a = 22; b = 33; c = 88; d = 99;
8a, b, c, d< êê N
In[50]:=
i"########è!!!!!
######### y i"########è!!!!!
######### y
練習4 設 u= jj 4 + 15 zz , v= jj 4 - 15 zz ,求 uv=?
x x
k { k {
¤ 利用 Simplify,並注意乘法要使用空白鍵!
i"########è!!!!!!
########## y
z ;v=i "########è!!!!!!
########## y
u=j
j
j 4 + 15 z z
j
j
j 4 − 15 z
z ; u v êê Simplify
z
x x
k { k {
In[52]:=
Out[52]= 1
練習5 計算 22 log2 3 = ?
228
台北市立建國高級中學 \Mathematica 入門
¤ 注意 Log[n, x]的語法
22 Log@2,3D
9
log b
練習8 檢驗對數換底公式: loga b = ÅÅÅÅÅÅÅÅ
log a
c
ÅÅÅÅÅ
c
Log@c, bD
In[53]:= Log@a, bD
Log@c, aD
Out[53]= True
229
台北市立建國高級中學 \Mathematica 入門
第六章、整數論
範例1 將 111111111(九個1)進行質因數分解
ij 3 2y
FactorInteger@111111111D
jj zz
jj 37 1 zzz
j z
k 333667 1 {
5
範例2 將 22 + 1進行質因數分解
5
FactorIntegerA22 + 1E
J N
641 1
6700417 1
範例3 第10個質數為何?
Prime@10D
29
範例4 列出前5個質數
82, 3, 5, 7, 11<
Prime@81, 2, 3, 4, 5<D
230
台北市立建國高級中學 \Mathematica 入門
82, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67,
In[54]:= Prime@Range@50DD
Out[54]=
71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149,
151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229<
In[55]:= PrimeQ@7919D
Out[55]= True
n
範例7 若 n 為正整數,則22 + 1是否均為質數?
ij True y
In[56]:=
jj zz
jj True zzzz
3
jj z
jj True zzzz
jj
5
jj z
jj True zzzz
17
jj z
jj 65537 True zzzz
Out[56]=
jj
257
j z
k 4294967297 False {
231
台北市立建國高級中學 \Mathematica 入門
¤ 利用 Divisors 函數
81, 2, 3, 4, 5, 6, 8, 10, 12, 15, 20, 24, 30, 40, 60, 120<
Divisors@120D
81, 2, 3, 4, 5, 6, 8, 10, 12, 15, 20, 24, 30, 40, 60, 120<
第七章、解方程式
1. 解方程式
¤ 利用 Solve 函數,找出「一般方程式」的解。
¤ 利用 Roots 函數,找出「多項方程式」的解。
¤ 利用 Reduce 函數,找出「方程式所有可能的解」。
範例 解方程式 2 x 3 - 7 x 2 - 7 x + 30 = 0
232
台北市立建國高級中學 \Mathematica 入門
¤ 方程式的等號必須用雙等號替代「==」, 並指定要解的未知數為 x 。
執行完 Solve 函數後, 將以集合的型態呈現。
In[11]:= Solve@2 x3 − 7 x2 − 7 x + 30 0, xD
In[2]:= Roots@2 x3 − 7 x2 − 7 x + 30 0, xD
x == ÅÅÅÅÅ Î x == -2 Î x == 3
5
Out[2]=
2
In[3]:= Reduce@2 x3 − 7 x2 − 7 x + 30 0, xD
x == -2 Î x == ÅÅÅÅÅ Î x == 3
5
Out[3]=
2
範例 解方程式 x 3 - 2 x 2 + 1 = 0
Solve@x3 − 2 x2 + 1
è!!! è!!!
In[4]:= 0, xD
Roots@x3 − 2 x2 + 1
è!!! è!!!
In[5]:= 0, xD
x == ÅÅÅÅÅ I1 - 5 M Î x == ÅÅÅÅÅ I1 + 5 M Î x == 1
1 1
Out[5]=
2 2
Reduce@x3 − 2 x2 + 1
è!!! è!!!
In[9]:= 0, xD
x == 1 Î x == ÅÅÅÅÅ I1 - 5 M Î x == ÅÅÅÅÅ I1 + 5 M
1 1
Out[9]=
2 2
範例 解方程式 x 2 - 2 x + 1 = 0
Solve@x2 − 2 x + 1
88x Ø 1<, 8x Ø 1<<
In[6]:= 0, xD
Out[6]=
Roots@x2 − 2 x + 1
x == 1 fi x == 1
In[7]:= 0, xD
Out[7]=
233
台北市立建國高級中學 \Mathematica 入門
In[8]:= Reduce@x2 − 2 x + 1 0, xD
Out[8]= x == 1
範例 解方程式 x 2 = -1
Solve@x2 −1, xD
88x Ø -Â<, 8x Ø Â<<
In[10]:=
Out[10]=
Roots@x2 −1, xD
x == Â fi x == -Â
In[11]:=
Out[11]=
Reduce@x2 −1, xD
x == -Â fi x == Â
In[12]:=
Out[12]=
範例 解方程式 x 3 = 1
è!!!!!!
!
Solve@x3 1, xD
98x Ø 1<, 9x Ø - -1 =, 8x Ø H-1L2ê3 <=
In[13]:=
3
Out[13]=
è!!!!!!
!
Roots@x3 1, xD
x == 1 Í x == H-1L2ê3 Í x == - -1
In[14]:=
3
Out[14]=
è!!!!!!
!
Reduce@x3 1, xD
x == 1 Í x == - -1 Í x == H-1L2ê3
In[15]:=
3
Out[15]=
234
台北市立建國高級中學 \Mathematica 入門
範例 解方程式 x 2 + x + 1 = 0
è!!!!!!
!
Solve@x2 + x + 1 0, xD
99x Ø - -1 =, 8x Ø H-1L2ê3 <=
In[22]:=
3
Out[22]=
範例 解以 x 為變數的二次方程式 a x 2 + b x + c = 0
¤ 注意乘法必須以空格替代,並指定待解變數為 x。
99x Ø ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ =, 9x Ø ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
ÅÅÅÅÅÅÅÅÅÅÅÅÅÅ ==
-b - b2 - 4 a c b2 - 4 a c - b
Out[25]=
2a 2a
ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ Î x == ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
-b - b2 - 4 a c b2 - 4 a c - b
Out[26]= x == ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ ÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
2a 2a
ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ Ì a ∫ 0 Î x == ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
ÅÅÅÅÅÅÅÅÅÅÅÅÅÅ Ì a ∫ 0 Î
-b - b2 - 4 a c b2 - 4 a c - b
Out[27]= x == ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ
a == 0 fl b == 0 fl c == 0 Î a == 0 Ì x == - ÅÅÅÅÅ Ì b ∫ 0
2a 2a
c
b
範例 解方程式 x 7 - x 5 - 7 x 3 + x 2 + 7 x - 1 = 0
235
台北市立建國高級中學 \Mathematica 入門
Solve@x7 − x5 − 7 x3 + x2 + 7 x − 1
88x Ø -1<, 8x Ø 1<, 8x Ø Root@#15 - 7 #1 + 1 &, 1D<,
In[28]:= 0, xD
¤ 改用 NSolve 函數,強迫以小數近似值來表示所有的解。
NSolve@x7 − x5 − 7 x3 + x2 + 7 x − 1
88x Ø -1.66049<, 8x Ø -1.<, 8x Ø -0.0355442 - 1.62852 Â<,
In[9]:= 0, xD
Solve@x7 − x5 − 7 x3 + x2 + 7 x − 1 0, xD êê N
88x Ø -1.<, 8x Ø 1.<, 8x Ø -1.66049<, 8x Ø 0.142866<, 8x Ø 1.58871<,
In[12]:=
Roots@x7 − x5 − 7 x3 + x2 + 7 x − 1 0, xD êê N
x == -1.66049 fi x == -1. fi x == -0.0355442 - 1.62852 Â fi
In[22]:=
Reduce@x7 − x5 − 7 x3 + x2 + 7 x − 1 0, xD êê N
x == -1. fi x == 1. fi -1.66049 == x fi 0.142866 == x fi
In[21]:=
¤ 利用 Solve 函數來解連立方成組。方程式必須當成集合來處理,另外要改成兩個變數。
¤ 亦可使用數學「且」的符號「fl」來連接兩個方程式。
236
台北市立建國高級中學 \Mathematica 入門
¤ Roots 函數只能解單一方程式,不能解聯立方程組。
¤ Reduce 函數可以解聯立方程組。
x == ÅÅÅÅÅ Ì y == - ÅÅÅÅÅ
8 9
Out[15]=
7 7
x == ÅÅÅÅÅ Ì y == - ÅÅÅÅÅ
8 9
Out[13]=
7 7
3 x - 2 y + 7 z = 80
範例 解聯立方程組9 5 x + 3 y - 4 z = 2
2 x + 5 y + z = 42
2. 解不等式
In[1]:= << Algebra`InequalitySolve`
237
台北市立建國高級中學 \Mathematica 入門
解不等式: x Hx 2 - 2L Hx 2 - 3L > 0
Out[6]=
Hx 2 + x + 1L H1 − xL Hx − 2L2
Hx 2 − 2L Hx − 3L
InequalitySolveA ≤ 0, xE
è!!! è!!!
In[7]:=
»x -1»
x
ÅÅÅÅ ¥ 0 且 ÅÅÅÅx1 < x + 1
解不等式: ÅÅÅÅÅÅÅÅ
≥0Ì
x 1
In[68]:= InequalitySolveA < x + 1, xE
è!!!
Abs@x − 1D x
238
台北市立建國高級中學 \Mathematica 入門
解不等式: » x - 1 » § 5且 e x § 3
InequalitySolve::npi :
A nonpolynomial equation or inequality encountered. The solution set may be incorrect.
Out[72]= -4 § x § logH3L
第八章、自訂函數
¤ 定義 f 的函數關係。
語法 Clear[函數或變數]
¤ 清除之前的函數定義或變數。
In[68]:= f@x_D := 2 x3 + 3 x2 − 18 x + 8
f@101D − f@100D
Solve@f@xD 0, xD
Reduce@f@xD 0, xD
Out[69]= 61187
x == -4 Î x == ÅÅÅÅÅ Î x == 2
1
Out[71]=
2
239
台北市立建國高級中學 \Mathematica 入門
範例 承上題,展開 f(x+2y)
In[74]:= Clear@fD
f H1L
In[75]:= f@1D
Out[75]=
Out[82]=
In[83]:= Clear@fD
240
台北市立建國高級中學 \Mathematica 入門
Out[89]=
In[90]:= Clear@gD
2 x + 1 , x ¥ 1
範例 若 f(x)=9 x 2 + 2 , -2 § x < 1,則 f(-3)=?, f(-2)=?, f(0)=?, f(2)=?
x + 8 , x < -2
¤ 分段定義函數,其中「/;」代表條件限制。
f@x_D := 2 x + 1 ê; x ≥ 1
f@x_D := x2 + 2 ê; −2 ≤ x < 1
In[4]:=
f@x_D := x + 8 ê; x < −2
8f@−3D, f@−2D, f@0D, f@2D<
Out[7]= 85, 6, 2, 5<
Out[21]=
第九章、向量
÷” ÷” ÷”
向量的加減法與係數積,若 a” = H1, 2L, b = H3, 4L ,試求 a” + b , a” - b , 3 a”, a” + H3, 3L
241
台北市立建國高級中學 \Mathematica 入門
83, 6<
Out[18]=
84, 5<
Out[19]=
Out[20]=
¤ 因為 C 的預設值為不定積分後所產生的常數,因此要避開 C 的代號。
¤ 亦可自行定義新的重心座標函數 OG ,以方便直接帶入使用
p1 + p2 + p3
In[7]:= OG@p1_, p2_, p3_D :=
3
In[8]:= 8A, B, CC< = 880, −1<, 82, 3<, 81, 5<<;
OG@A, B, CCD
91, ÅÅÅÅÅ =
7
Out[9]=
3
242
台北市立建國高級中學 \Mathematica 入門
÷” ÷” ÷”
範例 若 a” = H1, 2L, b = H4, -2L,求 a” ÿ b , » a” », … 2 b - 3 a” …
norm@x_D := x.x
a.b
norm@aD
norm@2 b − 3 aD
è!!!
Out[23]= 0
è!!!
Out[24]= 5
Out[25]= 5 5
÷” ÷” ÷”
練習 若 a” = H1, 2, 3L, b = H4, 5, 6L,求 a” ÿ b , » a” », … b - 4 a” …
è!!!!!!
Out[27]= 32
è!!!
Out[28]= 14
Out[29]= 3 5
÷” ÷”
範例 若 a” = H1, 2L, b = H4, -2L,求 a” 與 b 的夾角。
” ÷” ” ÷”
” ÷”ÅÅÅÅ ,即 q = cos J ÅÅÅÅÅÅÅÅ
-1 a ÿbÅÅÅÅ N
…a »»b … ” ÷”
…a »»b …
a ÿb
¤ 利用 cosq= ÅÅÅÅÅÅÅÅ
E
a.b
In[30]:= angle@a_, b_D := ArcCosA
norm@aD norm@bD
243
台北市立建國高級中學 \Mathematica 入門
÷” ÷”
練習 若 a” = H1, 2, 3L, b = H-1, -2, -3L,求 a” 與 b 的夾角。
÷” ÷”
範例 若 a” = H1, 2L, b = H3, 4L,求 a” 在 b 上的正射影。
÷” ÷”
範例 若 a” = H1, 2, 3L, b = H4, 5, 6L,計算 a” ä b
¤ 利用面版「ä」符號,或者直接輸入快速鍵「<ESC>cross<ESC>」
Out[38]=
244
台北市立建國高級中學 \Mathematica 入門
3 x - 2 y + 7 z = 80
範例 解聯立方程組9 5 x + 3 y - 4 z = 2
2 x + 5 y + z = 42
Out[87]=
In[11]:= 82 x + 3 y − 2 z 5<@@1DD@@1DD
Out[11]= 2x+3 y-2z
平面方程式: 2 x + 3 y - 2 z = 5 的法向量為何?
Out[8]=
245
台北市立建國高級中學 \Mathematica 入門
第十章、矩陣
矩陣輸入 利用面版 J N 來輸入矩陣。
Ñ Ñ
Ñ Ñ
增加一行 <ctrl>+<,>
增加一列 <ctrl>+<Enter>
MatrixPower[A, n] 計算An
A. B 計算矩陣乘法 AB
Transpose[A] 計算轉置矩陣 AT
Det[A] 計算行列式 |A|
Inverse[A] 計算反矩陣 A-1
Tr[A] 計算方陣的主對角線和
ij 1 2 3 yz ij -1 2 -2 yz
jj zz j z
範例 若 A=jjj 4 5 6 zzz, B=jjjj 2 -2 -3 zzzz,計算 A+B, A2 , AB, |A|, A-1 , A的主對角線和
k 3 -1 2 { k 1 4 1 {
246
台北市立建國高級中學 \Mathematica 入門
¤ 矩陣相乘必須用「.」,絕不可以使用「空白鍵」!!
反矩陣 必須使用「Inverse」,絕不可以使用「A-1 」!!
行列式必須使用「Det」,絕不可以使用「|A|」!!
n次方必須使用「Power[A, n]」,絕不可以使用「 An 」
i
j
1 2 3y
z i
j
−1 2 −2 y
z
j
j z
z j
j z
A=j
j 4 5 6z z j
j 2 −2 −3 z
z
z
j z = j z;
k 3 −1 2 { k 1 1 {
In[77]:= ; B
4
A+B
Power@A, 2D
A.B
Det@AD
Inverse@AD
ij 0 4 1 yz
Tr@AD
jj z
jj 6 3 3 zzz
j z
k4 3 3{
Out[78]=
ij 1 4 9 yz
jj z
jj 16 25 36 zzz
j zz
k 9 1 4{
Out[79]=
ij 6 10 -5 yz
jj z
jj 12 22 -17 zzz
j z
k -3 16 -1 {
Out[80]=
-21
ij - ÅÅÅÅ ÅÅÅÅ17 yz
Out[81]=
jj 21 zz
jj 10 2 z
ÅÅÅÅ3 - ÅÅÅÅ7 zzzz
16
ÅÅ ÅÅÅÅ13
jj - ÅÅÅÅ
jj 21ÅÅ zz
jj 19 1 z
1
Out[82]=
k 21
ÅÅÅÅ
Å Å - ÅÅÅÅ 7 {
ÅÅÅÅ
1
3
Out[83]= 8
ƒƒ 1 a a 2 ƒƒ
ƒƒ ƒƒ
ƒƒ ƒƒ
ƒ
範例 試化簡 ƒƒƒ 1 b b ƒƒƒƒ
ƒƒ ƒ
ƒƒ 1 c c 2 ƒƒƒ
2
ƒ ƒ
i
j 1 a a2 yz
j
j z
z
DetAj
j
j
z
z
zE êê Factor
j
j z
z
1 b b 2
k1 c c {
In[84]:=
Out[84]= -Ha - bL Ha - cL Hb - cL
247
台北市立建國高級中學 \Mathematica 入門
ij x + 2 y + 3 z = 2
j
範例 解聯立方程組jjjj 4 x + 5 y + 6 z = 1
k 3x -y +2z =0
i
j
1 2 3 y ixy
z j z i
j
2y
z
j z j z j z
SolveAj j
j
j
4 5 6z z
z
j
j
j
z j z
yz
z
z == j
j
j 1z
j z
z, 8x, y, z<E
z
k 3 −1 2 { k z { k0{
In[96]:= .
i
j
1 2 3 y i2y
z j z
j
j z
z j
j z
z
LinearSolveAj
j z
z j zE
j z j j z z
k 3 −1 2 { k 0 {
In[98]:= 4 5 6 , 1
ij - ÅÅÅÅ yz
jj 21 zz
jj 13 zz
25
ÅÅ
jj - ÅÅÅÅÅÅ zz
jj 21 zz
jj 31 zz
Out[98]=
k ÅÅÅÅ
21
ÅÅ {
第十一章、線性規劃
¤ 這是 Mathematica5.0 版以後才提供的功能,可以求非線性的限制條件與非線性的目標!!
248
台北市立建國高級中學 \Mathematica 入門
¤ 利用 ConstrainedMin 函數解線性規劃問題
Out[10]=
Out[18]=
¤ 由於 x 2 + y 2 § 1 並非線性不等式,所以無法使用「Minimize」解之
Out[23]=
¤ 改由「NMinimize」解之即可!
Out[24]=
範例 有 A, B兩種食品,A食品含有蛋白質10%、脂肪20%、碳水化合物40%,B食品含有蛋白
質15%、脂肪8%、碳水化合物20%。A食品的價格為每100公克44元,B食品的價格為每
100公克55元。若一個人每天營養中最少需要蛋白質45公克、脂肪50.4公克,碳水化合
物則沒有限制。試問某人每天必須食用A食品多少公克?B食品多少公克?才能有足夠
的營養,且最省錢?
249
台北市立建國高級中學 \Mathematica 入門
¤ 假設某人每天必須食用A食品 x 公克、B食品 y 公克
限制條件:10% x + 15% y ¥ 45,20% x +8% y ¥50.4,x¥0,y¥0
x y
目標: 44 ÅÅÅÅ
ÅÅÅÅÅ + 55 ÅÅÅÅ
100 ÅÅÅÅÅ 為最小值
100
x y 10 15
In[34]:= MinimizeA944 + 55 , x+ y ≥ 45,
100 100 100 100
y ≥ 50.4, x ≥ 0, y ≥ 0=, 8x, y<E
20 8
x+
¤ 以下指令將於「第十三章、繪圖」中介紹
匯入不等式套件指令 <<Graphics`InequalityGraphics`
10 15 20 8
In[40]:= InequalityPlotA9 x+ y ≥ 45, x+ y ≥ 50.4, x ≥ 0, y ≥ 0=,
1000
800
600
400
200
Out[40]= Graphics
第十二章、簡單的微分
250
台北市立建國高級中學 \Mathematica 入門
dxÅÅ H2 x - x + x - 2L
d
範例 計算 ÅÅÅÅ 3 2
In[62]:= D@2 x 3 − x 2 + x − 2, xD
Out[62]= 6 x2 - 2 x + 1
In[63]:= ∂x H2 x3 − x2 + x − 2L
Out[63]= 6 x2 - 2 x + 1
練習 計算 sin'(x)
In[64]:= ∂x Sin@xD
Out[64]= cosHxL
In[66]:= D@Sin@xDD
Out[66]= sinHxL
dxÅÅ Hf Hx L + g Hx LL 、 ÅÅÅÅ
dxÅÅ Hf Hx L - g Hx LL、 ÅÅÅÅ
dxÅÅ Hf Hx L g Hx LL、 ÅÅÅÅ dxÅÅ f H g Hx LL
d f Hx L
g Hx ÅLÅ 、 ÅÅÅÅ
d d d d
範例 計算 ÅÅÅÅ dxÅÅ ÅÅÅÅÅÅÅÅ
D@f@xD + g@xD, xD
f £ HxL + g£ HxL
In[71]:=
Out[71]=
D@f@xD − g@xD, xD
f £ HxL - g£ HxL
In[72]:=
Out[72]=
251
台北市立建國高級中學 \Mathematica 入門
f@xD
In[74]:= DA , xE
f £ HgHxLL g£ HxL
In[83]:= D@f@g@xDD, xD
Out[83]=
In[68]:= f '@xD
Out[68]= cosHxL x2 + 2 sinHxL x
dxÅÅ f Hx L
d
語法 將 f(x) 裡所有符號均視為x的函數來計算全微分 ÅÅÅÅ
Dt[f, x] 將 f 對 x 變數進行全微分
Dt[f, {x,n}] 將 f 對 x 變數進行 n 次全微分
dxÅÅ Hx + y L
d
範例 計算全微分 ÅÅÅÅ 2
In[76]:= Dt@x2 + y, xD
„y
Out[76]= 2 x + ÅÅÅÅÅÅÅÅÅÅ
„x
252
台北市立建國高級中學 \Mathematica 入門
第十三章、繪圖
1.2D基本繪圖
範例 繪製 y = x 2 , -1 § x § 1 的圖形。
0.8
0.6
0.4
0.2
-1 -0.5 0.5 1
Out[88]= Ü Graphics Ü
範例 繪製 y = 2 x 3 - x 2 + 1, -1 § x § 1 的圖形。
253
台北市立建國高級中學 \Mathematica 入門
1.04
1.02
-1 -0.5 0.5 1
0.98
0.96
0.94
0.92
Out[93]= Ü Graphics Ü
0.5
1 2 3 4 5 6
-0.5
-1
Out[89]= Ü Graphics Ü
254
台北市立建國高級中學 \Mathematica 入門
0.5
-6 -4 -2 2 4 6
-0.5
-1
Out[90]= Ü Graphics Ü
2.5
1 2 3 4 5
-2.5
-5
-7.5
-10
-12.5
Out[91]= Ü Graphics Ü
255
台北市立建國高級中學 \Mathematica 入門
0.5
1 2 3 4 5 6
-0.5
-1
Out[94]= Ü Graphics Ü
2.繪圖樣式
In[109]:= Plot@Sin@xD, 8x, −6 π, 6 π<, Ticks → 88π, 0, 2 π, 3 π<, 81, −1<<D
1
π 2π 3π
-1
Out[109]= Ü Graphics Ü
0.5
kk 2π
-0.5
-1
Out[113]= Ü Graphics Ü
256
台北市立建國高級中學 \Mathematica 入門
3.繪圖顏色
RGBColor[1,0,0] 代表紅色
RGBColor[0,0,1] 代表藍色
RGBColor[0,1,0] 代表綠色
RGBColor[1,1,1] 代表白色
RGBColor[0,0,0] 代表黑色
RGBColor[1,1,0] 代表黃色
RGBColor[0,1,1] 代表淡藍色
RGBColor[1,0,1] 代表紫色
0.5
1 2 3 4 5 6
-0.5
-1
Out[95]= Ü Graphics Ü
257
台北市立建國高級中學 \Mathematica 入門
0.5
1 2 3 4 5 6
-0.5
-1
Out[96]= Ü Graphics Ü
f@x_D := x3
Plot@8f@xD, f@x + 1D, f@xD + 1<, 8x, −3, 3<, PlotStyle →
In[97]:=
-3 -2 -1 1 2 3
-1
Out[98]= Ü Graphics Ü
258
台北市立建國高級中學 \Mathematica 入門
-10 -5 5 10
-5
-10
Out[104]= Ü Graphics Ü
259
台北市立建國高級中學 \Mathematica 入門
¤ 做一點修正,改繪製 0 § x § 3 之間的圖形。
-4
-6
-8
-10
Out[105]= Ü Graphics Ü
1.5
0.5
-1
Out[106]= Ü Graphics Ü
1
練習 圖形 y = sinx 與 y = ÅÅÅÅ
10ÅÅ x 有幾個交點?
260
台北市立建國高級中學 \Mathematica 入門
0.5
-10 -5 5 10
-0.5
-1
Out[109]= Ü Graphics Ü
-3 -2 -1 1 2 3
-1
Out[111]= Ü Graphics Ü
261
台北市立建國高級中學 \Mathematica 入門
20
17.5
15
12.5
10
7.5
-10 -5 5 10
Out[18]= Ü Graphics Ü
2 x + 1 , x ¥ 1
範例 繪製 f(x)=9 x 2 + 2 , -2 § x < 1的圖形
x + 8 , x < -2
10
-4 -2 2 4
Out[10]= Ü Graphics Ü
262
台北市立建國高級中學 \Mathematica 入門
4、2D點圖形 ListPlot
In[17]:= ListPlot@881, 1<, 82, 2<, 83, 4<, 84, 8<, 85, 16<<D
16
14
12
10
2 3 4 5
Out[17]= Ü Graphics Ü
¤ 利用 PlotStyleØPointSize[i] 來改變點的大小
In[18]:= ListPlot@881, 1<, 82, 2<, 83, 4<, 84, 8<, 85, 16<<,
PlotStyle → PointSize@0.02DD
16
14
12
10
2 3 4 5
Out[18]= Ü Graphics Ü
263
台北市立建國高級中學 \Mathematica 入門
¤ 利用 PlotJoinedØTrue 將點依序以線段連起來
In[21]:= ListPlot@881, 1<, 82, 2<, 83, 4<, 84, 8<, 85, 16<<, PlotJoined → TrueD
16
14
12
10
2 3 4 5
Out[21]= Ü Graphics Ü
500
400
300
200
100
20 40 60 80 100
Out[33]= Ü Graphics Ü
264
台北市立建國高級中學 \Mathematica 入門
0.5
2 4 6 8 10
-0.5
-1
Out[42]= Ü Graphics Ü
0.5
2 4 6 8 10
-0.5
-1
Out[44]= Ü Graphics Ü
5、圖形合併
265
台北市立建國高級中學 \Mathematica 入門
10
-10 -5 5 10
-5
-10
0.5
-10 -5 5 10
-0.5
-1
Out[110]= Ü Graphics Ü
266
台北市立建國高級中學 \Mathematica 入門
1 1
0.5 0.5
-10 -5 5 10 -10 -5 5 10
-0.5 -0.5
-1 -1
Out[112]= Ü GraphicsArray Ü
1 1
0.5 0.5
-10 -5 5 10 -10 -5 5 10
-0.5 -0.5
-1 -1
100
20
80
10
60
-10 -5 5 10 40
-10 20
-20
-10 -5 5 10
-3.86
200 -3.88
100 -3.9
-3.92
-10 -5 5 10 -3.94
-100 -3.96
-3.98
-200
-10 -5 5 10
Out[114]= Ü GraphicsArray Ü
1 1 20
0.5 0.5 10
-10 -0.5
-5 5 10 -10 -0.5
-5 5 10 -10 -5
-10 5 10
-1 -1 -20
100 200 -3.86
80 -3.88
60 100 -3.9
-3.92
40 -3.94
20 -10 -100
-5 5 10 -3.96
-200 -3.98
-10-5 5 10 -10 -5 5 10
Out[115]= Ü GraphicsArray Ü
267
台北市立建國高級中學 \Mathematica 入門
6、2D參數式繪圖
範例 繪製 x = 2 + t , y = -3 + 2 t 的圖形
10
-5 5 10
-10
-20
Out[116]= Ü Graphics Ü
268
台北市立建國高級中學 \Mathematica 入門
0.5
-1 -0.5 0.5 1
-0.5
-1
Out[112]= Ü Graphics Ü
0.5
-1 -0.5 0.5 1
-0.5
-1
Out[113]= Ü Graphics Ü
269
台北市立建國高級中學 \Mathematica 入門
0.5
-1 -0.5 0.5 1
-0.5
-1
Out[123]= Ü Graphics Ü
270
台北市立建國高級中學 \Mathematica 入門
¤ 原來此圖形為上下狀,且長軸半徑為4,短軸半徑為3的橢圓
-3 -2 -1 1 2 3
-2
-4
Out[124]= Ü Graphics Ü
7、2D隱函數繪圖
In[1]:= << Graphics`ImplicitPlot`
語法 ImplicitPlot[方程式, 變數範圍]
範例 繪製 x + y = 1, -5 § x § 5 的圖形。
271
台北市立建國高級中學 \Mathematica 入門
-4 -2 2 4
-2
-4
Out[2]= Ü Graphics Ü
-4 -2 2 4
-2
-4
Out[122]= Ü Graphics Ü
272
台北市立建國高級中學 \Mathematica 入門
y 2 2
x
範例 繪製 ÅÅÅÅ
25
ÅÅ - ÅÅÅÅ
16
ÅÅ = 1, -20 § x § 20 的圖形。
15
10
-20 -10 10 20
-5
-10
-15
Out[135]= Ü Graphics Ü
y 2 2 y
2 2
x x
範例 觀察 ÅÅÅÅ
25ÅÅ - ÅÅÅÅ
16ÅÅ = 1, ÅÅÅÅ
36ÅÅ + ÅÅÅÅ
5ÅÅ = 1 兩者圖形的相交狀況。
273
台北市立建國高級中學 \Mathematica 入門
AspectRatio → AutomaticE
-10 -5 5 10
-2
-4
-6
Out[134]= Ü Graphics Ü
練習 觀察 x + 2 y 2 = 3 與 x + y = 1 的圖形交點個數。
274
台北市立建國高級中學 \Mathematica 入門
AspectRatio → AutomaticD
-4 -2 2 4
-2
Out[138]= Ü Graphics Ü
練習 觀察 x y = 1 與 x - y = 1 的圖形交點個數。
275
台北市立建國高級中學 \Mathematica 入門
¤ 發現圖形似乎不平滑,而且連續性也怪怪的。
-4 -2 2 4
-2
-4
Out[3]= Ü Graphics Ü
Plot3D
276
台北市立建國高級中學 \Mathematica 入門
-4 -2 2 4
-2
-4
Out[10]= Ü Graphics Ü
8、3D繪圖(z=f(x,y))
277
台北市立建國高級中學 \Mathematica 入門
2
1 1
0
-1 0.5
-2
-1 0
-0.5
0 -0.5
0.5
1 -1
Out[139]= Ü SurfaceGraphics Ü
1
0.5 4
0
-0.5 3
-1
0 2
1
2 1
3
4 0
Out[140]= Ü SurfaceGraphics Ü
278
台北市立建國高級中學 \Mathematica 入門
1
0.5 4
0
-0.5 3
-1
0 2
1
2 1
3
4 0
Out[141]= Ü SurfaceGraphics Ü
In[142]:= Plot3D@Sin@x yD, 8x, 0, 4<, 8y, 0, 4<, PlotPoints → 60, Mesh → FalseD
1
0.5 4
0
-0.5 3
-1
0 2
1
2 1
3
4 0
Out[142]= Ü SurfaceGraphics Ü
279
台北市立建國高級中學 \Mathematica 入門
Out[1]= Ü SurfaceGraphics Ü
è!!!!!!!!!!!!!!!
練習 繪製 z = sinI x 2 + y 2 M, -2 p § x § 2 p, -2 p § y § 2 p
è!!!!!!!!
!!!!!!
In[2]:= Plot3DASinA x2 + y2 E, 8x, −2 π, 2 π<, 8y, −2 π, 2 π<,
PlotPoints → 60, Mesh → False, Boxed → False, Axes → FalseE
Out[2]= Ü SurfaceGraphics Ü
280
台北市立建國高級中學 \Mathematica 入門
範例 繪製並觀察三平面的關係:
3 x - 2 y + 7 z - 80 = 0; 5 x + 3 y - 4 z - 2 = 0; 2 x + 5 y + z - 42 = 0
¤ 繪製三平面的
H−3 x + 2 y + 80L
In[11]:= z1 = Plot3DA9 , RGBColor@1, 0, 0D=,
14
12
5
10
8 4.5
6
5 4
5.5
6 3.5
6.5
3
7
Out[14]= Ü Graphics3D Ü
9、3D參數式繪圖
281
台北市立建國高級中學 \Mathematica 入門
-5
1
0.5
0
0 -0.5
-1
1
0.5
0
5 -0.5
-1
0.5
-0.5
-1
-1
-0.5
0
0.5
1
10、不等式繪圖
282
台北市立建國高級中學 \Mathematica 入門
¤ 匯入不等式套件指令 <<Graphics`InequalityGraphics`
範例 試畫出 1 § Hx + 2 y L2 + 4 y 2 § 4的圖形
0.5
-2 -1 1 2
-0.5
-1
¤ 因為此圖形有上下界,與左右界,因此對於 x, y 可以不限制範圍。
0.5
-2 -1 1 2
-0.5
-1
283
台北市立建國高級中學 \Mathematica 入門
¤ 利用且的符號「fl」來連接條件
0.8
0.6
0.4
0.2
¤ 因為此圖形有上下界,與左右界,因此對於 x, y 可以不限制範圍。
0.8
0.6
0.4
0.2
284
台北市立建國高級中學 \Mathematica 入門
¤ 由於 x, y 是無限延伸的圖形,無法抓住全貌,因此限制只畫出區域圖形
-2 -1 1 2
-1
-2
Out[18]= Ü Graphics Ü
範例 試作出 z œ , » z » § 1的複數平面圖形
285
台北市立建國高級中學 \Mathematica 入門
0.5
-1 -0.5 0.5 1
-0.5
-1
0.6
0.4
0.2
-3 -2 -1 -0.2 1
-0.4
-0.6
-0.8
專題研究
¤ norm 向量長度
è!!!!!!!!!
In[1]:= norm@v_D := v.v
norm@A_, B_D := norm@A − BD
¤ area 三點求面積
286
台北市立建國高級中學 \Mathematica 入門
¤ OI 三點求內心
E;
a p1 + b p2 + c p3
b = norm@p1, p3D; c = norm@p1, p2D;
L1 = 8aa1, bb1, cc1< = norm@8a2, b2<D norm@8a3, b3<D 8a1, b1, c1<;
n12, n23, n31, , L1, L2, L3, M1, M2, a, b, c, d, e, f, r<,
L2 = 8aa2, bb2, cc2< = norm@8a1, b1<D norm@8a3, b3<D 8a2, b2, c2<;
L3 = 8aa3, bb3, cc3< = norm@8a1, b1<D norm@8a2, b2<D 8a3, b3, c3<;
n12 = 8aa1, bb1<.8aa2, bb2<;
n23 = 8aa2, bb2<.8aa3, bb3<; n31 = 8aa3, bb3<.8aa1, bb1<;
If@Abs@n12D ≥ Abs@n23D && Abs@n31D ≥ Abs@n23D, If@n12 > 0,
M1 = L1 + L2, M1 = L1 − L2D; If@n31 > 0, M2 = L3 + L1, M2 = L3 − L1D;
r = Flatten@Solve@8M1.8x, y, 1< 0, M2.8x, y, 1< 0<, 8x, y<DDD;
If@Abs@n12D ≥ Abs@n31D && Abs@n23D ≥ Abs@n31D, If@n12 > 0,
M1 = L1 + L2, M1 = L1 − L2D; If@n23 > 0, M2 = L2 + L3, M2 = L2 − L3D;
r = Flatten@Solve@8M1.8x, y, 1< 0, M2.8x, y, 1< 0<, 8x, y<DDD;
If@Abs@n23D ≥ Abs@n12D && Abs@n31D ≥ Abs@n12D, If@n31 > 0,
M1 = L3 + L1, M1 = L3 − L1D; If@n23 > 0, M2 = L2 + L3, M2 = L2 − L3D;
r = Flatten@Solve@8M1.8x, y, 1< 0, M2.8x, y, 1< 0<, 8x, y<DDDD
¤ r 三點求內切圓半徑
¤ l 繪製三角形
¤ innerpoint 繪製三點的內心
¤ innercircle 繪製三點的內切圓
287
台北市立建國高級中學 \Mathematica 入門
In[10]:= 8p1, p2, p3< = 880, 0<, 82, 0<, 82, 3<<;
Show@l@p1, p2, p3D, innerpoint@p1, p2, p3D,
innercircle@p1, p2, p3D, AspectRatio → Automatic, Axes → TrueD
2.5
1.5
0.5
0.5 1 1.5 2
Out[11]= Ü Graphics Ü
288
台北市立建國高級中學 \Mathematica 入門
參考資料
4. Mathematica[數學篇] ~ 白石修二著,森北出版株式會社出版
5. Mathematica[基礎操作篇] ~ 白石修二著,森北出版株式會社出版
6. 台北市立建國高級中學數學學習資料
289