Постановка задачи интерполяции

 

На отрезке [a, b] заданы n + 1 точки xi = х0, х1, . . ., хn, которые называются узлами интерполяции, и значения некоторой функции f(x) в этих точках

f(x0) = y0, f(x1) = y1, . . ., f(xn) = yn. (1)

Требуется построить функцию F (х) (интерполяционная функция), принадлежащую известному классу и принимающую в узлах интерполяции те же значения, что и f(x), т. е. такую, что

F(x0) = y0, F(x1) = y1, . . ., F(xn) = yn. (2)

Геометрически это означает, что нужно найти кривую y = F (х) некоторого определенного типа, проходящую через заданную систему точек M(xi, yi) (i = 0, 1, ..., n).

 

 

В такой общей постановке задача может иметь бесконечное множество решений или совсем не иметь решений.

Однако эта задача становится однозначной, если вместо произвольной функции F (х) искать полином j (х) (интерполяционный полином) степени не выше n, удовлетворяющий условиям (2), т. е. такой, что

j (x0) = y0, j (x1) = y1, . . ., j (xn) = yn. (3)

Полученную интерполяционную формулу

(4)

обычно используют для приближенного вычисления значений данной функции ¦ (х) для значений аргумента х, отличных от узлов интерполяции. Такая операция называется интерполяцией функций.

Различают два вида интерполяции:

  1. глобальная- соединение всех точек ¦ (х) единым интерполяционным полиномом;
  2. локальная- соединение точек отрезками прямой (по двум точкам), отрезками параболы (по трем точкам).

18.)

Интерполяционным полиномом называется соответствующий интерполянт, в котором в качестве системы функций φk(x), выбирается полином.

Существование и единственность интерполяционного полинома гарантируется, если все узлы интерполяции xk различны. Т.к определитель системы линейных алгебраических уравнений для нахождения коэффициентов ak является определителем Вандермонда, который, равен

и, следовательно, отличен от нуля в случае, когда все узлы xk различны и матрица системы невырождена, то решение системы существует и единственно.

 

Задача интерполяции функции, интерполяционные полиномы:

Пусть на отрезке [a,b] задана функция ƒ(x). Задача интерполяции (или интерполирования) состоит в построении функции g(x), совпадающей с заданной ƒ(x) в некотором наборе точек {x1,x2,...,xn+1} из отрезка [a,b] (эти точки называются узлами интерполяции), т.е. должны выполняться условия:

g(xk)=yk, k=1,2,...,n+1,

где yk - известные значения функции ƒ(x) в точках xk. Функция g(x) называется интерполянтом функции ƒ(x).

Построение интерполяционного полинома:

Для построения необходимо найти коэффициенты .

Для нахождения коэффициентов необходимо построить систему линейных уравнений, которая может быть получена на основании того, что многочлен проходит через все узловые точки.

.

В результате имеем систему:

Порядок системы равен . Параметры , известны и заданы в табличной функции. Неизвестными системы являются коэффициенты .

Интерполяционный многочлен по формуле Лагранжа имеет вид:

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

Свернем формулу Лагранжа:

, где . (Алгоритм метода Лагранжа не предусматривает получение многочлена в явном виде, а сразу находит значение в промежуточных точках.)

Построение интерполяционного многочлена по методу Ньютона

 

Пусть даны узлы – , а – значения функции или разделенные разности нулевого порядка. Тогда , – разделенные разности 1-го порядка; , – разделенные разности 2-го порядка. Разделенная разность -го порядка для -й точки вычисляется через разделенную разность -го порядка: . Лемма. Пусть произвольные попарно несовпадающие узлы, в которых известны значения функции . Тогда алгебраический многочлен -го порядка, который записывается в виде: является интерполяционным многочленом. Например, . Интерполяционный многочлен Ньютона
       
     
   
 

Интерполяционный многочлен Ньютона используется для неравных промежутков.

19.)

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

Алгоритм построения полинома:

1.Полином строится как сумма полиномов n-й степени:

2.Каждый из полиномов , входящих в сумму, строится следующим образом. 3.Корнями полинома являются все точки за исключением точки . 4.Единственность обеспечивается за счет того, что коэффициент при старшем члене an подбирается так, чтобы полином проходил через точку . В записи Лагранжа полином выглядит следующим образом:

 

Линейная интерполяция состоит в том, что заданные точки (i=0. 1, ..., n) соединяются прямолинейными отрезками, и функция f(x)приближается ломаной с вершинами в данных точках.

Уравнения каждого отрезка ломаной в общем случае разные. Поскольку имеется n интервалов , то для каждого из них в качестве уравнения интерполяционного многочлена используется уравнение прямой, проходящей через две точки. В частности, для i-го интервала можно написать уравнение прямой, проходящей через точки и , в виде

 

Отсюда

, (1)

Следовательно, при использовании линейной интерполяции сначала нужно определить интервал, в который попадает значение аргумента x, а затем подставить его в формулу (1) и найти приближенное значение функции в этой точке.

Квадратичная интерполяция. В качестве интерполяционной функции на отрезке принимается квадратный трехчлен. Такую интерполяцию называют также параболической.

Уравнение квадратного трехчлена

, (2)

содержит три неизвестных коэффициента ai, bi, ci, для определения которых необходимы три уравнения. Ими служат условия прохождения параболы (2) через три точки . Эти условия можно записать в виде

(3)

При вычислении приближенного значения функции с помощью квадратичной интерполяции вместо формулы (1) нужно использовать (2) с учетом решения системы линейных уравнений (3). Интерполяция для любой точки проводится по трем ближайшим к ней узлам.

Пример. Найти приближенное значение функции y = f(x) при x = 0.32, если известна следующая таблица ее значений:

x 0.15 0.30 0.40 0.55
y 2.17 3.63 5.07 7.78

Воспользуемся сначала формулой линейной интерполяции (1). Значение x = 0.32 находится между узлами xi-1= 0.30 и xi = 0.40. В этом случае

,

,

.

Найдем теперь приближенное значение функции с помощью формулы квадратичной интерполяции (2). Составим систему уравнений (3) с учетом ближайших к точке x = 0.32 узлов: . Соответственно . Система (3.23) запишется в виде

Решая эту систему, находим . Искомое значение функции .

20.)

Схема Эйткена

Схема Эйткена предлагает более удобную форму нахождения полинома Лагранжа:
На первом этапе вычисляются многочлены L0,1(x), L1,2(x), :, Ln-1,n(x), построенные на каждой паре соседних узлов 0,1; 1,2; :; n-1,n соответственно.
При этом , , :, .
Таким образом, многочлены, построенные на паре соседних узлов, вычисляются по формулам: .
Затем на основе этих многочленов вычисляются многочлены, построенные на тройках соседних узлов: .
И т.д. пока не получится один многочлен, построенный на всех узлах интерполяции: .
Полученный многочлен L0, 1, ..., n(x) Ln(x).