Символическая математика в Джулии?

Я использую Mathematica для вычисления символической математики. Я планирую перейти на другой язык. Matlab (который я использую для стандартных вычислений) включает эту функцию, но я рассматриваю возможность использования Julia, поскольку это похоже на будущее. Тем не менее, похоже, нет никакого символического инструмента (никаких упоминаний в официальной документации). По-видимому, единственный доступный пакет (SymPy) говорит "Test Failed" на официальном сайте (http://pkg.julialang.org/).

Кто-нибудь мог это сделать в Джулии?

Ответ 1

Пакет SymPy работает нормально, хотя на странице github написано "Test Failed", он передает функциональность Python Sympy в Julia через PyCall.

SymPy - это библиотека Python для символической математики. Она нацелена на то, чтобы стать полнофункциональной системой компьютерной алгебры (CAS), сохраняя при этом код как можно более простым, чтобы быть понятным и легко расширяемым. SymPy полностью написан на Python и не требует каких-либо внешних библиотек.

Ответ 2

Теперь, глядя на http://pkg.julialang.org/, можно найти больше кандидатов для выполнения символической математики в юлии:

  • SymEngine.jl

    Julia Wrappers для SymEngine, быстрой библиотеки символьных манипуляций, написанной на C++.

  • Symata.jl

    язык для символических вычислений и математики, где по большей части "математика" означает то, что она обычно делает для ученого или инженера.

  • SymPy.jl

    Юлия интерфейс с SymPy через PyCall

Также:

  • LinearExpressions.jl

    Линейные символические выражения для языка Юлия