Лекция 11: Численное решение краевых задач для систем обыкновенных дифференциальных уравнений
10.1. Краевая задача для линейной системы ОДУ первого порядка
Рассмотрим линейную систему ОДУ первого порядка
с краевыми условиями
Ru(0) + Su(L) = q,
где u, f, q — n - мерные векторы, A(t), R(t), S(t) — матрицы размера n x n.
Для приближенного решения задачи введем расчетную сетку и за приближенное решение примем сеточную функцию Рассмотрим методы построения приближенного решения.
Метод построения фундаментальных решений аналогичен известному по курсу дифференциальных уравнений способу построения общего решения системы линейных уравнений первого порядка. Решение представляется в виде
Здесь uk(t) есть полная фундаментальная система решений однородной задачи
с начальными данными, например,
uk(0) ={0, ..., 0, 1, 0, ..., 0}T,
где единица стоит на k месте, т.е. в качестве начальных данных используются векторы uk(0) = Ek. Важно, чтобы решения однородной задачи составляли систему линейно независимых функций. Каждая такая функция ищется численно как решение соответствующей задачи Коши, используя методы, описанные в "Численные методы решения задачи Коши для систем обыкновенных дифференциальных уравнений" и "Численные методы решения жестких систем обыкновенных дифференциальных уравнений" .
Пусть — частное решение неоднородной системы
с нулевыми начальными условиями Тогда неопределенные коэффициенты находятся из краевых условий
Последнее соотношение представляет собой СЛАУ относительно коэффициентов размерности n.
Полную фундаментальную систему решений однородной задачи можно получить, используя, например, схему второго порядка точности (метод трапеций)
Частное решение получаем аналогично:
Приведем пример, когда решение задачи методом построения фундаментальных решений не проходит. Рассмотрим систему уравнений
Подобные системы ОДУ моделируют, например, процессы прохождения излучения или потоков элементарных частиц (гамма - излучение, потоки нейтронов) через разные среды (атмосфера, защита ядерных реакторов) в приближении оптически толстого слоя. Коэффициенты характерны для защиты реакторов. Найдем общее решение этой задачи с помощью метода фундаментальных систем в виде линейной комбинации двух решений однородных ОДУ:
где (u1, v1) и (u2, v2) — решения двух однородных систем (в дальнейшем для простоты будем полагать, что ) Тогда
а коэффициенты и находятся из краевых условий.
Общее решение такой системы, как известно, представляет собой сумму двух экспонент
(аналогичным образом решение представляется и для u2, v2 ), где ai, bi, i = 1, 2 находятся из решения задачи, Ci; i = 1, 2 — произвольные постоянные; и — корни характеристического уравнения
Решая характеристическое уравнение, получаем Полученное решение есть сумма двух экспонент: одной, быстро растущей ( ), и второй, быстро убывающей ( ). Искомое же решение есть функция, близкая к U0e - 50t (в случае задачи с защитой ректора U0 — падающий поток нейтронов; задача защиты — значительное его ослабление, приблизительно в e50 раз).Слагаемые с быстрорастущими экспонентами должны взаимно уничтожиться. Получение же численного решения - весьма трудная задача, поскольку численное решение имеет большую и быстро возрастающую погрешность. Пусть т.е. начальная погрешность имеет порядок 10 - 12. Она возрастает при вычислениях примерно в e50t раз — даже при умеренных t это очень большое число.