有没有一个C#数学框架可以做数值不定积分
本文关键字:有一个 框架 | 更新日期: 2023-09-27 18:20:43
我需要计算C#中函数的不定积分(或反导数),但我遇到的大多数框架只支持定积分。我看过Math.NET、ILNumerics.NET和其他一些网站,但没有找到我想要的东西。
需要明确的是,我需要数值积分,而不是像解析器那样分析地评估表达式或方程。我需要类似的东西:
Func<double, double> IntegrateIndefinitely(Func<double, double> function, Point constraint);
函数如何表示并不重要,也可以是自定义类型或double数组或其他类型。
我知道我可以扩展上面的框架来返回一个表示不定积分的函数,但我更喜欢在性能和正确性方面进行测试。
你知道一个数学框架可以计算C#中函数的不定积分吗
不定积分是一个函数族,"F(x)+C",其中F是任何特定的解。给定在任意区间内计算f
的定积分的过程,可以选择F(x)作为从任意横坐标到x的定积分。
给定一种计算区间内f
的定积分的方法,通过constraint
点(u,v)的不定积分函数F
为:
F(x) = definite_integral(f, u, x) + v;
另一方面,如果你想避免重新计算每一点的积分,你实际上要寻找的是在给定约束条件下求解常微分方程F'(x) = f(x)
的例程。任何像样的数值分析库都应该有几个求解常微分方程的函数。