JavaScript计算机代数系统

JavaScript计算机代数系统,javascript,Javascript,我正在寻找一个简单的JavaScript,但我找不到任何与谷歌。我只需要基本功能: 将表达式简化为某种标准形式。检查两个表达式是否相同的能力,即a(x+y)==ax+ay 解析数学公式。我希望它能够读取ax²+4x之类的表达式 解简单的方程等 你知道这样一个库吗?要解析数学公式,你可以试试。解决这些问题留给读者作为练习…(我自己回答,因为赏金没有引起注意。) 您可能想尝试CAS,它有一些很好的功能(尽管有些部分已损坏,但请使用旧版本)。您可以尝试 要将实体库添加到列表中: 它甚至帮助解决了一

我正在寻找一个简单的JavaScript,但我找不到任何与谷歌。我只需要基本功能:

  • 将表达式简化为某种标准形式。检查两个表达式是否相同的能力,即a(x+y)==ax+ay
  • 解析数学公式。我希望它能够读取ax²+4x之类的表达式
  • 解简单的方程等

你知道这样一个库吗?

要解析数学公式,你可以试试。解决这些问题留给读者作为练习…

(我自己回答,因为赏金没有引起注意。)


您可能想尝试CAS,它有一些很好的功能(尽管有些部分已损坏,但请使用旧版本)。

您可以尝试

要将实体库添加到列表中:


它甚至帮助解决了一个问题。

我找到了另一个看起来不错的,咖啡豆


您也可以看看JSolve:

它是用Java编写的,并使用GWT框架编译成JavaScript。

您可以试试

  • 简化
  • 保理
  • 扩展
  • 自定义函数
  • 载体
  • 矩阵
  • 整合
  • 分化
  • 根解算器
  • 插值
//扩展
var result=nerdamer('a*(x+y'),null,'expand');
document.getElementById('text').innerHTML=''+result.text()+'

'; //求解方程 var sol=nerdamer.solveEquations('0=x^2+x+a','x'); document.getElementById('text').innerHTML++=''+sol.toString()++'

'
Algebrite似乎是个很好的选择:


在他们的网站底部有一个列表,列出了7个以上的CAS JS库。

求解简单方程:有多简单?简单的操作可以建立不可解的方程,例如
x^x=3
x^5+x^3-6*x^2+3=0
。顺便说一句,尝试谷歌搜索“符号数学”。@KennyTM这些方程不是不可解的,除非你在谈论它们如何有多个解。解决方案:,赏金,因为我对此非常感兴趣。首先,Javascript无法访问外部网站。第二,W|A不完全是CAS。第三,其ToS禁止通过自动方式访问。首先,三星的XMLHttpRequest可以访问外部网站。第二部分是正确的,但您可以从响应中提取符号解释。第三,禁止自动访问的哪一部分?对不起,关于XMLHttpRequest你说得对。我把这个问题和关于SmarTV的问题混淆了。是的,您需要将请求代理到wolfram API以获得JavaScript中的结果。这可以通过在项目所在地设置ReverseProxy来实现。关于自动访问部分,你是对的——我把W | A ToS和它的API ToS搞混了。但它绝不是一个计算机代数系统。不管用它做了什么样的模糊运算。该库的自述告诉我它不会解方程。只是巧合,它在本例中显示了
1/2
0.5
,所以它似乎不是一个数值解算器。请尝试返回
1/3
sqrt(2)
的内容。@polkovnikov.ph请给出这样一个等式的示例。我有点理解polkovnikov.ph的意思。在他发表评论时,系数被表示为小数,因此在实际中,当在解算器中使用时,它们是近似值。但在较新的版本中,情况不再如此。1/3是一个实数比率,sqrt(2)在得到指示之前不再转换为十进制。不幸的是,到的链接现在已断开。