
- •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
12. Дифференцирование функций.
Дифференциал программа не понимает. Это условное понятие бесконечно малой величины, которую нельзя определить или вычислить. Символ дифференциала может быть записан в Т-строке. Можно записать его и в К-строке, но он будет означать лишь сочетание букв и никакие операции с ним, именно как с дифференциалом, невозможны.
1. Оператор дифференцирования - "diff" (полные и частные производные любого порядка). Функцию определяют оператором присвоения, либо вписывают прямо в команду (первое удобнее, когда ищется несколько производных, либо с функцией совершаются ещё какие-то действия). Этот оператор может быть и внутренним и внешним. Необходимо указать аргумент (аргументы), по которому производится дифференцирование (параметр команды). Если имеем функцию одной переменной, то производная - полная. Для функции нескольких переменных та же команда даёт частные производные. Возможна символическая запись производной неопределённой функции, но при этом надо указать зависимость функции от данного аргумента.
> diff(f(x, y, z), x);
Но
> diff(f(x, y, z), t);
Формат команды 1-й производной (от данной функции одной переменной):
> f1:=a*x^n*sin(x); f1d:=factor(diff(f1, x)); simplify(diff(f1^2+2/x, x));
Выше показано последовательное применение нескольких операторов, включая дифференцирование. Для функции нескольких переменных (частные производные, вообще не равные):
> f2:=a*x^n*sin(y); f2x:=diff(f2, x); f2y:=diff(f2, y);
Производные высших порядков. Порядок производной равен числу указанных в команде параметров (перечисляются через запятые).
> f1d3:=factor(diff(f1, x,x,x)): simplify(%);
Для производных высокой кратности удобно записать параметр команды через символ последовательности "$".
> f3:=exp(-a*x); f35:=diff(f3,x$5); f3n:=diff(f3,x$n);
Выведены производные 5-го порядка и произвольного порядка n.
Производные в точках разрыва или в особых точках функции могут быть бесконечны или неопределённы. В этом случае программа сообщает о некорректности операции, например:
> eval(subs(x=0, diff(exp(-1/x), x)));
Error, numeric exception: division by zero
Поэтому, при исследовании функции не лишне проверить её на сингуляр-ность (см. п. 8). В случаях разрыва можно искать производную в пределах слева и справа от данной точки (см. п. 11.1).
Смешанные частные производные. Когда переменных две (и больше) имеем смешанные частные производные:
> f2xyy:=simplify(diff(f2, x,y,y)); f2xxy:=simplify(diff(f2, x,x,y));
2. Дифференциальный оператор D. В некоторых случаях для обозначения производной применяется оператор D (см. Help).
> D[i](f)(x,y,z); D[2](f)(x,y,z); convert(%, diff);
Этот оператор м. б. использован для вычисления производной в данной точке.
> D(f)(0); convert(%, diff);
3. Наиболее известно использование производных для исследования функций, для отыскания точек экстремума и перегиба. Пример: Пусть:
> y:= x^4 - 10*x^3 + 35*x^2 - 50*x + 24;
1-я и 2-я производные:
> yd1:=diff(y, x); yd2:=diff(y, x, x);
> plot([y, yd1, yd2], x=0..5, -5..4, color=[black, red, blue]);
График 12.1. Видно обращение в нуль 1-й производной в точках экстремума функции y, а 2-й производной - в точках экстремума 1-й производной.
>