2013-02-28 1 views
3

Рассмотрим типичную систему уравнений, как следующее:Символическое решение линейных систем в Java

p x + 3 y = 0 
2 x + q y = 0 

где р и д являются символами (они не принимают значения). Я хочу решить систему с символическим выражением для x и y, содержащим p и q.

Я испробовал вопрос How to Solve Equations with Java и How to Solve algebraic equations, но они заинтересованы только в поиске арифметических (не символических) значений x и y.

Я хотел бы знать, существуют ли пакеты Java, которые могут обрабатывать символические вычисления для решения таких систем.

+0

Ну, Mathematica стоит 1500 долларов ... – irreputable

+1

Взгляните на SymJa: https://code.google.com/p/symja – pents90

+0

@irreputable Я знаю, как решить эту проблему в Matlab, но мне нужна Java специально. –

ответ

0

Еще один вопрос: https://stackoverflow.com/questions/2574949/is-there-something-like-sympy-for-java, его ответы указывают на полезные символические математические библиотеки, которые можно использовать в Java. Вы можете найти полезные указатели также на странице связанных ресурсов JAS.

+0

Я также нашел JAS, но в его документации не ясно, как это происходит с символами. Я еще не пробовал все другие предложения. –

+0

Я проверил предложенные решения, упомянутые в предложенном вами вопросе. Однако: ссылка АОЛ не работала, симя, похоже, больше похожа на инструмент, чем на многоразовую библиотеку. Для загрузки не было ни API, ни исходного кода. И sympy и nucthon подразумевают использование Python, с которым я не знаком. –