【问题标题】:Wanted: C# programming library for mathematics通缉:用于数学的 C# 编程库
【发布时间】:2011-04-14 08:07:12
【问题描述】:

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

之类的东西

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

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

【问题讨论】:

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


【解决方案1】:

也许Math.NET可以帮助你。

【讨论】:

  • Math.NET 不提供任何数值计算积分。
  • 在文档中找到了这个:“数值函数积分(正交)例程” - 正交是数值积分的一种形式。也许你应该阅读它。
  • 我读了mathdotnet.com/doc/IridiumFeatures.ashx 并没有在里面找到求积方法。或许我应该重新考虑 Math.NET,如果它提供了足够多的东西没有在那里记录。
  • @Alexandre C. - 我没有查看代码本身或行使他们的能力。我正在发布文档,所以如果它是蒸汽软件,我不会知道。我认为它值得深入研究。
  • 更新:Math.NET Numerics 支持数值积分,Math.NET Iridium(前身)不支持。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    我建议您查看插值库(例如,Math.NET 包含一个,但许多其他库也有),看看它们是否提供诸如“错误估计”之类的东西。

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

    编辑,关于提供的其他信息: 有用于插值错误的封闭式公式 (here as a starting point)。但是任何数值积分例程(Math.NET提供)都会得到你想要的。看看其他人指出的库,this link 将帮助您入门。

    由于您似乎有常规函数(因为您进行多项式插值),所以我会选择简单的Romberg integration,如果您找不到适合您需要的库,这很容易实现(我怀疑它)。查看 Numerical Recipes, 3rd edition 以获取示例代码。

    【讨论】:

    • 更新:Math.NET Numerics 确实支持基本数值积分(双指数); Math.NET Iridium(前身)没有。
    【解决方案4】:

    使用Mathematica怎么样?

    【讨论】:

    • 它不是免费或开源的。这很棒,但这不是要求之一。
    • 明确要求提供一个开源和免费的库。
    • 它也不是 C#。 Octave 是免费的、开源的,而且很棒(它是 MatLab 的克隆版),可以做任何需要的事情,但它仍然不是 C#。
    【解决方案5】:

    Math.NETILNumerics.Net 都是开源的,都可以求解您的方程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-28
      • 2012-06-28
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多