Пакет
plots содержит почти полсотни графических функций, существенно расширяющих
возможности построения двумерных и трехмерных графиков в Maple
Построение графиков
функций в двумерной полярной системе
координат В пакете plots есть функция для построения графиков в полярной системе
координат. Она имеет вид polarplot(L,o), где L — объекты для задания функции,
график которой строится, и о — необязательные параметры.
Построение графиков
линиями равного уровня Графики, построенные с помощью линий равного уровня
(их также называют контурными графиками), часто используются в картографии. Эти
графики получаются, если мысленно провести через трехмерную поверхность ряд равноотстоящих
плоскостей, параллельных плоскости, образованной осями X иY графика.
График
плотности Иногда поверхности отображаются на плоскости как графики плотности
окраски — чем выше высота поверхности, тем плотнее (темнее) окраска.
Двумерный
график векторного поля Еще один распространенный способ представления трехмерных
поверхностей графики полей векторов. Они часто применяются для отображения полей,
например электрических зарядов.
Трехмерный
график типа implidtplot3d Трехмерные поверхности также могут задаваться уравнениями
неявного вида. В этом случае для построения их графиков используется функция implicitplot3d:
Графики в разных системах координат
В пакете plots имеется множество функций для построения графиков в различных системах
координат. Объем книги не позволяет воспроизвести примеры всех видов таких графиков,
ибо их многие сотни.
Графики
типа трехмерного поля из векторов Наглядность ряда графиков можно существенно
увеличить, строя их в трехмерном представлении. Например, для такого построения
графиков полей из векторов можно использовать графическую функцию fieldplot3d.
Контурные
трехмерные графики В отличие от векторных графиков контурные графики поверхностей,
наложенные на сами эти поверхности, нередко повышают восприимчивость таких поверхностей
— подобно изображению линий каркаса.
Анимация
двумерных графиков Визуализация графических построений и результатов моделирования
различных объектов и явлений существенно повышается при использовании средств
оживления (анимации) изображений. Пакет plots имеет две простые функции для создания
анимированных графиков.
Проигрыватель
анимированной графики При включенном выводе панели форматирования во время
анимации она приобретает вид панели проигрывателя клипов
Построение
двумерных анимированных графиков Анимация графиков может найти самое широкое
применение при создании учебных материалов. С ее помощью можно акцентировать внимание
на отдельных параметрах графиков и образующих их функций и наглядно иллюстрировать
характер их изменений.
Построение
трехмерных анимационных графиков Нетрудно заметить, что с помощью этого меню
(и содержащихся в нем подменю) можно получить доступ к параметрам трехмерной графики
и выполнить необходимые операции форматирования, такие как включение цветовой
окраски, выбор ориентации фигуры и т. д.
Анимация
с помощью параметра insequence Еще один путь получения анимационных рисунков
— создание ряда графических объектов pi, р2, рЗ и т. д. и их последовательный
вывод с помощью функций display или display3d:
Графика пакета plottools
Примитивы
пакета plottools Инструментальный пакет графики plottools служит для создания
графических примитивов, строящих элементарные геометрические объекты на плоскости
и в пространстве: отрезки прямых и дуг, окружности, конусы, кубики и т. д.
Примеры
применения двумерных примитивов
пакета plottools На рис. 12.19 показано применение нескольких примитивов двумерной
графики для построения дуги, окружности, закрашенного красным цветом эллипса и
отрезка прямой. Кроме того, на графике показано построение синусоиды.
Примеры
применения трехмерных примитивов
пакета plottools Аналогичным описанному выше образом используются примитивы
построения трехмерных фигур. Это открывает возможность создания разнообразных
иллюстрационных рисунков и графиков, часто применяемых при изучении курса стереометрии.
Построение
графиков из множества фигур В
ряде случаев бывает необходимо строить графики, представляющие собой множество
однотипных фигур. Для построения таких графиков полезно использовать функцию повторения
seq(f ,i=a. .b).
Анимация
трехмерной графики в пакете plottools Хорошим примером ЗD-анимации является
документ, показанный на рис. 12.30. Представленная на нем процедура springPlot
имитирует поведение упругой системы, первоначально сжатой, а затем выстреливающей
шар, установленный на ее верхней пластине.
Расширенные средства графической
визуализации
Построение ряда
графиков, расположенных по горизонтали Обычно если в строке ввода задается
построение нескольких графиков, то в строке вывода все они располагаются по вертикали.
Это не всегда удобно, например, при снятии копий экрана с рядом графиков, поскольку
экран монитора вытянут по горизонтали, а не по вертикали.
Визуализация
решения систем линейных уравнений Мы уже не раз использовали графические
возможности Maple для визуализации решений математических задач. Так, многие особенности
даже функций одной переменной вида f(x) могут быть выявлены с помощью графика
этой функции.
Визуализация решения
систем неравенств Пожалуй, еще более полезным и наглядным средством является
визуализация решения системы уравнений в виде неравенств. В пакете plots имеется
специальная графическая функция inequal, которая строит все граничные линии неравенств
и позволяет раскрасить разделенные ими области различными цветами
Конформные
отображения на комплексной плоскости Средства конформного отображения в Maple
7, к сожалению, остаются рудиментарными и вряд ли достаточными для специалистов
в этой области математики.
Графическое
представление содержимого матрицы Многие вычисления имеют результаты, представляемые
в форме матриц. Иногда такие результаты можно наглядно представить графически,
например в виде гистограммы.
Визуализация ньютоновских
итераций в комплексной области Теперь займемся довольно рискованным экспериментом
— наблюдением ньютоновских итераций с их представлением на комплексной плоскости.
Визуализация
корней случайных полиномов Наряду с традиционной для математических и статистических
программ возможностью генерации случайных чисел Maple 7 предоставляет довольно
экзотическую возможность генерации случайных полиномов с высокой максимальной
степенью.
Визуализация поверхностей со
многими экстремумами Maple 7 дает прекрасные возможности для визуализации
поверхностей, имеющих множество пиков и впадин, другими словами, экстремумов.
Визуализация
построения касательной и перпендикуляра В ряде геометрических построений нужно
отроить касательную и перпендикуляр к кривой, отображающей произвольную функцию
f(x) в заданной точке х =а.
Визуализация вычисления определенных
интегралов Часто возникает необходимость в геометрическом представлении определенных
интегралов в виде алгебраической суммы площадей, ограниченных кривой подынтегральной
функции f(x), осью абсцисс х и вертикалями х =а их =b (пределами интегрирования).
Визуализация
дифференциальных параметров кривых Дифференциальные параметры функции f(x),
описывающей некоторую кривую, имеют большое значение для анализа ее особых точек
и областей существования.
Построение
сложных фигур импликативной графики Приведенные примеры дают весьма наглядное
представление о больших возможностях визуализации решений самых различных задач
в системе Maple
Анимирование
разложения импульса в ряд Фурье Анимирование изображений является одним из
самых мощных средств визуализации результатов моделирования тех или иных зависимостей
или явлений.
Наблюдение кадров
анимации поверхности Наблюдение за развитием поверхности производит на многих
(особенно на студентов) большое впечатление. Оно позволяет понять детали создания
сложных трехмерных графиков и наглядно представить их математическую сущность.
Новая
функция для построения стрелок arrow В пакет plots системы Maple 7 введена
новая функция построения стрелок arrow. Она задается в виде arrow(u,[v,]opts)
или arrow(U,opts)
Построение
сложных комбинированных графиков В заключение этой главы рассмотрим построение
с помощью системы Maple 7 достаточно сложных комбинированных графиков, содержащих
различные графические и текстовые объекты
Решение дифференциальных уравнений
Основные средства решения дифференциальных
уравнений Важное место в математических расчетах занимает решение дифференциальных
уравнений. К нему, в частности, обычно относится анализ поведения различных систем
во времени (анализ динамики), а также вычисление различных полей (тяготения, электрических
зарядов и т. д.).
Решение ОДУ
первого порядка Начнем рассмотрение практических примеров с решения одиночных
обыкновенных дифференциальных уравнений (ОДУ) первого порядка
Решение дифференциальных
уравнений второго порядка Здесь
видно, что для задания производной используется ранее рассмотренная функция diff.
С помощью символа $ можно задать производную более высокого порядка
Решение
систем дифференциальных уравнений На рис. 13.1 представлено решение системы
из двух дифференциальных уравнений различными методами — в явном виде, в виде
разложения в ряд и с использованием преобразования Лапласа.
Численное
решение дифференциальных уравнений Большинство нелинейных дифференциальных
уравнений не имеет аналитического решения. Кроме того, часто аналитическое решение
и не нужно, но требуется получить ответ в виде графических зависимостей.
Дифференциальные
уравнения с кусочными функциями Функции кусочного типа широко используются
при математическом моделировании различных физических объектов и систем. В основе
такого моделирования обычно лежит решение дифференциальных уравнений, описывающих
поведение объектов и систем.
Инструментальный
пакет решения дифференциальных уравнений DEtools. Решение дифференциальных
уравнений самых различных типов — одно из достоинств системы Maple 7. Пакет DEtools
предоставляет ряд полезных функций для решения дифференциальных уравнений и систем
с такими уравнениями
Основные
функции пакета DEtools Ввиду обилия функций пакета DEtools дать их полное
описание в данной книге не представляется возможным. Поэтому выборочно рассмотрим
наиболее важные функции этого пакета.
Применение
функции odeplot пакета plots Для обычного графического представления результатов
решения дифференциальных уравнений может использоваться функция odeplot из описанного
выше пакета plots.
Функция
DEplotna пакета DEtools Специально для решения и визуализации решений дифференциальных
уравнений и систем с дифференциальными уравнениями служит инструментальный пакет
DEtools
Функция DEplot3d из
пакета DEtools В ряде случаев решение систем дифференциальных уравнений удобно
представлять в виде пространственных кривых — например, линий равного уровня или
просто в виде кривых в пространстве. Для этого служит функция DEplot3d:
Функция
PDEplot пакета DEtools. Еще одна функция пакета DEtools — DEtools[PDEp1ot]
— служит для построения графиков решения систем с квазилинейными дифференциальными
уравнениями первого порядка в частных производных
Графическая
функция dfieldplot служит для построения поля направления с помощью векторов
по результатам решения дифференциальных уравнений. Фактически эта функция как
бы входит в функцию DEplot и при необходимости вызывается последней.
Графическая
функция phaseportrait служит для построения фазовых портретов по результатам
решения одного дифференциального уравнения или системы дифференциальных уравнений
deqns.
Углубленный анализ дифференциальных
уравнений Maple существенно доработана по части решения дифференциальных
уравнений (ДУ) и систем с ДУ. Эта доработка прежде всего направлена на получение
верных решений как можно большего числа ДУ разных классов и систем с ДУ.
Проверка
ДУ на автономность Одиночное дифференциальное уравнение или система дифференциальных
уравнений называются автономными, если их правая часть явно не зависит от независимой
переменной.
Контроль уровня
вывода решения ДУ Для углубленного анализа аналитического решения ДУ (или
системы ДУ) можно использовать специальную возможность управления уровнем вывода
решения с помощью системной переменной infilevel(dsolve)=level.
Приближенное
полиномиальное решение ДУ Во многих случаях аналитические решения даже простых
ДУ оказываются весьма сложными, например содержат специальные математические функции.
При этом нередко полезна подмена такого решения другим, тоже аналитическим, но
приближенным решением.
Математические пакеты
Назначение
пакетов расширения и обращение к ним Как уже отмечалось, некоторые функции
системы Maple помимо их нахождения в ядре могут быть расположены в стандартной
библиотеке и в пакетах, входящих в поставку системы.
Обзор
пакетов В этом уроке дается выборочная информация о функциях, содержащихся
в пакетах.
Новые пакеты Maple
Из этих пакетов надо особо выделить пакет приближения кривых. Он содержит
наиболее важные функции для приближения кривых, которые до сих пор были разбросаны
по ряду пакетов.
Получение информации о
конкретном пакете Если вам необходима какая-то одна функция пакета или небольшая
их часть, то не стоит загружать пакет целиком. Это может привести к избыточным
затратам памяти компьютера и даже нарушить нормальную работу некоторых функций
— следует помнить, что нередко пакеты переопределяют некоторые функции ядра
Пакеты
функций комбинаторики достаточно известны из обычного курса математики. При
вызове пакета выводится (если вывод не заблокирован двоеточием) список его функций
Пакет
combstruct Еще девять функций, относящихся к структурам комбинаторики, содержит
пакет combstruct
Пакет финансово-экономических
функций finance Благодаря правилам задания аргументов можно реализовать практически
все известные финансово-экономические расчеты, такие как амортизация, накопления
и платежи по вкладам и т. д.
Пакет
ортогональных многочленов orthopoly Ортогональные многочлены (полиномы) находят
самое широкое применение в различных математических расчетах. В частности, они
широко используются в алгоритмах интерполяции, экстраполяции и аппроксимации различных
функциональных зависимостей.
Пакет реализации степенных
разложений powseries Степенные разложения часто используются в математических
расчетах для приближенного представления разнообразных функций и обеспечения единообразия
такого представления.
Примеры
применения пакета powseries Назначение большинства этих функций очевидно из
их названий — они возвращают соответствующую функцию (указанную после слова pow
в имени) в виде разложения в ряд или полинома.
Пакет
числовой аппроксимации numapprox В их числе функции интерполяции и аппроксимации
полиномами Чебышева, рядом Тейлора, отношением полиномов (Паде-аппроксимация)
и др
Разложение функции в ряд
Лорана Для разложения функции f в ряд Лорана с порядком n в окрестности точки
х = а (или х = 0) служит функция laurent:
Паде-аппроксимация
аналитических функций Для аппроксимации аналитических функций одной из лучших
является Паде-аппроксимация, при которой заданная функция приближается отношением
двух полиномов. Для осуществления такой аппроксимации используется функция pade:
Паде-аппроксимация с полиномами
Чебышева Для многих аналитических зависимостей хорошие результаты дает аппроксимация
полиномами Чебышева. В общем случае применяется Паде-аппроксимация отношением
таких полиномов. Она реализуется функциями chebpade
Наилучшая
минимаксная аппроксимация Минимаксная аппроксимация отличается от Паде-аппроксимации
минимизацией максимальной абсолютной погрешности во всем интервале аппроксимации.
Пакет
интегральных преобразований inttrans Однако эти функции охватывают такие практические
важные области математики, как ряды Фурье, прямые и обратные преобразования Лапласа
и Фурье и ряд других интегральных преобразований
Прямое и обратное преобразования Лапласа Прямое преобразование Лапсаса заключается
в переводе некоторой функции времени f(t) в операторную форму F(p). Это преобразование
означает вычисление интеграла
Прямое
и обратное преобразования Фурье Прямое преобразование Фурье преобразует функцию
времени f(t) в функцию частот и заключается в вычислении следующей интегральной
функции
Вычисление косинусного
и синусного интегралов Фурье Они получили название косинусного и синусного
интегралов Фурье и фактически задают вычисление коэффициентов ряда Фурье, в который
может быть разложена функция ./(t).
Прямое
и обратное преобразования Гильберта Как видно из этих примеров, обратное преобразование
Гильберта, осуществленное над результатом прямого преобразования, не восстанавливает
функцию f(t) буквально.
Функция
addtable Как видно из приведенных примеров, не всегда интегральные преобразования
дают результат в явном виде. Получить его позволяет вспомогательная функция
Пакет
приближения кривых CurveFittirrg Новый пакет приближения кривых CurveFitting
весьма полезен тем, кто занимается столь распространенной задачей, как приближение
кривых.
Функция вычисления
В-сплайнов Bspline служит для вычисления В-сплайнов. Она имеет следующие
параметры: k — порядок сплайна (целое число), v— имя и opt — параметр в виде knots=knotlist,
где knotlist — спискок из k+1 элементов алгебраического типа
Функции сортировки
полиномов Функция Shorter определяет полином f как более короткий, чем g,
по следующим признакам: меньшая длина, меньшее имя независимой переменной х, не
дробный и меньшая степень других переменных.
Функции
преобразования полиномов в РОЕ и обратно Функция PolynomialToPDE(polys, vars,
depvars) преобразует полиномы polys пo независимым переменным vans в дифференциальные
уравнения с частными производными (PDE).