
- •Введение в программу "maple"
- •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.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.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. Графическое представление решения.
8.3. Анимация графиков.
1. Анимация графиков (Animation) позволяет видеть в реальном времени изменение функции с изменением аргумента (им может быть время, но и любая величина, т. к. программа понимает только обозначения, но игнорирует их смысл и физику). Оператор animate.
Предварительно вводится команда with(plots), подключающая соответствующий пакет (действует вплоть до перезапуска программы). Затем формируется команда анимации. После её исполнения выводится обычный график. Щелчок на нём активизирует меню Animation. Для запуска анимации нажмите play (играть). Программа некоторое время "думает"! Кривая пройдёт все положения в интервале значений изменяемого в анимации параметра. Эту процедуру можно продолжить щелчком на п. Continuous (Продолжение) (до отмены). Выводится дополнительная панель инструментов анимации, которую можно использовать для управления наряду с меню. Пример:
> with(plots):
> animate(plot, [A*x^2,x=-4..4], A=-3..3);
График 8.10. В операнду включены: команда plot, список, содержащий функцию и область значений аргумента х, и интервал значений изменяемого параметра А - коэффициента параболы в данном случае. Чтобы увидеть результат, запустите процедуру, как сказано выше. MW не поддерживает эту процедуру!
2. Анимация со следами. Эта команда может быть использована для получения графического изображения семейства кривых, получаемых изменением параметра. Операнда дополняется параметром, указывающим требуемое число следов (trace) (начальное положение кривой не в счёт).
> animate(plot, [A*x^2,x=-4..4], A=-3..3, trace=5, frames=50);
График 8.11. Семейство 5 следов параболы при изменении коэффициента А в данных пределах (frames - необязательный параметр). Чтобы увидеть результат, запустите процедуру, как сказано выше. MW не показывает семейство следов!
Об анимации 3-мерных графиков и о других, весьма широких графических возможностях программы см. Help.
>
9. Решение алгебраических уравнений и их систем.
Стандартное обозначение уравнения - eq (equation), системы уравнений - eqs (equations). (Можно использовать другие обозначения, но об этом надо помнить и не повторять их в том же файле в другом смысле). При отсутствии решений программа возвращает ввод, либо не даёт вывода, либо вступает в диалог. Возможен поиск решения с условием, задаваемым оператором assume. Но в этом случае какое-либо решение может быть потеряно (lost), или это условие может быть игнорировано программой, о чём программа предупреждает в диалоге.
9.1. Решение отдельного уравнения.
Аналитическое решение одного уравнения - оператор solve (решить). Решению можно присвоить какое-либо имя, но не рекомендуется именовать его той же неизвестной переменной. Уравнение задаётся отдельно в К-строке, оператором присвоения, или вводится в команду решения. Дополнительный параметр указывает, относительно какой величины разрешаем уравнение. Программа выводит все корни уравнения. Обратите внимание на разное место и обозначения равенства и оператора присвоения.
> eq1:=x^3-12*x^2+47*x-60=0; solve(eq1, x);
> eq2:=x^2+4=0; X:=solve(eq2, x);
Корни - мнимые.
Вычисление корней в десятичных числах (1 действительный корень, 2 - комплексных):
> y3:=x^3-6*x^2+18*x-27: eq3:=y3=0; solve(eq3, x); evalf(%);
Возможно указание интервала, на котором ищется решение.
> solve({x^2-1, x>0},[x]); solve({x^2-1, x<0},[x]);
На разных интервалах получили разные корни.
> assume(x>0); solve(x^2-1, x);
Warning, solve may be ignoring assumptions on the input variables.
Программа игнорировала условие.
> eq1:=x^3-12*x^2+47*x-60=0; assume(x<0); solve(eq1, [x]);
Warning, solve may be ignoring assumptions on the input variables.
В последнем случае решения при x<0 нет, программа учла условие, но вывела пустой список.
Графическое решение уравнения показывают точки пересечения его графика с осью абсцисс (y = 0). Их численные значения можно определить наведением курсора мыши (см. п. 8). Для двух приведённых выше уравнений:
> plot([x^3-12*x^2+47*x-60, x^2+4, y3], x=0..6, -10..10, style=[line,line,line], color=[black,red,blue]);
График 9.1. Графическое решение тех же уравнений показывает 3 действительных корня для 1-го уравнения, отсутствие действительных корней для 2-го, 1 действительный корень - для 3-го. Мнимые и комплексные корни не соответствуют никаким точкам на действительной плоскости. Область значений аргумента и функции выбрана из соображений наглядности.
Решение в общем виде с произвольными коэффициентами. Обозначение решений: sols (solutions). После общего решения производится подстановка. Её можно выполнить сразу для множества решений (как сделано ниже), а можно для какого-то одного. Для дальнейших действий с каким-либо одним решением его надо обозначить отдельным присвоением.
> y4:=a*x^2+b*x+c: eq4:=f4=0; sols:={solve(eq4, x)}; sols2:=subs([a=1,b=3,c=2],sols);
Численная проверка решения подстановкой в исходное уравнение.
> y5:=subs([a=1,b=3,c=2],y4); subs([x=-1,x=-2],y5);
Графическая проверка решения:
> plot(y5,x=-3..1, y=-1..3);
График 9.2. Графическое решение eq4 c подставленными значениями коэффициентов. Легенда убрана.
>