How to| 使用规则形式的解
由于 Wolfram 语言中的许多函数给出的是规则形式的解,您需要能够使用这些规则来探究并解释您的结果. 尽管这类解的多种使用方法取决于所求问题的具体类型,有两个基本步骤是一致的: 从列表中得到规则解,然后将它们应用于一个表达式.
s = Solve[x + 3 == 5, x]该方程的解包含在一个嵌套列表(即一个列表的列表)中. Wolfram 语言中的列表用 {} 表示. 列表中的各项被称作元素,并且可以根据它们的位置来引用.
要使用该解,必须首先将它从嵌套列表中取出. 方法是使用 [[ ]] (Part 的简写形式),并指定该解在嵌套列表中的位置. 该例中,解是嵌套列表中的第一个、也是唯一一个元素:
s[[1]]现在您可以使用解,用 /.(ReplaceAll 的简写形式)将解代入表达式
:
x + 4 /. s[[1]]eqns = {x + 3 == 4, y - 5 == 2, 3z == 4}u = Solve[eqns, {x, y, z}]含有解集的内列表是嵌套列表中的第一个(也是唯一一个)元素. 因此,将 [[1]] 用于嵌套列表将返回解的列表:
u[[1]]x + y + z /. u[[1]]u[[1, 1]]x + y + z /. u[[1, 1]]x + y + z /. {u[[1, 2]], u[[1, 3]]}eqn = x ^ 2 + 2a x + 1 == 0;sol = Solve[eqn, x]sub = eqn /. sol注意的是,代入后的结果是方程的形式,而不是 True 或 False.
用 Simplify 确定代入结果是否满足方程. 每个代入的运行结果都是 True,表明解使方程成立:
Simplify[sub]这里说明的是,如何通过代入对含参数 a 的函数的解进行绘图:
Plot[x /. sol, {a, -5, 5}]Plot[x /. sol[[1]], {a, -5, 5}]