此为 Mathematica 7 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.2)

Solve

Solve[eqns, vars]
求解变量 vars的方程或方程组.
Solve[eqns, vars, elims]
求解变量 vars的方程, 并消去变量elims.
  • 方程以lhsEqualrhs的形式给出.
  • 联立方程可放在一个列表中或使用&&联合起来.
  • 可以指定单变量或一个变量列表.
  • Solve[eqns] 试图求解出eqns中所有变量.
  • Solve 按形如 x->sol的规则给出解.
  • 如存在多个变量, 则解按规则列表: {x->sx, y->sy, ...}给出.
  • 如存在多个解, Solve 给出由它们构成的列表.
  • 如一个特定根的重数大于1, Solve 将给出对应解的多个副本.  »
  • Solve 主要处理线性和多项式方程.
  • Solve 只给出一般的解. 它不处理只有参数满足特殊条件才有效的解. Reduce 给出完整的解集.  »
  • Solve 并不总能得到方程的显式解. 它将给出它能给出的显式解, 然后按Root对象给出剩余根的符号表示. 如果符号参数个数足够少, 你可以使用 N 获得这些解的数值近似.  »
  • 如果所有的变量可以有所有可能的值 Solve 给出 {{}} »
  • Solve[eqns, ..., Mode->Modular] 用于求解同余方程. 你可以通过引用方程ModulusEqualp 来指定要使用的特殊模数. 如果你不使用这样的方程,Solve将按可能的模数求解.  »
  • Solve 使用特殊有效的技术处理近似数值系数的线性方程稀疏系统.
求解一个二次方程:
In[1]:=
Click for copyable input
Out[1]=
 
求解 xy 的联立方程:
In[1]:=
Click for copyable input
Out[1]=
 
给出的解作为替换的列表:
In[1]:=
Click for copyable input
Out[1]=
用解替换 x
In[2]:=
Click for copyable input
Out[2]=
用解替换 xy 的组合,并化简结果:
In[3]:=
Click for copyable input
Out[3]=
绘制 y 的解的实部,作为参数 a 的一个函数:
In[4]:=
Click for copyable input
Out[4]=
 
选择第 3 个解:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
1 的新功能 | 5 中的修改功能