Альтернативные пакеты
В качестве более простых, но идеологически близких альтернатив программы Mathematica можно назвать такие пакеты, как Maxima (http://maxima.sourceforge.net/) (Рисунок 2.29) и Kalamaris (Рисунок 2.30, 2.31) (developer.kde.org/~larrosa/kalamaris.html).
Рисунок 2.29 – Интерфейс Maxima
Отметим, что система Maxima — это некоммерческий проект с открытым кодом. В программе Maxima для математической работы используется язык, сходный с языком в пакете Mathematica, а графический интерфейс построен по тем же принципам. Изначально программа называлась Xmaxima и создавалась для UNIX-систем.
Рисунок – 2.30 Интерфейс Kalamaris
Кроме того, сейчас у системы Maxima есть еще более мощный, эффективный и дружественный кроссплатформенный графический интерфейс, который называется Wxmaxima (http://wxmaxima.sourceforge.net). И хотя этот проект пока что существует лишь в бета-версии, он постепенно превращается в очень серьезную альтернативу коммерческим системам.
Пакет Maxima состоит из интерпретатора макроязыка, написанного на Lisp, и нескольких поколений пакетов расширений, написанных на макроязыке пакета или непосредственно на Lisp. Maxima позволяет решать достаточно широкий круг задач, относящихся кразличным разделам математики.
Области математики, поддерживаемые в Maxima:
• Операции с полиномами (манипуляция рациональными и степенными выражениями, вычисление корней и т.п.);
• Вычисления с элементарными функциями, в том числе с логарифмами, экспоненциальными функциями, тригонометрическими функциями;
• Вычисления со специальными функциями, в т.ч. эллиптическими функциями и интегралами;
• Вычисление пределов и производных;
• Аналитическое вычисление определённых и неопределённых интегралов;
• Решение интегральных уравнений;
• Решение алгебраических уравнений и их систем;
• Операции со степенными рядами и рядами Фурье;
• Операции с матрицами и списками, большая библиотека функций для решения задач линейной алгебры;
• Операции с тензорами
• Теория чисел, теория групп, абстрактная алгебра;
Достоинства программы:
• возможность свободного использования (Maxima относится к
классу свободных программ и распространяется на основе лицензии GNU);
• возможность функционирования под управлением различных ОС (в частности Linux и Windows™ );
• небольшой размер программы (дистрибутив занимает порядка 23 мегабайт, в установленном виде со всеми расширениями потребуется около 80 мегабайт);
• широкий класс решаемых задач;
• возможность работы как в консольной версии программы, так и с использованием одного из графических интерфейсов (xMaxima, wxMaxima или как плагин (plug-in) к редактору TexMacs);
• расширение wxMaxima (входящее в комплект поставки) предоставляет пользователю удобный и понятный интерфейс, избавляет от необходимости изучать особенности ввода команд для решения типовых задач;
• интерфейс программы на русском языке;
Что касается программы Kalamaris (Рисунок 2.31), то это также новый проект, который имеет подход и идеологию, схожие с системой Mathematica. Проект еще не завершен, но тоже является неплохой бесплатной альтернативой такому коммерческому монстру, как Mathematica.
Рисунок – 2.31 Интерфейс Kalamaris
Рисунок 2.32 – Пример построения графика Kalamaris