你怎么解决PHP中的方程式?

时间:2011-10-01 15:34:00

标签: php equation

我正在寻找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

我希望这不是太过分的桥梁。如果是这样,我将构建功能,因为每个问题都在内部,但如果有人知道适当的库存在这样的问题,我将非常感激。

2 个答案:

答案 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的更多信息将会有所帮助。

答案 1 :(得分:5)

从他们的网站上查看Sage

  

Sage是一个免费的开源数学软件系统,根据GPL许可。它将许多现有开源软件包的强大功能整合到一个基于Python的通用界面中。   使命:为Magma,Maple,Mathematica和Matlab创建一个可行的免费开源替代品。

Sage有一个基于AJAX的notebook interface,可能与您可以在PHP中使用的API一样好。

相关问题