Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект Лекций по числ методам.doc
Скачиваний:
144
Добавлен:
11.05.2015
Размер:
3.58 Mб
Скачать

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

Данный многочлен строится с помощью аппарата разделенных разностей (табл. 2) в виде (17) на основании имеющего места соотношения (21)

Nn(x) =f(x0) + (xx0)f(x0,x1) + (xx0)(xx1)f(x0,x1,x2) +…+

+ (xx0)(xx1)…(xxn–1) f(x0, x1,…, xn) (27)

Здесь, как и раньше, Nn(xk) =f(xk), (k = 0, 1, 2,…,n).

Остаточный член

Rn(x) =f(x) –Nn(x) =f(x,x0,x1,…,xn) (xx0)(xx1)… (xxn).

При n = 1 – это линейная интерполяция, приn = 2 – квадратичная.

Замечания

1. Разные способы построения многочленов Лагранжа и Ньютона дают тождественные рабочие формулы при заданной таблице f(x). Это следует из единственности интерполяционного многочлена заданной степени на упорядоченной системе узлов.

2. Повышение точности интерполирования предположительно проводить за счет увеличения числа узлов nи соответственно степени полиномаPn(x). Однако при таком подходе увеличивается погрешность из-за роста |f (n)(x) | и, кроме того, увеличивается вычислительная погрешность.

Эти соображения приводят к другому способу приближения функций с помощью сплайнов (будет рассмотрено дальше).

3. Повышение точности интерполирования осуществляется и посредством специального расположения узлов интерполяции на рассматриваемом отрезке [a,b] области определения функцииf(x). Известно, что если сконцентрировать узлыxiвблизи одного конца отрезка [a,b], то погрешностьRn(x) при длине отрезкаl=ba> 1 будет велика в точкахxiблизких к другому концу. Поэтому всегда возникает задача о наиболее рациональном выбореxi (при заданном числе узлов n).

Эта задача была решена Чебышевым, т.е. оптимальный выбор узлов нужно производить по формуле:

xi =,

где (i= 0,1,2, ...,n) – есть нули полинома ЧебышеваTn+1(x).

Пример. Найти значениеy =f(x) приx = 0,4 заданной таблично:

i

0

1

2

3

xi

0

0,1

0,3

0,5

yi

–0,5

0

0,2

1

3. Локальная интерполяция

3.1. Линейная интерполяция

y = aix + bi

ai = (yi yi–1)/(xi xi–1), bi = yi–1 aixi–1.

xt = 0,4; 0,3  xt 0,5; xi–1 = 0,3; xi = 0,5

yi–1 = 0,2; yi = 1

a3 = (1 – 0,2)/(0,5 – 0,3) = 0,8/0,2 = 4;b3 = –1;

y = 4x–1, приx = 0,4;y= 40,4 – 1 = 0,6. (28)

3.2. Квадратичная интерполяция

y=aix2+bix+ci

Выбираем три ближайшие точки к xt = 0,4

xi–1 = 0,1; xi = 0,3; xi+1 = 0,5.

yi–1 = 0; yi = 0,2; yi+1 = 1.

A = ;=;==A–1.

Найдем A–1 = ;

= =;

a = 0 – = 7,5;b = –2; c = 0,125;

y = 7,5x2 – 2x + 0,125; приx = 0,4;y = 0,525. (29)

4. Глобальная интерполяция

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

L(x) = ;

при x= 0,4;yL(x) = 0,3999.

Найдем выражение для полинома Лагранжа для данной таблицы при n=1 и дляxT= 0,4;

это соответствует (28).

Для n = 2 приxT = 0,4y L(x) =

Для рассматриваемого интервала [x1,x3], беремx0 = 0,1;x1 = 0,3;x2 = 0,5;y0 = 0;y1 = 0,2;y2 = 1. Тогда

y L(x) = 0,2;

что соответствует (29).

Алгоритм расчета интерполяционного многочлена Лагранжа, реализованный в виде функции PLс параметрами:

xT– значение текущей точки;

,– одномерные массивы известных значенийxиf(x);

n – размер массивов,;

представлен на рис. 5.1.

В схеме введены следующие обозначения:

p– значение накапливаемой суммы, результат которой равенL(xТ);

e– значение очередного члена произведения;

Результатом функции PLявляется значениеp.

Рис. 5.1. Схема расчета интерполяционного многочлена Лагранжа