mathomatic — система компьютерной алгебры общего назначения, набор C (си) консольных утилит для выполнения вычислений и обработки элементарной алгебры (кроме логарифмов).
Система компьютерной алгебры (СКА / CAS / Computer Algebra System) — прикладное приложение для символьных вычислений, преобразования и работы с математическими равенствами и формулами как с последовательностью символов. Появились СКА в начале 1960-х годов и поэтапно развивались, в основном в двух направлениях (теоретическая физика и создание искусственного интеллекта).
Набор математических утилит mathomatic способен решать, упрощать, комбинировать, дифференцировать и сравнивать алгебраические уравнения. Можно проводить операции с обычными и комплексными числами, а также работать с многочленами. Размер производимых расчётов ограничен только доступным объёмом оперативной памяти.
mathomatic является основной утилитой набора (от неё и название набора утилит), она позволяет выполнять интерактивную символьно-цифровую математику через простой интерфейс командной строки. Выражения отображаются наглядно, с выделением цветом (опционально), ввод легко редактируется и есть возможность вызова предыдущего ввода.
Тригонометрия и расширение функций осуществляется с помощью утилиты rmath, утилитой matho (matho-mult, matho-pascal, matho-primes, matho-sum и matho-sumsq) реализует операции компьютерной алгебры с функциями, утилита primorial является необязательной частью пакета и работает в качестве связки для других утилит (matho-primes и matho-mult).
После любых опций в командной строке можно указать текстовые файлы с вводом, которые автоматически считываются. При желании для mathomatic можно создать конфигурационный файл (~/.mathomaticrc), в котором задаются некоторые параметры (например отключение цветного вывода), используемый текстовой редактор задаётся с помощью переменной среды (EDITOR в файле ~/.bashrc).
mathomatic и другие утилиты набора легко встраивается в сторонние приложения и не имеет зависимостей, поддерживается построение графиков с помощью gnuplot (консольная утилита для создания 2D и 3D графиков). Справку по возможностям утилит можно вызывать при вводе расчётов, также имеется подробная встроенная HTML и PDF документация, возможен просмотр онлайн-документации.
Лицензия: GNU Lesser General Public License v2.1 (LGPLv2.1)
Вы можете войти под своим логином или зарегистрироваться на сайте.