跳转到内容

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]
华夏公益教科书