PHP,Javascript或C#中的差异化或无限期集成?

时间:2010-11-09 15:08:08

标签: c# php javascript math calculus

我认为/认为我的问题相当简单,但我似乎没有找到答案(是的,我确实对Googleing感到满意)。我想要做的是能够在给定方程式的情况下动态区分或积分。例如:

  

差异((X ^ 2)/(15 * X ^ 4-32 * X ^ 5)中,x)

会回来:

  

20 *(8 * x ^ 4 - 3 * x ^ 3)* x ^ 2 /(32 * x ^ 5 - 15 * x ^ 4)^ 2 - 2 * x /(32 * x ^ 5 - 15 * X ^ 4)

我知道PHP,JavaScript和C#,所以任何工作,但我真的需要某种能够做到这一点的软件。我尝试过SAGE,但它更像是服务器而不是软件,而且它是在python中。

如果我甚至可以向Google提供一些关键字,那么这也会有所帮助。

提前感谢您的回复!

4 个答案:

答案 0 :(得分:2)

由于没有一个答案提到JavaScript解决方案。我试了一下。

试试nerdamer

它有很多集成和区分方法。



//Derivative of (x^2)/(15*x^4-32*x^5)
var result = nerdamer('diff((x^2)/(15*x^4-32*x^5),x)').evaluate();
document.getElementById('text').innerHTML = '<p>'+result.text()+'</p>';
//Derivative of sin(x^2) + log(x) - 23 + e^(cos(x))
result = nerdamer('diff(sin(x^2)+log(x)-23+exp(cos(x)),x)').evaluate();
document.getElementById('text').innerHTML += '<p>'+result.text()+'</p>';
&#13;
<script src="http://nerdamer.com/js/nerdamer.core.js"></script>
<script src="http://nerdamer.com/js/Algebra.js"></script>
<script src="http://nerdamer.com/js/Calculus.js"></script>
<div id="text"></div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您可能想尝试使用Google搜索计算机代数系统/库,其中SAGE就是一个例子。还有其他人,如Maxima和Axiom。维基百科上有一个列表。如果这些都不合适,您可以随时尝试拨打Wolfram Alpha

答案 2 :(得分:0)

因为我们有衍生品......

  1. 总和/差异规则
  2. 常数多规则
  3. 产品规则
  4. 商规则
  5. 连锁规则
  6. 指数规则(或诀窍,取决于你的教学方式)
  7. ...通过递归应用这些组合规则,可以从其解析树计算公式的导数。这对初学者来说是一个非常好的练习。练习包括解析,微积分,递归等。

    对于积分,我们有许多类似于(并衍生自)这些规则的技巧,但我们缺乏:

    1. 积分(f(x)* g(x))的积分(f)和积分(g)
    2. 的乘积规则
    3. 积分(f(g(x)))的积分(f)和积分(g)
    4. 的组成规则
    5. 积分(f(x)/ g(x))的积分(f)和积分(g)的商数
    6. (按部件集成不是#1!替换不是#2!)

      由于这些原因,整合基本上比分化更难。

      你可以期待简单的包能够很好地区分。但有效,强大的符号整合很难得到。为了实现良好的集成,请转向专家:Maple,Mathematica,Sage,Alpha等。

答案 3 :(得分:0)

如果您可以发出HTTP请求并使用外部API,请考虑SaturnAPI。它使用Octave / Matlab代码。链接的例子是积分微分方程。