如何找出一个函数(从那个点到infinety)的积分(x)开始小于某个eps?

Rel*_*lla 2 c c++ math

所以我们有一些函数,比如(pow(e,(-a*x)))/(sqrt(x))where a,e是const浮点数.我们有一些浮动eps = pow(10,( - 4)).我们需要找出x从x到infinety的函数的积分是否小于eps?我们不能将函数用于特殊的默认积分函数,就像运算符一样.要点是达到最大评估速度.

Jos*_*ine 6

如果你执行u替换u = sqrt(x),你的积分将变为2*积分e ^( - au ^ 2)du.再进行一次替换,您可以将其降低到标准法线.一旦你以标准正常形式获得它,这将减少到计算erf(x).对于任何a,替换可以抽象地完成,并且结果为了简单和速度而硬编码.