Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция №7. Экстраполирование и обратное интерполирование

.doc
Скачиваний:
44
Добавлен:
14.03.2016
Размер:
67.07 Кб
Скачать

Лекция № 7

Экстраполирование и обратное интерполирование

Пусть функция у = f(x) задана значениями в n+1 равноотстоящем узле хi = х0 + ih значениями уi =fi) (i = 0, 1, …, n).

хi

х0

х1

х2

хn

yi

у0

у1

у2

уn

Экстраполированием называется вычисление значений функции для значений аргумента, выходящих за пределы того интервала, для которого дана таблица, т.е. для значений х<х0 и х>хn.

При отыскании значений функции для х<х0 используется первый интерполяционный многочлен Ньютона. В этом случае t = < 0 и говорят, что первая интерполяционная формула Ньютона применяется для экстраполирования назад.

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

В этом случае t = > 0 и говорят, что вторая интерполяционная формула Ньютона применяется для экстраполирования вперед.

Замечание. При экстраполировании получаются бóльшие погрешности, чем при интерполировании. Поэтому пределы его применения ограничены.

Пример. Функция y = sinx задана таблицей. Найдем значения синуса для углов х = 0,2 и х = 1

хi

уi

уi

2уi

3уi

4уi

0,3

0,2955

0,0939 ( у0)

0,4

0,3894

-0,0039 (2 у0)

0,0900 (у1)

-0,0009 (3 у0)

0,5

0,4794

-0,0048 (2 у1)

0,0001 (4 у0)

0,0852 (у2)

-0,0008 (3 у1)

0,6

0,5646

-0,0056 (2 у2)

-0,0001 (4 у1)

0,0796 (у3)

-0,0009 (3 у2)

0,7

0,6442

-0,0066 (2 у3)

0,0732 (у4)

0,8

0,7174

х = 0,2.

В качестве выберем х0 = 0,3 t = = = -1.

Запишем первый интерполяционный многочлен третьего порядка:

у = у0 +tу0 + 2 у0 + 3 у0 ,

Подставив численные значения, получим:

у = 0,2955 – 0,0939 + (-0,0039) + (-0,009) у = 0,1986.

Можно принять sin 0,2 = 0,1986 (точное решение 0,198669).

х = 1,0.

В качестве хn выберем хn = 0,8 t = = = -2.

Запишем второй интерполяционный многочлен третьего порядка:

у = уn +tуn - 1 + 2 уn - 2 + 3 уn - 3

у = 0,7174 + 2*0,0732 + (-0,0066) + (-0,0009) у = 0,8404 (точное решение 0,8414).

Обратное интерполирование

Пусть функция у = f(x) задана таблицей:

хi

х0

х1

х2

хn

yi

у0

у1

у2

уn

Если функция f(x) является строго монотонной (возрастающей или убывающей), то для нее существует обратная (возрастающая или убывающая) монотонная функция х = (у).

Обратное интерполирование состоит в нахождении по промежуточному, не содержащемуся в таблице, значению функции соответствующего значения аргумента.

При обратном интерполировании находятся значения обратной функции х = (у).

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

(1)

Очевидно, абсолютная погрешность обратного интерполирования может быть оценена по формуле остаточного члена интерполирования:

(2)

где - значение производной (п+1) порядка для обратной функции. Абсолютная погрешность интерполирования

где .

Пример. Функция задана таблицей. По заданному значению функции у=1,38 требуется найти соответствующее значение аргумента х.

хi

2,0

2,5

3,0

yi

1,260

1,35

1,442

Поменяв местами х и у, получим таблицу для обратной функции

хi

1,260

1,35

1,442

yi

2,0

2,5

3,0

Составим многочлен Лагранжа второго порядка:

L2(x) = у0 + у1 + у2

Подставив в выражение многочлена значение хi и yi из таблицы, получим, что L2(1,38) = 2,626. Итак, φ(1,38)≈2,626.

3