2010-12-22 110 views
11

是否有JavaScript庫或函數可以解決變量的方程式?JavaScript方程求解程序庫

9 = 3 + x並解決x。但它也應該解決包括正弦,餘弦和正切的更高級的方程。

+2

我想要一臺電腦爲我思考! 「電腦,寫一個這樣做的程序.....」 – 2010-12-22 22:33:53

回答

5

可以近似做什麼Excel調用的解決方案「單變量求解」 - 測試值x直到公式大致匹配的兩側。您可以通過將公式拆分爲"="符號,將每個出現的x替換爲兩側的值,並確定差值是否低於某個閾值。儘管相對簡單,但這種方法存在缺陷(除了它是近似的事實之外),例如算法可能認爲雙方正在收斂,實際上它只是局部最小/最大值,並且會在差距恰好低於您的閾值。您還需要測試多個起點以解決具有多個解決方案的方程式。

對於一個程序來實際解決的等式作爲人會(通過重新排列方程的兩側並施加反函數,衍生物/積分和諸如此類的東西)要複雜得多,並以某種方式感覺完全私有的)

3

快速搜索變成algebra.jsjs-solver。我對他們一無所知,但他們似乎合法。 algebra.js有一個很好的OOP API,但似乎不處理三角函數。