- •Ю.П. Головатый, в.Г. Косушкин
- •Глава 6. Численное решение краевых задач для обыкновенных дифференциальных уравнений
- •Глава 7. Численное решение задач на собственные значения
- •Глава 8. Численное решение дифференциальных уравнений в частных производных
- •Глава 1. Формулировка математической модели
- •1.1. Тепловой баланс резистивного элемента
- •1.2. Радиационно-стимулированная диффузия
- •Глава 2.Решение модельной задачи
- •Глава 3. Метод конечных разностей
- •3.1. Сетки и сеточные функции
- •3.2. Аппроксимация производных
- •Конечноразностная аппроксимация обыкновенных дифференциальных уравнений
- •Глава 4. Решение задачи коши методом конечных разностей
- •Методы эйлера и тейлора
- •4.2 Явные методы рунге - кутты
- •4.3 Явные многошаговые методы решения задачи коши.
- •Лабораторная работа №3
- •4.4 Подвохи при применении методов рунге-кутты
- •«Жёстские» обыкновенные дифференциальные уравнения
Глава 4. Решение задачи коши методом конечных разностей
Методы эйлера и тейлора
Подавляющее большинство алгоритмов решения задачи Коши разработаны для уравнения первого порядка . Простейшим является метод Эйлера. Аппроксимируя производную правой разностью, получим
Функция может вычисляться либо в момент , либо в момент . В первом случае имеем явную одношаговую разностную схему
(4.1)
Во втором случае имеем неявную одношаговую разностную схему
(4.2)
Она в общем случае есть нелинейное уравнение относительно , решение которого может быть получено итерационными методами.
Явная схема проще в реализации и интерпретации (рис. 4.1).
Рис. 4.1 Геометрическая интерпретация метода Эйлера
Она описывает переход с одной интегральной кривой уравнения на другую по локальной касательной. Поэтому приближённое решение неизбежно отклоняется от точного решения. Погрешность на одном шаге равна отрезку .
Уменьшить погрешность можно, экстраполируя решение на каждом шаге разложением в ряд Тейлора вплоть до N-го порядка включительно,
Входящие в (4.3) производные можно вычислить, дифференцируя по функцию (если она дифференцируема требуемое число раз),
…
Порядок точности алгоритма Тейлора равен числу членов разложения N. В принципе он может быть сделан достаточно высоким. Но за это приходится платить вычислением производных функции , что может оказаться весьма громоздким. Хотелось бы иметь алгоритм, полагающийся на вычисления значений только самой функции в узлах.
4.2 Явные методы рунге - кутты
В. Кутта на основе идей К. Рунге сформулировал в 1901 г. алгоритм уменьшения погрешности за счёт оптимизации наклона линейной экстраполяции решения в узел . По этому алгоритму строится семейство методов Рунге – Кутты. Именно, приближённое решение уравнения в узле записывается в виде
(4.4)
Сумма в скобках в (4.4) есть оптимизированное значение производной функции f, обеспечивающее линейный переход из т.О на интегральную кривую, более близкую к , чем . В зависимости от числа слагаемых q формулы называются одно-, двух-, трёх-, четырёхчленными и т.д. Числа , , , могут быть выбраны так, чтобы порядок точности q-членной формулы равнялся q, то есть погрешность аппроксимации была пропорциональной .
Одночленная формула Рунге – Кутты есть просто явная формула Эйлера. Двухчленные формулы образуют однопараметрическое семейство, в котором
При имеем формулу Хойна
(4.4)
Таким образом, в методе Хойна производная в точке заменяется среднеарифметическим значением производных в точках и (рис. 4.2).
Рис. 4.2 Геометрическая интерпретация формулы Хойна
Широко используемый классический метод Рунге - Кутты 4-го порядка точности задаётся соотношениями
(4.5)
На системы уравнений 1-го порядка методы Рунге – Кутты обобщаются непосредственно. Например, алгоритм решения системы уравнений
(4.6)
по методу Хойна имеет вид
(4.7)
Применительно к системе (3.24) из (4.7) следует
(4.8)
Задача. Получить из (4.3) двухчленные формулы Рунге – Кутты 2-го порядка при для системы (3.24), эквивалентной уравнению (3.22).