Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个C#数学框架可以进行数值不定积分?_C#_Math_Frameworks_Integration - Fatal编程技术网

是否有一个C#数学框架可以进行数值不定积分?

是否有一个C#数学框架可以进行数值不定积分?,c#,math,frameworks,integration,C#,Math,Frameworks,Integration,我需要计算C#中函数的不定积分(或反导数),但我遇到的大多数框架只支持定积分。我看过Math.NET、ILNumerics.NET和其他一些网站,但没有找到我要找的内容 我需要的是数值积分,而不是像解析表达式或方程那样的解析器。我需要像这样的东西: Func<double, double> IntegrateIndefinitely(Func<double, double> function, Point constraint); Func有限积分(Func函数,点约束

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

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

Func<double, double> IntegrateIndefinitely(Func<double, double> function, Point constraint);
Func有限积分(Func函数,点约束);
不管函数是如何表示的,也可以是自定义类型或double或其他类型的数组

我知道我可以扩展上述框架以返回一个表示不定积分的函数,但我更喜欢在性能和正确性方面进行测试的函数


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

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

给定一种计算区间内
f
定积分的方法,通过
约束
点(u,v)的不定积分函数
f


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

因为不定积分已知到任意常数:不定积分(f(x))=f(x)+C;你可以尝试使用定积分,因为定积分(f(x),x,a)=f(x)-f(a)=f(x)+C@DmitryBychenko:正如您在函数签名中看到的,我希望能够设置一个约束,以便可以解析C。我知道我可以通过在函数上以足够小的增量计算定积分来得到我所需要的函数,但这显然是无效的。@Adriano:我知道,这就是为什么我不问“你认为我应该使用哪个库来得到”但“有没有一个库可以做到…”。这有什么不对?@Marc关于“图书馆可以做什么”的问题是离题的(引用:“要求我们推荐工具、图书馆或喜爱的非网站资源的问题是离题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决问题所做的工作”)@Adriano:我不想得到推荐,我想知道是否有库能够进行无限期集成。这是一个明确的问题,我已经给出了代码来解释我正在搜索的界面应该是什么样子。这个问题的答案怎么可能是自以为是的???像这样的东西太烦人了,简直是浪费时间。正如你在函数签名中看到的,我希望能够设置一个约束,这样就可以解析C。我知道我可以通过在函数上以足够小的增量计算定积分来得到我需要的函数,但这显然不是有效的。我不需要不定积分的一个特定值,但需要一个形式的完整函数,我可以再次积分或绘制它。啊,我忽略了约束点。这使得解决方案更容易;请参阅更新。这是一个很好的观点,可以将问题视为微分方程。我会再看一次图书馆,记住这一点,然后再给你回复。谢谢
F(x) = definite_integral(f, u, x) + v;