考虑以下微分方程
f(x) = g'(x)
我有一个代码,用于为变量f(x)
吐出函数x
的值,其中x
从0
变为very large
。
现在,我正在寻找一种方案来分析f(x)
的这些值,以确定g(x)
。有人有什么建议吗?主要的问题是,如果我计算g(x) = Integral (f(x) * dx)
,那么我最终只得到一个数字(即图下面的区域),但我需要知道g(x)
的实际功能。 / p>
我在这里交叉发布了这个问题:https://math.stackexchange.com/questions/1326854/looking-for-a-particular-algorithm-for-numerical-integration
答案 0 :(得分:1)
数值积分总是只返回一个数字
多项式方法
f(x)
f(x)
返回x
值的解析器代数整合
f(x)
都无法解决,因为我们不知道如何整合所有内容 [edit1]因为函数f(x)
只是一个表格
double f[][2]={ x1,f(x1),x2,f(x2),...xn,f(xn) };
g(x)=Integral(f(x))
<0,x>
创建相同的表格
所以:
g(x1)=f(x1)*(x1-0)
g(x2)=f(x1)*(x1-0)+f(x2)*(x2-x1)
g(x3)=f(x1)*(x1-0)+f(x2)*(x2-x1)+f(x3)*(x3-x2)
...
这只是一个表,所以如果你想要实际功能,你需要通过L&#39; Grange或任何其他插值将其转换为多项式...