Основы Maxima
2.5 Ввод простейших команд Maxima
Все команды вводятся в поле ВВОД, разделителем команд является символ ; (точка с запятой). После ввода команды необходимо нажать клавишу Enter2В wxMaxima нужно нажать Shift+Enter. для её обработки и вывода результата. В ранних версиях Maxima и некоторых её оболочках (например, xMaxima) наличие точки с запятой после каждой команды строго обязательно. Завершение ввода символом $ (вместо точки с запятой) позволяет вычислить результат введённой команды, но не выводить его на экран. В случае, когда выражение надо отобразить, а не вычислить, перед ним необходимо поставить знак ' (одинарная кавычка). Но этот метод не работает, когда выражение имеет явное значение, например, выражение заменяется на значение равное нулю.
Две одинарных кавычки последовательно, применённые к выражению во входной строке, приводят к замещению входной строки результатом вычисления вводимого выражения.
Пример:
(%i1) aa:1024;
(%i2) bb:19;
(%i3) sqrt(aa)+bb;
(%i4) '(sqrt(aa)+bb);
(%i5) ''%;
2.5.1 Обозначение команд и результатов вычислений
После ввода, каждой команде присваивается порядковый номер. В рассмотренном примере, введённые команды имеют номера 1–5 и обозначаются соответственно (%i1), (%i2) и т.д.
Результат вычисления также имеет порядковый номер, например и т.д., где i — сокращение от англ. input (ввод), а о — англ. output (вывод). Этот механизм позволяет избежать в последующих вычислениях повторения полной записи уже выполненных команд, например (%i1)+(%i2) будет означать добавление к выражению первой команды — выражения второй и последующего вычисления результата. Также можно использовать и номера результатов вычислений, например . Для последней выполненной команды в Maxima есть специальное обозначение — .
Пример:
Вычислить значение производной функции :
(%i1) diff(x^2*exp(-x),x);
(%i2) f(x):=''%;
Двойная кавычка перед символом предыдущей операции позволяет заместить этот символ значением, т.е. текстовой строкой, полученной в результате дифференцирования.
Другой пример (с очевидным содержанием):
(%i3) x:4;
(%i4) sqrt(x);
(%i5) %^2;
2.6 Числа, операторы и константы
2.6.1 Ввод числовой информации
Правила ввода чисел в Maxima точно такие, как и для многих других подобных программ. Целая и дробная часть десятичных дробей разделяются символом точка. Перед отрицательными числами ставится знак минус. Числитель и знаменатель обыкновенных дробей разделяется при помощи символа / (прямой слэш). Обратите внимание, что если в результате выполнения операции получается некоторое символьное выражение, а необходимо получить конкретное числовое значение в виде десятичной дроби, то решить эту задачу позволит применение флага . В частности он позволяет перейти от обыкновенных дробей к десятичным. Преобразование к форме с плавающей точкой осуществляет также функция .
(%i1) 3/7+5/3;
(%i2) 3/7+5/3, float;
(%i3) 3/7+5/3, numer;
(%i4) float(5/7);
2.6.2 Арифметические операции
Обозначение арифметических операций в Maxima ничем не отличается от классического представления: + , — , * , /. Возведение в степень можно обозначать несколькими способами: ^, ^^, **. Извлечение корня степени n записываем, как степень . Операция нахождение факториала обозначается восклицательным знаком, например 5!. Для увеличения приоритета операции, как и в математике, используются круглые скобки: (). Список основных арифметических и логических операторов приведён в табл. 2.1 и табл. 2.2 ниже.
+ | оператор сложения |
- | оператор вычитания или изменения знака |
* | оператор умножения |
/ | оператор деления |
^ или ** | оператор возведения в степень |
< | оператор сравнения меньше |
> | оператор сравнения больше |
<= | оператор сравнения меньше или равно |
>= | оператор сравнения больше или равно |
# | оператор сравнения не равно |
= | оператор сравнения равно |
and | логический оператор и |
or | логический оператор или |
not | логический оператор не |
2.6.3 Константы
В Maxima для удобства вычислений имеется ряд встроенных констант. Самые распространённые из них показаны в табл. 2.3: