
- •«Решение физических задач при помощи MathCad»
- •Введение
- •Меню MathCad
- •Лабораторная 1. Выполнение простейших операций
- •Лабораторная 2. Операции с векторами и матрицами
- •Лабораторная 3. Работа с графикой и создание анимации
- •Лабораторная 4. Обработка данных и статистика в MathCad
- •Лабораторная 5. Программирование в MathCad
- •Лабораторная 6. Решение дифференциальных уравнений в MathCad
- •Лабораторная 7. Символьные вычисления в MathCad
- •Список литературы
- •Содержание
Лабораторная 6. Решение дифференциальных уравнений в MathCad
Цель работы:
Освоить приемы, средства и методы решения дифференциальных уравнений в MathCad;
Научиться пользоваться и применять команды меню, встроенные функции для решения дифференциальных уравнений в MathCad;
Составлять программный код и использовать численные методы для решения дифференциальных уравнений в MathCad.
Задания:
Освоить работу и параметры функций в MathCad для решения дифференциальных уравнений;
Освоить работу и параметры функций в MathCad для решения систем дифференциальных уравнений;
Составить программу для решения дифференциальных уравнений (систем дифференциальных уравнений) первого порядка;
Решение ОДУ в заданной точке;
Решение систем ОДУ высших порядков;
Составить программный код и алгоритм для решения; дифференциальных уравнений в частных производных;
Составить программу для решения систем дифференциальных уравнений в частных производных (уравнение теплопроводности).
Выполнение одного варианта задания
1. Численное решение осуществляется при помощи встроенной функции rkfixed(y,x1,x2,n,D), которая использует метод Рунге-Кутта 4-го порядка.
y - вектор начальных условий, в данном случае вектор из одного элемента.
x1,x2 - границы интервала для поиска решения.
n - количество точек на интервале.
D(x,y) - вектор-функция первых производных, в данном случае вектор из одного элемента.
Решение уравнения на интервале (1..5). Матрица Z имеет 2 столбца и 40 строк.
Первый столбец содержит х переменную, второй - y.
3. Системы линейных уравнений первого порядка. Решаются с помощью этой же функции. Решим для примера систему 2-х дифференциальных уравнений 1-го порядка.
4.,5. Дифференциальное уравнение 2-го порядка. Решается аналогично, путём сведения уравнения 2-го порядка к системе 2-х уравнений 1-го порядка, например, решим уравнение:
6.,7 Дифференциальные уравнения в частных производных представляют собой одну из наиболее сложных и одновременно интересных задач вычислительной математики. Эти уравнения характеризуются тем, что для их решения не существует единого универсального алгоритма и большинство задач требует своего собственного особого подхода. Уравнениями в частных производных описывается множество разнообразных физических явлений, и с их помощью можно с успехом моделировать самые сложные явления и процессы (диффузия, гидродинамика, квантовая механика, экология и т. д.). Дифференциальные уравнения в частных производных требуют нахождения функции не одной, как для ОДУ, а нескольких переменных, например f(x,y) или f(x,t). Постановка задач включает в себя само уравнение (или систему уравнений), содержащее производные неизвестной функции по различным переменным (частные производные), а также определенное количество краевых условий на границах расчетной области.
Несмотря на то, что Mathcad обладает довольно ограниченными возможностями по отношению к уравнениям в частных производных, в нем имеется несколько встроенных функций, количество и возможности которых увеличились в новой 11-й версии. Решать уравнения в частных производных можно и путем непосредственного программирования пользовательских алгоритмов
Классификация уравнений в частных производных
Постановка задач для уравнений в частных производных включает определение самого уравнения (или системы нескольких уравнений), а также необходимого количества краевых условий (число и характер задания которых определяется спецификой уравнения). По своему названию уравнения должны содержать частные производные неизвестной функции и (или нескольких функций, если уравнений несколько) по различным аргументам, например пространственной переменной х и времени t. Соответственно, для решения задачи требуется вычислить функцию нескольких переменных, например u<x,t) в некоторой области определения аргументов 0< х < L и 0< t < T. Граничные условия определяются как заданные временные зависимости функции и, или производных этой функции на границах расчетной области 0 и L, а начальные - как заданная u(х, 0).
Сами уравнения в частных производных (несколько условно) можно разделить на три основных типа:
параболические — содержащие первую производную по одной переменной и вторую — по другой, причем все эти производные входят в уравнение с одинаковым знаком;
гиперболические — содержащие первую производную по одной переменной и вторую — по другой, входящие в уравнение с разными знаками;
эллиптические — содержащие только вторые производные, причем одного знака.
Некоторые более сложные уравнения нельзя однозначно подогнать под приведенную классификацию, тогда говорят о гибридных типах уравнений.
Контрольные вопросы
Какие уравнения называются дифференциальными?
Какие функции MathCad реализует решение дифференциальных уравнений методом Рунге-Кутта?
В каких случаях целесообразно применять адаптируемый метод Рунге-Кутта?
Какие функции применяются для решения дифференциальных уравнений Пуассона и Лапласа?
Что такое жесткие системы дифференциальных уравнений и какие функции применяются для их решения?
Какие функции применяются для решения дифференциальных уравнений в частных производных?