18c0693f

Математический анализ

3.1. Программа Maxima как научный калькулятор

Как уже отмечалось выше, программа Maxima может быть использована для любых научных расчетов. При этом возможны как численные, так и аналитические выкладки.

При работе с программой есть два пути: первый заключается в выборе соответствующих команд на командной панели внизу или через общее меню, а второй - в текстовом наборе команд с соответствующими аргументами. Автор в данном разделе предпочитает второй способ, т.к. для иллюстрации процесса работы он требует намного меньше места и, с его точки зрения, более понятен.

Краткие руководства по программе Maxima написаны В.И. Тарнавским [7] и Стахиным Н.А. [6].

Ввод команд осуществляется в нижней части окна программы в строке с названием «ВВОД» (рис. 3.1).

Команды содержат собственно имя команды и операнды.

Например, для вычисления пределов используется функция ”limit”. На рис. 3.1 представлено несколько примеров ввода.

Первый:

(%il) limit (зin. (х) /х, х, 0) ;

(%оі) 1

Программа вычислила предел lim _ \

х—>0 х

Синтаксис команды следующий:

ИМЯ(функция, аргумент_функции, значение _аргумента);

ИМЯ - это имя команды (в данном случае, limit);

функция - функция, от которой необходимо найти предел (в

sin( х)

х

);

данном случае

значение_аргумента - величина, к которой стремится аргу-

мент_функции (в данном случае 0).

Рис. 3.1. Примеры ввода команд

Если ввести команду с произвольным символьным аргументом, как показано ниже, то и ответ будет не числовой, а символьный: (%i4) limit {sin{a*x:} /х, x, О) ;

(%o4) a

Если перед командой поставить символ «’», то вычисление не производится и печатается формула:

(%іб) 1 limit ((l+l/n) Лііг rif inf} ;



Почему автор называет программу Maxima научным калькулятором?

Дело в том, что, в отличие от ручных калькуляторов, которые называются научными или инженерными, это программа, действительно, позволяет производить ЛЮБЫЕ научные численные или аналитические вычисления. Алгебра и анализ, кратные интегралы и теория поля, дифференциальные уравнения и ряды, теория вероятностей и математическая статистика, линейное и нелинейное программирование, эконометрика, анализ временных рядов - вот неполный перечень математических дисциплин, задачи которых эта программа способна решать как численно, так и аналитически. Кроме этого, она позволяет визуализировать расчеты, т.к. строит великолепные графики.

Более подробно с командами и их операндами, а также с программированием в среде Maxima, можно ознакомиться в работах [6, 7], и на сайте программы [1].

Ниже мы рассмотрим основные команды в ходе решения разнообразных задач.

3.2. Задачи на нахождение пределов

Задача 3.1. Найти предел числовой последовательно

сти

сти (неопределенность вида —).

оо

Найти предел lim

77 -77 + 2

~~2

и—»со 2т/ + 577 -3

Введем команду: ’limit((nA2-n+2)/(2*nA2+5*n-

3),n,inf)

Для обозначения символа бесконечности «оо» используется сокращение «inf».

После нажатия клавиши «Enter» появится следующее изображение:

limit

((]

:>/ (2-

-3)

:)

(%оІ0) lim

Гі - Г. + ¦?

п йО ¦

Уберем теперь символ «’» перед командой:





Задача 3.2. Найти предел числовой последовательности (неопределенность видаі00).

Найти предел Нт

77—>00

2 2 Д

77 - 77 + 1

77+3

уЛ +77 — 2 j

Введем команду:



После ввода команды последовал вопрос: является ли выражение положительным? После ответа «р» произошло вычисление предела.

77 + 3

77 -77 + 1

~2

-2

Мы получили ответ: Іііи

77—» QO

77 +77-2

Задача 3.3. Найти предел числовой последовательности (неопределенность вида оо-оо).

-\І3п2 +1- л/эи 2 + 2

Найти предел lim п

и^-оо? Теперь уберем символ «’» перед командой:

(%і 4) limit(n*(sqrt(3*пЛ2 + 1)-sqrt(3*пЛ2+2) ) ,nr+inf) <%o4) 1 Введем команду:



77 Г л/3772 + 1 - V ЗТ72 + 2

Мы получили ответ: lim

77—>Q0

2л/3

Задача 3.4. Найти предел функции (неопределенность вида )

f о \

(8х -128)(х + 4)

Найти предел Нт

х—И

2 + 8x +16)(x - 4)

Вводим команду и получаем ответ:

(%І5) limit ( (8 *хЛ2-12 8) * (х+4) / ( (хЛ2+8*х+16) * (х-4) } ,х, 4) ; (%о5) 8

Задача 3.5. Найти предел функции (неопределенность вида 0).

7 x - sin( x)

Найти предел Іііи х —>0

Вводим команду и получаем ответ:

Задача 3.6. Найти предел функции (неопределенность видаі00).

5j:-214"|3^-6 4х + 2 ,

Найти предел Іііи х —>216

Вводим команду и получаем ответ:

(%І7)

(%о7)

limit ( ( (5*х-214)/ (4*х+2) ) Л(1/(хЛ(1/3}-6) ) , х, 216} ;

„ 34/ 433

3.4. Производная. Исследование функций

Для нахождения производной в программе Maxima применяется команда diff

Задача 3.7. Поиск экстремумов.

Найти экстремумы функции у = -9х3 - 4х2 + 5х

1. Определим функцию:

(%І15] у<х):=-9*хЛ3-4*хЛ2+5*х;

(%ol5J у(х) :=( - 9)х3 - 4 х2 ¦+ 5 х

2. Найдем производную:

(%і 16) f (х ) : =dif f (у (x) , x) ; (%ol6) f(x): = dlff(y(x.),x) 3. Найдем нули производной: 4. Найдем вторую производную:

(%І19) g (х) : =dif f (f (x) , x) ;

(%ol9) g{x) := d±ff{f{x) , x)

(%i2 0) g{x);

(%o20J -54 x-8

Далее может возникнуть проблема, т.к. мы задали функцию

g(x) через производную другой функции, т.е. ее аргументом является

функция. Переопределим функцию второй производной:

(%І25) д(х):=-54*х-8;

(%о25) д(х) ;=( - 54 )х - 8

5. Вычислим значения второй производной в точках, в которых первая производная обращается в ноль:

(%І26) g(-(sqrt(151)44)/27) ;

(%о26) - 2 ( —J 151-4 ) - 8

(%І27) д((sqrt(151)44)/27) ;

(%о2 7) -2(л/іВі'4 4 ) - В

Для преобразования подобных выражений в десятичную дробь используется функция float:

(%І31) float{%o26),numer;

(%o31) 24.57641145488901

(%i32) float(%o27),nuraer;

(%o32) -40.57641145488901

82

Аргументом этой функции (так же, как и у других функций) может быть число, выражение или ссылка по адресу, как в данном случае.

В первой точке вторая производная больше нуля, а во второй -меньше нуля, следовательно, в первой точке наблюдается минимум, во второй - максимум.

Задача 3.8. Минимаксная задача.

Найти минимальное и максимальное значение функции

3 2

у = х -х -х + \ на отрезке [ -2, 4].

1. Задаем функцию:

(%іб> у(х):=хЛ3-хЛ2-х+1; (%о6) у{ х) : = х3 - х2 - х + I

2. Находим производную:

(%І7] dif f (у (х) , х) ;

(%о7) Зхг-2х-і

3. Находим нули производной:

(%І8) solve(diff(у(x))=0,x);

l

(%o8) [x=l,x=--, del(x)= 0 ]

5

4. Т.к. обе точки, в которых производная обращается в ноль,

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

(рис. 3.2):

У(-1/3);

52 2 7

(%І10)

(%о10)

<*І9) у(1)

(%о9) О

(%І12) у(4);

(%о12) 45

а) б) в) г)

Рис. 3.2. Значения функции: а) x=0; б) x=-1/3; в) x=-2; г) x=4.

Итак, точка минимума: (-2; -9); точка максимума: (4; 45).

Задача 3.9. Исследование функции и построение ее графика.

Произвести полное исследование функции и построить ее график: у = л[х^-9х^-26х--24 Зададим функцию:



1) . ООФ: jcgR.

2) . Симметрия отсутствует.

3) . Точки пересечения с осями координат: При Л'=0:

(%І2) у(0);

1/3

(%о2} или

(%ІЗ) float(%);

<%оЗ) - 2.884455140614817

Найдем, когда функция обращается в ноль:

(%І4) solve (у (х) =0, х) ;

<%о4) [ х = 4 , х — 2 , х = 3 J

4) . Точек разрыва и вертикальных асимптот нет.

5) . Наклонные асимптоты:

Наклонные асимптоты ищем в виде: y=ax+b.

По определению асимптот параметры а и b находятся как пре

делы:

а= lim b= lim (у(х)-ах)

JC—^оо JC jc—^оо

Найдем первый параметр:



Найдем второй параметр:

(%іб) Ъ:limit((у(х)-а*х),х,inf);

(%об) -3

Таким образом, функция имеет наклонную асимптоту y=x-3.

6). Точки экстремума. Интервалы монотонности.

Найдем производную:



Разложим знаменатель на множители, применив к функции операцию «Упростить (рац)», для чего просто нажмем на эту кнопку:

(%І9) radcari (%) ;

Зх -lSi + 26

(Уо5)

2/3 2/3 2/3

3(JE - 4) ^X-3) ' lx -2) '

Найдем нули производной: В десятичных дробях корни имеют следующее выражение: (%ill) float{%);

(%ollJ [х — 2.422649730810374 , х = 3.Б773В026918962В Следует отметить, что при x=2, x=3, x=4 первая производная терпит разрыв, и ее значение в этих точках стремится в бесконечности. Таким образом, график функции в этих точках вертикален.

При x <2.4226, у >0 - функция возрастает;

При 2.4226< x <3.5774, у ’<0 - функция убывает; при 3.5774< x , у’ >0 - функция возрастает.

Таким образом, x =3.5774 - точка минимума; x=2.4226 - точка

максимума.

7). Точки перегиба. Выпуклость и вогнутость. Найдем вторую производную:

(%±12) diff<у<х),х,2};

3(х -Эх + 26 х -24) Э ( х -Эх + 2Gx-24)

Сначала упростим это выражение:

а затем разложим на множители:



Найдем теперь нули второй производной:

(%І15) solve(%=0,х);

л/Т %і - 9 т/Т %і + 9

(%о15) [ х =--,х=-]

' з з '

Корни комплексные, на множестве действительных чисел корней нет. Таким образом, вторая производная в ноль не обращается. Однако, она терпит разрыв в точках x=2, x=3, x=4. При этом, при переходе через эти точки вторая производная меняет знак, следовательно - это точки перегиба.

Теперь построим график. Предварительно, зададим функцию асимптоты:

С % ± 2 0) g (х) :=х-3; (%о20) д[х): = х-3

Для построения графика нажмем кнопку «График 2D». Появится панель мастера «График 2D» (рис. 3.3).

Рис. 3.3. Ввод данных для построения графика В первую строку необходимо занести через запятую функции или выражения, для которых необходимо построить графики, во второй и третьей - диапазоны изменения переменных. В данном графике диапазон изменения параметра у был оставлен без изменений (в этом случае масштаб определяется автоматически).

После нажатия кнопки «ОК» был построен график (рис. 3.4).

3.5. Интеграл

Задача 3.10. Неопределенный интеграл.



Найти неопределенный интеграл J-

-dx

х(х2 +1)

В программе Maxima для интегрирования имеется функция integrate. Ее синтаксис:

іП:е§га1е(функция, аргумент_функции {,нижний_предел, верхний_предел })

В фигурные скобки заключены необязательные операнды: пределы интегрирования. Если они отсутствуют, то производится поиск неопределенного интеграла.

Введем команду:



Итак, мы сразу же получили, что интеграл равен

х(х +1)

Как видим, переменная интегрирования здесь опускается.

Задача 3.11. Определенный интеграл.

з 1

= e 2 dx. 0 2 л;

Вычислить определенный интеграл

Введем команду: Здесь была использована математическая константа число 71=3.14159... (отношение длины окружности к диаметру). В программе Maxima она обозначается «%pi».

Ответ был получен через встроенную функцию erf(x) - интеграл ошибок. Получим ответ в привычной форме, используя функцию floatA

(%i3J float (%) ;

(%o3J 0.49865010156837

Итак, наш интеграл вычислен с очень большой точностью. Если будет необходимость, то можно увеличить точность, войдя в раздел меню «Численные вычисления»==>«Установить точность».

Количество знаков зависит только от объема памяти компьютера и, возможно, времени, которое Вы готовы потратить в ожидании ответа.

Ниже показано графическое представление интеграла:

89



Как видим, представление не очень красивое (зато ВСЁ бесплатно).

Задача 3.12. Несобственный интеграл.

СО ^

Вычислить несобственный интеграл J—-dx

Q X +1

Введем команду: Как видим, мы получили требуемый результат.

3.7. Ряды

Задача 3.13. Сходимость и суммы числовых рядов.

Исследовать ряд на сходимость и найти его сумму, если он 34п - 82

со

сходится:

_ 3 2

п=6 п -2п -5п + 6 Применим признак Даламбера, для чего нужно найти предел

ап+1

отношения Ііш

П—>оо Q

Выполним расчеты.

Задаем функцию (общий член ряда):

(%І1) а (п) : = (34*іі-32) / (пЛ3-2*пЛ2-5*п+б) ;

34 л - 32

(%о1) а( л) ; =-

3 2

л - ^ хі +1 - 5 } л + 6

Вычисляем предел:

(%І2) limit (а (п+1) /а (n) гп, inf) ;

(%о2) і

Как видим, сделать вывод о сходимости или расходимости невозможно.

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

34и-82 34и 34и

ап=-ъ

nJ -2п2 -5п + 6 п2 -2п2 -5п + 6 п2 -2п2 -5п

34п

= 68 -4 = ^ = 6

34п

3 т 2 г 2 3 3 /т 3 2

п -2п -5п п -п 12 п п

68

Рассмотрим функцию f(x) = — . Т.к. при х>0 f(n)=b(n), то

X2

можно применить интегральный признак Коши.

Вычислим интеграл сіх

6 x 68

Т.к. получено конечное значение, то интеграл сходится, следо

вательно ряд ^Ьц сходится, а т.к. О < а п < Ьп при всех достаточно п=6

больших п, то и исходный ряд тоже сходится.

Найдем теперь сумму ряда. Сначала без использования программы Maxima, а затем проверим результат с ее помощью.

91

Разобьем дробь an на элементарные дроби, для чего разложим знаменатель на множители. Для этого найдем корни знаменателя,

т.е. решим уравнение и3 - 2п2 - 5п + 6 = 0.

Легко заметить, что п = 1 - корень этого уравнения.

Для нахождения двух остальных корней поделим полином третьей степени на (n-1):

и3 -2и2 -5п +6 и -1 3 2

W - W п2 -п-6 -п -5 п

-п2 +п -би + 6

(Г 2

Решим квадратное уравнение п -п-6 = 0. Имеем: п = -2 и и = 3. Таким образом, знаменатель раскладывается наследующие множители:

и3 - 2п2 -5п + 6 = (п-1 )(п + 2)(п - 3).

Исходная дробь a(n) может быть представлена в виде:

34и -82

ап=~Ъ

п'' - 2п -5п + 6 п-1 и + 2 п- 3 Приведем правую часть дроби к общему знаменателю:

34и - 82 ап2 -ап-6а + Ьп2 - 4Ьп + 3Ь + сп2 + сп - 2с

ап= ,

п -2 п -5п + 6

{п - \){п + 2){п - 3)

Приравнивая коэффициенты при соответствующих степенях, получаем следующую систему уравнений:

'a + b + c = 0 -a- 4b + c = 34 - 6a + 3b- 2c = -82

Ее решение: <2 = 8; б = -10; c = 2..

92

Таким образом,

10 2 ¦ + ¦

СІп =

п-1 п+2 п-Ъ

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

222222 22

—і—і—і—і—і—ь —і---ь... +





-------... +









Видно, что сумма всех столбцов, кроме первых пяти, равна нулю. Таким образом, сумма ряда равна

88822222 5 = - + - + - + - + - + - + - + - = 6.2619047. 56734567

Найдем теперь сумму ряда с помощью программы Maxima:



Для того, чтобы получить ответ, необходимо добавить команду simpsum:



Ответ не дан.

Попытаемся найти решение через предел частичных сумм.

Зададим функцию частичной суммы S(m) = ^а(п):

п=6

S (m) : =зилі (а (n) , n, 6 r m} ; (%ol51 Si m) ;= sumf af n) - л , 6 . ш) Найдем предел этой функции: Как видим, предел тоже не находится.

Попытаемся приблизиться к ответу, увеличивая значение верхнего предела суммы: m=1000

(%І18) S (1000) ;

51ЕЭЭ146352ЭЕЗ

(%о18)

Е3332 Э1666700

(%І21) float (%>;

(%о21) 6.22792870I976E58

m=1000000

(%І22) S (1000000) ; float (%} г

52132256349145437424602ЭЗЗЗЗЗ

( %o22) -

E3333333332 Э1666666666700000

(%І23)

(%o23) 6.261870761928762

Разница в найденном нами точном ответе и приближенном, найденном программой Maxima - в четвертом знаке после запятой. Можно считать, что мы нашли ответ точный.

Задача 3.14. Сходимость числового ряда.

Исследовать ряд на сходимость:

у,2и(2« + 2)!

Ь (3«)! '

Применим признак Даламбера, для чего определим фунцию общего члена ряда, а затем найдем предел отношения последующего члена к предыдущему:

(%il) а (п) : =2 лп* (2*п42 ) ! / (3*n) J ;

2 л ( 2 л + 2 )і г

(%о1) а(л]:=-

( з л > /

(%І2) limit{а(п41)/а{n},n,inf);

(%о2) О

Т.к. предел отношения равен нулю, то ряд сходится.

Задача 3.15. Сходимость степенного ряда.

Исследовать ряд на сходимость:

^(-9п2 + п- 6)xn 1. п 4

Найдем радиус сходимости:

(%І5) а (п) :=-5*пл24п-6;

(%о51 а(п) :=( - 9>п2 + п - 6

(%І6> limit (а (п41)/а (n) , п, inf ) ; (%о6) I

Радиус сходимости равен единице, следовательно, ряд сходится абсолютно при -1 < х < 1.

При |х| = 1 нарушается необходимый признак сходимости: члены ряда должны стремиться к нулю. Т.к. множитель при хпЛ неограниченно растет по модулю, то и все произведение также неограниченно растет. Ряд расходится.

Задача 3.16. Разложение в ряд Тейлора.

Разложить функцию в ряд Тейлора: f(x) - л • cos2(л) в точке

д:=0.

Для разложения функции в ряд Тейлора служит функция taylor. Ее синтаксис:

taylor(f,x,a,n).

Здесь f - функция, которую требуется разложить в ряд Тейлора; х - переменная, по которой производится разложение; а - точка, в которой производится разложение; n - максимальная степень переменной х, до которой выписывается ряд Тейлора.

Введем команду:

(%І2) taylor(х*cos(х),х, Ог10};







2 2 4 72О 40320

Сделаем то же, только теперь будем вычислять функцию в точке тс/2:



3.8. Дифференциальные уравнения

Задача 3.17. Решение обыкновенного дифференциального

уравнения

Решить дифференциальное уравнение

у=-

х + у

х-у

Для решения дифференциальных уравнений используется команда ode2. Ее синтаксис:

?ёе2(уравнение, имя_функции, имя_аргумента).

Зададим уравнение:

Введем команду: Задача 3.18. Задача Коши. Решить задачу Коши:

У - 4/ + 4у = е, уф) = О, у(0) = 1

Записываем уравнение: Решаем уравнение:

(%І2> ode2(%fyfx);

(%о2) у = ?е3 * ¦+( %к2 х + %kl )%е Мы получили, что решение уравнения есть следующая функ

ция:

у - е^х + (к2 ¦ х + к\)е.

При помощи функции ic2 учтем начальные условия: (%ІЗ) Іс2 (%, х=0, у=0, 'diff (у, х)=1)

(%оЗ) у = %еЗД?-%е

Зх 2х

Окончательно получаем: у = е -е