Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы численных методов - ЛЕКЦИИ.doc
Скачиваний:
57
Добавлен:
25.09.2019
Размер:
4.01 Mб
Скачать

Локальная интерполяция. Рассмотрим два вида локальной интерполяции – линейную и квадратичную.

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

y = aix + bi;

ai = (yiyi–1)/(xi xi–1); bi = yi–1aixi–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. (5.28)

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. (5.29)

Глобальная интерполяция. Рассмотрим интерполяционные многочлены Лагранжа и Ньютона.

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

L(x) = ;

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

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

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

Для n = 2 и xT = 0,4, y 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 ;

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

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

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

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

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

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

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

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

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

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

N3(x) = f(x0) + (x x0)f(x0, x1) + (x x0)(x x1) f(x0, x1, x2) +

+ (x x0)(x x1)(x x2) f(x0, x1, x2, x3).

По схеме табл. 5.2 находим раздельные разности:

f(x0, x1) = ;

f(x1, x2) = ;

f(x2, x3) = ;

f(x0, x1, x2) =

f(x1, x2, x3) =

f(x0, x1, x2, x3) = .

Рис. 5.4

Результаты расчетов поместим в табл. 5.3:

Таблица 5.3

n

xn

fn

f(xn, xn+1)

f(xn, xn+1, xn+2)

f(xn, xn+1, xn+2, xn+3)

0

0

–0,5

1

0,1

0

5

–40/3

125/3

2

0,3

0,2

1

15/2

3

0,5

1

4

Используя первые в столбцах разделенные разности, получаем

N3(x) = –0,5 + (x – 0)5 + (x – 0)(x – 0,1)(– 40/3) +

+ (x – 0)(x – 0,1)(x – 0,3)125/3 = x3 – 30x2 + x – 0,5. (5.30)

Напомним, что расчеты интерполяционного многочлена Ньютона выполняются по формуле

,

где xT – текущая точка, в которой нужно вычислить значение многочлена; – разделенные разности порядка k, которые вычисляются по следующим рекуррентным формулам:

Схема алгоритма расчета многочлена Ньютона, реализованная в виде функции PN с параметрами, значения которых аналогичны рассмотренной ранее функции PL, представлена на рис. 5.5. Результатом функции PN является значение N.

Рис. 5.5