
- •Решение обыкновенных дифференциальных уравнений в системе Мathcad.
- •Решение дифференциальных уравнений.
- •Пояснения к выполнению задания № 1.
- •Численное решение задачи Коши методом Рунге-Кутта. Краткие сведения из теории.
- •Пояснения к выполнению задания № 2.
- •Уравнения высших порядков. Системы дифференциальных уравнений.
- •Решите задачу Коши
- •Пояснения к выполнению задания №3. Решите задачу Коши
- •Контрольные вопросы.
- •Содержание отчета.
- •Список использованных источников.
Уравнения высших порядков. Системы дифференциальных уравнений.
Краткие сведения из теории.
Обыкновенным
дифференциальным уравнением n-ного
порядка называется уравнение вида
, где F
известная функция n+2
переменных, определенная в области
DRn+2,
х – неизвестная функция , n
– порядок уравнения.
Функция y=y(x) называется решением дифференциального уравнения , если она удовлетворяет уравнению:
График решения дифференциального уравнения называют интегральной кривой дифференциального уравнения.
В дальнейшем будем рассматривать обыкновенные дифференциальные уравнения, разрешенные относительно старшей производной , т.е. уравнения в нормальной форме:
Дифференциальное уравнение имеет бесконечное множество решений. Однако задача об отыскании решения, удовлетворяющего начальному условию
при определенных условиях на правую часть уравнения имеет единственное решение. Справедлива следующая теорема.
Если
функция f(x,y)
, y=(y1,y2,…,yn),
и ее частные производные
непрерывны в области DRn+1
, (х,у)=(х,y1,y2,…,yn)D,
то на некотором интервале (х0-h,x0+h)
существует единственное решение
уравнения
,
удовлетворяющее начальным условиям
,
где (х0,у0)=(х0,y10,y20,…,yn0)D.
Задача Коши для дифференциального уравнения n-ного порядка
может быть сведена к задаче Коши для системы n дифференциальных уравнений 1-го порядка, которая в векторной форме имеет вид
,
где
Численное решение задачи Коши для этой системы состоит в построении таблицы приближенных значений уi,1, уi,2,…, уi,n координат yi(x) вектора у(х) в точках х1,х2,…,xN .
Чтобы получить расчетные формулы метода Рунге-Кутты для систем дифференциальных уравнений , достаточно в расчетных формулох для уравнений первого порядка заменить у, f(x,y), k1,k2, k3, k4 на Y, F(x,Y), K1,K2, K3, K4 .
Параметры
функции rkfixed(y,x0,xend,N,D),
вычисляющей решение задачи Коши для
систем дифференциальных уравнений
n-ного
порядка на отрезке [x0,xend]
c
постоянным шагом
,
имеют следующую структуру:
вектор-столбец у содержит начальное значение решения в точке х0.
x0, xend -- границы отрезка интегрирования системы;
N – число узлов сетки;
вектор-столбец D содержит выражение для правых частей уравнений системы.
Результаты вычислений функции rkfixed(y,x0,xend,N,D) – матрица размерности (N+1)(n+1). Первый столбец матрицы D содержит координаты узлов равномерной сетки, а остальные n cтолбцов – значения искомых решений в узлах сетки , т.е. D<i+1>=yi или , что то же самое , хj=Dj,1, Dj,i+1=Yi(xi).
Ниже приведен фрагмент рабочего документа Mathcad , содержащий решение задачи Коши
В документе приведены необходимые комментарии.
О
тметим,
что здесь напечатаны не все значения
У, поскольку их три тысячи.
Задание 3.
Решите задачу Коши
на отрезке [a,b] методом Рунге-Кутты с постоянным шагом h=0.1. Изобразите графики решений, вычисленных с шагами h, 2h, h/2.
Пояснения к выполнению задания №3. Решите задачу Коши
на отрезке [a,b] методом Рунге-Кутты с постоянным шагом h=0.1. Изобразите графики решений , вычисленных с шагом h, 2h, h/2.
Конкретные варианты заданий находятся в конце данных методических указаний.
Порядок выполнения задания № 3.
Установите режим автоматических вычислений.
Присвойте переменной ORIGIN значение , равное единице.
Присвойте начальное значение решения вектору-столбцу с именем у.
Определите правую часть уравнения, присвойте соответствующие выражения элементам вектора-столбца с именем f(x,y).
Найдите величину
.
Вычислите решение , используя функцию rkfixed(y,a,b,N,f) с параметром N, найденным в предыдущем пункте.
Сохраните решение в матрице Y1.
Вычислите решение , используя функцию rkfixed(y,a,b,N,f) с параметром N , найденным по формуле
.
Сохраните решение в матрице Y2.
Вычислите решение , используя функцию rkfixed(y,a,b,N,f) с параметром N , найденным по формуле
.
Сохраните решение в матрице Y3.
Постройте на одном графике все три найденные решения.
Оцените погрешности найденных решений по формуле Рунге.
Пример выполнения задания № 3.
Решите на отрезке [0,3] методом Рунге-Кутты с постоянным шагом задачу Коши
Оцените погрешности решений, вычисленных с шагами 0.1 , 0.05, и изобразите графики приближенных решений. Фрагмент рабочего документа Mathcad с вычислениями приведен ниже.
У
казание.
Переменной N
присвойте значение , равное
,
а компонентам вектора у – значение
решения в начальной точке и т. д.
Варианты задания № 1,2.
N |
|
Начальное условие |
1 |
(ex+1)dy+exdx=0 |
y(0)=0.5 |
2 |
y
lny + x
|
y(1)=e |
3 |
|
y(0)=-tg 2 |
4 |
|
y(1)=arctg(2-e) |
5 |
|
y(0)=1 |
6 |
|
y(/2)=e |
7 |
|
y(1)=1 |
8 |
|
y(/4)=1 |
9 |
|
y(0)=1 |
10 |
|
y(0)=1/9 |
Варианты задания № 3.
N |
f1(x,y1,y2) |
f2(x,y1,y2) |
y1(a) |
y2(a) |
a |
b |
h |
1 |
|
sin(y1y2) |
1 |
0 |
-1 |
1 |
0.2 |
2 |
|
sin(x+y1) |
0.5 |
1.5 |
0 |
2 |
0.2 |
3 |
x2 y1+y2 |
cos(y1+xy2) |
-1 |
1 |
0 |
4 |
0.4 |
4 |
x2+y22 |
xy1y2 |
1 |
0 |
0 |
5 |
0.5 |
5 |
|
|
0.2 |
0 |
-1 |
1 |
0.2 |
6 |
sin(x2+y22) |
cos(xy1) |
0 |
0 |
0 |
4 |
0.4 |
7 |
sin(y2) |
cos(y1) |
0.5 |
-0.5 |
-1 |
3 |
0.4 |
8 |
x cos(y1+y2) |
sin(y1-y2) |
-0.6 |
2 |
2 |
5 |
0.3 |
9 |
sin y1 cos2y2 |
cos y1 cosy2 |
0 |
0 |
-1 |
3 |
0.4 |
10 |
|
|
0.5 |
1.2 |
0 |
1 |
0.2 |