Управление процессом вычислений в Maxima

Система компьютерной математики Maxima относится к системам сим-

вольной математики. Поэтому (по умолчанию) система выдает результат в

символьном виде. То есть, если не задавать специальную команду, система

никогда не представит полученные в ходе вычислений результаты в виде

приближенного вещественного числа. Например, если мы введем в ячейку

ввода команду Управление процессом вычислений в Maxima - student2.ru , то получим:

Управление процессом вычислений в Maxima - student2.ru

Если же возникает необходимость представить полученный в ходе рас-

четов результат в виде вещественного числа, то в этом случае требуется дать

специальную команду системе. Например, можно поступить так: если требу-

ется получить приближенное значение Управление процессом вычислений в Maxima - student2.ru , то выбираем пункт меню Чис-

ленныерасчеты(в число с одинарной точностью) (или To BigFloat

(в число с двойной точностью)). Результат будет выглядеть так:

Управление процессом вычислений в Maxima - student2.ru

Знак «%» в Maxima используется для обращения к результату, получен-

ному в последней сессии работы. Это бывает удобно, если нет необходимо-

сти вводить переменные пользователя и в дальнейшем использовать полу-

ченные значения.

Для управления процессом вычислений предусмотрена возможность

так называемой «блокировки вычислений». Выполняется блокировка с по-

мощью одинарного знака апострофа. Ее суть:

– если перед именем функции или переменной поставить знак апо-

строфа, то блокируется вычисление самой функции (но не ее аргументов)

или переменной;

– если поставить апостроф перед выражением, заключенным в скоб-

ки, то невычисленными останется все это выражение целиком, т. е. и все

входящие в него функции, и все аргументы этих функций.

Например, зададим функцию f(x) и сравним результаты, получен-

ные при попытке вычисления значения функции в точке x=0 .

Управление процессом вычислений в Maxima - student2.ru

Как видим, знак апострофа заблокировал попытку вычисления значе-

ния функции в первом случае.

Другой пример:

Управление процессом вычислений в Maxima - student2.ru

В противовес блокировке вычислений с помощью двух знаков апостро-

фа наоборот можно заставить систему выполнять вычисления — «принуди-

тельное вычисление». Например,

Управление процессом вычислений в Maxima - student2.ru

Как видно, система отказалась вычислять интеграл, хотя мы не давали ко-

манду заблокировать вычисления. Если же мы поставим двойной апостроф

перед командой, то получим следующий результат:

Управление процессом вычислений в Maxima - student2.ru

Обратим внимание на то, что в системе Maxima по умолчанию все углы

измеряются в радианах. Поэтому если требуется работать с углами в граду-

сах, для этого потребуется вспомнить формулу перевода из радиан в градусы.

В терминологии Maxima невычисленная форма выражения называется

«noun form», вычисленная — «verb form».

Следующим важным моментом при работе в системах компьютерной

математики является умение выполнять подстановку значений переменных

или частей выражений в функции, выражения. Рассмотрим некоторые воз-

можности системы, предусмотренные для этих целей.

Например, требуется в выражение cosx+4sinx- Управление процессом вычислений в Maxima - student2.ru вместо переменной

х подставить конкретное значение, например, π .

1 способ.

Управление процессом вычислений в Maxima - student2.ru

2 способ.

Управление процессом вычислений в Maxima - student2.ru

Преобразование алгебраических выражений

Преобразование алгебраических выражений можно выпол-

нять при помощи пункта меню Упростить.

Пример 1. Упростить алгебраическое выражение:

Управление процессом вычислений в Maxima - student2.ru

Решение. В поле ввода, в одну строку, набираем алгебраиче-

ское выражение данного примера:

Управление процессом вычислений в Maxima - student2.ru

После нажатия на кнопку Упростить, расположенную ниже

поля ввод, получаем:

Управление процессом вычислений в Maxima - student2.ru

Таким образом, в 26 строке получили результат упрощения

заданного алгебраического выражения. Командная кнопка Упро-

стить генерирует вызов функции ratsimp.

Если после ввода алгебраического выражения нажать кнопку

Управление процессом вычислений в Maxima - student2.ru или клавишу Enter, а затем ввести команду упростить, то

получим:

Управление процессом вычислений в Maxima - student2.ru

Управление процессом вычислений в Maxima - student2.ru

Таким образом, для упрощения алгебраического выражения

применяется Общий вид команды упростить: ratsimp(

str,p1,p2,..,pn), где str – строка определяющее алгебраиче-

ское выражение, p1, p2, …, pn – необязательные имена перемен-

ных по которым необходимо упрощать выражение. В качестве str

может быть номер выражения %in, где n – номер строки ввода

или символ %, если предыдущая строка или непосредственно ал-

гебраическое выражение, которое необходимо упростить.

Для раскрытия скобок в алгебраическом выражении используется команда expand(str), где str – алгебраическое выражение.

Пример 2. Раскройте скобки и приведите подобные слагае-

мые:

Управление процессом вычислений в Maxima - student2.ru

Решение.

Ввести команду expand((z-2*y)*(z+2*x)*(x-y)+4*x*y^2+y*z^2).

Ответ: Управление процессом вычислений в Maxima - student2.ru

Пример 3. Разложите алгебраическое выражение на множители

Управление процессом вычислений в Maxima - student2.ru

Решение.

Управление процессом вычислений в Maxima - student2.ru

Пример 4. Разложите рациональную дробь на простейшие множители:

Управление процессом вычислений в Maxima - student2.ru

Решение:

Управление процессом вычислений в Maxima - student2.ru

Задание для самостоятельной работы.

1. Упростить алгебраическое выражение.

Управление процессом вычислений в Maxima - student2.ru

2. Раскройте скобки и приведите подобные слагаемые.

Управление процессом вычислений в Maxima - student2.ru

3. Разложите алгебраическое выражение на множители.

Управление процессом вычислений в Maxima - student2.ru

4. Разложите рациональную дробь на простейшие множители.

Управление процессом вычислений в Maxima - student2.ru

Построение графиков функций

Пример 1.Построить график функции f(x)=xsinx

Решение: Используя меню подаем команду Графики/График 2D… После выполнения данной команды появляется окно с формой, которую необходимо заполнить.

Управление процессом вычислений в Maxima - student2.ru

В первой строке необходимо ввести формулу для графиков

или название встроенных или определенных ранее функций. Если

функций несколько, то они отделяются запятыми. При помощи

кнопки Дополнительно можно выбрать либо параметрический

(функция задана параметрическом виде), либо дискретный гра-

фик (функция задана по точкам).

Во второй строчке формы задается диапазон изменения пе-

ременной x (можно поменять на другое название, например t). В

строке Формат можно выбрать один из трех методов построения

графиков функций. В поле опции можно выбрать некоторые па-

раметры графика. Заполним данную форму следующим образом:

Управление процессом вычислений в Maxima - student2.ru

В результате получаем график заданной функции.

Управление процессом вычислений в Maxima - student2.ru

Пример 2. Построить графики трех функций:

Управление процессом вычислений в Maxima - student2.ru Управление процессом вычислений в Maxima - student2.ru

Решение: Определяем все три функции. В Maxima встроена

только функция ln x и называется она log(х ) . Поэтому для вычисления функции lg x применяется формула lg х=ln х/ ln10 После ввода этих функций получаем:

Управление процессом вычислений в Maxima - student2.ru

Для построения графика заполняем предложенную форму

Управление процессом вычислений в Maxima - student2.ru

После нажатия на клавишу OK получаем графики всех трех

функций.

Управление процессом вычислений в Maxima - student2.ru

Пример 3. Построить график кривой, заданной в парамет-

рической форме:

Управление процессом вычислений в Maxima - student2.ru

Решение: Заполнения формы График 2D начинаем с нажатия на кнопку Дополнительно, находящейся справа в первой строке формы. Из двух предложенных типов функций выбираем Parametric plot. В появившейся форме заполняем значения для координат Управление процессом вычислений в Maxima - student2.ru , а также диапазон изменения параметра t от π до π. Затем заполняем диапазон изменения переменных x и y .

Управление процессом вычислений в Maxima - student2.ru

В результате получаем график функции, заданной в пара-

метрическом виде

Управление процессом вычислений в Maxima - student2.ru

Пример 4.Построить график функции:

Управление процессом вычислений в Maxima - student2.ru

Решение. Данная функция имеет разрыв второго рода при

x=2. Для построения графика функции, имеющей вертикальную

асимптоту, необходимо ограничить интервал изменения функции

в наиболее удобном диапазоне. Для представленного графика

наиболее подходящим интервалом является [ 5;9],

F(x ) Управление процессом вычислений в Maxima - student2.ru [ 20;20]. . Для отображения вертикальной асимптоты по-

строим прямую линию y=1000(x–2), проходящую через точку (2,

0) и имеющую очень большой угол наклона. Прямая y=2x являет-

ся наклонной асимптотой для данного графика.

Управление процессом вычислений в Maxima - student2.ru

Управление процессом вычислений в Maxima - student2.ru

Пример 8.Построить график функции двух переменных. Управление процессом вычислений в Maxima - student2.ru

Вызываем меню трехмерной графики График 3D и заполняем эту форму

Управление процессом вычислений в Maxima - student2.ru

Получаем график поверхности.

Управление процессом вычислений в Maxima - student2.ru

Наши рекомендации