
- •А. Б. Дюбуа, с. Н. Машнина, с. А. Нелюхин
- •Введение
- •Элементы теории погрешностей
- •Абсолютная, относительная погрешности
- •Значащие, верные цифры. Округление чисел
- •Погрешности результата арифметических операций
- •Погрешности значения функции
- •Полиномиальные интерполяции
- •Форма Лагранжа
- •Конечноразностные формулы
- •Диагональная таблица разностей
- •Первый интерполяционный многочлен Ньютона
- •Второй интерполяционный многочлен Ньютона
- •Центральные интерполяционные формулы
- •Выводы и примеры на интерполирование
- •Обратное интерполирование
- •Интерполяцияс кратными узлами. Полиномы Эрмита
- •Сплайн – интерполяция
- •Контрольные вопросы и задачи
- •Литература
Обратное интерполирование
Одним
из важных аспектов применения
интерполяционной формулы Лагранжа
является решение так называемой задачи
обратного интерполирования — нахождения
приближенного значения
по известному значению
.
Речь здесь пойдет, в первую очередь, о
таблично заданных функциях, для которых
не совпадает ни с одним узлом. Формально
можно поступить следующим образом:
построить обратную функцию
и по заданному
найти
по формуле
(39)
т.е. поменяв в формуле (9) значения функции и аргумента. Это нетрудно проделать для многочленов небольших степеней, однако процесс заметно усложняется при увеличении степени. Если же степень многочлена заранее неизвестна, то наиболее приемлемы интерполяционные формулы Ньютона, Бесселя и Стирлинга.
Поступаем
следующим образом. Выбираем базовый
узел
,
наиболее близкий к заданному значению
.
Предполагая, что функция
монотонна, а
находим допуская его близость к
,
т.е. его находят из соответствующих
интерполяционных формул путем
последовательных приближений (итераций)
длины интервала
, из которого следует
.
Пусть,
например,
,
т.е. находится в середине диагональной
таблицы разностей, и, следовательно,
применима любая из центральных
интерполяционных формул. Из формулы
выражаем
и строим итерационный процесс
(40)
при
k=0,
1, 2… , начиная с .
Количество членов в формуле (37) можно
зафиксировать в соответствии с поведением
конечных разностей, а сам итерационный
процесс продолжаем до выполнения условия
,
где
- наперед заданная погрешность вычисления.
Аналогичные
формулы можно получить исходя, из других
интерполяционных выражений. Например,
если
и находится в начале диагональной
таблицы разностей, то подходящей для
обратного интерполирования итерация
будет
(41)
Пример 5. Пусть функция y=y(x) задана в виде таблицы (см. пример 4 из предыдущего параграфа). Требуется найти приближенно корень уравнения y=0 с точностью =0,01.
Решение.
По диагональной таблице разностей определяем, что искомый интервал
, так как
, и можно применить любую из полученных формул (40) или (41).
Полагая, что
,
,n=3, в соответствии с формулой последовательных приближений (41) и данными таблицы примера 4, находим:
Видно,
что разность ,
следовательно, итерационный процесс
можно завершить, и искомое
.
Решение задачи с использованием формулы (40) предлагается сделать читателю самостоятельно.
Интерполяцияс кратными узлами. Полиномы Эрмита
При решении инженерных и экономических задач часто возникает задача восстановления интерполяционного многочлена по известным значениям функции и производным в равноотстоящих узлах. Приведем два примера.
Пусть переменное движение материальной точки описывается по неизвестному закону
. При этом известно: координаты точек
,
,…,
; скоростей
,
,…,
; ускорений
,
,…,
;...и т.д. до
,
,…,
. Требуется по заданным значениям найти закон движения
.
Пусть объем произведенной продукции описывается неизвестной функцией
. При этом известно: количество продукции
,
,…,
; производительность труда
,
,…,
. При этом некоторые данные могут отсутствовать. Требуется по заданным значениям восстановить неизвестную функцию и значения.
Итак, имеем следующую постановку задачи.
Пусть
функция
задана в равноотстоящих узлах
,
где
,
и имеется информация о значениях
производных произвольного порядка в
этих точках, то есть
,
,
,….,
— всего
значений;
,
,
,….,
— всего
значений;
,
,
,….,
— всего
значений;
… … … … … … … … …
,
,
,….,
— всего
значений.
В
общем случае
,
кроме того, информация об промежуточных
производных может отсутствовать.
Необходимо
получить явный вид функции
.
Будем
называть узел
,
в котором определена
производная, узлом кратности
;
узел
в котором определена
- производная, узлом кратности
;
и т.д… узел
в котором определена
- производная, узлом кратности
.
Решение
задачи о нахождении явного вида функции
будем называть задачей о кратных узлах,
а сам полином, аппроксимирующий функцию
— полиномом Эрмита.
Поиск общего вида интерполяционного многочлена Эрмита представляет сложную задачу и требует привлечения математического аппарата теории функции комплексного переменного и выходит за рамки настоящего курса.
Можно
показать, что искомый многочлен будет
n-ой
степени, которая определяется из
равенства
,
а его аналитическая форма определяется
выражением
(42)
где
- многочлен Лагранжа
m-ой
степени,
построенный по m
известным
значениям функции
,
-многочлен степени
m+1.
Формула
(42) составлена из следующих соображений.
В узлах, при
,
где
,
второе слагаемое равно нулю, и значения
функции в этих точках равны
. Таким образом, выражение (42) представляет
собой выделение многочлена Лагранжа
из многочлена Эрмита, а второе слагаемое
степениn
должно обращаться в нуль в узловых
точках и состоит из произведения
многочлена m+1
степени1
и неизвестного многочлена
,
для определения которого продифференцируем
(42)
(43)
В узловых точках, второе слагаемое равно нулю, и
(44)
Если
информация об интерполируемой функции
исчерпывается данными об ее первых
производных, то формула (41) будет
окончательной и достаточной для
восстановления неизвестной функции
простым методом Лагранжа. Если известны
производные более высоких порядков, то
процесс дифференцирования (39) продолжают
-
раз, т.е. до максимальной кратности.
Пример
6. Пусть
некоторая функция
задана в виде
i |
x |
|
|
|
0 |
34 |
36 |
32 |
4 |
1 |
36 |
38 |
30 |
|
2 |
38 |
31 |
1 |
8 |
Требуется
найти многочлен Эрмита, для которого:
;
;
,
для
.
Решение.
Определяем кратность каждого узла и кратность интерполирующего многочлена. Имеем: m=2;
;
;
, откуда
.
Общий вид многочлена Эрмита будет
.
Интерполяционный многочлен Лагранжа находим по формуле (11)
следовательно,
(*)
Так как максимальная кратность равна 2, то, дифференцируя дважды (*), получаем
Из полученных формул получаем
Сведем полученные данные о многочлене
в таблицу
i |
xi |
|
|
0 |
34 |
|
|
1 |
36 |
|
|
2 |
38 |
|
|
Определяем
кратность каждого узла и уточняем
кратность многочлена .
Имеем: m=2;
;
;
,
откуда
.
Общий вид многочлена Эрмита будет
.
Новый интерполяционный многочлен Лагранжа находим по формуле (11):
следовательно,
(**)
Так как максимальная кратность узлов таблицы многочлена
равна 1, то, дифференцируя один раз уравнение (**), получаем
и по двум точкам
многочлен
определяется таблицей
-
i
xi
0
34
1
36
2
38
восстанавливается линейной интерполяцией (10)
Подставляя полученное выражение в (**), получаем для искомого многочлена
Наконец,
подставляя последнее выражение в
исходное (*), находим интерполирующий
функцию
полином Эрмита
Непосредственной проверкой (проверьте!), убеждаемся, что полученный многочлен
действительно является интерполирующим для функции
, т.е. удовлетворяет условию задачи. Кроме того, имеем возможность найти неопределенное в условии значение
.