计算复杂数学(积分、导数等)

5

如何在编程语言中计算复杂数学问题,例如:

  1. 积分
  2. 求导
  3. 其他一些非平凡的数学问题

比如针对以下语言:

  • Java
  • Ruby on Rails

我知道C#有Math.NET库,但其他语言是否也有类似的工具呢?


为什么不问谷歌呢? - user1329187
1
@Alexandr 可能是因为谷歌不提供人类反馈? - damoiser
2个回答

5

我不太了解Ruby,但是在我的Java应用程序中,我使用Apache Commons Math进行数学计算。它提供了许多可重复使用的组件,包括概率、统计学、线性代数和数值微积分。


+1 这个库似乎是一个不错的选择,也许在泰勒级数、极限、拉普拉斯方面没有更多的选项了。 - damoiser

3

在Java中,您可以尝试javaCalc

该库支持:

  1. 从字符串中解析标准代数表达式(语法树)。
  2. 简化代数表达式(因式分解、通分、三角恒等式等)。
  3. 对代数表达式应用符号标准微积分函数(求导、积分)。
  4. 常见的微积分工具(泰勒级数、极限、数值逼近)。
  5. 图形工具(使用Swing)。
  6. 如果时间允许,将支持微分方程(符号求解器、欧拉逼近、拉普拉斯变换)。

1
+1 表示提供了一个可能的解决方案,但是这个库似乎有点老(最新更新是在2009年)。 - damoiser
如果这个库是旧的,特别是它执行永远不会改变的数学运算,那么这并不是问题,也许你需要尝试一下 :) - Alya'a Gamal
当然可以!:) 但是可能需要进行一些性能或代码改进。 - damoiser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接