基于求导的快速exp()算法
如果需要得到exp(x)的连续数列,那么常规方法需要一个一个数的运算,运算量会非常大。此时可以使用以下方法,得到连续的exp(x)数列。
我们知道
的导数等于本身。设
求导
因此,f(x)可以近似为:
只要
比较小,该方法就能得到非常近似的结果。
算法实现例子:
1、目的:x:0~10,
=0.01,得到对应的
数列。
2、先求出第一个数的值:
f(
)=
=
=1.0
3、f(
)= f(
)+
= f(
)+ f(
)*
=1.01
4、f(
)= f(
)+
= f(
)+ f(
)*
=1.0201
5、……一直计算下去
计算结果:
这样就得到了
ex
的连续数列。
优点:如果想到得到一个
数列,只需要计算第一个
指数值,那么接下来的所有值都可以很容易得到。
结果(红色为实际曲线,蓝色为近似曲线):