是否有可以进行数值无限积分的C#数学框架?

时间:2013-07-01 07:45:20

标签: c# math frameworks integration

我需要计算C#中函数的不定积分(或反导数),但我遇到的大多数框架只支持定积分。我看过Math.NET,ILNumerics.NET和其他一些人,但没找到我想要的东西。

要清楚,我需要数值积分,而不是像解析器那样分析地评估表达式或方程式。我需要这样的东西:

Func<double, double> IntegrateIndefinitely(Func<double, double> function, Point constraint);

如何表示函数并不重要,也可以是自定义类型或double或其他数组。

我知道我可以扩展上面的框架来返回一个代表不定积分的函数,但我更喜欢在性能和正确性方面测试一些东西。

你知道一个可以用C#计算函数的不定积分的数学框架吗?

1 个答案:

答案 0 :(得分:1)

不定积分是一系列函数,“F(x)+ C”,其中F是任何特定的解。给定一个在任何区间内计算f的定积分的过程,你可以选择F(x)作为从任何横坐标到x的定积分。

给定一种计算区间中f的定积分的方法,通过F点(u,v)的不定积分函数constraint是:

F(x) = definite_integral(f, u, x) + v;

另一方面,如果您想避免重新计算每个点的积分,那么您实际需要的是使用给定约束求解常微分方程F'(x) = f(x)的例程。任何体面的数值分析库都应该有几个函数来解决ODE。