Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОДИЧКА_числен_мет.DOC
Скачиваний:
47
Добавлен:
11.11.2019
Размер:
1.97 Mб
Скачать

Тема 2. Интерполирование

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

Простейшая задача интерполирования заключается в следующем. На отрезке [a, b] заданы n+1 точки x0, x1, …, xn, которые называются узлами интерполяции, и значения некоторой функции f(x) в этих узлах:

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

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

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

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

Ф ункцию F(x) будем искать в виде полинома Pn(x) степени не выше n. Полученную интерполяционную формулу y=F(x) обычно используют для приближенного вычисления значений данной функции f(x) в точках x, отличных от узлов интерполирования, при этом, если x [x0, xn], то речь идет о задаче интерполирования, если x [x0, xn] - экстраполирования.

Рис. 2. 1

2.2. Интерполяционный многочлен Лагранжа

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

f(x) = L n (x) = +R n (x),

где R n (x) = f(x) – L n (x) – остаточный член, вычисляемый по формуле

R n (x) = , где [1, 2],

1=min(x1,x2,…,xn), 2=max(x1,x2,…,xn).

Оценка погрешности остаточного члена представлена в виде неравенства

|R n (x)| , где M n+1 = |f (n+1) (x)|.

2.3. Интерполяционная формула Гаусса

В случае квадратичной интерполяции (n=2) вычисление значения функции в некоторой точке x, с заданной точностью ε, предполагает использование трех ближайших к x узлов. Пусть h = x j – x j-1 - шаг сетки узлов интерполирования, - значения функции в узлах сетки.

Обозначим за xj ближайший узел к данной точке x.

Обозначим и конечные разности первого и второго порядка:

;

.

Тогда интерполяционная формула Гаусса запишется в виде:

f(x)=L2(x)= ,

где R2(x)=f(x)-L2(x)остаточный член, вычисляемый по формуле:

R2 (x) = , где   [xj-1, xj+1].

Шаг h выбирается из условия | R2 (x) | ≤ ε

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

Сплайном соответствующей функции f(x), построенным по данным узлам сетки {x i}, i=0,...,n, называется функция Sm(x), удовлетворяющая следующим условиям:

  1. условие кусочно-полиномиальной функции: на каждом отрезке [xi-1,xi] (i=1,…, n) функция является многочленом степени m;

б) условие непрерывности: сплайн-функция и ее (m-1) производная непрерывны в заданной области;

в) условие интерполирования: в узлах сетки значение сплайна и значение функции совпадают:

(i=0,…, n).

2.5. Линейный сплайн

П остроим на отрезке [a, b] функцию Si(x) так, чтобы на каждом отрезке [x i-1 , x i ] (i=1,...,n) эта функция являлась бы линейным многочленом вида:

Si(x)=ai+(xi-x)bi.

Поскольку

Si(xi)=f(xi);

Рис. 2. 2

Si(xi-1)=Si-1(xi-1)=f(xi-1),

то, обозначив yi=f(xi) и hi=xi-xi-1, получим формулы для вычисления коэффициентов:

ai=yi,

bi= (i=1,…, n).

Таким образом, линейный сплайн имеет вид

Si(x)= yi +(xi - x) .

2.6. Параболический сплайн

Параболические сплайны представляются в виде полинома второй степени: Si(x)=ai+(x-xi)bi+(x-xi)2ci с граничными условиями: b1=A1 либо bn=An, где A1 - значение первой производной в точке x=x1; An - значение первой производной в точке x=xn.

Si(x) Si+1(x)

xi xi+1 xi+2

Для определения коэффициентов сплайна ai, bi, ci используются условия:

Si(xi)=f(xi) i=1,…,n;

Si(xi+1)=Si+1(xi+1)=f(xi+1)

и условие непрерывности первой производной

(xi+1)= (xi+1).

Из граничных условий находим:

ai=yi, i=1,…,n;

ci= (i=1,…, n-1).

Коэффициенты bi вычисляются по одной из следующих рекуррентных формул:

при b1=A1; bi+1 = zi - bi ; i=1,…,n-1;

при bn=An; bn-i = zn-i - bn-i+1 ; i=1,…,n-1;

zi=2(yi+1 - yi) / hi, hi=xi+1-xi.