- •Электрооборудования и электрического транспорта
- •Оглавление
- •Глава 2 23
- •Глава 3 34
- •Глава 4 43
- •Глава 5 61
- •5.7. Понятие о методах обратного дифференцирования 74
- •Предисловие
- •1.1. Решение систем линейных алгебраических уравнений
- •1.1.1. Итерационные методы решения систем линейных алгебраических уравнений
- •Глава 1 решение алгебраических уравнений и их систем
- •1.1.2. Факторизация и типовые схемы решений
- •1.1.3. Метод Гаусса и lu— разложение
- •1.1.4. Метод Гаусса-Жордана обращения матриц
- •1.1.5. Метод квадратного корня (Холесского)
- •1.1.6. Метод вращений
- •1.1.7. Итерационное уточнение
- •1.1.8. Решение преопределенных систем линейных алгебраических уравнений
- •1.2 Решение систем нелинейных алгебраических уравнений
- •1.2.1. Метод последовательных приближений
- •1.2.2. Метод Ньютона
- •1.2.3. Метод Ньютона по параметру
- •Глава 2 Интерполяция зависимостей
- •2.1. Интерполяция каноническим полиномом
- •2.2. Интерполяция полиномом Лагранжа
- •2.3. Интерполяция полиномом Ньютона
- •2.4. Применение интерполяции для решения уравнений
- •2.5. Интерполяция сплайнами
- •Глава 3 Метод наименьших квадратов
- •3.1. Общие положения
- •3.2. Степенной базис
- •3.3. Базис в виде классических ортогональных полиномов
- •3.4. Базис в виде ортогональных полиномов дискретной переменной
- •3.5. Линейный вариант метода наименьших квадратов
- •3.6. Сглаживание экспериментальных данных с ошибками
- •Глава 4 Определенные интегралы
- •4.1. Классификация методов
- •4.2. Методы прямоугольников
- •4.3. Апостериорные оценки погрешностей по Рунге и Эйткену
- •4.4. Метод трапеций
- •4.5. Метод Симпсона
- •4.6. Методы Ньютона-Котеса
- •4.7. Вычисление интегралов с заданной точностью
- •4.8. Применение сплайнов для численного интегрирования
- •4.9. Методы наивысшей алгебраической точности
- •4.10. Несобственные интегралы
- •4.11. Вычисление кратных интегралов
- •Глава 5 Решение обыкновенных дифференциальных уравнений
- •5.1. Типы задач для обыкновенныхдифференциальных уравнений
- •5.2. Метод Эйлера
- •5.3. Методы Рунге-Кутта
- •5.4. Метод Рунгe-Кутта-Мерсона
- •5.5. Методы Адамса-Башфорта и Адамса-Маултона
- •5.6. Методы Гира
- •5.7. Понятие о методах обратного дифференцирования
- •Библиографический список
- •Методы вычислений в задачах
- •Электроаппаратостроения,
- •Электрооборудования
- •И электрического транспорта
- •346428, Г.Новочеркасск, ул. Просвещения 132
5.4. Метод Рунгe-Кутта-Мерсона
Мерсон предложил модификацию метода Рунге-Кутта четвертого порядка, позволяющую оценивать погрешность на каждом шаге и принимать решение об изменении шага. Схему Мерсона [22] с помощью эквивалентных преобразований приведем к виду, удобному для программирования:
,
(5.23)
где
Схема Мерсона требует на каждом шаге вычислять правую часть ОДУ в пяти точках, но за счет только одного дополнительного коэффициента kiпо сравнению с классической схемой Рунге-Кутта на каждом шаге можно определить погрешность решения Rпо формуле
.
(5.24)
Для автоматического
выбора шага интегрирования рекомендуется
следующий критерий. Если абсолютное
значение величины R,
вычисленное
по формуле (5.24), больше допустимой
погрешности ε, то шаг hуменьшается
в два раза и вычисления по схеме (5.23)
повторяются с точки
.
Шаг hможно
удвоить при выполнении условия:
32|R| < . (5.25)
Автоматический выбор шага позволяет значительно сократить время решения ОДУ. Схема (5.23) обобщается для решения системы ОДУ аналогично классической схеме Рунге-Кутта.
5.5. Методы Адамса-Башфорта и Адамса-Маултона
При решении задачи
Коши методами Рунге-Кутта необходимо
вычислять
правые части ОДУ в нескольких точках
на каждом шаге. Количество точек
зависит от порядка используемого метода.
После того, как
искомая интегральная кривая у
(х) определена
в нескольких точках
,
можно применить
алгоритмы интерполяции и сократить
количество правых частей ОДУ для
получения решения в очередной точке
xn+1.Подобные
методы называют многоточечными или
многошаговыми.
Известно несколько типов таких методов
[1,23, 24].
Алгоритмы многоточечных
методов основываются на аппроксимации
интерполяционными полиномами либо
правых частей ОДУ, либо интегральных
кривых
.
Рассмотрим
четырехточечный вариант одного из
методов первого
типа для задачи Коши, сформулированной
в виде (5.5). С помощью
любой из схем, рассмотренных в предыдущих
разделах, вычислим
решения
заданного
дифференциального уравнения в точках
.
Правая часть
уравнения f(x,
у) на интегральной
кривой,
соответствующей начальному условию,
будет функцией только одного аргумента
х
f(x) = f(x,y(x)),
значения которой
в рассматриваемых точках обозначим
В окрестности
узлов
функцию
f(x)
приближенно
заменим интерполяционным полиномом
Ньютона (2.6):
(5.26)
где
— разделенные разности (2.10) — (2.12).
Представим искомое
решение в точке
в
виде тейлоровского разложения
около точки
:
,
(5.27)
где
—
производныепо х
отправой части дифференциального
уравнения в точке
.
Дифференцируя полином (5.26), получим выражения для производных
Последнее соотношение
при
в
случае равноотстоящих узлов после
подстановки в них разделенных разностей
(2.10) — (2.12) принимает вид
(5.28)
Подставляя производные (5.28) в разложение (5.27), получим экс-траполяционную формулу Адамса-Башфорта [24]
(5.29)
имеющую пятый
порядок локальной погрешности и четвертый
— глобальной. Остаточный член формулы
(5.29) равен
[2].
Значительная величина коэффициента
в остаточном члене обусловлена тем,что
точка
лежит вне интервала расположения узлов
,
по значениям функции f(x),
в которых
построен интерполяционный полином.
Таким образом, имеем дело с экстраполяцией,
погрешность которой в соответствии с
оценкой (2.15) всегда больше, чем при
интерполяции.
Изменяя количество членов, учитываемых в ряде (5.27), можно получить схемы Адамса-Башфорта различных порядков. Формула Адамса для переменного шага приведена в [2]. В табл. 5.1 приведены формулы методов Адамса-Башфорта от первого до шестого порядка.
Таблица 5.1. Методы Адамса-Башфорта
-
Порядок
Алгоритмы
Локальная погрешность
1
2
3
Первый
Второй
Третий
Четвертый
Пятый
+
}
Шестой
Анализ табл. 5.1
показывает, что метод Адамса-Башфорта
порядка k
требует k
начальных
значений:
Поэтому
его называют k-шаговым.
С целью уменьшения погрешности способом,
аналогичным получению формулы (5.29), по
узлам
строится
интерполяционная формула Адамса–Маултона:
(5.30)
Последняя формула
является неявной, так как искомая
величина
необходима
для вычисления значений функции
,
входящей в
правую часть. Выражение(5.30) можно
рассматривать как нелинейное
уравнение относительно неизвестной
величины
и
решать его одним
из методов, описанных выше. Наиболее
часто здесь используется метод
простых итераций, хотя в некоторых
случаях оказывается более предпочтительным
метод Ньютона [24]. Следует иметь в виду,
что каждая
итерация потребует нового вычисления
правой части дифференциального
уравнения f(x,
у). Решение,
определенное по экстра-поляционной
формуле (5.29), обычно выбирается в качестве
начального приближения для итерационных
методов, поэтому выражение (5.29)
рассматривается
как формула прогноза, тогда выражение
(5.30) является формулой коррекции.
Таким образом,
вычисления на каждом шаге интегрирования
дифференциального
уравнения осуществляются по схеме
,
где этапы
вычислительного процесса обозначены
буквами Р
— прогноз, Е
— вычисление функции f(x,
у), С
— коррекция, т—
количество итераций
коррекции [9]. В [2] приводится эмпирическое
правило, согласно
которому погрешность решения убывает
только до тех пор, пока
,где
p
— порядок используемого неявного
метода. Следовательно, для метода
четвертого порядка не следует выполнять
более четырех итераций коррекции. С
другой стороны, в [9] отмечается, что
схема
является более устойчивой в смысле
накопления вычислительной
погрешности по сравнению со схемой
,
следовательно,
наиболее выгодной будет схема РЕСЕ.
При реализации последней
схемы на каждом шаге интегрирования
осуществляется только одна
коррекция.
Формулы (5.29) и (5.30) без изменения переносятся на системы ОДУ первого порядка, записанные в форме Коши.
В табл. 5.2 приведены формулы методов Адамса-Маултона от первого до шестого порядка.
Таблица 5.2. Методы Адамса-Маултона
Порядок |
Алгоритмы |
Локальная погрешность |
1 |
2 |
3 |
Первый |
|
|
Второй |
|
|
Третий |
|
|
Четвертый |
|
|
Пятый |
|
|
Шестой |
|
|
