Экстраполя́ция Ри́чардсона, метод ускорения сходимости решений разностных задач (см. Аппроксимация дифференциальной краевой задачи разностной). Основная идея метода состоит в исследовании решения uh(x) сходящейся разностной задачи при фиксированных x как функции параметра h разностной сетки, стремящегося к нулю, в подборе подходящей интерполяционной функции χ(h), построенной по нескольким значениям решения uh(x) при различных h, и вычислении величины χ(0), являющейся приближённым значением искомого решения u(x) – предела последовательности uh(x) при h→0. Чаще всего функция χ(h) ищется в виде интерполяционного многочлена от h.
Метод носит имя Л. Ричардсона (Richardson. 1911), который впервые использовал его как средство для улучшения точности решений разностных задач и называл постепенным переходом к пределу.
Теоретической основой применимости метода служит существование разложения видаuh(x)=u(x)+i=1∑m−1hβiνi(x)+hBηh(x),где B>βm−1>⋯>β1>0 и функции νi не зависят от h, а ηh(x) – значения сеточной функции, ограниченные при h→0. Имеется несколько теоретических приёмов для выяснения существования таких разложений (Марчук. 1979).
Чаще всего используется линейная экстраполяция: с помощью m значений uh(x) в одной точке x для различных параметров h=h1,…,hm вычисляется экстраполированное значение uH(x) по правилуuH(x)= k=1∑mγkuhk(x),где веса γk определяются из системы уравнений:k=1∑mγk=1;k=1∑mγkhkβi=0,i=1,…,m−1.Если среди hk нет слишком близких значений, то∣uH(x)−u(x)∣=O(h−B),где h−=1⩽k⩽mmaxhk, то есть величина uH(x) сходится к u(x) при h→0 с порядком B, что больше β1 – порядка сходимости uh(x) к u(x). В двух частных случаях существуют алгоритмы вычисления величины uH(x), минуя определение коэффициентов γk:
а) в случае βi=ip, p>0, i=1,…,m−1, метод приводит к интерполяции многочлена от hp и из свойств интерполяционной формулы Лагранжа следует, чтоuH(x)=a1(m−1),гдеaj(0)=uhj(x),j=1,2,…,m;aj(i)=aj+1(i−1)+(hj/hi+j)p−1aj+1(i−1)−aj(i−1) ,(∗)j=1,…,m−i,i=1,…,m−1;б) в случае hi=h0bi, 0<b<1, i=1,…,m−1, формула (∗) заменяется следующей:aj(i)=aj+1(i−1)+bβi−1aj+1(i−1)−aj(i−1).Этот алгоритм, называемый правилом Ромберга (Romberg. 1955), нашёл распространение при конструировании квадратурных формул (см. Бахвалов. 2021). Для того чтобы при различных hi сетки DhiU (см. Аппроксимация дифференциального оператора разностным) имели возможно больше общих узлов для осуществления экстраполяции Ричардсона, параметры hi выбирают как часть одной из последовательностей: hi=h0/i, i=1,2,…; hi=h021−i, i=1,2,…; h0, h0/2, h0/3, h0/4, h0/6, h0/8, h0/12,….
Линейная экстраполяция не является единственно возможной. Например, в случае βi=ip, p>0, в качестве интерполяционной функции χ(h) используют рациональные функции вида φ(hp)/ψ(hp), где φ(t), ψ(t) – многочлены от t степени [(m−1)/2] и [m/2] соответственно. Тогда результат рациональной экстраполяции uH(x)=χ(0) может быть вычислен с помощью рекуррентной процедуры:dj(−1)=0,j=2,…,m;dj(0)=uhj(x),j=1,2,…,m;dj(i)=dj+1(i−1)+(dj+1(i−1)−dj(i−1))×{(hi+jhj )p[1−dj+1(i−1)−dj+1(i−1)dj+1(i−1)−dj(i−1) ]−1}−1,j=1,…,m−i,i=1,…,m−1;uH(x)=d1(m−1).Экстраполяция Ричардсона удобна для реализации на ЭВМ, поскольку для достижения высокой точности использует многократное решение простых разностных задач (иногда с небольшими модификациями) невысокого порядка аппроксимации, для которых обычно хорошо разработаны стандартные приёмы решения и программы для ЭВМ.
Шайдуров Владимир Викторович. Первая публикация: Математическая энциклопедия под ред. И. М. Виноградова, 1984.