ЧИСЛЕННОЕ РЕШЕНИЕ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ. КРАЕВАЯ ЗАДАЧА
1. Введение
Эта работа знакомит с различными методами решения линейных и нелинейных краевых задач. Отличие краевой задачи от задачи Коши (задачи с начальными условиями) состоит в том, что решение дифференциального уравнения должно удовлетворять граничным условиям, связывающим значения искомой функции более чем в одной точке.
Простейшим представителем краевой задачи является двухточечная граничная задача, для которой граничные условия задаются в двух точках, как правило, на концах интервала, на котором ищется решение. Двухточечные граничные задачи встречаются во всех областях науки и техники. На примерах таких задач и будет рассмотрено применение методов, обсуждаемых в настоящей работе. В случае задания краевых условий в более общем виде использование этих методов не представит принципиальных затруднений.
2. Теоретическая справка
2.1. Пример краевой задачи
Примером двухточечной краевой задачи является задача:
![]()
с граничными условиями на обоих
концах отрезка
на
котором надо найти решение
На этом примере мы схематически изложим
некоторые способы численного решения краевых задач.
Если функция
в
(8.1) линейна по аргументам у и
то мы имеем линейную краевую задачу,
иначе — нелинейную краевую задачу.
2.2. Линейная краевая задача
Рассмотрим частную, но довольно распространенную краевую задачу следующего вида:
![]()
Для этой задачи проиллюстрируем два способа решения: один основан на идее численного построения общего решения линейного дифференциального уравнения, другой (конечно-разностный) сводит исходную дифференциальную краевую задачу к системе линейных алгебраических уравнений, решение которой находится методом прогонки.
2.4. Конечно-разностный метод (метод прогонки)
При нахождении решения линейной краевой задачи:
![]()
![]()
для
методом
построения общего решения, если оно находится с помощью решения задач Коши,
могут возникнуть трудности, связанные с вычислительной неустойчивостью задачи
Коши.
Для решения поставленной задачи можно воспользоваться разностной схемой:
![]()
![]()
и решить разностную задачу
методом прогонки. Условия применимости метода прогонки при
как легко проверить,
выполнены. Подробнее о методе прогонки см. в [1–4, 17, 31]. В [17] рассмотрены
различные варианты метода прогонки.
2.5. Нелинейная краевая задача
Краевая задача
![]()
(8.3)
является нелинейной краевой
задачей, если функция
нелинейна
хотя бы по одному из аргументов y или ![]()
В настоящей работе реализованы два способа решения нелинейных краевых задач: метод стрельбы и метод линеаризации (метод Ньютона), который сводит решение нелинейной краевой задачи к решению серии линейных краевых задач.
2.7. Вычислительная неустойчивость задачи Коши
Поясним причину возникновения вычислительной неустойчивости на примере следующей линейной краевой задачи:
![]()
(8.6)
при постоянном
Выпишем решение этой
задачи:
![]()
Коэффициенты при
и
с ростом р остаются
ограниченными на отрезке
функциями;
при всех
они
не превосходят единицу. Поэтому небольшие ошибки при задании
и
ведут к столь же небольшим
погрешностям в решении, т. е. краевая задача является «хорошей».
Рассмотрим теперь задачу Коши:
![]()
(8.7)
Ее решение имеет вид:
![]()
Если при задании
допущена погрешность e, то значение решения при
получит приращение
(8.8)
При больших р
вычитаемое в равенстве (8.8) пренебрежимо мало, но коэффициент в первом
слагаемом
становится
большим. Поэтому метод стрельбы при решении задачи (8.6), будучи формально
приемлемой процедурой, при больших р становится практически непригодным.
Подробнее о возникновении неустойчивостей см. [1, 2].