Методы Адамса-Башфорта: формулы и порядок точности
Методы Адамса-Башфорта - это семейство явных многошаговых методов для численного решения задачи Коши . В отличие от методов Эйлера или Рунге-Кутты, которые на каждом шаге смотрят только на текущую точку, методы Адамса-Башфорта используют историю: несколько уже вычисленных значений правой части Это позволяет получить высокий порядок точности, делая всего одно вычисление на шаг, поэтому методы экономны и популярны в расчётах динамики. Ниже разберём расчётные формулы порядков от первого до четвёртого, как получить недостающие стартовые точки, как число шагов истории связано с порядком точности и где студенты чаще всего ошибаются. Чтобы сразу почувствовать связь шага, порядка и ошибки, покрути калькулятор: он решает тестовую задачу и показывает, как численное решение ложится на точную кривую и как ошибка падает при уменьшении шага.
Что такое метод Адамса-Башфорта
Задача Коши состоит в том, чтобы по уравнению и начальному условию найти решение на отрезке. Численные методы строят его в узлах равномерной сетки с шагом , переходя от к .
Идея методов Адамса состоит в том, чтобы проинтегрировать тождество
заменив неизвестную подынтегральную функцию интерполяционным многочленом, построенным по уже посчитанным значениям производной . Если многочлен строится только по прошлым узлам (точка в него не входит), метод получается явным - это и есть методы Адамса-Башфорта. Чем больше прошлых наклонов берётся в историю, тем выше степень интерполяционного многочлена и тем выше порядок точности.
Формулы методов Адамса-Башфорта
Обозначим . Тогда расчётные формулы для -шаговых методов выглядят так:
Одношаговый метод AB1 - это в точности явный метод Эйлера: история состоит из единственного наклона. Коэффициенты в каждой формуле в сумме дают единицу (например, для AB2) - это гарантирует, что для постоянной правой части метод даёт точный результат. Заметьте: каждый шаг требует только одного нового вычисления , а остальные наклоны уже посчитаны на прошлых шагах и хранятся в памяти.
Видно главное отличие от Рунге-Кутты: внутри шага не делается дополнительных промежуточных вычислений правой части, метод опирается на накопленную историю производных.
Как получить стартовые точки
У многошагового метода есть проблема разгона. Чтобы сделать первый шаг по формуле AB4, нужны уже четыре значения , а из начального условия известна только одна точка. Поэтому первые значений приходится получать каким-то одношаговым методом того же или более высокого порядка - обычно методом Рунге-Кутты 4 порядка, который не требует истории.
Важно, чтобы стартовый метод имел порядок не ниже основного: если разогнать AB4 грубым методом Эйлера, начальная ошибка испортит весь дальнейший расчёт, и формально четвёртый порядок не проявится. В калькуляторе выше стартовые точки считаются именно по Рунге-Кутте 4, поэтому наблюдаемый порядок при уменьшении шага выходит на теоретический.
Порядок точности и сходимость
Главное свойство -шагового метода Адамса-Башфорта - его порядок точности равен . Это значит, что глобальная ошибка ведёт себя как : при уменьшении шага вдвое ошибка AB2 падает примерно в раза, AB3 - в раз, а AB4 - в раз. Локальная ошибка усечения на одном шаге на порядок выше, , но за весь отрезок накапливается шагов, поэтому глобальная ошибка теряет одну степень.
Проверить порядок проще всего на тестовой задаче с известным точным решением, построив зависимость ошибки от шага в логарифмических осях.

На графике в осях и зависимость становится прямой, и её наклон равен порядку метода. Линия AB4 круче линии AB2 ровно потому, что её порядок выше. Это удобный способ экспериментально измерить порядок: посчитать ошибку для пары шагов и и оценить . Именно эту оценку показывает калькулятор в поле «Порядок».
Устойчивость и выбор шага
Высокий порядок не означает, что можно брать сколь угодно крупный шаг. У явных методов Адамса-Башфорта область устойчивости ограничена, и для жёстких задач (где есть быстро затухающие компоненты решения) шаг приходится делать очень мелким, иначе численное решение начинает раскачиваться и расходиться. При этом с ростом порядка область устойчивости методов Адамса-Башфорта сужается: AB4 устойчив на меньшем диапазоне шагов, чем AB2. Поэтому на практике часто останавливаются на AB3 или AB4 как на разумном компромиссе между точностью и устойчивостью.
Если задача жёсткая, явные методы вообще плохо подходят - тогда переходят к неявным методам Адамса-Моултона или к специальным методам для жёстких систем. Универсального рецепта нет: шаг подбирают так, чтобы и точность была достаточной, и решение не теряло устойчивость.
Связка прогноз-коррекция
На практике методы Адамса-Башфорта редко применяют в одиночку. Чаще их используют как предиктор в схеме прогноз-коррекция: сначала явная формула Адамса-Башфорта даёт грубую оценку , затем по ней считают и подставляют в неявную формулу Адамса-Моултона того же порядка - это корректор, уточняющий значение. Такая связка PECE объединяет точность неявного метода с дешевизной явного: за шаг делается всего одно-два вычисления правой части, а устойчивость заметно лучше, чем у чистого Адамса-Башфорта. Разность между прогнозом и коррекцией заодно даёт удобную оценку локальной ошибки, по которой можно автоматически менять шаг.
Пример решения типовой задачи
Разберём стандартную постановку. Дано уравнение с начальным условием на отрезке ; точное решение для проверки . Применим метод AB2 с шагом .
Сначала получим стартовую точку методом Рунге-Кутты 4 в узле : выходит . Теперь есть два значения наклона:
Делаем первый шаг AB2 в узел :
Дальше шаги повторяются: на каждом считаем новый наклон , сдвигаем историю и применяем ту же формулу. Дойдя до , получаем против точного - глобальная ошибка порядка , что согласуется со вторым порядком метода при таком шаге. Если повторить расчёт методом AB4, ошибка при том же шаге окажется на два порядка меньше.
Частые ошибки
- Разгон слишком грубым методом. Если стартовые точки для AB4 посчитаны методом Эйлера, начальная ошибка первого порядка глушит весь четвёртый порядок - берите стартовый метод порядка не ниже основного.
- Путаница порядка и числа шагов. У Адамса-Башфорта они совпадают (-шаговый метод имеет порядок ), но у других семейств это не так - не переносите правило автоматически.
- Игнорирование устойчивости. Высокий порядок не разрешает крупный шаг: на жёсткой задаче явный метод расходится, как бы точна ни была формула.
- Неверный знак или дробь в коэффициентах. Самая частая арифметическая ошибка - перепутать местами или потерять множитель . Проверка: сумма коэффициентов всегда равна единице.
- Смешение с Адамсом-Моултоном. Башфорт - явный (предиктор), Моултон - неявный (корректор); в формуле корректора участвует ещё не известное .
FAQ
Чем метод Адамса-Башфорта отличается от метода Рунге-Кутты? Рунге-Кутта - одношаговый метод: он несколько раз вычисляет правую часть внутри одного шага и не хранит историю. Адамс-Башфорт - многошаговый: он опирается на уже посчитанные наклоны прошлых узлов и делает всего одно новое вычисление на шаг, поэтому при равном порядке он дешевле, но требует разгона и хуже по устойчивости.
Какой порядок имеет -шаговый метод Адамса-Башфорта? Ровно : двухшаговый AB2 имеет второй порядок, трёхшаговый AB3 - третий, четырёхшаговый AB4 - четвёртый. Глобальная ошибка ведёт себя как .
Зачем нужны стартовые точки и сколько их? Чтобы применить -шаговую формулу, нужны значений подряд, а из начального условия известно только одно. Поэтому первые точек получают одношаговым методом (обычно Рунге-Кутты) того же или более высокого порядка, и только потом включают основную формулу.
Коротко
Методы Адамса-Башфорта - это явные многошаговые методы решения задачи Коши, в которых новое значение строится по истории нескольких уже посчитанных наклонов Число шагов истории равно порядку точности: AB1 совпадает с Эйлером, а AB4 даёт ошибку при одном вычислении правой части на шаг. Главные практические нюансы - корректный разгон стартовых точек методом не ниже основного по порядку, ограниченная устойчивость явных формул и применение в связке прогноз-коррекция с методом Адамса-Моултона.
Читайте также

Теорема Коши-Ковалевской: аналитическое решение УрЧП
Теорема Коши-Ковалевской простыми словами: формулировка для систем уравнений в частных производных, аналитичность данных, мажоранты, нормальная форма и где теорема перестаёт работать.

Существование и единственность решения задачи Коши
Теорема существования и единственности решения задачи Коши простыми словами: условие Липшица, метод приближений Пикара, интервал существования и где студенты теряют единственность.

Абстрактный класс и интерфейс: в чём отличие
Абстрактный класс и интерфейс: чем отличаются в ООП, когда наследовать поведение, а когда задавать контракт, как выбрать на примерах Java, C# и Python.