![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Mathcad предоставляет пользователю библиотеку встроенных функций Differential Equation Solving, предназначенных для численного решения систем дифференциальных уравнений. В состав ее входят функции Mathcad, предназначенные для решения задачи Коши и граничных задач для нормальныхсистем обыкновенных дифференциальных уравнений. Задачи для уравнений высших порядков сводятся к соответствующим задачам для нормальных систем.
Рассмотрим задачу Коши:
(3.10)
Система (3.10) называется нормальной системой дифференциальных уравнений. Численное решение задачи Коши состоит в построении таблицы приближенных значений xi,1, xi,2,..., xi,N решения x1 (t), x2 (t),..., xN (t) на отрезке [t 0, tN ] в точках t1, t2,..., tN, которые называются узлами сетки. Обозначив
,
,
,
где – искомое решение,
– вектор начальных условий, а
– вектор правых частей, запишем систему дифференциальных уравнений в векторной форме:
,
.
В Mathcad решить задачу Коши для такой системы можно с помощью следующих функций:
· rkfixed(x0, t0, tn, n, F) – решение задачи на отрезке методом Рунге – Кутта с постоянным шагом;
· Rkadapt(x0, t0, tn, n, F) – решение задачи на отрезке методом Рунге – Кутта с автоматическим выбором шага;
· Bulstoer(x0, t0, tn, n, F) – решение задачи на отрезке методом Булирша-Штера;
Смысл параметров для всех функций одинаков и определяется математической постановкой задачи:
x0 – вектор начальных условий ;
t0, tn – начальная и конечная точки отрезка интегрирования системы (левая и правая границы интервала времени);
n — число точек в интервале [t0, tn];
F — имя вектора-функции правых частей.
Если известно, что искомое решение достаточно гладкое, можно использовать функцию Rkadapt, которая ищет решение с переменным шагом, то есть там, где решение меняется медленнее, шаг увеличивается, а в области быстрого изменения функции шаг уменьшается, что ускоряет поиск решения. Возвращается же решение с равным шагом.
Когда известно, что решение является гладкой функцией, более точное решение даёт функция Bulstoer, которая использует метод Булирша-Штера, и имеет те же аргументы, что и rkfixed.
3. Приведение дифференциальных уравнений высших порядков к нормальному виду
Пусть система n-го порядка описывается уравнением:
. (3.11)
Чтобы уравнение (3.11) имело единственное решение необходимо задание начальных условий.
x(t0)=x0,
, (3.12)
.
Введя новые неизвестные функции, можно привести уравнение (3.11) к системе n дифференциальных уравнений первого порядка. Такую систему называют нормальной системой дифференциальных уравнений:
Пусть
x(t)=x1(t),
тогда
,
… (3.13)
,
.
Совокупность уравнений (3.13) можно записать следующим образом:
.(3.14)
Уравнение (3.14) в матричном виде:
. (3.15)
Решение нормальных систем дифференциальных уравнений возможно любым из изложенных выше методов.
Дата публикования: 2015-09-18; Прочитано: 422 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!