- •1. Интерфейс программы Maple.
- •1.1. Рабочий лист и меню.
- •1.2. Панель инструментов.
- •1.3. Язык пользователя.
- •1.4. Совместимость с другими программами.
- •2. Структура команды, операторы, синтаксические символы
- •2.1. Операторы, операнды и основные синтаксические символы команды.
- •2.2. Оператор присвоения, функции пользователя и оператор подстановки.
- •3. Алгебраические операторы.
- •3.1. Равенство и неравенства.
- •3.2. Алгебраические действия.
- •3.3. Специальные константы.
- •3.4. Комплексные числа.
- •3.5. Подстановка численных значений и простые вычисления.
- •3. Специальный оператор вычисления: eval.
- •3.6. Использование символов последовательности, списка, множества.
- •3.7. Элементарные трансцендентные функции.
- •4. Алгебраические преобразования.
- •4.1. Факторизация алгебраических выражений.
- •4.2. Приведение подобных членов.
- •4.3. Упрощение и развёртывание.
- •4.4. Нормализация дробных выражений.
- •4.5. Комбинирование выражений.
- •4.6. Преобразование функций.
- •4.7. Условия на переменные и параметры.
- •5. Вычисления множества значений функции.
- •5.1. Вычисление множества значений данной функции для множества значений аргумента с заданным шагом.
- •5.2. Вычисление множества значений данной функции для выбранного множества значений аргумента.
- •5.3. Вычисление множества значений данной функции для множества значений аргумента с заданным условием.
- •6. Суммы, суммирование последовательности, вычисление сумм.
- •7. Таблицы.
- •8. Графики.
- •8.2. 3-Мерные графики функций двух переменных.
- •8.3. Анимация графиков.
- •9. Решение алгебраических уравнений и их систем.
- •9.1. Решение отдельного уравнения.
- •9.2. Решение системы линейных уравнений.
- •9.3. Решение системы линейного и квадратного уравнений.
- •9.4. Решение системы квадратных уравнений.
- •10. Решение трансцендентных уравнений.
- •10.1. Решение одного уравнения.
- •10.1.1. Справка о функции Ламберта.
- •10.2. Решение системы, содержащей трансцендентные уравнения.
- •11. Пределы и асимптотика функций.
- •11.1. Пределы.
- •11.2. Асимптотическое поведение функций.
- •12. Дифференцирование функций.
- •13. 1-Кратные интегралы (неопределённые и определённые).
- •13.1. Неопределённый интеграл.
- •13.1.1. Справка о функции erf(X) (Интеграл ошибок или интеграл вероятности).
- •13.1.2. Справка о функции (z)
- •13.2. Определённый интеграл.
- •14. Многократные интегралы.
- •1. Неопределённый интеграл. Формат команд:
- •15. Вычисление и графическое представление интегралов.
- •16. Ряды, разложение функций в ряды.
- •16.1. Суммирование рядов.
- •16.1.1. Справка по функциям Бесселя.
- •16.1.2. Справка по дзета-функции Римана.
- •16.2. Разложение функций в ряды.
- •3. Примеры.
- •16.3. Конвертирование рядов и аппроксимация функций полиномами.
- •16.3.1. Приложение аппроксимаций к решению трансцендентных уравнений
- •17. Обыкновенные дифференциальные уравнения и их решение.
- •17.1. Общее решение оду.
- •17.1.1. Справка о функциях Бесселя.
- •17.2. Решение с начальными условиями.
- •17.3. Использование решений дифференциальных уравнений.
- •18. Дифференциальные уравнения в частных производных.
- •18.1. Разделение переменных.
- •18.2. Решение командой pdsolve.
- •18.3. Графическое представление решения.
- •1. Контрольные вопросы для самопроверки
- •5.1. Напишите команду вычисления значений функции для множества значений аргумента с данным шагом.
- •5.2. Напишите команду вычисления значений функции для выбранного множества значений аргумента.
- •2. Задания для лабораторных работ
- •Тема 1. Ознакомление с программой Maple и простейшие вычисления с её помощью.
- •Тема 2. Построение графиков.
- •Тема 3. Решение алгебраических уравнений и их систем.
- •Тема 4. Трансцендентные функции и решение трансцендентных уравнений.
- •Тема 5. Дифференцирование функций.
- •Тема 6. Ряды и их суммы. Представление функций рядами.
- •Тема 7. Интегралы.
- •Тема 8. Обыкновенные дифференциальные уравнения.
- •Тема 9. Дифференциальные уравнения в частных производных.
- •Общая характеристика программы ……………………………………………………. 3
16.3. Конвертирование рядов и аппроксимация функций полиномами.
Разложения, приведённые в 16.2, не являются вполне определёнными выражениями, т. к. содержат неизвестный остаточный член. Для сходящихся рядов этот член пренебрежимо мал и м. б. отброшен, когда взято достаточное число первых членов ряда. Иногда этот член препятствует дальнейшему использованию разложения. Для избавления от остаточного члена применяется оператор convert (см. 4.6), позволяющий приближённо представить (аппроксимировать) ряд многочленом с требуемой точностью.
Примеры:
1. > S:=series(exp(a*x+b*x^2), x=1, 4); P:=convert(S, polynom);
> S1:=series(exp(x), x=0, 6); P1:=convert(S1, polynom): S2:=series(exp(-x), x=0, 6); P2:=convert(S2, polynom): CH:=(P1+P2)/2; SH:=(P1-P2)/2;
Аппроксимация полиномами гиперболических косинуса и синуса до 3-го приближения, (тогда как первоначальные разложения выполнены с точно- стью до 6-го члена). Порядок аппроксимации оказался меньше заказанного приближения в разложении. Другой пример:
> CH8:=taylor(cosh(x), x=0, 8);
Выше заказано разложение с точностью 8 членов, Maple вывел 4 (кроме остаточного), т. к. нечётные члены = 0.
Разложение не может быть вычислено.
> evalf(subs(x=1/4, CH8));
Error, invalid substitution in series
Maple отказывается вычислять, т. к. не знает остаточного члена. Для вычисления используем преобразование.
> P8:=convert(CH8, polynom); evalf(subs(x=1/4, P8));
Разложение не представляется графиком, а его конвертация представляется
> plot(CH8, x=-1..1);
Warning, unable to evaluate the function to numeric values in the region; see the plotting command's help page to ensure the calling sequence is correct. Plotting error, empty plot.
> plot(P8, x=-1..1, 0..1.6);
График 16.1. График полинома P8, полученного конвертированием ряда CH8.
Последовательные аппроксимации всё более высоких порядков дают функции всё более близкие к исходной, во всё более широком интервале. Но при достаточно больших значениях аргумента поведение любой аппроксимации может резко отличаться от поведения исходной функции. Пример:
>f:=x^2*exp(x^2);s1:=taylor(f,x=0,2):s2:=taylor(f,x=0,3);p2:=convert(%,polynom);s3:=taylor(f,x=0,4):s4:=taylor(f,x=0,5);p4:=convert(%,polynom);s5:=taylor(f,x=0,6):s6:=taylor(f,x=0,7);p6:=convert(%,polynom);s7:=taylor(f,x=0,8):s8:=taylor(f,x=0,9);p8:=convert(%,polynom);s9:=taylor(f,x=0,10):
Выше не выведены на экран разложения нечётного порядка, которые повторяют предшествующие разложения чётного порядка, либо дают пренебрежимый остаточный член.
> plot([p2,p4,p6,p8,f], x=0..1.4, -1..1.5, style=[line,line,line,line,point], color=[black,red,blue,green,black]);
График 16.2. Видим, что, с повышением точности, графики аппроксимаций близки к графикам точной функции во всё более широком интервале. Но при достаточно больших значениях х любая аппроксимация резко расходится с точной функцией (пунктир).
>
16.3.1. Приложение аппроксимаций к решению трансцендентных уравнений
Иногда решение ТУ даёт неудобные аналитические выражения. Тогда возможно получить приближённое, но более удобное выражение с помощью аппроксимации. Пример:
> eqs1:={y=x^2, y=exp(-x)}; solve(eqs, {x, y}); S1:=evalf(%);
(есть комплексные корни). Аппроксимируем экспоненту полиномом.
> Y:=convert(taylor(exp(-x), x=0, 5), polynom);
> eqs2:={y=x^2, y=Y}; solve(eqs2, {x, y}): S2:=evalf(%);
Получили решение системы уравнений, весьма близкое численно к более точному предыдущему. Здесь не использованы функции Ламберта, и игнорированы комплексные решения.
>