- •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
15. Вычисление и графическое представление интегралов.
Вычисление интеграла, выведенного в аналитическом виде - операторы eval или evalf (см. п. 5). Для примера п. 14:
> phi:=rho*r^2*sin(alpha); int(int(int((phi), beta=0..2*Pi), alpha=0..Pi), r=0..R): M:=evalf(subs([rho=2, R=5], %));
Когда промежуточная формула не интересует нас, можно вставить команды evalf(subs(...)) сразу в предыдущую команду (как внешние) и получим численное значение М.
> M:=evalf(subs([rho=2,R=5],int(int(int((phi),beta=0..2*Pi),alpha=0..Pi), r=0..R)));
Другие примеры:
> V:=evalf(4*Pi*int(r^2, r=0..1), 7);
(объём шара единичного радиуса);
> int(x^2*exp(-x),x=0..infinity); evalf(int(x^2*exp(-x),x=0..1));
Последние примеры показывают вычисление интеграла без его предста-вления формулой. Это можно применять, когда интеграл не имеет анали- тического выражения ("не берётся"). Тогда программа вычисляет его численным методом с достаточной точностью.
В тех же случаях можно и представить интеграл графически:
> plot(int(x^2*exp(-x), x=0..z), z=0..10);
График 15.1. Асимптотическое приближение интеграла к вышенайденному значению 2
>
16. Ряды, разложение функций в ряды.
Ряд представляется последовательностью с бесконечным числом членов. которую невозможно ни ввести в команду, ни вывести на экран. При выводе Maple выводит несколько первых членов ряда (по умолчанию - 6), а остаточный член, пренебрежимый в данном приближении, имеет специальное обозначение O = Omicron (см. 11.2), причём в скобках указана его главная зависимость от аргумента. Задаётся общий член ряда u[k].
16.1. Суммирование рядов.
Оператор суммы - sum (см. п. 6); формат команды: sum(u[k], k=m..n); k - индекс суммирования, номер общего члена ряда. Для нахождения полной суммы ряда следует положить m=0 (или m=1, если u[0]= или не определено) и n= (infinity). Конечное значение суммы существует только для сходящихся рядов! Иногда сумма имеет аналитическое выражение в виде комбинации чисел и математических констант. В других случаях она выражается трансцендентными функциями параметра. Возможно вычисление суммы ряда без вывода её аналитического выражения.
Примеры (иногда надо вводить условия на параметры общего члена ряда).
> sum('1/k', 'k'=1..infinity);
(Расходящийся гармонический ряд).
> sum('1/k!', 'k'=0..infinity); evalf(%);
Сумма есть число Непера - основание натурального логарифма.
Сумма геометрического ряда (обобщение геометрической прогрессии на нецелые степени q (q<1!))
> sum('q^(k/2)', 'k'=0..infinity); evalf(subs(q=1/2,%));
> sum('1/(k!)^2', 'k'=0..infinity); evalf(%);
Результат представлен функцией Бесселя.
16.1.1. Справка по функциям Бесселя.
BesselI, BesselJ - The Bessel functions of the first kind
Calling Sequence
BesselI(v, x); BesselJ(v, x).
Parameters
v - algebraic expression (the order or index), x - algebraic expression (the argument)
Description
BesselI and BesselK are the modified Bessel functions of the first and second kinds, respectively. They satisfy the modified Bessel equation: x^2*y'' + x*y'^2 - (x^2 + v^2 ) y = 0
Более подробно о фунциях Бесселя см. п. 17.
> assume(n>1); sum('1/k^n', 'k'=1..infinity);
Результат представлен дзета-функцией Римана.