- •Решение обыкновенных дифференциальных уравнений в системе Мathcad.
- •Решение дифференциальных уравнений.
- •Пояснения к выполнению задания № 1.
- •Численное решение задачи Коши методом Рунге-Кутта. Краткие сведения из теории.
- •Пояснения к выполнению задания № 2.
- •Уравнения высших порядков. Системы дифференциальных уравнений.
- •Решите задачу Коши
- •Пояснения к выполнению задания №3. Решите задачу Коши
- •Контрольные вопросы.
- •Содержание отчета.
- •Список использованных источников.
Численное решение задачи Коши методом Рунге-Кутта. Краткие сведения из теории.
Аналитическое выражение для решений дифференциальных уравнений, за исключением линейных дифференциальных уравнений с постоянными коэффициентами, удается получить достаточно редко. В Mathcad нет средств символьного решения уравнений, но достаточно хорошо представлены методы численного решения задачи Коши.
Численное решение задачи Коши состоит в построении таблицы приближенных решений у1, у2,…, уN решения у(х) в узлах сетки х1, х2,…, хN , у(хi) уi . Если хк=х0+кh к=1,2,…,N, то сетка называется равномерной ( h – шаг метода).
Численный метод решения задачи Коши называется одношаговым , если для вычисления решения в точке х0+h используется информация о решении только в точке х0.
Для оценки погрешности метода на одном шаге сетки точное решение раскладывают по формуле Тейлора в окрестности узла хi :
Если расчетные формулы численного метода согласуются с разложением по формуле Тейлора до членов порядка hp , то число р называется порядком метода.
Методом Рунге-Кутты обычно называют одношаговый метод четвертого порядка, относящийся к широкому классу методов Рунге-Кутты. В этом методе величины уi+1 вычисляются по следующим формулам:
Погрешность
метода на одном шаге равна Мh4.
Практически оценить величину М достаточно
сложно. При оценке погрешности обычно
используют правило Рунге. Для этого
сначала проводят вычисления с шагом
h,
а затем – с шагом
.
Если
-- приближение, вычисленное с шагом h,
а
-- с шагом
,
то справедлива оценка
За оценку погрешности решения, вычисленного с шагом , принимают величину
В Mathcad для решения задачи Коши на отрезке [x0,xend] методом Рунге-Кутты с постоянным шагом предназначена функция rkfixed(y,x0,xend,N,D).
Результаты вычислений функции rkfixed -- матрица, в первом столбце которой содержатся координаты узлов равномерной сетки х0,…,хN=xend , а во втором – значения приближенного решения в соответствующих узлах. Перед обращением к функции rkfixed необходимо присвоить переменной у значение у0 , переменной х0 начальное значение аргумента, переменной хend значение конечной точки отрезка интегрирования, переменной N -- количество узлов равномерной сетки. Переменной D(x,y) присваивается выражение для вычисления правой части f(x,y).
Пояснения к выполнению задания № 2.
Решите
на отрезке [x0,xend]
задачу Коши
методом Рунге-Кутты с постоянным шагом.
Изобразите графики решений , вычисленных
с шагами h,
2h,
h/2.
Выполните вычисления для уравнений из задания 4.1. Значения xend>x0 выберите самостоятельно. Сравните результаты вычислений задания 2 и задания 1.
Порядок выполнения задания № 2.
Установите автоматический режим вычислений.
Присвойте переменной ORIGIN значение , равное единице.
Присвойте начальное значение решения переменной у1.
Определите правую часть уравнения f(x,y).
Вычислите решение , используя функцию rkfixed c параметром N, вычисленным по формуле
.Сохраните решение в матрице Y1.
Вычислите решение , используя функцию rkfixed с параметром N, вычисленном по формуле
Сохраните решение в матрице Y2.
Вычислите решение , используя функцию rkfixed с параметром N, вычисленном по формуле
Сохраните решение в матрице Y3.
Постройте на одном графике все три найденные решения.
Оцените погрешности найденных решений по формуле Рунге.
Пример выполнения задания № 2.
Решите
задачу Коши
на отрезке [0,3] методом Рунге-Кутты с
постоянным шагом. Изобразите графики
решений , вычисленных с шагом 0.3, 0.6,
0.15. Фрагмент рабочего документа Mathcad
с вычислениями и графиками приведен
ниже.
ORIGIN:=1
Зададим начальное условие и правую часть уравнения:
Решим задачу Коши на отрезке [0,3] методом Рунге-Кутты с фиксированным шагом 0.3
Y1- матрица, в первом столбце которой содержатся значения 11 узлов равномерной сетки на [0,3] , а во втором -- соответствующие значения решения задачи Коши.
Решим задачу Коши на отрезке [0,3] методом Рунге-Кутты с фиксированным шагом 0.15
Y2- матрица, в первом столбце которой содержатся значения 21 узлов равномерной сетки на [0,3] , а во втором -- соответствующие значения решения задачи Коши.
Решим задачу Коши на отрезке [0,3] методом Рунге-Кутты с фиксированным шагом 0.6
Y3-
матрица, в первом столбце которой
содержатся значения 6 узлов равномерной
сетки на [0,3] , а во втором -- соответствующие
значения решения задачи Коши.
Оценим по Рунге погрешности найденных решений.
Погрешность решения Y2 , вычисленного с шагом h=0.15 не превышает 0.01 . Погрешность решения Y1 , вычисленного с шагом h=0.3 не превышает 0.01 .
