- •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
9.3. Решение системы линейного и квадратного уравнений.
Надо помнить, что такая система может не иметь решения в действительных числах. Решение одной командой:
> eqs2:={y=x^2+x-6, y-x+2=0}; sols:=solve(eqs2);
Единственное решение соответствует одной точке пересечения графиков. В примере имеем 2 решения, т. к. 1 из уравнений - квадратное.
Другая запись (решение подстановкой):
> E1:=y-x+2=0; E2:=y=x^2+x-6; Y:=solve(E1,y); E3:=subs(y=Y, E2);
solve(E3,x); subs([x=-2,x=2], Y);
Получили те же 2 пары корней системы.
Графическое решение системы уравнений показывает точки пересечения их графиков.
> y1:=x-2; y2:=x^2+x-6;
> plot([y1,y2],x=-3..3);
График 9.3. Графическое решение рассмотренной выше системы линейного и квадратного уравнений показывает те же точки {x=2, y=0}, {x= -2, y= -4}.
>
9.4. Решение системы квадратных уравнений.
Такая система решается аналогично предыдущей (см. 9.3). Совместная система 2-х уравнений имеет 2 решения.
> eqs3:={y=x^2+x-6, y=-x^2}; sols3:=solve(eqs3);
> plot([x^2+x-6,-x^2,-x^2-8],x=-3..3,style=[line,line,point],color=[black,red,blue]);
График 9.4. Пунктирная кривая не пересекается с другими. Её уравнение не совместно с предыдущими и не даст действительных решений в системе с каким-либо из них.
Комплексные решения:
> eqs4:={y=x^2+x-6, y=-x^2-8}; sols4:=solve(eqs4); evalf(%);
RootOf (корень из) - символическое обозначение, с которым можно работать далее.
В некоторых случаях, также и при решении трансцендентных уравнений (см. ниже) программа по умолчанию выдаёт не все решения. Для вывода всех решений применяется дополнительный параметр AllSolutions (все решения) в команде solve.
>
10. Решение трансцендентных уравнений.
Решение уравнений содержащих простейшие трансцендентные функции. Решение в общем виде может быть выражено также через трансцендентные функции. Используется оператор solve (также fsolve - см. ниже). Решения могут быть в буквенном виде, в т. ч. содержать специальные математические константы. Окончательное вычисление (после подстановки известных величин) - команда evalf.
>
10.1. Решение одного уравнения.
Пример 1. Тригонометрические уравнения.
> sin(x)=a; X:=solve(%, x);
> eq1:=sin(2*x)=1/2; X:=solve(eq1, x); evalf(%);
Графическое решение:
> plot([sin(2*x), 1/2], x=0..4*Pi);
График 10.1. По умолчанию кривые занумерованы в порядке упоминания.
Для тригонометрических функций по умолчанию решение ищется в 1-м периоде. Множество всех решений выводится с помощью дополнительного параметра AllSolutions (см. п. 9)
> eq2:=sin(x)=0; solve(eq2, x, AllSolutions); evalf(%);
(_Z1 - условное программное обозначение произвольного целого числа; переднее нижнее тире обязательно, чтобы программа распознавала это число).
Пример 2. Логарифмическое уравнение.
> E3:=ln(x)=3; solve(E3,x); evalf(%);
Выше показано, что уравнение можно обозначить любым допустимым именем. Когда нас не интересует аналитическое решение, или программа не даёт его, можно сразу затребовать численное решение (команда fsolve):
> fsolve(E3, x);
Пример 3. Более сложные уравнения. Решения могут быть выражены через Специальные (высшие трансцендентные) функции, известные программе. Эти функции могут быть представлены графически, они табулированы и их значения могут быть вычислены.
> E4:=x-exp(-x)=0; solve(E4, x); evalf(%);
Решение выражено через специальную высшую трансцендентную функцию LambertW(x).
Графическое решение трансцендентного уравнения x - exp( -x) = 0
> plot(x-exp(-x), x=-1..3);
График 10.2. Решение соответствует пересечению функции с OX.
>