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

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

Пусть функция у = f(x) задана значениями в n+1 равноотстоящем узле хi = х0 + ih значениями уi =f(хi) (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 Dуi D2уi D3уi D4уi
0,3 0,2955
0,0939 (D у0)
0,4 0,3894 -0,0039 (D2 у0)
0,0900 (Dу1) -0,0009 (D3 у0)
0,5 0,4794 -0,0048 (D2 у1) 0,0001 (D4 у0)
0,0852 (Dу2) -0,0008 (D3 у1)
0,6 0,5646 -0,0056 (D2 у2) -0,0001 (D4 у1)
0,0796 (Dу3) -0,0009 (D3 у2)
0,7 0,6442 -0,0066 (D2 у3)
0,0732 (Dу4)
0,8 0,7174

х = 0,2.

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

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

у = у0 +tDу0 + D2 у0 + D3 у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 +tDуn - 1 + D2 уn - 2 + D3 у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) является строго монотонной (возрастающей или убывающей), то для нее существует обратная (возрастающая или убывающая) монотонная функция х = j(у).

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

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

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

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

<== предыдущая лекция | следующая лекция ==>
Анализ финансовой устойчивости предприятия | 

Дата добавления: 2022-07-20; просмотров: 112;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.015 сек.