- •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
4.2. Приведение подобных членов.
Собирание (приведение) подобных членов в многочлене: collect. Параметр команды указывает, по какой переменной произвести приведение. Приведённые многочлены располагаются по степеням переменной.
> collect(3*x^3+2*x^2*y+x^3*y^2/x/y-2*x^3+4*x*y^2-x*y^2+2*x*y^4/x/y-y^3,x);
Некоторые очевидные упрощения программа выполнила автоматически, без специальной команды.
Возможно собирать многочлен, содержащий стандартные функции (или функции пользователя) по этим функциям с выявлением коэффициентов при них:
> collect((1+x^2+exp(x)-2*x*exp(x)-2*x+x^2*exp(x)), x);
collect((1+x^2+exp(x)-2*x*exp(x)-2*x+x^2*exp(x)), exp(x)); factor(%);
> y:=a*sin(x)^2+b*sin(x)+c*sin(x)*cos(x)-2*sin(x)+d*cos(x)-cos(x)+ 2*cos(x)^2: collect(y, cos(x)): collect(%, sin(x));
Выше показано двойное приведение многочлена, содержащего тригонометрические функции. Его исходная форма и промежуточный результат на экран не выводятся. 3 команды дано в одной строке (абзаце).
> collect((1+x^2+exp(x)-2*x*exp(x)-2*x+x^2*exp(x)),exp(x));
> factor(collect((1+x^2+exp(x)-2*x*exp(x)-2*x+x^2*exp(x)),exp(x)));
Пример команды, составленной последовательным применением двух операторов без вывода промежуточного выражения.
>
4.3. Упрощение и развёртывание.
Оператор упрощения (simplify) приводит выражение к простейшему виду, раскрывая скобки, выполняя приведение и другие алгебраические действия
> (a+b)^2+(a-b)^2; simplify(%);
Ниже - пример команды, составленной последовательным применением двух операторов.
> simplify(subs(n=3, (a+b)^n+(a-b)^n));
Оператор действует на выражения, содержащие стандартные функции.
> simplify((1+(sin(x)+cos(x))*(sin(x)-cos(x)))/sin(x));
Оператор упрощает и аргументы стандартных функций.
> simplify(exp((x^2-4)/(x-2)));
Оператор развёртывания (expand) развёртывает алгебраические выражения, раскрывая скобки, выполняя умножение, деление и другие операции.
> (a-b)*(a^2+a*b+b^2); expand(%); (a^2*b-a*b^2)/a/b; expand(%);
В ряде случаев он является обратным к оператору факторизации.
> z:=x^3+3*x^2*y+3*x*y^2+y^3; factor(z); expand(%);
Пример с комплексными числами:
> expand((a+b*I)*(a-b*I)); expand((a+b*I)^2); z:=subs([a=4, b=3],%); Re(%); Im(z);
>
4.4. Нормализация дробных выражений.
Оператор normal сокращает числитель и знаменатель дроби на наибольший общий делитель, приводит сумму дробей к наименьшему общему знаменателю и выполняет последующие упрощения.
> f1:=(x^2-y^2)/(x-y)^3; normal(f1);
> f2:=1/(x+1)+1/x+x/(x+1); f3=normal(f2);
В последних версиях программы иногда тот же результат может быть получен с помощью оператора упрощения.
> simplify(f1); simplify(f2);
В других случаях результаты нормализации и упрощения представляются по-разному.
> f4:=(tan(x)+cot(x))/sin(x)+(tan(x)+cot(x))/cos(x); normal(f4);
> simplify(f4);
>
4.5. Комбинирование выражений.
Оператор combine комбинирует (объединяет) члены выражения в сумме, произведении и степенях в один член.
> a^x*a^y; combine(%);
> combine(x^2*x^3/x);
> combine(x^3+2*x^2*y+x^3*y^2/x/y+4*x*y^2-x*y^2+2*x*y^4/x/y-y^3);
Иногда оператор expand действует обратно оператору combine.
> f1:=2*sin(x)*sin(y); combine(%); expand(%);
Иногда оператор expand возвращает исходное выражение в иной форме.
> f2:=sin(x)^2+2*sin(x)*cos(x)+cos(x)^2; combine(f2); expand(%);