跳轉到內容

Mathematica/簡單計算

來自華夏公益教科書

用 Mathematica 進行簡單計算

[編輯 | 編輯原始碼]
(1-1/7)*(1+2/3)^2
 (25)^(1/2)
Factorial[15]
15!
Sqrt[81]
Sqrt[56.81]
%^2

在 Mathematica 中使用變數

[編輯 | 編輯原始碼]

與任何其他程式語言一樣,Mathematica 允許我們將值分配給命名變數。這通常使程式更具可讀性,並且它允許我們儲存結果以供稍後在計算中使用。在這裡,將 2.14 分配給變數 *p*。然後我們可以計算 ,以便 *p* 被評估(替換)為 2.14

p=2.14
p - Log[p]

你也可以在一個表示式中使用多個變數

x = 2*a-p
x-Sqrt[a*p]
expr = a*x^2 + b*x + c == 0

在 Mathematica 中操作表示式的命令

[編輯 | 編輯原始碼]

Mathematica 有許多命令可以幫助你操作表示式

f = (a+b)^6
Expand[f]
Factor[%]
%%
Sin[x]^2+Cos[x]^2
Simplify[%]

這裡,符號 % 回憶 Mathematica 最後一次進行的計算。%% 表示您回憶前兩次計算的結果。%%% 將回憶前三次計算的結果。如果您想回憶更早的結果,則需要將它們分配給變數。

您還可以使用 ReplaceAll 命令 (通常輸入 /.) 在表示式中用值替換變數。

x^2+x+1 /.x->2


命令 N 計算表示式的浮點 (數值) 近似值。您還可以指定所需的精度。

N[Sqrt[3]]
N[Sqrt[3], 50]

使用 Mathematica 定義函式

[edit | edit source]

您可以使用模式 (_) 和 SetDelayed ( :=) 定義函式

f[t_]:=Sin[t] - t
f[2*x + 2]

使用 Mathematica 進行微積分

[edit | edit source]

可以使用 D 命令獲取表示式的導數

D[f[t],t]

多個偏導數可以作為列表給出。要獲取 g 關於 u 然後關於 v 的導數

D[g[u,v,w],u,v]


Mathematica 可用於查詢表示式的原函式、不定積分或反導數。

Integrate[1/(1+x^3),x]

Mathematica 還可以計算定積分

Integrate[f[t],{t,0,Pi}]


NIntegrate 用於數值積分

NIntegrate[f[t],{t,0,Pi}]

使用 Mathematica 進行極限、求和和求積

[edit | edit source]

您還可以分別使用函式 sumlimitproduct 查詢求和、極限和求積的數值和符號值

Limit[(2*t-3)/(3*t+4),t->Infinity]
Limit[(2*t-3)/(3*t+4),t->-4/3,Direction->-1] (*right-bound of the limit*)
Sum[i^2,{i,1,10}]
Product[1/i,{i,1,10}]

使用 Mathematica 求解方程

[編輯 | 編輯原始碼]

Solve[eqn,x] 函式嘗試在 eqn 中找到 x 的值。你也可以使用 Solve[{eqn1,eqn2,...},{x,y,...}] 來使用更多的變數或方程。

Solve[2*t+3==-t+6*Sqrt[2]]
Solve[t-15/4*u==5/2*(u-t)+3,u]
Solve[{a-b==2,a+3*b==7},{a,b}]

以下 Mathematica 序列將找到 6×6 矩陣的行列式,其中第 i 行第 j 列的元素為 ij

In[1]:= Det[Array[Times, {6, 6}]]
Out[1]= 0

因此,此類矩陣的行列式為 0(即它是非奇異的)。

以下將數值計算方程 ex = x2 + 2 的根,從 x = -1 開始。

In[2]:= FindRoot[Exp[x] == x^2 + 2, {x, -1}]
Out[2]= {x -> 1.3190736768573652}

Mathematica 可以進行積分和微分演算,特別是用特殊函式來計算積分。例如

In[3]:= Integrate[x/Sin[x], x]//OutputForm
Out[3]= x (Log[1 - EI x] - Log[1 + EI x]) + I (PolyLog[2, -EI x] - PolyLog[2, EI x])

這裡,EI分別是基本常數 e 和 i,而PolyLog[s,z]是多對數函式 .

可以計算符號和。例如

In[4]:= Sum[z^k/k^s, {k, 1, Infinity}]
Out[4]= PolyLog[s, z]
華夏公益教科書