Экстраполяция Ричардсона
Экстраполя́ция Ри́чардсона, метод ускорения сходимости решений разностных задач (см. Аппроксимация дифференциальной краевой задачи разностной). Основная идея метода состоит в исследовании решения сходящейся разностной задачи при фиксированных как функции параметра разностной сетки, стремящегося к нулю, в подборе подходящей интерполяционной функции , построенной по нескольким значениям решения при различных , и вычислении величины , являющейся приближённым значением искомого решения – предела последовательности при . Чаще всего функция ищется в виде интерполяционного многочлена от .
Метод носит имя Л. Ричардсона ([1]), который впервые использовал его как средство для улучшения точности решений разностных задач и называл постепенным переходом к пределу.
Теоретической основой применимости метода служит существование разложения вида
,
где и функции не зависят от , а – значения сеточной функции, ограниченные при . Имеется несколько теоретических приёмов для выяснения существования таких разложений ([2]).
Чаще всего используется линейная экстраполяция: с помощью значений в одной точке для различных параметров вычисляется экстраполированное значение по правилу
,
где веса определяются из системы уравнений:
.
Если среди нет слишком близких значений, то
,
где , то есть величина сходится к при с порядком , что больше – порядка сходимости к . В двух частных случаях существуют алгоритмы вычисления величины , минуя определение коэффициентов :
а) в случае , , , метод приводит к интерполяции многочлена от и из свойств интерполяционной формулы Лагранжа следует, что
,
где
;
б) в случае , , , формула заменяется следующей:
.
Этот алгоритм, называемый правилом Ромберга ([3]), нашёл распространение при конструировании квадратурных формул (см. [4]). Для того чтобы при различных сетки (см. Аппроксимация дифференциального оператора разностным) имели возможно больше общих узлов для осуществления экстраполяции Ричардсона, параметры выбирают как часть одной из последовательностей: , ; , ; , , , , , , .
Линейная экстраполяция не является единственно возможной. Например, в случае , , в качестве интерполяционной функции используют рациональные функции вида , где , – многочлены от степени и соответственно. Тогда результат рациональной экстраполяции может быть вычислен с помощью рекуррентной процедуры:
;
;
Экстраполяция Ричардсона удобна для реализации на ЭВМ, поскольку для достижения высокой точности использует многократное решение простых разностных задач (иногда с небольшими модификациями) невысокого порядка аппроксимации, для которых обычно хорошо разработаны стандартные приёмы решения и программы для ЭВМ.
Примечания
Литература
- Richardson L. F. The approximate arithmetical solution by finite differences of physical problems involving differential equations, with an application to the stress in a masonry dam // Philosophical transactions of the Royal Society. Series A. – 1911. – Vol. 210. – P. 307–357.
- Romberg W. Vereinfachte numerische Integration // Det Kongelige Norske Videnskabers Selskabs Skrifter. – 1955. – Bd. 28, № 7. – S. 30–36.
- Bulirsch R. Fehlerabschätzungen und Extrapolation mit rationaler Funktionen bei Verfahren vom Richardson-Typus / R. Bulirsch, J. Stoer // Numerische Mathematik. – 1964. – Vol. 6, № 1. – S. 413–427.
- Joyce D. C. Survey of extrapolation processes in numerical analysis // SIAM review. – 1971. – Vol. 13, № 4. – P. 435–490.
- Марчук Г. И. Повышение точности решений разностных схем / Г. И. Марчук, В. В. Шайдуров. – Москва : Наука, 1979.
- Бахвалов Н. С. Численные методы / Н. С. Бахвалов, Н. П. Жидков, Г. М. Кобельков. – 10-е изд. – Москва : БИНОМ. Лаборатория знаний, 2021. – (Классический университетский учебник).