Использование интерполяционных формул.
Предположим, что функция f(x), заданная в виде таблицы с постоянным шагом h=xi-xi-1, может быть аппроксимирована интерполяционным полиномом Лангранжа
Запишем этот полином для случая трех узлов интерполяции (n=2)
Запишем выражение для производной y'0 при х=х0:
Аналогичные соотношения можно получить и для значений y‘1, y‘2 при х=х1 и х2, соответственно
Можно записать интерполяционный полином Лагранжа и его погрешность для случая четырех узлов (n=3) и получить аналогичные аппроксимации производных и т.д.
Таким образом, используя значения функции в n+1 узлах можно получить аппроксимацию производных n – го порядка точности. Причем, эти формулы можно использовать не только для узлов х0, х1,..., но и для любых узлов xi, xi+1,..., соответствующим образом изменяя значения индексов.
Было обращено внимание на то, что при четных n наиболее простые выражения и наименьшие коэффициенты в остаточных членах получаются для производных в средних (центральных) узлах (y‘1 при n=2, y‘2 при n=4 и т.д.). Поэтому эти выражения и используются при аппроксимации производных для узла с произвольным номером i, считая его центральным. Запишем их:
Эти выражения называются аппроксимациями производных с помощью центральных разностей и широко используются на практике.
С помощью интерполяционных полиномов Лагранжа можно получить аппроксимации для старших производных. Так при n=2 можно получить, например
.
Аппроксимация вторых производных с помощью центральных разностей при четных n также наиболее выгодны.
Это можно сделать, если эффективно использовать при выводе формул плакаты и другие технические средства.
1.8.4. Улучшение аппроксимации
Как мы видим, порядок точности конечно-разностных соотношений для аппроксимаций производных прямо пропорционален числу узлов, используемых при аппроксимации. Однако увеличением числа узлов эти соотношения становятся более громоздкими, что приводит к существенному возрастанию объема вычислений. Усложняется также оценка точности получаемых результатов. Вместе с тем существует простой и эффективный способ уточнения решения при фиксированном числе узлов, используемых в аппроксимирующих конечно-разностных соотношениях.
Пусть F(x) – производная, которая подлежит аппроксимации; f(x, h) – конечно-разностная аппроксимация этой производной на равномерной сетке с шагом h; R – погрешность аппроксимации, главную часть которой можно записать в виде hp(), где - некоторая точка вблизи узла xi. Данную оценку можно уточнить:
R=hp(xi)+O(hp+1)
Тогда выражение для аппроксимации производной в общем случае можно представить в виде
F(x)=f(x, h)+ hp(xi)+O(hp+1).
Запишем это соотношение в той же точке х при другом шаге h1=kh:
F(x)=f(x, kh)+ (kh)p(xi)+O((kh)p+1).
Приравнивая правые части этих двух равенств находим выражение для лавной части погрешности аппроксимации производной (O((kh)p+1) O(hp+1))
Подставляя данное выражение в первое равенство получаем формулу Рунге:
эта формула позволяет по результатам двух расчетов значений производной f(x, h) и f(x, kh) (с шагом h и kh) c порядком точности р найти ее уточненное значение с порядком точности р+1.
Мы рассмотрим уточнение решения, полученного при двух значениях шага. Предположим теперь , что расчеты могут быть проведены с шагом h1, h2,...,hq. Тогда можно получить уточненное решение для производной F(x) по формуле Ромберга которая имеет очень громоздкий вид. При необходимости ее можно найти в специализированной литературе.
