Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 17.doc
Скачиваний:
4
Добавлен:
24.09.2019
Размер:
186.88 Кб
Скачать

§ 17.2. Интерполяционная формула Ньютона для неравномерной сетки

Пусть х [a, b]. Построим первую разделенную разность

Откуда находим

f(х) = f(х0) + (х х0)f(х,х0).

Построим вторую разделенную разность

и выразим из нее f(х,х0)::

f(х,х0) = f(х01) + (х х1)f(х,х01).

Подставим f(х,х0) в выражение для f):

Аналогично привлекаем следующие узлы интерполяции для построения интерполяционной функции.

После использования всех узлов интерполяции:

f(х) = f(х0) + (х х0)f(х01) + (х х0) (х х1)f(х012)+… +

+ (х х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(х01) + (х х1)(f(х012)+… +

+ (х х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, узла х1k1, ..., узла хт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) о функции и ее производных.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]