Mathics

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: mathics.org

Mathics — свободная система компьютерной алгебры с синтаксисом, во многом совместимым с Mathematica/Wolfram Language. Проект ориентирован на предоставление открытой альтернативы для символьных и численных вычислений, анализа выражений, упрощения, дифференцирования, интегрирования и визуализации математических объектов. Mathics реализован с упором на расширяемость и интеграцию: доступна интерактивная оболочка, веб-интерфейс для удалённой работы и программный API, что позволяет использовать систему как самостоятельный инструмент или в составе серверных и клиентских приложений.

Разработка системы ведётся на основе открытых лицензий и сообществом разработчиков и пользователей. Архитектура включает ядро, написанное преимущественно на Python, что обеспечивает простоту модификации и расширения за счёт широкого набора библиотек экосистемы Python. Mathics поддерживает как символьные алгоритмы, так и численные методы, и может служить учебным и исследовательским инструментом для тех, кто знаком с семантикой Wolfram Language, но предпочитает открытое программное обеспечение.

  • Синтаксическая совместимость: реализация множества выражений и конструкций, схожих с Mathematica/Wolfram Language, что облегчает перенос примеров и скриптов.
  • Символьные вычисления: упрощение выражений, разложение, дифференцирование, интегрирование и работа с алгебраическими выражениями.
  • Численные методы: вычисление численных приближений, решение уравнений и оценка выражений с плавающей запятой.
  • Интерактивная оболочка: командная среда для непосредственной работы с выражениями и отладки вычислений.
  • Веб-интерфейс: возможность доступа через браузер для выполнения вычислений и обмена рабочими листами.
  • Ядро на Python: лёгкость интеграции с библиотеками Python и расширяемость за счёт написания модулей на привычном языке.
  • Пакеты и расширения: поддержка модульной структуры, позволяющей добавлять новые функции и домены задач.
  • Формат вывода: текстовый и математический вывод, пригодный для отображения в интерактивных средах и встраивания в приложения.
  • Открытая разработка: применение открытых лицензий и возможность участия сообщества в развитии проекта.
Подробнее