我认为/认为我的问题相当简单,但我似乎没有找到答案(是的,我确实对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提供一些关键字,那么这也会有所帮助。
提前感谢您的回复!
答案 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;
答案 1 :(得分:1)
您可能想尝试使用Google搜索计算机代数系统/库,其中SAGE就是一个例子。还有其他人,如Maxima和Axiom。维基百科上有一个列表。如果这些都不合适,您可以随时尝试拨打Wolfram Alpha。
答案 2 :(得分:0)
因为我们有衍生品......
...通过递归应用这些组合规则,可以从其解析树计算公式的导数。这对初学者来说是一个非常好的练习。练习包括解析,微积分,递归等。
对于积分,我们有许多类似于(并衍生自)这些规则的技巧,但我们缺乏:
(按部件集成不是#1!替换不是#2!)
由于这些原因,整合基本上比分化更难。
你可以期待简单的包能够很好地区分。但有效,强大的符号整合很难得到。为了实现良好的集成,请转向专家:Maple,Mathematica,Sage,Alpha等。
答案 3 :(得分:0)
如果您可以发出HTTP请求并使用外部API,请考虑SaturnAPI。它使用Octave / Matlab代码。链接的例子是积分微分方程。