Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
выш.мат. методичка.DOC
Скачиваний:
32
Добавлен:
13.02.2015
Размер:
1.71 Mб
Скачать

1. Интерполирование.

В общем случае задача интерполирования ставится следующим образом. Для заданной последовательности значений хi и уi (i=1,2,..n) построить такую функцию f(хi ), которая в заданных точках хi принимала бы значения уi, т.е. выполнялось бы условие:

f(x1)=y1; f(x2)=y2; ... f(xn)=yn; (4.1)

Пусть f(х)=f(х, а1, а2, ..., аm), (m ≤ n) (4.2)

произвольная функциональная зависимость в общем случае нелинейная относительно неизвестных коэффициентов а1, а2, ..., аm. Тогда задача интерполирования заключается в определении указанных коэффициентов исходя из условия (4.1). Поскольку соотношение вида (4.2) можно записать для каждого из значений хi ,определение коэффициентов аj производится путем решения системы уравнений:

f(x , а1, а2, ..., аm) = yi, i = 1,2,...,n (4.3)

Решение системы уравнений (4.3) значительно упрощается, если функциональная зависимость линейна относительно коэффициентов. В этом случае определение коэффициентов сводится к решению системы линейных алгебраических уравнений.

Одним из наиболее распространенных классов функций, используемых при интерполировании, является класс многочленов. Функция f(х) при этом представляется в следующем виде:

f(х) = a0 + a1 x + а2 x2.+ . . . +am xm = j (4.4)

Если принять, что m=n+1, то задача интерполирования заключается в решении системы уравнений:

a0 + a1 x1 + а2 x12.+ . . . +am x1m = y1

a0 + a1 x2 + а2 x22.+ . . . +am x2m = y2

a0 + a1 x3 + а2 x32.+ . . . +am x3m = y3 (4.5)

. . . . . . . . . .

a0 + a1 xn + а2 xn2.+ . . . +am xnm = yn

относительно коэффициентов а1, а2, ... , аm.

Система уравнений (4.5) имеет единственное решение, поскольку определитель матрицы коэффициентов (определитель Вандермонда) отличен от нуля.

Другим способом определения коэффициентов уравнения (4.4), позволяющим избежать решения системы уравнений (4.5), является построение интерполяционных многочленов, обеспечивающих равенство расчетных и экспериментальных значений функции в заданных условиях интерполирования, т.е. в точках (хi и уi).

Интерполяционный многочлен Лагранжа, принимающий значения y1, y2, y3,...yn+1 в соответствующих точках, записывается в виде [1]:

Pn(x)= (4.6)

Интерполяционный многочлен Лагранжа можно построить при любом расположении узлов интерполирования (точки могут быть не равно- отстоящими). Однако его недостатком является то, что при изменении числа точек все коэффициенты вычисляются заново.

Более удобным в вычислительных аспектах являются интерполяционные формулы Ньютона. Формула Ньютона для равностоящих узлов записывается в виде:

для интерполирования вперед:

Pn(x) = y1+...(4.7)

для интерполирования назад:

Pn(x)=yn+1+...(4.8)

где - конечные разности функцииf(х), определяемые соотношениями:

 y1= y2 - y1

2y1 = y2 - y1= y3 - 2 y2 + y1

................................................

ny1 = (n-1y1)

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

Для интерполирования по формулам Ньютона для не равностоящих узлов можно воспользоваться формулами с разделенными конечными разностями.