1.8. Интерполяция с кратными узлами
Рассмотрим задачу полиномиальной интерполяции функции f(x) в более общей постановке.
Пусть на промежутке [а, b] D(f) расположены т +1 несовпадающих узлов x0, χ1,..., хт, и пусть в этих точках известны значения Уо=f(хо), у1 =f(x1),..., ym=f(xm) данной функции, а также некоторые ее производные (максимальный порядок производных в разных узлах различен; в каких-то узлах производные могут быть вовсе неизвестны). Такие узлы будем называть кратными узлами. Конкретнее, будем считать, что заданы:
тогда кратность узла х0 считается равной к0, узла x1 — k1 ..., узла хт — kт.
Предполагая, что суммарная кратность узлов есть
ставим задачу построения многочлена Hn(x) степени n (не выше n), такого, что
где т>0, y(J) := f(j)(хi;) — заданные посредством (1.48) значе-ния функции f(x) и ее производных, и по определению считается Н(0)n (xi)=Hn(xi); уi(0) :=yi. Многочлен Нп(х) будем называть интерполяционным многочленом Эрмита, а совокупность требований (1.50) — условиями эрмитовой интерполяции.
Формально можно считать, что нахождение такого многочлена состоит в том, чтобы однозначно определить n +1 коэффициентов a0, a1,…, ап его канонического представления
из условий (1.50). В силу предположения (1.49) о суммарной кратности узлов эрмитовой интерполяции, совокупность требований (1.50) можно рассматривать как систему из и + 1 уравнения относительно и + 1 неизвестного — коэффициентов αλ многочлена (1.51):
Единственность многочлена Нп(х), удовлетворяющего условиям эрмитовой интерполяции, доказывается, как обычно, от противного. А именно, если Нп{х) и Нп(х) —два многочлена степени n, удовлетворяющие одним и тем же n +1 условиям (1.50), то это означает, что многочлен-разность Нп{х)~ Нп{х) степени не выше n имеет n +1 корень (с учетом кратностей), следовательно, Нп (х) - Нп (х) = 0, отсюда — совпадение Нn (х) и Hn(х).
' Эрмит Шарль (1822-1901) — французский математик. Принятое обозначение многочлена Н„ (х) связано с французским написанием фамилии Hermite.
Существование многочлена Нп(х), удовлетворяющего требованиям (1.50), можно вывести из его единственности. Действительно, возьмем в качестве исходной функции у = f(x) функцию у = 0. Все ее значения и значения производных равны нулю, поэтому условия (1.50) для нее имеют вид
и таких условий n + 1. Получается, что многочлен n-й степени Нп{х) имеет n + 1 корень (с учетом кратностей); значит, это есть нуль-многочлен. А это означает, что все аk в его выражении (1.51) равны нулю. С другой стороны, (1.52)— это однородная система линейных алгебраических уравнений относительно коэффициентов аk, которая, в силу единственности такого набора аk, имеет только тривиальное решение. Отсюда следует неравенство нулю ее детерминанта, влекущее разрешимость такой системы при любых правых частях, т.е. формальное существование наборов коэффициентов ак (к = 0, 1, ...,n), обеспечивающих выполнение условий эрмитовой интерполяции (1.50) для любой заданной с помощью (1.48) функции f(x).
Выявление общего вида интерполяционных многочленов Эрмита Нп (х) представляет непростую задачу и требует привлечения определенных сведений из теории функций комплексной переменной [78 и др.]. Рассмотрим одну из возможных процедур фактического построения таких' многочленов, не требующую знания их общего вида (см., например, [14]; другой способ можно найти в [40, 94]).
Пусть Lm(x) — интерполяционный многочлен Лагранжа, построенный по данным т + 1 значениям yi;:=f(хi;), i = 0,1,..., m. Как и ранее (см.(1.10)), будем пользоваться обозначением Π m+1 (χ) := (χ - χ0)(x – x1)... (χ - xm ). Так как по условию число т заведомо не превосходит п, то по теореме о делении многочлена с остатком искомый многочлен Эрмита Нп (х) можно представить в виде
где Hn-(m+1) (x) — некоторый неизвестный пока многочлен степени п-т-1.
Для построения многочлена Нп-(т+1)(х) будем привлекать информацию о производных данной функции, т.е. равенства H'n(xi) = y'i в тех узлах хi,·, где первые производные, в соответствии с (1.48), заданы (информация о самих значениях функции уже полностью исчерпана: в силу Lm(xi) = yi, и Пm+1(xi,) = 0 для всех Xi от x0 до хт, согласно (1.53), будет и Hn (xi) = yi при любых i{0,1, ...,т}).
Продифференцировав равенство (1.53), имеем
Так как Пm+1(xi) = 0, то в тех узлах xi, где по условию эрмитовой интерполяции справедливо Н'n(х;) = у’i, можно записать
Отсюда выражаем значения многочлена Hn-(m+1)(x) в этих узлах
:
Правая часть этого равенства может быть вычислена; обозначим ее через z’i. Таким образом, в ряде узлов xi известны значения многочлена Hn-(m+1)(xi) = z'i, по которым этот многочлен однозначно восстанавливается обычной лагранжевой интерполяцией, если в условиях (1.48) не содержится производных порядка выше первого (т.е. нет ни одного узла кратности больше 1); подстановка найденного многочлена Hn-(m+1)(x) в (1.53) приводит к искомому интерполяционному многочлену Эрмита. Если же в исходной информации (1.48) об f(x) имеются значения производных более высокого порядка, чем первый, то для восстановления многочлена Hn-(m+1)(x) ставится задача эрмитовой же интерполяции, для чего, наряду с полученными его значениями z'i, находят значения его производных путем дифференцирования равенства (1.54) (возможно неоднократного, в зависимости от максимального порядка заданных производных функции f(x)). Эта процедура построения интерполяционных многочленов Эрмита' все более низких степеней продолжается до исчерпывания всей информации (1.48) о функции и ее производных.
Рассмотрим реализацию описанного процесса эрмитовой интерполяции на простом примере, демонстрирующем возможность восстановления многочлена n-й степени по его значениям и значениям некоторых его производных при суммарной кратности узлов n + 1.
Пример 1.7. Пусть сведения о некоторой функции у = f(x) представлены следующей дискретной информацией:
i |
xi |
yi |
y’i |
y’’i |
0 |
-1 |
0 |
-2 |
|
1 |
0 |
1 |
0 |
-4 |
2 |
1 |
0 |
2 |
|
В соответствии с обозначениями (1.48) здесь: m = 2; k0 - 1 == 1. k1—1 = 2, k2 —1 = 1 => n + 1 = kо+k1+k2=7 n = 6. Таким образом, по данным сведениям о функции у = f(x), сосредоточенным в трех узлах х0 =-1, x1 =0, x2 =1 кратности, соответственно, 2, 3, 2, следует строить интерполяционный многочлен Эрмита Η6(χ).
Согласно предложенной выше схеме, сначала, пользуясь столбцами χi, уi, таблицы данных, записываем интерполяционный многочлен Лагранжа второй степени
В заключение отметим, что для (n+ 1)-кратно дифференцируемой функции f(x) остаточный член интерполяционной формулы Эрмита имеет вид [14, 101]
где ko+ki+...+ km =п + 1 — суммарная кратность узлов х0,Х1,...,хт, а ξ — некоторая точка из промежутка [а, b] [x0, xт\- Характерно, что в случае, когда все узлы — простые (однократные), т.е. т = п, интерполяционный многочлен Эрмита есть не что иное, как обычный многочлен Лагранжа Ln(x), и остаточный член (1.56) совпадает с выведенным ранее его остаточным членом (1.12). Если же вся информация об f(x) сосредоточена в одном узле х0, т.е. хо является узлом кратности и + 1, то многочлен Эрмита — это просто многочлен Тейлора с остаточным членом
Упражнения*^
1.1. Для функции /(*), заданной тремя значениями /(1)=0.71, /(2)=3.31 и /(3) = 0.18, найдите коэффициенты интерполирующего ее
многочлена Ρ2(*)=α0+αΐ*+ί!Γ2*2 непосредственно из условий интерполяции.
1.2. Привлекая интерполяционные соображения, докажите, что выражение
тождественно равно 1 при любых попарно различающихся а, Ъ и с.
' Предполагается, что все фигурирующие в упражнениях функции обладают нужной гладкостью.
1.9. В каких точках выполняется условие лагранжевой интерполяции:
а) для многочлена Бесселя второй степени, построенного по точ- - кам х_х, х0, хи х2 ?
б) для многочлена Стерлинга третьей степени, построенного по точ кам *_2, х_и х0, хи х2 ?
По аналогии с формулой (1.43) выведите вторую интерполяци онную формулу Ньютона, пригодную для интерполирования по нерав ным промежуткам в конце таблицы значений сеточной функции.
Для функции f(x), заданной таблицей
х 0.5 0.7 1.0 1.4 2.0 2.6 4.0 /(*) | -0.555 | -0.239 | 0.000 | 0.114 | 0.139 | 0.123 | 0.082 '
составьте таблицу разделенных разностей, запишите подходящие для вычисления /(0.6), /(1.5) и /(3) конкретные интерполяционные многочлены и найдите эти приближенные значения.
Докажите, что в примере 1.6 (см. §1.7) выполняются достаточ ные условия сходимости итерационного процесса (1.47).
Некоторая зависимость у = у(х) задана следующей таблицей:
х 1 1 I 7 I 13 I 19 I 25 ~ 10.21361 0.40541 0.85225 1.79725 3.78183
Обратным интерполированием установите, каким значениям х отвечают значения у = 03Ш и> = 1.159.
1.14. Найдите многочлен Р{х), данные о котором представлены сле дующей таблицей:
х I РQc) | Р'(х) I Р\х)
-1 15 -14 -2
0 4 _-7 '
2 18