Стахин Н.А., Основы работы с системой аналитических (символьных) вычислений Maxima
Введение
Программа Maxima распространяется под лицензией GPL и доступна как
пользователям ОС Linux, так и пользователям MS Windows. К сожалению,
русская версия программы не имеет даже простой справки на русском языке, а
немногочисленные статьи, посвященные изучению этой программы,
имеющиеся в некотором количестве в Интернете, – не всегда доступны и,
зачастую, рассчитаны на уже компьютеризированного пользователя.
Предлагаемое пособие в первую очередь предназначено для первичного
знакомства с системой компьютерной алгебры Maxima и может использоваться
как при очном обучении, так и в системе дополнительного образования.
Большинство компьютерных программ, как уже отмечалось, предназначено
для вычислений с числовыми выражениями. Как правило, их результаты
бывают приближенными, ведь при операциях с вещественными числами
происходит их округление. Системы компьютерной математики, избавлены от
подобных недостатков. Они способны использовать в процессе вычислений
математические теоремы и факты. Так, известное тригонометрическое
тождество гласит, что sin
2
x+cos
2
x=1 для любого x. Ни один калькулятор не
способен применить это тождество в процессе преобразований, в то время как
такие программы, как Mathematica или Maxima, предназначенные для
символьных вычислений, легко справляются с подобными задачами.
Там, где необходимо выполнить вычисления точно, либо осуществить
аналитическое преобразование, например, упростить сложное математическое
выражение, вычислить в символьном виде производную или первообразную
заданной функции, разложить ее в ряд Тейлора, найти корни уравнения и т. д.,
применяются системы компьютерной алгебры (системы символьных
вычислений). Отметим также особую роль подобных систем в техническом и
математическом образовании. Они позволяют проверить результаты
громоздких математических расчетов и наглядно представить сложные
математические объекты.
В отличие от коммерческой программы Mathematica программа Maxima
распространяется под лицензией GNU, что позволяет рекомендовать ее
широкому кругу пользователей. У каждой из этих двух программ есть свои
сильные и слабые стороны. Удобный графический интерфейс является
несомненным достоинством программы Mathematica, в то время как Maxima
зачастую дает математически более строгие ответы. Так, например, при
вычислении первообразной функции x
n
Maxima просит уточнить значение n, так
как при n= – 1 результатом является функция ln x, а при других n первообразная
равна x
n
+1
/(n+1). Программа Mathematica не уточняет n и для такой функции
всегда в качестве первообразной выдает значение x
n
+1
/(n+1), хотя если в
качестве функции задать 1/x, то получим верный результат – ln x. Другими
представителями систем такого рода являются программы Mathcad, Maple,
Axiom, GAP, FreeMat, Octave, Scilab, YACAS и другие.