通缉:C#数学编程库

时间:2010-09-19 13:40:58

标签: c# .net math .net-3.5 interpolation

我需要的是:绘图创建,插值的东西,计算诸如

之类的东西

alt text

alt text

其中L(x)是根据从原始已知函数f(x)生成的一些数据(点)构建的插值。意思是我们知道原始功能。我们有一个范围(-a,a) - 已知。我们需要库来帮助我们计算范围内的数据点。我们需要使用该范围内的数据计算L(x)polinom。

我需要这个库是免费的和开源

5 个答案:

答案 0 :(得分:4)

也许Math.NET可以帮到你。

答案 1 :(得分:2)

检查另一个答案https://stackoverflow.com/questions/1387430/recommended-math-library-for-c-net,特别是有几个人认为MathDotNet很好。

答案 2 :(得分:1)

如何使用Mathematica

答案 3 :(得分:1)

Math.NETILNumerics.Net都是开源的,都会解决你的方程式。

答案 4 :(得分:1)

对于绘图创建,您可能需要excel互操作(为什么不?)或ILNumerics.NET

但我不明白其他要求。您想要从您不知道的函数测量插值误差(在max和L1范数中)?这不是一个编程问题,而是一个数学问题。

我建议你看一下插值库(例如Math.NET包含一个插件库,但很多其他插件库也可以这样做),看看它们是否提供了“错误估计”之类的东西。

否则,您需要的是一本数学书籍,它将向您解释f对估计插值误差所需的假设。这取决于您对f的规律性和插值方法的了解。

编辑,关于提供的其他信息:有插值错误的封闭式公式(here as a starting point)。但是任何数值集成例程(Math.NET 不提供提供)都会得到你想要的。看看其他人指出的图书馆,this link会让你入门。

由于你似乎有常规函数(因为你进行多项式插值),我会选择简单的Romberg integration,如果你找不到适合你需要的库,这很容易实现(我对此表示怀疑)。看看Numerical Recipes,第3版的示例代码。