积分上界未知的Fortran求解

积分上界未知的Fortran求解,fortran,Fortran,我试图用Fortran语言实现一个算法,该算法涉及到求解积分的边界极限 例如,我想找到一个给定的积分:积分(0-t)exp(t)dt=1/2。哪个fortran应该为t求解 用Fortran如何解决这个问题?谢谢你的建议。你的具体例子可以很容易地用对数精确地解决,但我认为你的意思只是作为一个说明性的例子。如果f(t)是您的被积函数,而k是目标值,那么您正试图找到函数的根 g(t) = integral_0^t f(u)du - k 你可以试着找到那个根。牛顿的方法要求你可以计算g(t)——你可

我试图用Fortran语言实现一个算法,该算法涉及到求解积分的边界极限

例如,我想找到一个给定的积分:积分(0-t)exp(t)dt=1/2。哪个fortran应该为t求解


用Fortran如何解决这个问题?谢谢你的建议。

你的具体例子可以很容易地用对数精确地解决,但我认为你的意思只是作为一个说明性的例子。如果
f(t)
是您的被积函数,而
k
是目标值,那么您正试图找到函数的根

g(t) = integral_0^t f(u)du - k
你可以试着找到那个根。牛顿的方法要求你可以计算
g(t)
——你可以用任何数值积分方法,也可以计算它的导数
g'(t)
——但这更容易,因为根据微积分的基本定理,
g'(t)=f(t)
(假设
f
是连续的)

牛顿的方法并不总是收敛的,如果种子值接近根,它会表现得更好。你可以尝试一个初步的方法,让你相当接近根,然后用牛顿的方法来细化它