数学计算 的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:(理论)数学上等价,实际运行未必等价的主要内容,如果未能解决你的问题,请参考以下文章

计算机与数学

隐函数计算偏导数全微分

检查两个数学表达式是不是等价

我国三国时代著名数学家刘徽,是第一个找到计算圆周率方法的人,他求出派的近似值为3.1416

数值计算中的上溢和下溢

理论物理与数学