Системы дифференциальных уравнений первого порядка

Дана система n уравнений первого порядка

yi' = fi(x, y1, y2, ¼, yn), i = 1, 2, ¼, n (4.2)

и начальные условия

y1(x0) = y10, y2(x0) = y20, ¼, yn(x0) = yn0. (4.3)

Для отыскания численного решения системы (4.2) с начальными условиями (4.3) вычисляют для некоторых значений аргумента x1, x2, ¼, xN (x0 < x1 < x2 < ¼ < xN) значений функций y1(x), y2(x), ¼, yn(x), являющиеся искомым решением, т.е. составляют n таблиц

[yi(x1), yi(x2), ¼, yi(xN)] i = 1, 2, ¼, n.

К данной задаче применимы все методы, рассмотренные для случая одного дифференциального уравнения, если в вышеприведённых формулах заменить yk на yik (yik = yi(xk)) и fk на fik (fik = fi(xk, y1k, y2k, ¼, ynk)). Например, расчётная формула метода Эйлера (2) для системы запишется так

{yi (k+1) = yik + hfik} i = 1, 2, ¼, n.

Дифференциальные уравнения второго порядка

Дано дифференциальное уравнение

y '' = f(x, y, y ') (4.4)

и начальные условия

y(x0) = y0, y '(x0) = y0'. (4.5)

Для отыскания численного решения этой задачи требуется составит таблицу значений функции y = y(x), являющейся искомым решением, для некоторой последовательности значений аргумента x1, x2, ¼, xn (x0 < x1 < x2 < ¼ < xn). Иногда требуют также составления таблицы производной y '(x).

Метод приведения к системам уравнений первого порядка

Ведём обозначение

y ' = z.

Решение дифференциального уравнения (4.4) с начальными условиями (4.5) сводится к решению следующей системы обыкновенных дифференциальных уравнений первого порядка с указанными начальными условиями:

Системы дифференциальных уравнений первого порядка - student2.ru

Метод Рунге – Кутты

Схема Рунге – Кутты с четырьмя подстановками, имеющая погрешность порядка h5:

  x v0 = y v1 = hy ' k = Системы дифференциальных уравнений первого порядка - student2.ru
x0 v00 v10 k1
x0 + h/2 v00 + v10/2 + k1/4 v10 + k1 k2
x0 + h/2 v00 + v10/2 + k2/4 v10 + k2 k3
x0 + h v00 + v10 + k3 v10 + 2k3 k4
x1 = x0 + h v01 = v00 + v10 + k(0) v11 = v10 + k(1)  
k(0) = (k1 + k2 + k3)/3, k(1) = (k1 +2k2 + 2k3 + k4)/3

Метод конечных разностей

Экстраполяционные формулы Фалькнера:

Системы дифференциальных уравнений первого порядка - student2.ru

Системы дифференциальных уравнений первого порядка - student2.ru

Интерполяционные формулы Фалькнера:

Системы дифференциальных уравнений первого порядка - student2.ru

Системы дифференциальных уравнений первого порядка - student2.ru

Системы дифференциальных уравнений первого порядка - student2.ru

При использовании данных разностных формул следует поступать так же, как в методе Адамса (7).

Задание № 8

Найти одним из методов решение задачи Коши на промежутке [0, a]. Конец промежутка интегрирования a указан для каждой задачи. Решение получить с 5 верными знаками после запятой.

В отчёте привести программу решения задачи, таблицу значений функции и график функции. Проверить результаты решения, используя какой-либо из математических пакетов.

Вариант А

Вариант Уравнения задачи a b а
Системы дифференциальных уравнений первого порядка - student2.ru 1.1 2.1 0.4
-"- 1.2 2.2 -"-
-"- 1.3 2.3 -"-
-"- 1.4 2.4 -"-
-"- 1.5 2.5 -"-
Системы дифференциальных уравнений первого порядка - student2.ru 1.1 2.1 0.4
-"- 1.2 2.2 -"-
-"- 1.3 2.3 -"-
-"- 1.4 2.4 -"-
-"- 1.5 2.5 -"-
Системы дифференциальных уравнений первого порядка - student2.ru 1.1 2.1 0.6
-"- 1.2 2.2 -"-
-"- 1.3 2.3 -"-
-"- 1.4 2.4 -"-
-"- 1.5 2.5 -"-
Системы дифференциальных уравнений первого порядка - student2.ru 1.1 2.1 0.6
-"- 1.2 2.2 -"-
-"- 1.3 2.3 -"-
-"- 1.4 2.4 -"-
-"- 1.5 2.5 -"-
Системы дифференциальных уравнений первого порядка - student2.ru 1.1 2.1 0.4
-"- 1.2 2.2 -"-
-"- 1.3 2.3 -"-
-"- 1.4 2.4 -"-
-"- 1.5 2.5 -"-

Вариант Б

Вариант Уравнения задачи a b а
Системы дифференциальных уравнений первого порядка - student2.ru 1.1 2.1 0.8
-"- 1.2 2.2 -"-
-"- 1.3 2.3 -"-
-"- 1.4 2.4 -"-
-"- 1.5 2.5 -"-
Системы дифференциальных уравнений первого порядка - student2.ru 1.1 2.1 0.8
-"- 1.2 2.2 -"-
-"- 1.3 2.3 -"-
-"- 1.4 2.4 -"-
-"- 1.5 2.5 -"-
Системы дифференциальных уравнений первого порядка - student2.ru 1.1 2.1 0.5
-"- 1.2 2.2 -"-
-"- 1.3 2.3 -"-
-"- 1.4 2.4 -"-
-"- 1.5 2.5 -"-
Системы дифференциальных уравнений первого порядка - student2.ru 1.1 2.1 0.8
-"- 1.2 2.2 -"-
-"- 1.3 2.3 -"-
-"- 1.4 2.4 -"-
-"- 1.5 2.5 -"-
Системы дифференциальных уравнений первого порядка - student2.ru 1.1 2.1 1.0
-"- 1.2 2.2 -"-
-"- 1.3 2.3 -"-
-"- 1.4 2.4 -"-
-"- 1.5 2.5 -"-

Замечание 1. В рамках математических пакетов численное решение систем дифференциальных уравнений первого порядка отличается только размерностью векторов и матриц. Например, в рамках пакета Mapleрешение системы трёх ОДУ выглядит следующим образом:

Системы дифференциальных уравнений первого порядка - student2.ru

Системы дифференциальных уравнений первого порядка - student2.ru

Системы дифференциальных уравнений первого порядка - student2.ru

Системы дифференциальных уравнений первого порядка - student2.ru Системы дифференциальных уравнений первого порядка - student2.ru

Отличительной особенностью пакета Mapleявляется то, что в его рамках можно численно решать ОДУ произвольного порядка, не разделяя его на систему ОДУ первого порядка. Ниже приведён подробный пример решения такого уравнения.

Системы дифференциальных уравнений первого порядка - student2.ru

Системы дифференциальных уравнений первого порядка - student2.ru

Системы дифференциальных уравнений первого порядка - student2.ru

Системы дифференциальных уравнений первого порядка - student2.ru

Системы дифференциальных уравнений первого порядка - student2.ru

Замечание 2. Отмеченное выше справедливо и для пакета Mathcad, поэтому ниже мы приведём лишь команды решения уравнений без таблицы значений функции. В данном пакете важно то обстоятельство, что для пространственных кривых используется Scatterplot/

Системы дифференциальных уравнений первого порядка - student2.ru

Системы дифференциальных уравнений первого порядка - student2.ru

Наши рекомендации