- •Глава 5. Аналитическое описание табличных зависимостей
- •5.1. Постановка задачи
- •5.2. Интерполяционный многочлен Лагранжа
- •5.3. Интерполяционные многочлены Ньютона для равностоящих узлов
- •5.3.1. Конечные разности
- •5.3.2. Первая интерполяционная формула Ньютона
- •5.3.3. Вторая интерполяционная формула Ньютона
- •5.4. Интерполяция сплайнами
- •5.5. Квадратичная аппроксимация или аппроксимация кривых методом наименьших квадратов
5.2. Интерполяционный многочлен Лагранжа
Пусть функция f задана таблицей
x |
x0 |
x1 |
x2 |
… |
xn |
f(x) |
y0 |
y1 |
y2 |
… |
yn |
Построим интерполяционный многочлен Ln(x), степень которого не больше n и для которого выполнены условия (2).
Будем искать Ln(x) в виде:
|
(5) |
где
|
(6) |
Очевидно, что требование (6) с учетом (5) вполне обеспечивает выполнений условий (2).
Многочлены li(x) составим следующим образом:
|
(7) |
где ci –непостоянный коэффициент, значение которого найдем из первой части условия (6):
заметим, что ни один из множителей в знаменателе не равен 0.
Подставим ci в (7) и далее с учетом (5) имеем:
|
(8) |
Это и есть интерполяционный многочлен Лагранжа.
Данный многочлен используют для таблиц с неравноотстоящими узлами, т.е.
5.3. Интерполяционные многочлены Ньютона для равностоящих узлов
Часто интерполирование ведется для функций, заданных таблицами с равностоящими значениями аргумента. В этом случае шаг таблицы является величиной постоянной. Для таких таблиц построение интерполяционных формул (как и вычисление по этим формулам) заметно упрощается.
5.3.1. Конечные разности
Пусть функция задана таблицей с постоянным шагом. Разности между значениями функции в соседних узлах интерполяции называются конечными разностями первого порядка. Из конечных разностей первого порядка образуется конечные разности второго порядка:
Продолжая этот процесс, можно по заданной таблице функции составить таблицу конечных разностей:
… |
|||||
… |
|||||
… |
|
||||
… |
… |
|
|
||
… |
… |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
Конечные разности любого порядка могут быть представлены через значения функции. Для разностей второго порядка имеем:
Аналогично для разностей третьего порядка:
и т.д.
Методом математической индукции можно доказать, что
5.3.2. Первая интерполяционная формула Ньютона
Пусть для функции, заданной таблицей с постоянным шагом, составлена таблица конечных разностей.
Будем искать интерполяционный многочлен в виде:
|
(9) |
Это многочлен n-й степени. Значение коэффициентов найдем из условия совпадения значений исходной функции и многочлена в узлах интерполяции.
Пусть x=x0, тогда, подставив в (9) вместо х значение х0, мы должны получить значение y0: , отсюда .
Далее, придавая x значения x1, x2 и т.д., последовательно получаем:
, отсюда
,
откуда
Далее, проводя аналогичные выкладки, можно получить , в общем случае выражение для ak будет иметь вид:
|
(10) |
Подставим найденные значения коэффициентов аi в выражение для многочлена (9)
|
(11) |
На практике эта формула применяется в несколько ином виде
Положим , т.е. .
Тогда:
и т.д.
Окончательно имеем:
|
(12) |
Формула (12) называется первой интерполяционной формулой Ньютона.
Эта формула применяется для интерполирования в начале отрезка интерполяции, когда t мало по абсолютной величине. Первую интерполяционную формулу Ньютона называют по этой причине формулой для интерполирования вперед. За начальное значение x0 можно принимать любое табличное значение аргумента xi.