- •Ю.П. Головатый, в.Г. Косушкин
- •Глава 6. Численное решение краевых задач для обыкновенных дифференциальных уравнений
- •Глава 7. Численное решение задач на собственные значения
- •Глава 8. Численное решение дифференциальных уравнений в частных производных
- •Глава 1. Формулировка математической модели
- •1.1. Тепловой баланс резистивного элемента
- •1.2. Радиационно-стимулированная диффузия
- •Глава 2.Решение модельной задачи
- •Глава 3. Метод конечных разностей
- •3.1. Сетки и сеточные функции
- •3.2. Аппроксимация производных
- •Конечноразностная аппроксимация обыкновенных дифференциальных уравнений
- •Глава 4. Решение задачи коши методом конечных разностей
- •Методы эйлера и тейлора
- •4.2 Явные методы рунге - кутты
- •4.3 Явные многошаговые методы решения задачи коши.
- •Лабораторная работа №3
- •4.4 Подвохи при применении методов рунге-кутты
- •«Жёстские» обыкновенные дифференциальные уравнения
Конечноразностная аппроксимация обыкновенных дифференциальных уравнений
Линейные обыкновенные дифференциальные уравнения (ОДУ), с которыми приходится иметь дело в реальных задачах, можно записать в достаточно общем виде
(3.21)
или (3.22)
Уравнение (3.21) характерно для стационарных задач, уравнение (3.22) – для динамических. Вместо уравнения (3.22) можно решать эквивалентную систему ОДУ первого порядка
(3.23)
Если ввести векторы , , где знак обозначает операцию транспонирования, то система (3.23) запишется в виде одного векторного уравнения первого порядка
( )
Некоторые задачи приводят к системе двух ОДУ 2-го порядка. Такая система описывает, например, движение двух связанных осцилляторов. Механическая реализация системы показана на рис. 3.5.
Рис.3.5. Два осциллятора, связанных упругой связью с жёсткостью k
На массу действуют упругие силы , обусловленная деформацией собственной связи с жёсткостью , и , вызванная деформацией взаимной связи с жёсткостью . Аналогично, на массу действуют упругие силы , обусловленная деформацией собственной связи с жёсткостью и , вызванная деформацией той же взаимной связи с жёсткостью . При малых смещениях из положения равновесия деформации также малы, и силы можно записать по закону Гука в виде
,
,
где - мгновенные значения координат масс и соответственно, - их равновесные координаты. Уравнения движения масс
В переменных и они принимают вид
(3.25)
где , , , . Система (3.25) описывает осцилляторы в бездиссипативной среде. При наличии диссипации вследствие вязкого трения и при произвольной связи она может быть записана в виде
(3.26)
Её также можно заменить эквивалентной системой четырёх ОДУ 1-го порядка
( )
которую, в свою очередь, записать в векторном виде . Эту процедуру можно применить к системе, содержащей любое число уравнений порядка, выше первого.
ОДУ должно быть дополнено краевыми условиями, выделяющими частное решение. Краевые условия различны для временных и стационарных задач. Динамическое уравнение (3.22), описывающее эволюцию изучаемого объекта или процесса, дополняется начальными условиями – значениями искомой функции и её производной в начальный момент времени ,
(3.28)
Для системы (3.25) задаётся начальное значения вектора . Начальные условия задают направление эволюции, тогда как уравнение определяет её темп.
Стационарные уравнения типа (3.21) описывают распределение искомой величины в пространстве. На границах области определения задаются граничные условия. В зависимости от физического содержания задачи могут задаваться значения функции (задача Дирихле)
(3.29)
или её производных (задача Неймана)
(3.30)
либо смешанные условия
(3.31)
Различие в краевых условиях обусловливает различие в методах численного решения задач
Стационарные ОДУ преобразуются в СЛАУ или СНУ посредством аппроксимации всех слагаемых в узлах сетки.
Запишем уравнение (3.21) во внутренних узлах граничной сетки , ,
Первое слагаемое аппроксимируем со вторым порядком точности центральной разностью на шаге h (рис.3.6),
Рис.3.6.
После приведения подобных членов получаем уравнение
(3.32)
Граничные условия дают ещё два уравнения. В случае задачи Дирихле они тривиальны,
(3.33)
В случае задачи Неймана производную на левой границе аппроксимируем правой разностью, а производную на правой границе – левой разностью,
(3.34)
Так как аппроксимация (3.34) имеет первый порядок точности, то и порядок аппроксимации задачи в целом понижается до первого. Позже рассмотрим метод повышения порядка аппроксимации граничных условий второго рода.
Таким образом, в граничных задачах ОДУ аппроксимируется СЛАУ или СНУ, размерность которых равна числу узлов , а решение находится сразу во всей области определения.
Решение эволюционной задачи Коши (3.24) может быть найдено пошагово, то есть его значение в момент выражается через значения в предшествующие моменты , но не через Начальные условия
позволяют определить значения решения в двух первых узлах. Решение в следующих узлах строится по аналогии с методом Эйлера численного интегрирования ОДУ первого порядка.
Задача Коши проще граничных задач, поэтому рассмотрим сначала её.