
- •2 Аппроксимация функций
- •2.1 Понятие аппроксимации
- •2.2 Вычисление значений полиномов по схеме горнера
- •Сравнивая эти две формулы, делаем вывод, что
- •2.3 Аппроксимация некоторых трансцендентных функций с помощью рядов
- •2.4. Экономизация степенных рядов при помощи полиномов чебышева
- •2.5 Дробно–рациональные приближения
- •2.6 Постановка задачи интерполирования
- •2.7 Интерполяционный полином лагранжа
- •2.8 Интерполяционный полином ньютона
- •2.9 Интерполирование функций многих переменных
- •2.10 Нелинейная интерполяция
- •2.11 Обратное интерполирование
- •2.12 Интерполирование сплайнами
- •2.13 Аппроксимация по методу наименьших квадратов
- •2.13.1 Квадратичное аппроксимирование обобщенными полиномами
- •2.13.2 Метод наименьших квадратов в нелинейном случае
2.8 Интерполяционный полином ньютона
Пусть х0, х1,..., хn – произвольные попарно не совпадающие узлы, в которых известны значения функции f. Запишем полином степени n в виде
Nn(x)=A0+A1(x–x0)+ A2(x–x0)(x–x1)+...+An(x–x0)(x–x1)...(x–xn–1).
Если выполняются условия (2.4)
Nn(xi)=f(xi), i=0, 1, ..., n,
то полином будет интерполяционным. Его коэффициенты найдутся из этих условий.
Положим х=х0 , тогда f(x0)=A0. Коэффициент А0 определен.
Положим х=х1, тогда f(x1) =f(x0)+A1(x1–x0).
Отсюда
.
Этот коэффициент называется разделенной
разностью первого порядка. При малом
расстоянии между узлами х1 и
х0 величина f(x0;
x1) близка к первой производной
функции f(x).
Положим х=х2 , тогда f(x2)= f(x0)+f(x0; x1)(x2–x0)+A2(x2–x0)(x2–x1).
Отсюда
,
где
.
Величина f(x0; x1; x2) называется разделенной разностью второго порядка, и при малом расстоянии между х0, х1, х2 она близка ко второй производной функции f(x).
Аналогично находятся все остальные коэффициенты:
Полином вида
называется интерполяционным полиномом Ньютона для неравных промежутков. Он тождественно совпадает с интерполяционным полиномом Лагранжа, так что все суждения о погрешности Ln(x) остаются в силе и для Nn(x).
Сравним эти две формы интерполяционных полиномов.
Полином Лагранжа явно зависит от каждого значения функции fi, поэтому при изменении n полином требуется строить заново. Полином Ньютона выражается не через значения функции f, а через ее разделенные разности. При изменении n у него требуется только добавить или отбросить соответствующее число стандартных слагаемых. Поэтому интерполяционный полином Ньютона удобнее использовать, когда интерполируется одна и та же функция, но число узлов может меняться. Если же узлы фиксированы и интерполируется не одна, а несколько функций, то удобнее пользоваться интерполяционным полиномом Лагранжа.
Кроме того, в формуле Ньютона безразличен порядок, в котором пронумерованы узлы интерполяции. Это дает возможность подключать (или убирать) любые узловые точки в процессе построения интерполяционного полинома, причем в произвольном порядке. Пусть, например, необходимо вычислить значение функции в точке х, лежащей между узловыми точками х8 и х9 некоторой таблицы. Перенумеровываем таблицу: х9 х0 ; х8 х1 ; х10 х2 ; х7 х3 ; и так далее. Одновременно начинаем строить почленно интерполяционный полином Ньютона и вычислять значение f(x) с необходимой точностью.
Рассмотрим частные случаи интерполяционного многочлена Ньютона для таблиц с постоянным шагом.
1. Интерполяционный полином Ньютона для интерполирования вперед.
Пусть xi = x0+ih, h > 0, i = 0, 1,..., n.
Введем новую переменную t=(x – x0)/h.
Тогда x – x0 = th, x – x1 = (t – 1)h, ..., x – xk = (t – k)h и интерполяционный полином Ньютона можно записать в виде
Назовем 1yk = yk+1 – yk конечной разностью первого порядка, 2yk=yk+1 – yk - конечной разностью второго порядка, ...,
nyk=n–1yk+1 – n–1yk - конечной разностью n-ого порядка.
Здесь уk = f(xk).
Конечные разности обладают следующими свойствами:
1) связь с производными: nyk hnf(n)(), в частности для полиномов nyk = anhnn!;
2)
связь со значениями функции:
,
(2.7)
где
– коэффициенты бинома Ньютона;
3)
связь с разделенными разностями:
Тогда интерполяционный полином Ньютона можно переписать в виде
Остаточный
член этой интерполяционной формулы
имеет вид:
Видно, что с точки зрения уменьшения погрешности, целесообразно ограничиться случаем t<1, то есть использовать эту формулу при х0<x<x1 .
Для других значений аргумента, например для х1<x<x2, лучше взять в качестве начального значения х1 и так далее.
Таким образом, можно записать
,
где
;
i=0, 1, 2,...
Это первый интерполяционный полином Ньютона для интерполирования вперед. Его обычно используют для вычисления значений табличной функции в точках левой половины рассматриваемого отрезка, а также для экстраполяции влево (при t<0).
2. Интерполяционный полином Ньютона для интерполирования назад.
Для правой половины рассматриваемого отрезка разности лучше вычислять справа налево. Тогда t=(x – xn)/h , –1<t<0 и
Здесь
xn–1<x<xn
.
Аналогично предыдущему можно записать
i=n,
n–1,
n–2,...
Это второй интерполяционный полином Ньютона для интерполирования назад. Используется для вычисления значений табличной функции в точках правой половины рассматриваемого отрезка, а также для экстраполяции вправо.
Пример. Построить интерполяционный полином, если задана следующая таблица:
xк |
yк |
1y |
2y0 |
3y0 |
4 |
1 |
2 |
3 |
4 |
6 |
3 |
5 |
7 |
|
8 |
8 |
12 |
|
|
10 |
20 |
|
|
|
1. Интерполяционный полином Лагранжа
2. Интерполяционный полином Ньютона.
3. Интерполяционный полином Ньютона для интерполирования вперед. t=(x – 4)/2.
.
4. Интерполяционный полином Ньютона для интерполирования назад. t=(x – 10)/2.
.