2010-05-19 55 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