我最近想要计算40*x =200*(1-cos(X))的解。这就是我想要放入WolframAlpha中的一种伪代码,我认为它表达了我想要的:
solve(40*x == 200*(1 - cos(x)), x)当然,与WA,这是很好的工作。我甚至可以把方程放进去,然后它就能解出来了。现在,我知道sympy可能可以解决这个问题,语法可能不会太远,但我仍然需要导入渐近性,并至少将x声明为一个渐近符号。但关键的是,我不确定这是否是正确的语法,对于像这样的快速计算,最好不用在意。
是否有一个开源的数学程序在语法上有一些“松弛”并且开销极低(即没有“不必要”的变量声明等等)。对于简单的问题(它不需要像Mathematica/WA那样强大或全面),像这样吗?
发布于 2015-03-24 11:50:01
马克西玛
(%i1) solve(40*x=200*(1-cos(x)));
(%o1) [x = 5 - 5 cos(x)]有四个根。为了找到数字,我们首先绘制一个图形,并在视觉上近似,
(%i2) plot2d(x+5*cos(x)-5,[x,-10,10]
(%o2) ...那就用另一个子句。
(%i3) find_root(x+5*cos(x)=5,x,-1,0.2);
(%o3) 0.0
(%i4) find_root(x+5*cos(x)=5,x,0.2,3);
(%o4) 0.40552711135028以%i为首的行是输入行和%输出。方程符号是单一的。并在每个输入子句后面加一个分号。
在图形前端运行时,可以很好地打印公式。
有其他数学用途。
发布于 2018-10-28 22:42:24
Sympy Gamma是Sympy的开源界面,类似于Wolfram。与Wolfram不同,它还不能解析自然语言命令,但我计划使用尼利解析器生成器来实现这个特性。
发布于 2019-04-11 09:18:24
Omnia是Wolfram和Symbolab的替代品。免责声明:我是开发商。
您可以在这里找到web应用程序:https://openomnia.com和android应用程序在这里:https://play.google.com/store/apps/details?id=com.openomnia.openomnia
试试看吧。
https://softwarerecs.stackexchange.com/questions/18177
复制相似问题