
- •Глава 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.