数学计算 的bug:(理论)数学上等价,实际运行未必等价
Posted juking
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数学计算 的bug:(理论)数学上等价,实际运行未必等价相关的知识,希望对你有一定的参考价值。
1. 计算表达式的值(lambda 表达式)
fun1 和 fun2 理论上是等价的;同样的输入情形下,两种输出结果不一致。
2. 运行示例
>>> x=1e16
>>> x
1e+16
>>> fun1=lambda x:sqrt(x+1)-sqrt(x) # lambda 表达式定义
>>> fun2= lambda x:1/(sqrt(x+1)+sqrt(x))
>>> fun1(x)
0.0
>>> fun2(x)
5.0000000000000001e-09
>>>
以上是关于数学计算 的bug:(理论)数学上等价,实际运行未必等价的主要内容,如果未能解决你的问题,请参考以下文章