Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция_25.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
442.88 Кб
Скачать

3.3 Метод дифференциальной прогонки.

Как и раньше цель метода – преобразовать краевую задачу для линейного ДУ:

L [y]  y(x)+ p(x)y(x) + q(x) y(x) = f (x), x  [a, b], (2)

la[y]  0y(a) + 1y(a) = A, (3)

lb[y]  0y(b) + 1y(b) = B. (4)

к эквивалентной начальной задаче Коши. Для этого в методе дифференциальной прогонки предполагают, что существуют такие две функции:  = (x) и  = (x), с помощью которых решение y(x) линейного ОДУ второго порядка (2), может быть представлено как решение некоторого ДУ первого порядка:

y(x) = (x) y(x) + (x). (23)

Продифференцируем равенство (23):

y (x) = (x) q(x) + (x) y(x) +  (x).

и подставим полученное выражение для второй производной y (x) в исходное уравнение (2):

(x)y(x) + (x)y(x) + (x) + p(x)y(x) + q(x)q(x) = f (x),

Отсюда, выразив y(x), получаем равенство:

(24)

Уравнения (23) и (24) можно отождествить при условии, что:

Откуда получаем, что функции  = (x) и  = (x) должны удовлетворять системе дифференциальных уравнений первого порядка:

(25)

Итак, мы получили уравнения, которым должны удовлетворять функции (x), (x), чтобы производная от искомого решения, искомая в виде, y(x) = (x)y(x) + (x) удовлетворяла ДУ (2):

y(x)+ p(x)y(x) + q(x) y(x) = f (x).

Далее, исходя из первого краевого условия, связывающего в точке a функцию y(x) и её производную y(x),

0 y(a) + 1 y (a) = A. (3)

необходимо найти начальные условия, которым должны удовлетворять функции (x), (x) в точке a.

В соответствии с (23) для функции y(x) в точке a имеем:

y(a) = (a) y(a) + (a). (26)

Подставляя (26) в (3) и предполагая что 1  0, получим:

(27)

Приравнивая правые части соотношений (26) и (27) приходим к системе (28), определяющей начальные условия для функций (x) и (x).

(28)

Система уравнений (25) для функций (x) и (x) совместно с начальными условиями (28) составляет задачу Коши, эквивалентную исходной краевой задаче (2) - (3):

(29)

Решив на отрезке [a, b] задачу Коши (29), найдём функции (x) и (x), используемых в формуле (23). При этом функция y(x) = (x) y(x) + (x) в точке a будет удовлетворять первому краевому условию (3).

Поскольку мы ищем решение y(x) уравнения (23), которое одновременно является и решением исходной краевой задачи (2) – (4), то необходимо потребовать, чтобы в точке b величины y(b) = (b)y(b) + (b) и y(b) удовлетворяли второму краевому условию (4):

lb[y]  0y(b) + 1y(b) = B

откуда имеем:

0y(b) + 1(b)y(b) + 1(b) = B.

Из последнего равенства получаем начальное условие (30) для решения y(x) уравнения (23) в точке b, при котором y(x) будет удовлетворять условию (4) исходной краевой задачи:

, (30)

где, естественно предполагается, что .

Далее (при определённых ранее функциях (x) и (x) ) решаем последнюю задачу Коши:

y (x) = (x)y(x) + (x);

от точки b к точке a и в результате находим решение y(x), удовлетворяющее исходной краевой задаче (2), (4).

Таким образом, метод дифференциальной прогонки решения линейной краевой задачи (2) - (4) заключается в решении трёх начальных задач для дифференциальных уравнений первого порядка:

  • сначала решается система двух начальных задач, т.е. решаются уравнения (25) с начальными условиями (28) в прямом направлении от точки а к точке b;

  • затем (после определения функций (x) и (x)) в обратном направлении от точки b к точке а решается начальная задача (23), (30), при этом полученное решение начальной задачи (23), (30), будет удовлетворять исходной краевой задаче (2) – (4).

При численной реализации этого метода следует обратить внимание на необходимость согласования расчётных сеток решения начальных задач в одном и другом направлениях так, чтобы имелась возможность получения решения последней задачи Коши (23), (30) с нужной точностью при условии, что в процессе численного интегрирования вспомогательных уравнений (25) находятся каркасы функций (x) и (x) на своих сетках.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]