Лабораторная работа № 4
МАТЕМАТИЧЕСКИЕ РАСЧЁТЫ С ПОМОЩЬЮ ПРОГРАММЫ MAXIMA
1.ЦЕЛЬ РАБОТЫ
1.Получить навыки работы в системе компьютерной алгебры - Maxima.
2.Научиться использовать Maxima для решения различных математических задач.
3.Научиться строить визуализировать результаты решения
спомощью графиков.
2.ТЕОРЕТИЧЕСКИЕ ПОЯСНЕНИЯ
Maxima – свободно распространяемая система компьютерной алгебры. По набору возможностей система близка к таким коммерческим системам как Maple и Mathematica.
Интерфейс программы
Maxima имеет несколько графических интерфейсов пользователя и надстроек: XMaxima, wxMaxima и других, а также может работать в режиме командной строки (используя псевдографику).
Дальнейшая работа с пакетом будет рассматриваться на примере интерфейса wxMaxima, который представлен на рис. 4.1.
Интерфейс представлен в виде окна для набора текста. Отличительная особенность – полное отсутствие элементов форматирования документа. Интерфейс содержит: строку заголовков, строку меню и одну единственную панель инструментов, которая отвечает за открытие, сохранение и редактирование текста.
56
Рис. 4.1. Интерфейс программы wxMaxima
Ввод и решение простейших выражений в Maxima
Ввод данных осуществляется построчно. В Maxima отсутствуют средства для представления данных в привычной для человека форме записи. Программа выводит всю информацию в строки.
При вводе любых данных строчки нумеруются: надписи перед строками (%i1) и (%о1) показывают какие данные были введены пользователем (input), а так же какие данные программа отобразила (output), при этом все строки она нумерует.
Этот механизм позволяет при дальнейшей записи команд сослаться на ранее записанные, например (%i1)+(%i2) будет означать добавление к выражению первой команды выражения второй с последующим вычислением результата. Также можно использовать и номера результатов вычислений, например, таким образом (%o1)*(%o2).
Разделение операторов и команд в Maxima осуществляется символом точка с запятой «;». Запуск на выполнение осуществляется сочетанием клавиш «Ctrl+Enter». Например запись ниже приводит к вычислению суммы двух чисел и выводит результат в строке (%o1):
57
С левой стороны от расчёта, располагается вертикальная полоска, обозначающая блок вычислений. Если выделить блок вычислений щелчком ЛКМ, то его можно будет переместить по документу или вообще удалить.
Сбросить порядковую нумерацию формул, можно с помощью команды kill(all):
Константы
В Maxima для удобства вычислений есть ряд встроенных констант, самые распространенные из них показаны в следующей таблице (табл. 4.1):
Таблица 4.1 Названия констант и их обозначение в Maxima
Название |
Обозначение |
||
(число Пи) |
%pi |
||
е (экспонента) |
%e |
||
Мнимая единица ( |
|
) |
%i |
1 |
|||
(плюс бесконечность) |
inf |
||
(минус бесконечность) |
minf |
||
Истина |
true |
||
Ложь |
false |
||
Комплексная бесконечность |
infinity |
||
Арифметические операции
Обозначения арифметических операций в Maxima ничем не отличаются от классического представления, используются математические знаки: + – * /.
Возведение в степень можно обозначать тремя способами: ^ , ^^ , **.
Извлечение корня степени n записывают, как степень
^^(1/n).
Факториал числа обозначается восклицательным знаком.
58
Например, 6!=1 2 3 4 5 6=120.
Для увеличения приоритета операции, как и в математике, при записи команд для Maxima используют круглые () скобки.
Переменные
В Maxima значение переменных присваивается с помощью операция «:». Например, если нужно присвоить цифру 5 переменной х, то необходимо записать следующее выражение.
Если необходимо удалить значение переменной (очистить ее), то применяется метод kill:
kill(x) – удалить значение переменной x;
kill(all) – удалить значения всех используемых ранее переменных.
Математические функции
В Maxima имеется достаточно большой набор встроенных математических функций. Некоторые из функций приведены в табл. 4.2. Следует иметь ввиду, что названия некоторых функций отличаются от названий, используемых в отечественной литературе: Вместо tg – tan, вместо ctg – cot, вместо arcsin – asin,
вместо arccos – acos, вместо arctg – atan, вместо arcctg – acot, вместо ln – log, вместо cosec – csc.
Таблица 4.2
Встроенные математические функции
Функция |
Обозначение |
тригонометрические |
sin (синус) |
|
cos (косинус) |
|
tan (тангенс) |
|
cot (котангенс) |
обратные тригонометрические |
asin (арксинус) |
|
acos (арккосинус) |
|
atan (арктангенс) |
|
acot (арккотангенс) |
натуральный логарифм |
log(); |
квадратный корень |
sqrt(); |
модуль числа |
abs(); |
остаток от деления |
mod(); |
|
59 |
Символьные преобразования
Maxima имеет очень мощные символьные вычислители, которые позволяют производить почти любые преобразования с переменными в символьной форме.
divide - нахождение частного и остатка от деления одного многочлена на другой
Первый элемент полученного массива – частное, второй – остаток от деления.
factor - разложение на множители
expand - раскрытие скобок
gcd - наибольший общий делитель многочленов
ratsimp – упрощение выражения
partfrac – преобразовать в простые дроби по заданной переменной
trigsimp - тригонометрическое упрощение
60