4 Интерполирование. 4 Интерполирование 1 Постановка задачи
![]()
|
§4 Интерполирование 4.1 Постановка задачи Пусть в (n+1) точках ![]() ![]() ![]()
(1) Требуется найти значение функции f для аргумента ![]() ![]() Если аналитическое выражение функции ![]() ![]() ![]() ![]() Записывают ![]() ![]() Существуют различные способы построения приближающей функции. Это зависит от выбора критерия близости. ![]() Классическое построение приближающей функции основывается на требовании строгом совпадения значений функции ![]() ![]() ![]() ![]() ![]() Нахождение функции, удовлетворяющей этим условиям, называется интерполированием или интерполяцией. ![]() ![]() заданные точки ![]() Будем искать интерполирующую функцию в виде многочлена ![]() ![]() ![]() ![]() ![]() Таблица 1 задает систему точек ![]() ![]() ![]() ![]() ![]() ![]() 4.2 существование и единственность интерполяционного многочлена Интерполяционный многочлен ![]() ![]() Неизвестные коэффициенты многочлена будем искать из условия ( * ). Получим систему из (n+1) уравнения с неизвестными ![]() ![]() ![]() (3) – линейная неоднородная система. Запишем определитель системы ![]() ![]() ![]() ![]() ![]() ![]() ![]() Замечание: решая системы с (n+1) неизвестными, то есть имея (n+1) узел интерполяции, мы получаем многочлен степени не выше n. Такой способ отыскания коэффициентов многочлена связан с решением системы, увеличение количества узлов интерполяции приводит к большим трудоемким вычислениям. Другой способ отыскания коэффициентов был предложен Лагранжом. 4.3 интерполяционный многочлен Лагранжа Пусть функция ![]() ![]() ![]() ![]() где ![]() ![]() Из условия (**) следует, что все узлы, кроме одного, а именно ![]() ![]() ![]() А при ![]() ![]() тогда ![]() Подставляя ![]() ![]() Так как ![]() ![]() Многочлен (6) и есть многочлен Лагранжа. Многочлен (6) можно записать и в более краткой форме. Обозначим ![]() Производная от точки ![]() ![]() ![]() Многочлен (7) и есть краткая запись многочлена Лагранжа. Приближенное равенство ![]() называется интерполяционная форма Лагранжа. Пример: построить интерполяционный многочлен Лагранжа для функции заданной таблицей.
n +1=4 – количество узлов; n=3 - степень многочлена. ![]() ![]() 4.4 Оценка погрешности интерполяционной формулы Лагранжа ![]() Заменяем в вычислениях значение функции значением интерполяционного многочлена в формуле (8), мы допускаем тем самым погрешность. Обозначим разность ![]() ![]() ![]() Теорема: если функция ![]() ![]() ![]() ![]() ![]() ![]() ![]() Если будет известно, что ![]() ![]() Формула (9) дает погрешность метода Пример: С какой точностью можно вычислить ![]() ![]() ![]() За ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 4.5 Табличные разности (конечные разности) Пусть функция ![]() ![]()
Разности между соседними табличными значениями функции называют табличными разностями 1-го порядка (первые табличные разности). ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Пример: ![]() Табличные разности любого порядка могут быть выражены через значения функции: ![]() ![]() ![]() ![]() ![]() 4.6 Интерполяционный многочлен Ньютона Пусть функция ![]() ![]() Будем искать интерполяционный многочлен в виде: ![]() Неизвестный коэффициент найдем из (*) ![]() ![]() При ![]() ![]() Полагая, что при ![]() ![]() ![]() ![]() Полагая, что при ![]() ![]() ![]() ![]() Проведя аналогичные рассуждения, получаем: ![]() Подставив полученные коэффициенты в ( 10 ), будем иметь ![]() Многочлен (11) и есть интерполяционный многочлен Ньютона. На практике многочлен Ньютона применяют в несколько ином виде. Если обозначим ![]() ![]() Многочлен (11) примет вид ![]() ![]() Многочлен (12) и называют первый интерполяционный многочлен Ньютона. В выражение многочлена входят табличные разности ![]() Поэтому этот многочлен используют для интерполирования в начале таблицы, когда t мало по абсолютной величине Замечание: если требуется вычислить значение функции для аргумента ![]() ![]() Пример:
Приближенное равенство ![]() называют интерполяционной формулой Ньютона. 4.7 Погрешность интерполяционной формулы Ньютона ![]() Обозначим ![]() ![]() В силу единственности интерполяционного многочлена ![]() ![]() ![]() ![]() ![]() ![]() Если узлы равноотстоящие, то введя замену ![]() ![]() ![]() Если будет известно, что ![]() ![]() Можно принять ![]() ![]() Если аналитическое выражение функции заданной таблицей, неизвестно, то используют формулу практической оценки погрешности. ![]() Так как при малых h и в силу непрерывности производных ![]() 4.8 Частные случаи интерполирования 1) линейное интерполирование Имеем 2 узла интерполирования ![]() Из формулы (12) при n=1 получим ![]() приближенное равенство (13) примет вид ![]() Формула (16) и есть формула линейного интерполирования. Геометрический смысл линейного интерполирования: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 0 x0 x1 x дается 2 узла ![]() При линейном интерполировании дуга кривой ![]() ![]() 2) квадратичное интерполирование. Имеем 3 узла интерполирования ![]() ![]() А интерполяционная формула примет вид ![]() Формула (17) и есть формула квадратичного интерполирования. Геометрический смысл: при квадратичном интерполировании дуга кривой ![]() ![]() 3) допуск линейного интерполирования Определение: говорят, что таблица допускает интерполирование n-го порядка, если погрешность метода при использовании интерполяционного многочлена n-го порядка не превосходит точности табличных значений функции, то есть ![]() ![]() Итак, пусть задана таблица, в которой все значения функции записаны с точностью ![]() Воспользуемся формулой практической оценки погрешности (15) при n=1, будем иметь ![]() Рассмотрим функцию ![]() Исследуя ее на экстремум на ![]() ![]() ![]() Очевидно, что если вторые табличные разности не превосходят 4х единиц младшего разряда табличных значений функции, то есть ![]() ![]() Значение функции вычислимое с помощью линейного интерполирования имеет ту же точность, что и табличные значения функции, а это значит, что таблица допускает линейное интерполирование. Отсюда критерий:таблица или ее часть допускает линейное интерполирование, если модули вторых табличных разностей не превосходят 4х единиц младшего разряда табличных значений функций. 4) критерий допуска квадратичного интегрирования. Пусть ![]() При n=2 из (15) получим ![]() Рассмотрим функцию ![]() ![]() ![]() Тогда условие допустимости запишется ![]() Если ![]() ![]() ![]() 4.9 Интерполяционный многочлен Лагранжа для равноотстоящих узлов Рассмотрим многочлен Лагранжа в краткой форме ![]() ![]() ![]() ![]() ![]() Будем рассматривать равноотстоящие узлы ![]() ![]() ![]() ![]() Рассмотрим дробь ![]() Введем новую переменную ![]() Если ![]() ![]() ![]() ![]() Это и есть многочлен Лагранжа для равноотстоящих узлов интерполирования. |