- •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
3.3. Специальные константы.
Из строки меню через View/palettes/symbol palette выводится на экран палитра символов, содержащая греческий алфавит и специальные символы математических констант: , e, I, (число "пи", число Непера, мнимая единица, символ бесконечности - обратите внимание на их запись!). Эти символы могут быть вставлены, как в К-, так и в Т-строку. Численные значения констант , e и др. подставляются при команде на вычисление evalf (см. 3.5) с точностью по умолчанию, если не задана другая.
> Pi; exp(1); I; infinity;
При подстановке в К-строку число Непера определяется, как exp(1).
> exp(1);
>
3.4. Комплексные числа.
Комплексное число:
> z:=a+b*I;
Обозначения действительной (Re) и мнимой (Im) части (готическим шрифтом):
> Re(z); Im(z);
Для конкретных комплексных чисел эти операторы дают численно их действительную и мнимую части:
> Re(3+4*I); Im(3+4*I);
Алгебраические действия с комплексными числами записываются теми же операторами, что в п. 3.2.
> (a+b*I)+(a-b*I); (a+b*I)-(a-b*I);
> (a+b*I)*(a-b*I);
Модуль комплексного числа.
> abs(a+b*I); abs(1+I); abs(3+4*I);
>
3.5. Подстановка численных значений и простые вычисления.
При решении физико-математической задачи предпочтительно решить её сначала в общем (буквенном) виде, а затем получить нужные численные значения искомых величин. Численные значения некоторого выражения могут быть получены разными способами.
1-й способ - с помощью оператора присвоения (см. 2.2)
> A:=(m-n)/(m+n); m:=5; n:=3; 4*A^2+1;
Последовательные присвоения создают уровни вычислений.
> x:=a; a:=b+5; b:=5; x;
2-й способ - с помощью оператора подстановки.
> M:=(a-2); N:=a^2-4; K:=M/N; subs(a=5, K);
Этот оператор может быть использован многократно в одной команде:
> y:=subs(x=2, subs(a=1, x^2+2*a*x+a^2));
3. Специальный оператор вычисления: eval.
> eval(6*7+8); eval(6*7+8+3/2);
Второй пример выше показывает, что этот оператор представляет результат в точном выражении, без округлений. Поэтому остаются нераскрытыми дроби, корни и иррациональные числа (см. ниже).
> eval(9/4); eval(sqrt(2)); eval(Pi);
4. Оператор evalf вычисляет и представляет результат в виде десятичного числа.
Параметр оператора указывает требуемую точность вычисления. Если этот параметр не задан, программа даёт результат с округлением и точностью по умолчанию или заданными настройкой пользователя.
> evalf(Pi, 12);
> evalf(2^(1/2));
Этот оператор также используют, когда полученное выражение содержит математические константы, обозначенные буквами.
> M:=r^3; N:=4*Pi/3; K:=M*N; subs(r=2, K); evalf(%); evalf(%, 5);
Окончательное вычисление данного выражения производится после подстановки численных значений всех букв. Если присвоением и подстановкой определены численно не все буквы выражения, оператор evalf обрабатывает численные коэффициенты и слагаемые, оставляя не определённые буквы.
> evalf(4*Pi*R^3/3+1-n);
В результате после целого числа стоит десятичная точка. Когда целая часть числа = 0, этот нуль программа иногда не выводит, число начинается с десятичной точки. При вводе этот нуль также можно опустить (не забыв точку!).
Если вы заведомо ограничили точность, например, вторым знаком после запятой, то ни к чему в выводе 8 или 9 десятичных знаков. Ограничьте точность параметром оператора evalf или задайте в Настройке нужное округление.
Использование evalf как внешнего оператора в составной команде:
> evalf(4*Pi*subs(a=5, (a+1)*(a-1)));
Применение к комплексным числам:
> evalf((1+2*I)*(1-3*I));
Часто используют обозначения с одиночными кавычками, напр. 'k' (' = э (en)). Это обозначение означает отложенное вычисление (delay evaluation). Пример:
> alpha:=3; beta:=5; gamma='alpha+beta'; %;
>