Подтвердить что ты не робот

Система компьютерной алгебры JavaScript

Я ищу простую систему компьютерной алгебры (cas) для JavaScript, но я ничего не могу найти с Google. Мне нужны только базовые функции:

  • упростить выражения для некоторой канонической формы. Возможность проверить, являются ли два выражения одинаковыми, т.е. A (x + y) == ax + ay
  • анализировать математические формулы. Я хочу, чтобы он мог читать выражения типа ax² + 4x.
  • решать простые уравнения и т.д.

Знаете ли вы о такой библиотеке?

4b9b3361

Ответ 1

(Я отвечаю на себя, поскольку щедрость не привлекла к этому внимания).

Возможно, вы захотите попробовать this CAS, который имеет некоторые хорошие функции (хотя некоторые части повреждены, используйте более старые версии).

Ответ 2

Вы также можете посмотреть JSolve: http://www.movss.com/~rich/jsolve/

Он написан на Java и скомпилирован в JavaScript с использованием среды GWT.

Ответ 3

Вы можете попробовать nerdamer

  • упрощение
  • факторинг
  • расширение
  • пользовательские функции
  • векторы
  • матрицы
  • Интеграция
  • дифференцировка
  • root solver
  • интерполяция

//Expanding
var result = nerdamer('a*(x+y)',null,'expand');
document.getElementById('text').innerHTML = '<p>'+result.text()+'</p>';
//Solving equation
var sol = nerdamer.solveEquations('0=x^2+x+a','x');
document.getElementById('text').innerHTML += '<p>'+sol.toString()+'</p>';
<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/Solve.js"></script>
<div id="text"></div>

Ответ 5

Я нашел еще один, который выглядит приличным, Coffeequate.

Ответ 6

Чтобы проанализировать математическую формулу, вы можете попробовать jscc. Решение их оставлено как упражнение для читателя...