§ 17.2. Интерполяционная формула Ньютона для неравномерной сетки
Пусть х [a, b]. Построим первую разделенную разность
Откуда находим
f(х) = f(х0) + (х х0)f(х,х0).
Построим вторую разделенную разность
и выразим из нее f(х,х0)::
f(х,х0) = f(х0,х1) + (х х1)f(х,х0,х1).
Подставим f(х,х0) в выражение для f(х):
Аналогично привлекаем следующие узлы интерполяции для построения интерполяционной функции.
После использования всех узлов интерполяции:
f(х) = f(х0) + (х х0)f(х0,х1) + (х х0) (х х1)f(х0,х1,х2)+… +
+ (х х0) … (х хn1)f(х0,…,хn) + (х х0) … (х хn)f(х, х0,…,хn) =
=Pn(x) + Rn(x).
Таким образом, интерполяционный многочлен Ньютона имеет вид
Непосредственной проверкой нетрудно убедиться, что
f(хk) = yk=Pn(xk), k=0,1,…,n.
Погрешность интерполяции
Rn(x) = (х х0) … (х хn)f(х, х0,…,хn).
Более эффективное вычисление значения функции по интерполяционной формуле Ньютона можно получить, если преобразовать ее к такому виду:
f(х) = f(х0) + (х х0)(f(х0,х1) + (х х1)(f(х0,х1,х2)+… +
+ (х хn2)(f(х0,…,хn1) + (х хn1)f( х0,…,хn)))…).
Интерполяционная формула Ньютона позволяет легко наращивать число узлов интерполяции, требуя при этом вычисления лишь дополнительных слагаемых. Например, добавление узла хп+1 приведет к вычислению слагаемого
(х х0) … (х хn)f(х0, х1,…,хn).
§ 17.3. Интерполяция с кратными узлами
Рассмотрим задачу полиномиальной интерполяции функции f(x) в более общей постановке.
Пусть на промежутке [a, b] расположены т +1 несовпадающих узлов х0, х1,.., хт, и пусть в этих точках известны значения у0=f(х0), у1=f(х1),..., ym=f(xm) данной функции, а также некоторые ее производные (максимальный порядок производных в разных узлах различен; в каких-то узлах производные могут быть вовсе неизвестны). Такие узлы будем называть кратными узлами. Конкретнее, будем считать, что заданы:
в узле х0 значения
в узле х1 значения (17.6)
…………………………………..
в узле хт значения ;
тогда кратность узла х0 считается равной k0, узла х1 — k1, ..., узла хт — km.
Предполагая, что суммарная кратность узлов есть
k0 + k1+... + km=n + 1, (17.7)
ставим задачу построения многочлена Нn(х) степени п (не выше п), такого, что
(17.8)
где m>0, — заданные через выражения (17.6) значения функции f(x) и ее производных, и по определению считается Многочлен Нп(х) будем называть интерполяционным многочленом Эрмшпа, а совокупность условий (17.8) —условиями эрмитовой интерполяции.
Формально можно считать, что нахождение такого многочлена состоит в том, чтобы однозначно определить n + 1 коэффициентов а0, а1 ..., аn его канонического представления
Hn(x) = a0 + a1x+ …+ anxn (17.9)
из условий (17.8). В силу предположения (17.7), совокупность требований (17.8) можно рассматривать как систему из п + 1 уравнения относительно п + 1 неизвестного — коэффициентов многочлена ((17.9).
Можно доказать существование и единственность многочлена Нп(х), удовлетворяющего условиям эрмитовой интерполяции. Выявление общего вида интерполяционных многочленов Эрмита Нп(х) представляет непростую задачу и требует привлечения определенных сведений из теории функций комплексной переменной. Рассмотрим одну из возможных процедур фактического построения таких многочленов, не требующую знания их общего вида.
Пусть Lm(x) — интерполяционный многочлен Лагранжа, построенный по данным т + 1 значениям f(хk) = yk, k = 0,1,..., т. Как и в лекции 16, будем пользоваться обозначением . Так как по условию число т заведомо не превосходит n, то по теореме о делении многочлена с остатком искомый многочлен Эрмита Hn(x) можно представить в виде
Hn(x)= Lm(x) + Hn(m+1)(x) m+1(x) (17.10)
где Hn(m+1)(x) — некоторый неизвестный пока многочлен степени п т 1.
Для построения многочлена Hn(m+1)(x) будем привлекать информацию о производных данной функции, т.е. равенства в тех узлах хi где первые производные, в соответствий с (17.6), заданы/
Продифференцировав равенство (17.10), имеем
. (17.11)
Так как m+1(xi) = О, то в тех узлах xi, где по условию эрмитовой интерполяции справедливо можно записать
.
Отсюда выражаем значения многочлена Hn(m+1)(x) узлах:
Правая часть этого равенства может быть вычислена; обозначим ее через z'i. Таким образом, в ряде узлов xi, известны значения многочлена Hn(m+1)(xi) = z'i, по которым этот многочлен однозначно восстанавливается обычной лагранжевой интерполяцией, если в условиях (17.6) содержится только производные порядка выше первого. Если же в исходной информации (17.6) имеются значения производных более высокого порядка, чем первый, то для восстановления многочлена Hn(m+1)(xi) ставится задача эрмитовой же интерполяции, для чего, наряду с полученными его значениями z'i, находят значения его производных путем дифференцирования равенства (17.11) (возможно неоднократного, в зависимости от максимального порядка заданных производных функцииЭта процедура построения интерполяционных многочленов Эрмита все более низких степеней продолжается до исчерпывания всей информации (17.8) о функции и ее производных.