2011-10-01 56 views
3

我正在尋找一個PHP中的廣義方程求解器。這可以是內置功能,庫,甚至是與其他語言的集成。我甚至對包含上述組合的聯合解決方案感到滿意。我需要這個教育網站,我正在工作。如何解決PHP中的方程式?

讓我給一系列方程,我會非常期待這樣的求解器來處理:

x+5=8 => x=3 
x^2=5 => x=+/-sqrt(5) [exact solution in terms of sqrt, ln, or whatever] AND 
     x=+/-2.236 [approximate solution to certain number of digits] 
x+y=-3 [solve in terms of y] => y=-x-3 
x^2=-5 => x=+/5i 
x+y=3 and x-y=3 => x=3, y=0 

我希望這不是遙遠的橋。如果是這樣,我會建立功能,因爲每個問題都是內部的,但如果有人知道適合這樣一組問題的庫,我將不勝感激。

回答

5

退房Sage,從他們的網站:

賢者是GPL下一個免費開源的數學軟件系統。它將許多現有開源軟件包的強大功能結合到一個通用的基於Python的界面中。 宗旨:爲Magma,Maple,Mathematica和Matlab創建一個可行的免費開源替代方案。

Sage擁有基於AJAX的notebook interface,這可能與您可以在PHP中使用的API一樣好。

+0

對於開放源代碼選項。不過,我認爲付費服務如此成功是有原因的。在這樣的事情中,你真的需要準確性和靈活性。我沒有嘗試聖人,但我的猜測是,他們不像其他解決方案一樣穩定。 –

6

第一:你的數學解決方案是錯誤

  • X + 5 = 8的計算結果爲X = 3
  • X + Y = -3,Y的計算結果爲-X-3

爲了做數學: make an API call to Wolfram|Alpha

看到,因爲這是一個教育企業,我會強烈建議您不要創建自己的產品,並依靠第三方軟件。我會親自去Wolfram Mathematica,可能他們的pre-college solutions或與Web Mathematica去網頁界面。

關於Web Mathematica的注意事項:它使用JSP或Java Servlets作爲其後端技術。更多關於specific technical details for Web Mathematica將會有所幫助。

+0

看起來他想要使用這個商業,所以WolframAlpha可能是一個非常昂貴的路線去。 –

+0

這聽起來不太商業化,但Vivek至少知道他想要什麼。 –

+0

哇。這真的很愚蠢。我糾正了這些數學錯誤。謝謝。這是一個非營利組織。我會考慮Alpha/Mathematica的定價。如果這不是不合理的話,我認爲這可能是一個很好的選擇。謝謝。 –