FullSimplify
FullSimplify[expr]
在包括初级和特殊函数的 expr 中尝试各种不同的变换,并且返回它所找到的最简形式.
FullSimplify[expr,assum]
用假设进行化简.
更多信息和选项
- FullSimplify 总是至少产生和 Simplify 一样简单的形式,但本质上可能花更多时间.
- FullSimplify 在表达式中使用包含 Root 对象的 RootReduce.
- FullSimplify 在大多数类型的特殊函数中进行变换.
- 通过形式为 ForAll[vars,axioms] 的假设,FullSimplify 可以化简表达式和方程,包括特殊函数. »
- 您可以用 Assuming 来为 FullSimplify 指定默认假设.
- 可以给出下面的选项:
-
Assumptions $Assumptions 添加到 assum 上的默认假设 ComplexityFunction Automatic 如何评价产生的每种形式的复杂度 ExcludedForms {} 用来指定不应当被触及的子表达式形式的模式 TimeConstraint Infinity 在进行一个特殊变换时所用的秒数 TransformationFunctions Automatic 尝试进行表达式变换所用的函数 Trig True 是否进行三角变换及代数变换 - 假设可以由方程、不等式、定义域(如 x∈Integers)以及它们的逻辑组合组成.
- 当设置为 TimeConstraint->{tloc,ttot} 时,用于任意具体变换的时间至多为 tloc 秒,并且在返回最佳结果之前,用于所有变换的时间至多为 ttot 秒.
范例
打开所有单元关闭所有单元范围 (8)
选项 (6)
Assumptions (1)
Assumptions 可以同时作为变量和选项值给出:
Assumptions 选项的缺省值是 $Assumptions:
当假设作为一个变量给出,也使用 $Assumptions:
把假设指定为一个选择值,避免 FullSimplify 使用 $Assumptions:
ComplexityFunction (1)
这个复杂函数使得 ChebyshevT 比其它函数代价更高:
TransformationFunctions (1)
默认情况下,FullSimplify 不使用 Reduce:
这使得 FullSimplify 在实数域范围内使用关于 x 的 Reduce:
Trig (1)
默认情况下 FullSimplify 用三角恒等式:
通过 Trig->False,FullSimplify 不再使用三角恒等式:
应用 (6)
化简包含 Mod 的表达式:
属性和关系 (7)
FullSimplify 用比 Simplify 更广范围的变换:
FullSimplify 用一些展开变换,包括 Expand:
PowerExpand 对输入进行特殊假定,并且它不被 FullSimplify 使用:
ComplexExpand 假定变量是一个实数并且同样不被 FullSimplify 使用:
FullSimplify 使用一些因数分解变换,包括 Factor:
对于代数数,使用 RootReduce 和 ToRadicals:
可能存在的问题 (3)
巧妙范例 (1)
FullSimplify 可识别费马最后定理:
文本
Wolfram Research (1996),FullSimplify,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FullSimplify.html (更新于 2014 年).
CMS
Wolfram 语言. 1996. "FullSimplify." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/FullSimplify.html.
APA
Wolfram 语言. (1996). FullSimplify. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FullSimplify.html 年