Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 核心语言 > 表达式 > 表达式测试 > Equal (==) >
Mathematica > 核心语言 > 过程式编程 > 条件 > 表达式测试 > Equal (==) >

Equal


如果 lhsrhs 相同, 返回 True.
  • 用来表示一个即将使用函数如 Solve 等操作的符号方程.
  • 如果 lhsrhs 是同一表达式, 返回 True.
  • 如果通过比较数字或其它原始数据,比如字符串,lhsrhs 确实不相等, 返回 False.
  • 对于近似数,如果它们至多在最后八个二进制位不同(粗略地计算,等价于至多在最后两个十进制位不同),则它们被认为是相等的.
  • 机器精度的允许误差基于数字精度而降低.
  • 如果所有 相等, 的结果为 True.
  • 对于精确数值,Equal 在内部通过数值近似建立不等式. 这个过程可能受到全局变量 $MaxExtraPrecision 设置的影响.
测试方程:
描述方程:
测试方程:
In[1]:=
Click for copyable input
Out[1]=
 
描述方程:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
测试等式:
二进制数据最后七位近似值:
比较精确数值和近似数值:
比较两个精确数值,数值测试可能会有相反结果:
用符号方法证明相等:
Equal 的符号方法不足以证明等式:
RootReduce 判断两个数字是否相等:
Equal 在足够的精度下以数值方法证明不相等:
RootReduce 证明两个数字不相等:
$MaxExtraPrecision 证明不相等:
符号比较:
Equal 不会自动证明这个等式:
使用 Expand 来证明:
符号方程:
Solve 证明方程:
Reduce 给出包括需要非正常参数的解决方案:
比较两个以上的表达式:
比较列表:
比较字符串:
非双参数的 EqualUnequal
非三参数的 Equal 不会自动单一化:
LogicalExpand 表达双参数 Unequal
非三参数 Equal 不等同于三参数 Unequal
Equal 测试数学表达式对象是否相等:
SameQ 测试表达式是否相等:
Equal 将无法判断是否相等的表达式原样输出:
FullSimplify 使用精确数值变换证明相等:
PossibleZeroQ 用数值和符号方法判断表达式是否为零:
PossibleZeroQ 用数值方法准确判断数值是否为零:
Solve 解答一般值参数的方程:
Reduce 给出包括非普通值参数的解决方案:
Reduce 求解特殊领域的方程:
判断时对机器精度附近的数值很敏感:
额外数字破坏相等性:
任意相似精度数值不存在这个问题:
自动精度下 Equal 会仅仅关注前十个有效数字:
测试机器精度成功:
Equal 忽略额外有效数字:
对于近似数,相等性可能不是可传递的:
Equal 不识别布尔操作符:
Equivalent 则识别:
版本 1 的新功能 | 版本 6 修改功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF