Арифметические операции в Maxima
Правила ввода чисел в Maximaточно такие, как и для многих других подобных программ. Целая и дробная часть десятичных дробей разделяются символом точка. Перед отрицательными числами ставится знак минус.
Числитель и знаменатель обыкновенных дробей разделяются при помощи символа / (прямой слэш).
Обратите внимание, что если в результате выполнения операции получается некоторое символьное выражение, а необходимо получить конкретное числовое значение в виде десятичной дроби, то решить эту задачу позволит применение оператора numer. В частности, он позволяет перейти от обыкновенных дробей к десятичным:
Здесь Maxima прежде всего действовала по умолчанию. Она сложила дроби 3/7 и 5/3 по правилам арифметики: нашла общий знаменатель, привела дроби к общему знаменателю и сложила числители. В итоге она получила 44/21. Лишь после того, как мы попросили её получить численный ответ, она вывела приближенный, (с точностью 16 знаков), ответ 2,095238095238095.
Как уже отмечалось, обозначения арифметических операций в Maxima не отличаются от классического представления, используются те же математические знаки: + – * /. Возведение в степень можно обозначать тремя способами: ^ , ^^ , **.
Извлечение квадратного корня производит функция sqrt(), извлечение корня степени n записывают как степень ^^(1/n).
В Maxima определены стандартные операции – нахождение факториала числа, (например, 6! = 1·2·3·4·5·6 = 120) и нахождение двойного факториала (например, 6!! =2·4·6 = 48; 7! = 1·3·5·7= 105).
Для увеличения приоритета операции при записи команд для Maxima используют круглые () скобки.
Как видно из приведённых примеров (%о6)–(%iо8), Maxima правильно понимает старшинство операций: в (%i7) сначала выполнила возведение в степень 1 и только потом разделила на 3. Выполняя команду (%i8), она поступила аналогично: возвела 27 в степень 1 и поделила результат на 3, полученное число (9) умножила не на 27, а на корень третьей степени из 27.
Во всех нетривиальных случаях, чтобы не гадать и не сомневаться в получении результата, последовательность выполнения операций должна быть фиксирована с помощью круглых () скобок.
Константы
В Maxima для удобства вычислений есть ряд встроенных констант, самые распространенные из них показаны в следующей таблице (табл. 1):
Таблица 1
Названия констант и их обозначение в Maxima
Название | Обозначение |
π (число Пи) | %pi |
e (экспонента) | %e |
Мнимая единица () | %i |
+∞ (плюс бесконечность) | inf |
– ∞ (минус бесконечность) | minf |
Истина | true |
Ложь | false |
Комплексная бесконечность | infinity |
слева (в отношении пределов) | minus |
справа (в отношении пределов) | plus |
Золотое сечение () | %phi |
Переменные и выражения
Для хранения результатов промежуточных расчетов используются переменные. Заметим, что при вводе названий переменных, функций и констант важен регистр букв. Так, переменные x и X – это две разные переменные.
Присваивание значения переменной осуществляется с использованием символа : (двоеточие), например x: 5.
Если необходимо удалить значение переменной (очистить ее), то применяется метод kill: kill(x) – удаляет значение переменной x, а команда kill(all) – удаляет значения всех используемых ранее переменных. И, кроме того, метод kill начинает новую нумерацию для исполняемых команд.
Заметим также, что в одной строке, можно записать несколько команд, разделяя последние символом ; (точка с запятой) или знаком $ (доллар), если нам не требуется вывод на монитор. На невыведенные на монитор ответы можно ссылаться точно так же, как на выведенные: