Ограничения многочленной интерполяции

Многочленная интерполяционная функция очень чувствительна к выбору узлов интерполяции.

Рассмотрим интерполяционную формулу Лагранжа

Ограничения многочленной интерполяции - student2.ru ,

где

Ограничения многочленной интерполяции - student2.ru .

Оценим норму функции Ограничения многочленной интерполяции - student2.ru , которую определим, как

Ограничения многочленной интерполяции - student2.ru .

С этой целью выполним очевидные преобразования:

Ограничения многочленной интерполяции - student2.ru .

Введем функцию Лебега:

Ограничения многочленной интерполяции - student2.ru .

Поскольку Ограничения многочленной интерполяции - student2.ru , получаем оценку:

Ограничения многочленной интерполяции - student2.ru .

Величина нормы функции Ограничения многочленной интерполяции - student2.ru зависит от распределения узлов интерполяции. Рассмотрим два случая.

Случай 1. Узлы интерполяции Ограничения многочленной интерполяции - student2.ru на отрезке Ограничения многочленной интерполяции - student2.ru распределены равномерно. В этом случае Ограничения многочленной интерполяции - student2.ru (доказательство опускаем). При увеличении n многочлен Ограничения многочленной интерполяции - student2.ru может полностью оказаться непригодным для аппроксимации Ограничения многочленной интерполяции - student2.ru , т. к. Ограничения многочленной интерполяции - student2.ru неограниченно возрастает.

Рассмотрим такой пример. Будем интерполировать функцию

Ограничения многочленной интерполяции - student2.ru

полиномом n-го порядка, выбирая узлы интерполяции равномерно распределенными. Введем норму ошибки интерполяции:

Ограничения многочленной интерполяции - student2.ru

и исследуем ее зависимость от порядка интерполирующего полинома. Для этого обратимся к численным результатам (см. табл.8.1).

Таблица 8.1

Ограничения многочленной интерполяции - student2.ru Ограничения многочленной интерполяции - student2.ru Ограничения многочленной интерполяции - student2.ru Ограничения многочленной интерполяции - student2.ru Ограничения многочленной интерполяции - student2.ru Ограничения многочленной интерполяции - student2.ru
0.96 0.25 1.07
0.71 0.30 2.10
0.43 0.56 4.21

Видно, что с увеличением Ограничения многочленной интерполяции - student2.ru погрешность интерполяции уменьшается вплоть до Ограничения многочленной интерполяции - student2.ru . Дальнейшее увеличение порядка полинома приводит к возрастанию Ограничения многочленной интерполяции - student2.ru .

Случай 2. Узлы интерполяции являются нулями полинома Чебышева. Их нетрудно получить, если на отрезке Ограничения многочленной интерполяции - student2.ru построить полуокружность, разделить ее на Ограничения многочленной интерполяции - student2.ru равные части и спроектировать на отрезок середину каждой из них (рис. 8.1). В этом случае Ограничения многочленной интерполяции - student2.ru (доказательство опускаем). Обратимся к рассмотренному выше примеру (см. табл.8.2) Погрешность интерполяции теперь при возрастании порядка полинома монотонно падает.

Ограничения многочленной интерполяции - student2.ru

Рис. 8.1. Расположение нулей полинома Чебышева

Таблица 8.2

Ограничения многочленной интерполяции - student2.ru Ограничения многочленной интерполяции - student2.ru Ограничения многочленной интерполяции - student2.ru Ограничения многочленной интерполяции - student2.ru Ограничения многочленной интерполяции - student2.ru Ограничения многочленной интерполяции - student2.ru
0.93 0.39 0.12
0.75 0.27 0.08
0.56 0.18 0.06

Многочленная интерполяция в точках Чебышева позволяет увеличивать точность приближения функции посредством увеличения порядка полинома. Однако привлекать узлы Чебышева не всегда удается. (Например, в узле Чебышева функция имеет особенность.) Чтобы избежать зависимости точности аппроксимации от локальных свойств функции, переходят к кусочно-полиномиальной аппроксимации.

Сплайн-интерполяция.

Назовем m-сплайнами полиномы невысокого порядка m, которыми аппроксимируется функция Ограничения многочленной интерполяции - student2.ru на интервалах Ограничения многочленной интерполяции - student2.ru и которые сшиваются в узлах интерполяции на основе требования непрерывности интерполирующей функции и ее первых Ограничения многочленной интерполяции - student2.ru производных.

Рассмотрим наиболее широко используемую на практике кубическую сплайн-интерполяцию. В ней искомая функция Ограничения многочленной интерполяции - student2.ru на интервале Ограничения многочленной интерполяции - student2.ru аппроксимируется полиномом третьей степени

Ограничения многочленной интерполяции - student2.ru (8.1)

Аналогичные полиномы можно записать для всех n интервалов, т. е. соотношение (8.1) справедливо для Ограничения многочленной интерполяции - student2.ru .

Условия сшивки сплайнов в узлах интерполяции:

Ограничения многочленной интерполяции - student2.ru , (8.2)

Ограничения многочленной интерполяции - student2.ru , (8.3)

Ограничения многочленной интерполяции - student2.ru . (8.4)

Кроме того, необходимо задать граничные условия в точках Ограничения многочленной интерполяции - student2.ru и Ограничения многочленной интерполяции - student2.ru . Это можно сделать несколькими способами. Здесь будем считать, что

Ограничения многочленной интерполяции - student2.ru ,

т. е. будем рассматривать интерполяцию так называемыми естественными сплайнами.

Условие (8.2) приводит к уравнениям:

Ограничения многочленной интерполяции - student2.ru (8.5)

Получили Ограничения многочленной интерполяции - student2.ru уравнений относительно Ограничения многочленной интерполяции - student2.ru неизвестных Ограничения многочленной интерполяции - student2.ru , Ограничения многочленной интерполяции - student2.ru .

Вычислим производные:

Ограничения многочленной интерполяции - student2.ru

Построим уравнения, к которым приводит условие непрерывности первой производной в узлах Ограничения многочленной интерполяции - student2.ru . При кубической сплайн-интерполяции выражения для первой производной на соседних интервалах интерполирования имеют вид

Ограничения многочленной интерполяции - student2.ru

Требование непрерывности первой производной в узлах Ограничения многочленной интерполяции - student2.ru (условие 8.3) приводит к уравнениям

Ограничения многочленной интерполяции - student2.ru . (8.6)

В свою очередь, непрерывность второй производной в этих же узлах (условие (8.4)) позволяет записать

Ограничения многочленной интерполяции - student2.ru ,

или

Ограничения многочленной интерполяции - student2.ru . (8.7)

Наконец, из граничных условий Ограничения многочленной интерполяции - student2.ru , Ограничения многочленной интерполяции - student2.ru получим, что

Ограничения многочленной интерполяции - student2.ru . (8.8)

Соотношения (8.5), (8.6), (8.7), (8.8) составляют систему линейных алгебраических уравнений, всего Ограничения многочленной интерполяции - student2.ru уравнений, относительно Ограничения многочленной интерполяции - student2.ru неизвестных.

Построим эффективный метод решения этой системы. Выразим из (8.7) Ограничения многочленной интерполяции - student2.ru :

Ограничения многочленной интерполяции - student2.ru , (8.9)

и подставим в (8.5):

Ограничения многочленной интерполяции - student2.ru .

Учтем, что Ограничения многочленной интерполяции - student2.ru :

Ограничения многочленной интерполяции - student2.ru .

Выразим из этого соотношения Ограничения многочленной интерполяции - student2.ru :

Ограничения многочленной интерполяции - student2.ru . (8.10)

Подставим теперь Ограничения многочленной интерполяции - student2.ru в формулу (8.6):

Ограничения многочленной интерполяции - student2.ru

Выполним очевидные преобразования и запишем результирующую систему в виде:

Ограничения многочленной интерполяции - student2.ru (8.11)

Получили систему Ограничения многочленной интерполяции - student2.ru линейных алгебраических уравнений относительно Ограничения многочленной интерполяции - student2.ru неизвестных Ограничения многочленной интерполяции - student2.ru . Однако, если учесть, что из граничных условий

Ограничения многочленной интерполяции - student2.ru ,

то приходим к системе линейных алгебраических уравнений с треугольной симметрической матрицей

Ограничения многочленной интерполяции - student2.ru

Ограничения многочленной интерполяции - student2.ru

Обратите внимание: матрица системы обладает диагональным преобладанием! Эту систему можно эффективно решать методом Ограничения многочленной интерполяции - student2.ru -факторизации.

Вычислив коэффициенты Ограничения многочленной интерполяции - student2.ru , из соотношений (8.9) находим

Ограничения многочленной интерполяции - student2.ru .

Из условия (8.8) определяем Ограничения многочленной интерполяции - student2.ru :

Ограничения многочленной интерполяции - student2.ru

Коэффициенты Ограничения многочленной интерполяции - student2.ru рассчитаем из (8.10):

Ограничения многочленной интерполяции - student2.ru

так как Ограничения многочленной интерполяции - student2.ru . Коэффициенты Ограничения многочленной интерполяции - student2.ru , Ограничения многочленной интерполяции - student2.ru известны из (8.5). В результате для всех Ограничения многочленной интерполяции - student2.ru кубических сплайнов определены коэффициенты Ограничения многочленной интерполяции - student2.ru .

Расчет значений функции Ограничения многочленной интерполяции - student2.ru методом сплайн-интерполяции осуществляется следующим образом:

1. По описанной выше методике вычисляются коэффициенты Ограничения многочленной интерполяции - student2.ru кубических сплайнов;

2. Находится интервал Ограничения многочленной интерполяции - student2.ru , которому принадлежит данное Ограничения многочленной интерполяции - student2.ru . Значение функции Ограничения многочленной интерполяции - student2.ru на этом интервале вычисляется из кубического сплайна

Ограничения многочленной интерполяции - student2.ru

с параметрами Ограничения многочленной интерполяции - student2.ru для интервала Ограничения многочленной интерполяции - student2.ru .

Наши рекомендации