
Интерполяция функций
В науке существуют три способа задания функции:
-
Аналитический – в виде формулы
:
«+» для любого значения аргумента можно вычислить значение функции
«-» вычисления могут быть достаточно сложными
«-» нет наглядности
-
Графический:
«+» наглядно
«-» малая степень точности при нахождении значения функции по графику
-
Табличный – распространен в физике, технике, экономике и чаще всего возникает в результате эксперимента. Также удобно задавать функцию таблично, если ее аналитическое выражение очень сложное. В этом случает просчитываются значения функции только в нескольких ключевых точках:
«+» для каждого значения аргумента из таблицы значение функции уже вычислено
«-» нельзя задать функцию на сплошном промежутке, т.е. вычислить значение функции в точке, которой нет в таблице
Пусть задана
таблица значений функции
для некоторых точек отрезка
:
|
|
|
|
… |
|
|
|
|
|
|
… |
|
|
Требуется построить
приближающую функцию
,
которая имеет достаточно простой вид
(принадлежит известному классу функций)
и принимает в узлах таблицы те же самые
значения, что и функция
,
т.е.
.
Поставленная
задача называется задачей
интерполяции, функция
называется интерполирующей,
узлы таблицы – узлами
интерполяции.
Для всех значений
аргумента
из таблицы справедливо равенство
,
для точек
,
отличных от узлов интерполяции (
)
значения данной и интерполирующей
функции примерно равны (равны с некоторой
степенью точности). Тогда отклонение
называется остаточным
членом интерполяции
и характеризует погрешность интерполирования
(в узловых точках погрешность интерполяции
равна 0!).
Наиболее часто интерполирующую функцию ищут в виде алгебраического (методы Лагранжа и Ньютона) или тригонометрического многочлена.
Теорема:
по таблице значений функции, содержащей
точку можно построить единственный
многочлен
степени
,
удовлетворяющий равенствам
.
Метод Лагранжа
Пусть функция
задана таблично:
|
|
|
|
… |
|
|
|
|
|
… |
|
Тогда интерполяционный многочлен Лагранжа имеет вид (степень интерполяционного многочлена на 1 меньше количества точек в таблице):
Пример:
|
0 |
2 |
4 |
6 |
|
5 |
4 |
7 |
3 |
Составим множители
Лагранжа
:
,
,
,
.
Составляем многочлен Лагранжа:
.
Замечание: если нет необходимости записывать интерполяционный многочлен в каноническом виде, а нужно просто вычислить значение функции в некоторой нетабличной точке, то удобнее подставить нужную точку в составленный многочлен в сокращенной форме:
.
Метод Ньютона
Интерполяционный многочлен Ньютона строится только для таблицы с равноотстоящими точками.
.
Пример:
|
0 |
2 |
4 |
6 |
|
5 |
4 |
7 |
3 |
Составим таблицу конечных разностей:
|
|
|
|
|
0 |
5 |
-1 |
4 |
-11 |
2 |
4 |
3 |
-7 |
|
4 |
7 |
-4 |
|
|
6 |
3 |
|
|
|
Тогда многочлен Ньютона имеет вид:
Замечание:
по таблице из
точки можно составить многочлен степени
,
и притом только один. Поэтому
интерполяционные многочлены, составленные
по разным методам, должны совпадать!