Решение систем ОДУ первого порядка методом Рунге - Кутта

Формулировка задачи Коши на сетке , , :

Решить систему ОДУ первого порядка:

,

где , - неизвестные функции, удовлетворяющие начальным условиям

.

Задача Коши в векторной форме:

,

где

, , .

Численное решение задачи Коши состоит в том, что на сетке , , требуется получить приближенные значения , где

.

Условия существования и единственности решения данной задачи Коши такие же, как и для ОДУ первого порядка:

Функции должны быть непрерывными вместе со своими частными производными , , в некоторой области D в пространстве .

При выполнении этих условий через точку проходит единственная совокупность кривых:

Величина погрешности при решении систем ОДУ оценивается значением

, ,

где - погрешность решения на сетке с шагом h в точке :

,

Здесь

, ;

- приближенное решение;

- точное решение.

На практике погрешность в точке оценивается по формуле Рунге, аналогичной выражению для одного уравнения.

Численное решение задачи Коши для систем ОДУ 1 го порядка методами Рунге Кутта ищется по тем же формулам, что и для ОДУ первого порядка. Например, решение методом Рунге Кутта 4 го порядка можно найти, если положить:

, ;

;

, где

, .

В результате получим

.

Пример. Формулы метода Рунге-Кутта 4-го порядка для системы двух уравнений:

, н.у.: , .

Т.е.

, , .

.

.

№20

Метод конечных разностей (метод сеток)
Наиболее эффективно этот метод применяется для линейной краевой задачи, постановка которой для дифференциального уравнения второго порядка имеет вид:
(21)

Введем равномерную сетку - шаг сетки.

Определим на этой сетке Сеточные функции:

, где - точное решение на сетке.

Запишем основное уравнение системы (21) для фиксированного узла :

. (22)

В каждом внутреннем узле сетки () аппроксимируем производные по формулам второго порядка точности (см. теор. 4.1 – 4.3):

Подставим полученные соотношения в (22):

,

Где обозначено - Сеточный оператор, действующий на сетке. Умножая обе части уравнения на и отбрасывая остаточный член, получим приближение к точному уравнению:

.

Приводя подобные члены, получим окончательно:

, где . (23)

Общее число неизвестных на сетке равно (), а система (23) содержит уравнение для неизвестных . Недостающие значения должны быть определены из граничных условий. Порядок аппроксимации основного уравнения системы . При постановке задачи с краевыми условиями первого рода порядок аппроксимации всей схемы не ухудшится и будет равен . В случае краевых условий второго или третьего рода необходимо аппроксимировать их также со вторым порядком, чтобы не потерять общий второй порядок аппроксимации всей схемы. Рассмотрим один из вариантов аппроксимации краевого условия третьего рода на левом конце отрезка.

Граничное условие третьего рода имеет вид (см. урав.(18)):

(24)

Разложим функцию по Тэйлору с центром в точке и найдем значение :

найдем из уравнения (21), аппроксимируя его в точке сетки (непрерывность вторых производных на отрезке позволяет это сделать):

.

Подставляя найденное значение второй производной в выражение для , получаем:

.

Отбрасывая остаточный член и приводя подобные в последнем уравнении, получаем систему линейных уравнений для неизвестных :

Исключая из полученной системы , получаем линейное уравнение, связывающее два сеточных значения и :

,

Где параметры легко выражаются через . Аналогично аппроксимируется третье краевое условие на правом конце отрезка, которое приводится к виду

.

В результате получаем неявную конечно-разностную систему уравнений, записанную в Каноническом виде:

(25)

Система (25) - трехдиагональная, для которой разработаны специальные эффективные методы численного решения, например, метод прогонки [1,6,11].

№21

Численные методы решения краевых задач для ОДУ. Постановка задачи для диффернциального уравнения 2-го порядка
Рассмотрим вначале общую нелинейную постановку краевой задачи для ОДУ второго порядка: (18) В постановке задачи (18) принята следующая классификация граничных условий: При - краевые условия – Однородные; при - краевое Условие первого рода на левом конце; при - краевое условие Второго рода на левом конце; при - краевые условия Третьего рода на левом конце. На правом конце отрезка краевые условия классифицируются аналогично. Отметим основное отличие краевой задачи (18) от задачи Коши: в задаче Коши начальные условия задаются в одной точке (как правило, на левом конце отрезка), а в краевой задаче – на обоих концах. Естественно попытаться свести краевую задачу к задаче Коши, т. к. для нее разработаны эффективные приближенные методы решения. Таковым, например, является Метод стрельбы. Для простоты рассмотрим задачу (18) с краевыми условиями первого рода: (19) Заменим задачу (19) на следующую задачу Коши: (20) Решаем задачу (20) подходящим методом Рунге-Кутты. Обозначим полученное решение и вычислим величину - погрешность решения на правом конце. Корректируем угловой коэффициент на левом конце в зависимости от знака погрешности, заменяя его на . Находим новое решение и т. д. до тех пор, пока не выполнится условие , где - заданная погрешность. Название метода связано с его геометрической интерпретацией: Стрельба из точки с координатами под углом, определяемым угловым коэффициентом .

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: