2010-05-19 35 views
13

是否有任何库为JavaScript提供额外的通用数学函数?说一些范围,衍生物,积分等等的东西。我可以想象很多事情是不可能的,所以即使是粗略近似的库也会很有趣。是否有任何(有点)高级数学Javascript库?

谢谢!

更新:如下所述,我想没有任何库可以做我想做的事情。本着这种精神,我开始在我自己的图书馆MathPlus

回答

5

当你要求积分和衍生物时,你在找什么?数字还是符号?不确定还是确定?单变量还是多变量?等等

尽管简化和显示远非简单(相反,也许,直觉),但编写程序来进行符号区分实际上并不困难。同样,数值微分和数值定积分也很简单,取决于你需要多少精度。 (如果你需要一点,这很容易;如果你需要一点点,并做了许多操作,你需要一些严重的数值分析(数学)才能使它工作;如果你需要很多的精度,你需要一个bignum库,所以JS不是' t太好了。)

'当然'符号整合在任何语言中都是极其困难的。在这种情况下,你最好的选择是查询一个网站,如Wolfram | alpha ...

如果你需要澄清或扩展这些点,让我知道。

+0

我对“合理”精度的数值解法感兴趣。不出所料,因为我正在寻找使用Javascript,我的主要兴趣是在浏览器中进行可视化,而不是科学计算(尽管这也很酷!)。具体而言,我对插值有兴趣(例如Kriging:http://en.wikipedia.org/wiki/Kriging)。 – pr1001 2010-05-21 09:30:04

3

是的,有Sylvester,这是一个JavaScript库,它可以让你用矢量和矩阵进行数学计算,而不必编写大量的循环。

+0

由于做的,这就是虽然我不希望做矢量数学阴凉库。你是否知道像我在我的问题中提到的那样可以获得总和,衍生物等的任何东西? – pr1001 2010-05-21 09:30:57

3

感谢Charles和luvieere的回复,我想没有任何图书馆能够做我想做的事情。本着这种精神,我开始在我自己的图书馆MathPlus上。

1

我知道这是一个古老的问题,但值得注意的是有些人一直在从ActionScript到JS(例如使用Python进行解析)自动转换物理库。我并不是说这是一件容易的事,但它必须比从头开始编写自己的数学库容易,所以我想这可能是一些可能性。

+0

如?我开发了我的MathPlus库,实际上添加了我说我不感兴趣的矢量和矩阵。我也发现了M8:http://github.com/Kambfhase/m8 – pr1001 2010-10-25 20:23:33

+0

Box2d。还有其他人,但他们现在已经下定了决心。其实有很多人为box2d独立完成了它。如果它适用于这样的代码,那肯定是可以的。 – 2010-10-25 21:17:04

+0

很酷,谢谢,box2Djs看起来不错。 – pr1001 2010-10-26 07:38:07

3

说,我知道这是一个较旧的帖子,但有一个更新的JavaScript数学库更先进的数学。该库是numeric.js库。你有各种PDE,ODE解算器以及矢量数学。

0

的局部极小&最大值和分化的快速搜索&整合的功能列表中的值,您可以用diff.js