МатВектор

Command Palette

Search for a command to run...

🔢 Численные методы

Экстраполяция Ричардсона

англ. Richardson extrapolation

Комбинация двух расчётов с шагами h и h/2 убивает главный член ошибки: (2^p·A(h/2) − A(h))/(2^p − 1) даёт следующий порядок точности почти бесплатно.

Два смазанных кадра одного события способны дать резкий: если известен закон смазывания, его можно вычесть. Экстраполяция Ричардсона делает это с численными методами. Пусть расчёт с шагом даёт ответ , где — точное значение, а — порядок метода. Тогда комбинация двух расчётов уничтожает главный член ошибки и выдаёт ответ порядка — почти бесплатно: второй расчёт всё равно часто нужен ради контроля. Степень берётся из теории метода, не с потолка.

Классика жанра — трапеции в интеграле . Грубая сетка с узлами даёт , сетка вдвое мельче — ; ошибки и относятся ровно как , что выдаёт порядок . Комбинация попадает в точный ответ: у квадратичной функции члены , пусты. Из таких слоёв экстраполяции собирается таблица Ромберга. Бонус: разность двух расчётов — готовая апостериорная оценка ошибки. Интегральный контекст — в уроке численное интегрирование, источник разложений — в терминах ряд Тейлора, управление шагом в ОДУ — в численном решении ОДУ.

трапеции для : , , комбинация — точный ответ; главный член ошибки уничтожен

Частые вопросы

Откуда берётся степень p?

Из теории метода, а не из догадки. Для трапеций разложение Эйлера–Маклорена даёт , для центральной разности производной тоже , для Рунге–Кутты четвёртого порядка — . Если порядок неизвестен, его оценивают по трём расчётам через логарифм отношения разностей соседних приближений. Ошибка в фатальна: комбинация перестаёт убивать главный член и может даже усилить погрешность, поэтому на практике порядок проверяют по фактической сходимости.

Чем это лучше простого уменьшения шага?

Скоростью и бесплатностью. Уменьшение шага вдвое снижает ошибку в раз, но требует повторять весь расчёт на мелкой сетке. Экстраполяция комбинирует уже готовые расчёты и поднимает порядок точности почти без новых затрат — за пару арифметических действий. Дополнительный подарок: расхождение двух расчётов служит оценкой достигнутой точности, нужной для автоматического контроля шага. Ограничение одно, но жёсткое: разложение по степеням должно существовать — грубые особенности его отменяют.