- •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
17.1.1. Справка о функциях Бесселя.
BesselI, BesselJ- The Bessel functions of the first kind
BesselK, BesselY- The Bessel functions of the second kind
Calling Sequence
BesselI(v, x); BesselJ(v, x); BesselK(v, x); BesselY(v, x)
Parameters
v - algebraic expression (the order or index); x - algebraic expression (the argument)
Description
BesselJ and BesselY are the Bessel functions of the first and second kinds, respectively. They satisfy Bessel's equation: x^2*y'' + x*y'^2 + (x^2 - v^2 ) y = 0;
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
Examples
> BesselJ(0,2); evalf(%);
> BesselI(0,0);
> plot([BesselJ(0,x),BesselJ(1,x)], x=0..15) ;
График 17.1. Функции Бесселя J.
>
17.2. Решение с начальными условиями.
Стандартное обозначение начальных условий (НУ) на языке Maple - ICs (initial conditions). Эти условия необходимы для определения произвольных констант интегрирования, без чего найденные решения не могут быть использованы ни для вычислений, ни для построения графиков. Число начальных условий должно быть равно порядку уравнения и числу произвольных констант. Наиболее распространённые дифференциальные уравнения физики - 2-го порядка. НУ накладываются на значения функции и её первой производной, обычно при значении аргумента, равном нулю, например: y(0)=A, D(y)(0)=B (символ производной D см. 12.2). Формат команды решения с начальными условиями (A, B - заданные значения):
> ans:=dsolve( {ode, y(0)=A, D(y)(0)=B}, y(x));
1. Для Примера 3 п. 17.1 (ode1 - см. выше).
> Y1:=dsolve( {ode1, y(0)=0, D(y)(0)=0}, y(x));
Программа определила константы, при которых общее решение удовлетворяет заданным НУ, и подставила их в найденное выше решение. Решение однозначно определено при данных a, b, c.
2. Изменение НУ влечёт изменение вида решения (ode1 задано выше):
> Y2:=dsolve( {ode1, y(0)=A, D(y)(0)=0}, y(x));
> Y3:=dsolve( {ode1, y(0)=0, D(y)(0)=B}, y(x));
3. Наложение НУ возможно и когда решения выражаются высшими трансцендентными функциями (ode6 см. 17.1):
> H1:=dsolve({ode6, y(0)=0, D(y)(0)=B}, y(x));
Графическое представление при заданных параметрах:
> H2:=subs([B=1,b=4],B/b^(1/2)*x^(1/2)*BesselJ(1,2*b^(1/2)*x^(1/2)));
> plot(H2, x=0..15);
График 17.2. Частный вид решения, выражаемого через функции Бесселя.
Примечание: при некоторых НУ решение может оказаться тривиальным нулём, а при некоторых - может отсутствовать (см. примеры ниже).
> H3:=dsolve({ode6, y(0)=0, D(y)(0)=0}, y(x));
> H4:=dsolve({ode6, y(0)=A, D(y)(0)=0}, y(x));
>
17.3. Использование решений дифференциальных уравнений.
C решениями дифференциальных уравнений можно совершать все действия и преобразования, доступные программе. Для их графического представления должны быть определены константы интегрирования и заданы все входящие в них константы и параметры. (О графиках комплексных выражений см. оговорку в п. 8)
Для Примера 3 п. 17.1, при НУ случая 1 в п. 17.2, получим:
> simplify(subs([a=5, b=4, c=1], Y1)): Ys:=-1/3*exp(-x)+1/12*exp(-4*x)+1/4;
> plot(Ys, x=-1..4, -0.2..2);
График 17.3. Суперпозиция экспонент.
Можно применять эти действия к высшим трансцендентным функциям и получать их графики. В случае 3 п. 17.2:
> H1:= B/b^(1/2)*x^(1/2)*BesselJ(1,2*b^(1/2)*x^(1/2));
> Hs:=simplify(subs([B=5, b=4], H1));
> plot(Hs, x=-0.5..15);
График 17.4. Частный вид решения, выражаемого через функции Бесселя.
Для получения точных значений решения в некоторых точках используются средства, описанные в п. 5. Примеры:
> for x from 0 by 0.5 to 5 do Ys od;
> for x from 0 by 0.25 to 4 do Hs od;
О табличном представлении решений см. п. 7.
При решении физических задач к решениям дифференциальных уравнений предъявляют обычно некоторые дополнительные физические требования (действительности, ограниченности, неотрицательности и др.). Иногда для выполнения этих требований необходимо наложить дополнительные условия на константы интегрирования помимо и до использования НУ.
>