Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

book1989

.pdf
Скачиваний:
10
Добавлен:
10.04.2019
Размер:
19.14 Mб
Скачать

L,(x),

L„_,(x) и представим L„{x) в виде

 

 

 

Ln (х) = L0 (х) + ^ iL! (*) — Ц -1 (*))•

(12)

 

 

/'=i

 

Из условий интерполяции (3) получаем, что

 

 

 

L,-l{xh) = Li{xk) = f{ x k)

 

при й = 0,

1,

/—1 и /== 1, 2, ..., п. Следовательно,

разность

Lj{х )—С,_,(х) представляет собой алгебраический многочлен сте­

пени /, который обращается в нуль

в точках х0, х„ ...,

х ^ „

т. е.

 

Ц (х) —L,_, (х) = Л; (х—х0) (х—Xi)... (х—х,-4) ,

(13)

где Aj— числовой коэффициент.

Этот

коэффициент находится из

условия

Lj (*j) — Lj-i (xj) = A j (xj—x„) (Xj

x , ) . . . (xj

Xj—,),

 

 

 

 

 

откуда, учитывая условие Lj(xj) = f( x s),

получаем

 

 

 

 

 

 

/ (Xj) —

L h l

(Xj)

 

 

(14)

 

 

 

(xj ~ x 0)...(xl —xf_1)m'

 

 

 

 

 

 

 

 

Подставим в (14) вместо слагаемого

Lj-iixj) его значение,

вы­

численное согласно

(8), т. е.

 

 

 

 

 

 

 

L/ - 1 (xi) =

 

 

 

 

 

 

 

 

 

 

= ' у f (х*)

{Х' ~ Хо) {xi ~ Xl) ■■■(xi ~

Xk~J (Xi ~ Xk"] • ■(xi ~

*/-i>

 

 

 

— xo) (*k — x i) ■■• ( * * -

xk -0

(xk — xk+i) ■■■(4 — x i - 1)

 

Тогда получим

 

 

 

 

 

 

 

 

 

A , =

f (*/)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(xj xa) ■■■(xj — xj-l)

 

 

 

 

 

 

 

_ %

ПЧ)

 

 

 

 

 

 

 

 

h

i*i-

Xk)

(xk — xo) ■■(xk — Xk-X) (xk — xk+l) ■■■(xk — Xi - 1)

 

i

____________________w

____________________

 

 

(X* — Xo) . . . (XA - x ft_ j)

(x* -

x fe K )

. . . ( r /; -

X j )

 

Сопоставляя это выражение с (10), видим, что Л,- совпадает с раз­ деленной разностью /-го порядка:

A j= f (х0, хь ..., Xj).

Отсюда и из (12), (13) приходим к интерполяционной формуле Ньютона

Ln (х) —

 

= / (*о) + (* — Х0) / (^о. xl) + (X — х0) (х — Xj) / (х0, ХЬ ха) + . . .

 

... 4- (х — х0) (х — Xi) . . . (х — х„_,) / (х0, х1т .... х„).

(15)

5*

131

Подчеркнем еще раз, что формулы (8) и (15) представляют со­ бой различную запись одного и того же многочлена

йц + й[Л'-(-Й2Л'“ + . . . + Й„Л'',) ’ V

удовлетворяющего условиям интерполяции (2 ). Интерполяционную формулу Ньютона удобнее применять в том

случае, когда интерполируется одна и та же функция f(x), но чис­ ло узлов интерполяции постепенно увеличивается. Если узлы ин­ терполяции фиксированы и интерполируется не одна, а несколько функций, то удобнее пользоваться формулой Лагранжа.

З а м е ч а н и е .

При выводе формулы

(15)

не

предполагалось,

что узлы

Ха, Xi, . . . , хп расположены в каком-то определенном

порядке. Поэтому роль точ­

ки х0 в формуле

(15) может играть любая

из

точек ха, Xi, . . . , х„.

Соответ­

ствующее множество интерполяционных формул можно получить из (15) пере­ нумераций узлов. Например, тот же самый многочлен L„ (х) можно представить в виде

Ln М = / (■'"„) + (''—хп) f (хп> ха-J +

+

(X Хп) (X Xn_ J f ( хп ,

Xn_ v

+ . . .

 

•■•

+ ( * — х„) (X Xn_ J . . .

( X —

Xt) f (xn, Xn_ x..........A'o).

(16)

Если XoCxt < A'2< . . . < x n, TO (15) называется формулой интерполирования вперед, а (16) — формулой интерполирования назад.

§2. Погрешность интерполирования

1. Остаточный член интерполяционной формулы. Заменяя функ­ цию f(x) интерполяционным многочленом Ln(x), мы допускаем по­ грешность

rn{ x ) = f( x ) —Ln(x),

которая называется п о гр еш н о ст ью и н т е р п о л и р о в а н и я или,

что то

же самое, остаточным ч л е н о м и н т ер п о л я ц и о н н о й ф о р м у л ы .

Ясно,

что в узлах интерполирования эта погрешность равна нулю. Оце­

ним погрешность в любой точке ге [й ,

Ь]. Для этого рассмотрим

вспомогательную функцию

 

 

 

 

 

 

g { s ) = f ( s ) —Ln(s)— Ka(s),

 

 

( 1)

где s e [a , b], К — постоянная и

 

 

 

 

 

И (s) = (s—Ха) (s—JCi). . .(s

X

n ) .

 

(2)

Пусть требуется

оценить rn(x) в заданной

точке

i e [ a , b], не

являющейся узлом

интерполирования.

Выберем постоянную К из

условия g(x) = 0. Для этого достаточно положить

 

 

 

/ (х) - Ln (х)

 

 

 

 

 

А = ------------- .

 

 

 

 

 

О) (X)

 

 

 

 

 

Предположим, что /(s) имеет п + 1

непрерывную

производную

на отрезке

Функция g(s ) имеет не менее п + 2 нулей на

этом отрезке, а именно в точках х, хк, k=0,

1, ...,

п. Поэтому про­

изводная g'(s) имеет не менее чем л + 1 нулей на

[й,

b], g" (s) —

132

 

 

 

 

 

 

не менее п нулей и т. д., функция g,7l+1)(s) по крайней мере один раз обращается в нуль на [а, Ь]. Тем самым существует точка |е [ а , b], в которой g(n+1)( £ ) = 0.

Поскольку

g<M+‘> ( s ) = / (n+I) (s) — (п + 1)!К,

получаем

/<п+1) (|) = L(x). ~ Ln (Х) (п + 1)1 fflW

Таким образом доказано, что погрешность интерполирования

можно представить в виде

 

 

 

 

 

 

f (х) — и

{х) = -

И (X),

 

 

(3)

 

 

 

(«+ 1)!

 

 

 

 

где |е [ а , b] и оз(х) многочлен, определенный согласно (2 ).

Отсюда следует оценка

 

м

 

 

 

 

 

 

 

|ю(х)|,

 

 

(4)

\ f ( x ) - L a( x ) \ ^ —

 

 

где МП11— sup |

 

 

(п -г U!

если f(x) — алгебранче-

(х) | . В частности,

х^[а,Ь]

 

 

 

 

проведенное по

ский многочлен степени п, то интерполирование,

любым точкам х0, хи ...,

хп, осуществляется точно,

т. е. L„(х) =

= /(* )•

 

 

 

 

 

 

 

З а м е ч а н и е . Наряду

с

интерполированием

применяют

и

экстраполиро­

вание, т. е. вычисление значений

функции f(x) в точках х е [ а , b]

по приближен­

ной формуле f ( x ) » L n (x),

где

Ln( x ) — интерполяционный

многочлен. Однако

погрешность экстраполирования обычно оказывается существенно большей, чем погрешность интерполирования. К этому выводу можно прийти, рассматривая поведение многочлена а>(х) внутри и вне отрезка [а, Ь].

Поскольку многочлены Лагранжа и Ньютона отличаются толь­ ко формой записи, представление погрешности в виде (3) справед­ ливо как для формулы Лагранжа, так и для формулы Ньютона. Однако погрешность интерполирования можно представить и в дру­ гом виде. Для этого рассмотрим разделенную разность

} (X , X Q , X j, . . . , Х п) —

/(*)

(X — Хп) +

 

lx — Х0) (х — А'х) . . .

+

П*о)

. . .

+

НХп)

(*о — х) (х0 — хд ... 0 ХЛ)

(хпх) (Хп — х0) ... (х„—Хп_г)

имеющую порядок п+1. Отсюда найдем

— Xj) (х — Х2) . . .

(X — хп)

 

 

f ( x ) = f (х0)

 

( х 0— хп)

 

 

0— х1)(х0— х2) . . .

 

 

+ П х п )

— х0) (х— хг) .

.. (х Хп_г)

 

..........

+

 

 

 

 

{хп — *о) (*„ — хр

. .. (Х„ - Xn_J

 

+ {х — х0)

хг) . .

. (х —

Х п ) / (X, Х 0 , Х 1 г . . .

, Х п ) =

= L n (х) +

(х —

Х 0) (х

— X J)

. . . (х — Х п )

/ (х, х 0, . . . , Х п ) .

 

 

 

 

 

133

Таким образом, погрешность интерполяционной формулы мож­ но представить в виде

f(x)—Ln(x)=a>(x)}(x,

х0, л-„

.... хп).

(5)

Сопоставляя (3) и (5), видим, что существует точка

[а, b], для

которой

 

c(di-l) /£\

 

f i x , Х0, Х1.............. Хп) =

 

6

'

-

ff .

( )

 

 

(пд- 1)!

 

Формула (6) устанавливает связь между разделенной раз­ ностью порядка п+ 1 и (л + 1)-й производной функции f(x).

2. Оптимальный выбор узлов интерполирования. Величину |ш(х) |, входящую в оценку (4), можно минимизировать за счет вы­ бора узлов интерполирования. Задача состоит в том, чтобы подо­

брать узлы xk^[a, b], k = 0, 1 , .... п,

так, чтобы минимизировать

величину

 

шах I х0) {х x j

... {х — хп) I.

х^[а,Ь]

 

Эта задача уже рассматривалась в примере 1 из § 5 гл. 2. Она ре­

шается, как мы знаем,

с

помощью

многочлена Чебышева

 

Тпfi (х)

(Ь- д)П

cos ((n

1) arccos

2x—(b+ а)

 

22П+

1

b а

(7 )

причем в качестве узлов интерполирования надо взять корни мно­ гочлена (7), т. е. точки

Xk —

При этом

C L - j~ b

I b CL

(2& -f- 1) n

k = 0, 1, . . . . n.

(8)

------2 -------

---------------- COS

1

------ ,

2

2 (я +

1)

 

 

 

max | a (x) | =

(,b -a )n+1

 

 

 

22Л+1

 

 

x ~ [ a . h ]

 

 

 

и оценка

(4) примет вид

 

 

 

 

Mn

(b_a)n+1

 

Ifix) — Ln (x) I<

 

9*/l+l

(9)

 

0 +

 

1) !

 

3.

О сходимости интерполяционного процесса. Возникает воп­

рос, будет ли стремиться к нулю погрешность

интерполирования

f{x)Ln(x), если число узлов п неограниченно увеличивать. Ответ, вообще говоря, отрицательный.

Сформулируем определение сходимости интерполяционного про­ цесса. Множество точек х-и i = 0, \, ... , п, таких, что

а ^ х 0< х 1< . . ,< Х < Ь

назовем сеткой на отрезке [а, Ь] и обозначим через Q„. До сих пор предполагалось, что число узлов интерполяции фиксировано. Пере­ ходя к изучению сходимости интерполяционного процесса, необхо-

134

цимо рассмотреть последовательность сеток с возрастающим чис­ лом узлов, а именно последовательность

О0 = {х<0)}, Qi = {411, 4 1’}, . • • , = {4П), х[п\ . . . . 4"’}, •..

Пусть функция f(x) определена и непрерывна на [а, Ь]. Тогда можно задать последовательность интерполяционных многочленов Ln[f(x) ], построенных для функции f(x) по ее значениям в узлах сетки Q„.

Говорят, что интерполяционный процесс для функции f(x) схо­ дится в точке х*е[а, Ь], если существует

lim L* [/(* * )] = /(* * ).

Кроме поточечной сходимости рассматривается сходимость в различных нормах. Например, равномерная сходимость на отрезке

[а, Ь] означает, что

max | f (х) — Ln[/ (*)] | О

х£=[а,Ь1

при п-*-оо.

Свойство сходимости или расходимости интерполяционного про­ цесса зависит как от выбора последовательности сеток, так и от гладкости функции f ( x ) .

Известны примеры несложных функций, для которых интерполяционный процесс расходится. Так, последовательность интерпо-

ляционных многочленов,

построенных

 

 

для непрерывной функции f(x) = \х\ по

 

 

равноотстоящим

узлам

на

отрезке

 

 

[—1 , 1 ], не сходится к функции \х\ ни

 

 

в одной точке отрезка [—1 , 1 ], кроме

 

 

точек —1, 0, 1 (пример С. Н. Берн­

 

 

штейна, см. [24, с. 519]).

На рис. 4 в

 

 

качестве иллюстрации изображен гра­

 

 

фик

многочлена Ь9(х)

при

по рав­

 

 

построенного для функции

\х\

 

 

ноотстоящим узлам на отрезке [—1, 1 ].

 

 

Более

общее

утверждение

содер­

 

 

жится в

т е о р е м е

Ф а б е р а

(дока­

 

 

зательство см. в [24, с. 515]): какова

Рис. 4. График интерполяцион­

бы ни была последовательность сеток

Q„,

найдется

непрерывная

на

[а, Ь]

ного многочлена для

функции

</=М

 

функция

/(*)

такая,

что

последова­

 

тельность

интерполяционных

много­

 

 

членов Ln[ / ( x ) ]

не сходится к f(x) равномерно на отрезке

[а, Ь].

Для заданной непрерывной функции }{х) можно добиться схо­ димости за счет выбора расположения узлов интерполяции. Спра­

ведлива т е о р е м а

М а р ц и н к е в и ч а

(см. [24, с. 519]): если

f(x) непрерывна на

[а, Ь], то найдется

такая последовательность

 

 

135

сеток, для которой соответствующий интерполяционный процесс сходится равномерно на [а, Ь].

Заметим, что построить такие сетки чрезвычайно сложно и, кро­ ме того, для каждой функции требуется своя сетка. В практике вычислений избегают пользоваться интерполяционными многочле­ нами высокой степени. Вместо этого применяется кусочнополино­ миальная интерполяция, пример которой будет рассмотрен в § 4.

§3. Интерполирование с кратными узлами

1. Интерполяционный многочлен Эрмита. В предыдущих пара­ графах предполагалось, что в узлах интерполяции заданы только значения функции f(x). Более общая постановка задачи интерпо­ лирования состоит в следующем.

В узлах xke [ a , b], k = 0, 1, ..., т, среди которых нет совпадаю­ щих узлов, заданы значения функции f(xh) и ее производных f(l>(xh)

до порядка 7V*-— 1 включительно, t =

1, 2, ..., Nk—1. Таким образом,

в каждой точке xh, k = 0, 1 , ..., т, известны

f(xk), f'(xh),

Г * - 1’ (хк)

и, следовательно, всего известно N0 + Ni + .. .+ Nm величин. Требу­ ется построить алгебраический многочлен Ип{х) степени п= = N0+ Nl+ ... + Мт—I, для которого

tf<4vk)= r > (* k), k = 0, l , . . . , m , г = 0, 1, ..., Nh—1 . (1)

Многочлен Нп{х), удовлетворяющий условиям (1), называется

интерполяционным многочленом Эрмита для функции f(x). Число А\ называется кратностью узла хк.

Докажем, что интерполяционный многочлен Эрмита существует и единствен. Условия интерполяции (1) представляют собой систе­ му линейных алгебраических уравнений относительно коэффициен­ тов а0, ад, ..., ап многочлена

Нп{х) = а 0+ а1 + . . .+ а„хп.

Число уравнений этой системы равно числу неизвестных и равно Лд+ Лд-К. .+ Nm. Поэтому достаточно показать, что однородная си­ стема

H"(xk) = Q,

6 = 0,

1, ... , m,

i = 0, 1, ...

, Nk1 ,

(2)

имеет только тривиальное

решение

а0= а, = . . .=

оп = 0.

Nk—1

Группа условий

(2)

при фиксированном k и i=0, 1, ...,

означает, что число хк

является корнем кратности

Nk многочлена

Нп(х). Таким образом,

многочлен Нп(х)

имеет всего с учетом крат­

ности не менее Na+ Nl+ ... + Nm= n + l

корня на [а, Ь]. Поскольку

степень Н„(х) равна п, этот многочлен тождественно равен нулю, следовательно, равны нулю его коэффициенты и однородная систе­ ма уравнений (2 ) имеет единственное решение а0 — а1— ... = ап= 0. Неоднородная система (1 ) однозначно разрешима при любых пра­ вых частях.

136

Поскольку значения /(i)(x*), /г = 0, 1,

m, i = 0, 1,

Л\— 1,

входят только в правую часть системы

(1 ), коэффициенты as мно­

гочлена Нп(х) выражаются линейно через значения / <0(xk),

и этот

многочлен можно представить в виде

линейной комбинации

тN k-'

//„ (* )= 2

2 cki{ x ) f ( x k),

k=0

i —0

где chi(x) — многочлены степени п.

Ввиду громоздкости выражений для cki(x) мы их не приводим. Получим представление для погрешности интерполирования

rn{x)= f(x)—Hn(x).

Для этого рассмотрим, как и в § 2, вспомогательную функцию

 

g ( s ) = f( s ) —Hn(s) — Ka(s),

(3)

где К — постоянная и

 

(s — xm)N'n.

 

 

со (s) = (s — х,,)^ (s — x1)‘v‘ ...

(4)

Постоянную

К выберем так,

чтобы в точке интерполирования х

выполнялось условие g{x) = 0, т. е. положим

 

 

 

f ( x ) - H n (x)

 

 

 

А = ----------------- .

 

 

 

 

“ 00

 

 

Узлы хк являются корнями кратности

Nh функции g(s),

k =

= 1, 2, ...,

т. Кроме того, точка I G [A, b]

является корнем

o(s).

Таким образом, функция g(s)

имеет с учетом кратности Л/ 0+ ЛС + . ..

.. ,+ Nm+ 1= л + 2 корня на отрезке [а, Ь]. По теореме Ролля про­ изводная g' (s) имеет по крайней мере один нуль между двумя со­ седними корнями функции g(s). Следовательно, g'(s) имеет не ме­ нее т + 1 корня на [а, b] в точках, не совпадающих ни с одной из точек х0, хи ..., хт, х. Кроме того, g'(s) имеет в точке хк корень кратности Nk—1, k = 0, 1, ..., т. Таким образом, g'(s) имеет с уче­ том кратности не менее

(Уо—1) +... + (Л/т—1) -г (щ+ 1)= N a + N , +... + Л/т=/г+ 1

корней на [а, Ъ). Аналогично g " (s) имеет не менее п корней и т. д. Производная g(n+1, (s) по крайней мере один раз обращается в нуль

на [а, Ь], т. е. существует точка £ е [а ,

Ь], в которой g(n+1) (|) =

0.

Из

(3) имеем

(s) .

 

 

 

g<"+0 (S) =/(«+!) (5)

 

 

Так

как сo (s)— многочлен степени п+ 1 со старшим

коэффициен­

том

1 , имеем (о(л+1) (s) = (n + 1)! Поэтому из условия

g-("+1,( |) = 0

получаем, учитывая выражение для К,

следующее представление

для погрешности интерполирования:

 

 

 

 

f ( x ) - H n(x) = J ^ ^ ( x - x f ° ( x - x , ) v' ... ( х - х т) \

(5)

 

 

 

 

137

2. Пример. Пусть Хо<Х]<х2 — точки, в которых заданы значения

f(x0) = f 0, f(xt) = f u f'{xt) = f ‘u f(x2) = f 2. Требуется построить мно­ гочлен третьей степени Н3(х) такой, что

Я3(*0) = Л>.

Hs(Xi) = fu

Н‘3(х1) =

/I,

 

Ha{xt) = f a.

(6)

Будем искать его в виде

 

 

 

 

 

 

 

 

На (х) =

Со (*) + С1 (х) /х + с2 (х) / , -f

bL(х) f[,

 

где с0(х),

сДх), с2(х), bt(x) — многочлены третьей степени.

Ясно,

что Н3(х)

будет

искомым интерполяционным

многочленом,

если,

потребовать

 

 

 

 

 

 

 

 

 

 

с0(х0) =

1 ,

Ci (х0) =

0,

с2 (х0)=

О,

 

(Д-о) —О»

 

 

с0(*х) =

0,

сг(*j) =

1,

с2 (Xj)=

О,

bi (Xj) =

О,

 

 

с0(**) =

0,

Cj (х2) =

0,

с2 (х2)=

1,

Ьх (*а) =

О,

 

 

Со (Xi) =

0,

сх (Хх) =

0,

с2 (xj) =

О,

ftl(Xx) =

1 .

 

Найдем многочлены третьей степени, удовлетворяющие пере­ численным требованиям. Поскольку многочлен с0(х) имеет кратный корень в точке х, и простой корень в точке х2, его можно искать в виде

с0(х) = К (х—х,) 2(х—х2) .

Из условия с0(х0) = 1 находим

 

К —

 

 

*

 

 

Таким образом,

 

(*а —xt)2(х0—х2)

 

 

 

(х—х,)3(х —х2)

 

 

„ /.Л

 

(7)

 

0

 

 

(х0—х2)20 — х2)

 

 

 

 

Аналогично получаем

 

 

(X—Х0) (X—X,)2

 

 

 

 

(8)

 

с2\х ) -

 

,

w

ч2*

 

 

 

 

2

— х0) (х2 — Ху)2

 

 

b

(* х0) (х —хх) (х —х2)

(9)

 

1

 

 

(Хх —Х2) (хх—х0)

 

 

 

 

Далее, многочлен сДх) будем искать в виде

 

 

Сх (х) =

(х—х0) (х—х2) (ах + р),

 

где а и р

— постоянные,

подлежащие

определению. Из

условия

Ci (х,) = 1

находим

 

 

 

 

 

 

 

axj + Р =

(*1 — Хо) (*1 — х2)

(10)

 

 

 

 

 

Условие с' (x j =0 приводит к уравнению

 

 

 

(х,—х 0) ( х x 2) a +

( a X i + p) (2х1—х0—х2)=0.

(П)

138

 

 

 

 

 

 

 

Из уравнений (10) и (11)

находим

 

 

 

 

 

 

 

 

 

 

а ■

 

2 * х —

* о —

Ч

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(*1 — Ч ?

(*1 — Х 2 ) 2

(2 *Х— х0 — х2) хх

 

 

 

 

 

 

 

 

1+

 

Таким образом,

 

(*1 — -«о) (*1 — *2)

(* 1

— *о) (* 1

— *2)

 

 

 

 

 

 

 

 

 

 

 

 

 

C l ( х ) =

- (* — Х0) (л- — Х2)

 

 

{X — Хх) (2 * ! — *0 — х 2)

(12)

 

 

(X, — Х0) (*1— х2)

 

 

( * 1

— * о ) ( * 1 — * 2)

 

 

Искомый интерполяционный многочлен Н3(х)

имеет вид

 

(Л'о

*l) 3 (лг0

х2)

 

 

 

 

 

 

 

 

 

 

+ И

— X,) (2 хх — * 0 — *г) \,

(* — *о) (х — х2)

/ (-^I) н-

 

 

 

(*1 — *о) (*! —х2)

j

(Хх — Х„) (*] —Х2)

 

 

 

,

(х — Хр) (х — Хх) 2

f

,

(* — *о)

( х

Х 2 )

7 'Ю -

(13)

,

. .

,„

/

 

 

 

 

 

 

 

 

(*2 —

*о) (*2 — * l)

 

 

 

! ( * 1

* 2 )

( * 1

А о)

 

 

 

Согласно (5) погрешность интерполирования в случае много­

члена

(13) можно записать в виде

 

 

 

/ М — н з (*) =

24

~ х<>) (х х (х ~

74)

где

(х0, х2).

 

 

 

 

 

Интерполяционный многочлен Эрмита можно построить путем предельного перехода в многочленах Лагранжа и Ньютона. Поясним это на том же при­

мере. Наряду с узлами х0, xi, х2 введем

узел

х3 (отличный от х0, х х, х2)

и по­

строим по узлам *о, *i, *2, х3интерполяционный многочлен Лагранжа

 

 

( х — *о) ( х — *,) ( х

х 2)

^+

 

 

 

 

 

L3 (х) =

 

 

 

 

 

 

 

 

L(*3 — Х0) (Х3 — X,) (х 3 — х 2 ) '

 

 

 

 

 

 

 

_ (* — Хр) (X — х 2) ( X

Х 3 )

+

( X

Хд) (х — ха) — х3)

^ ^

 

(*1 — *о) (*1 — х 2 ) (Хх —*з) ' ' 1

 

(*0 — *1) (*о —х2) (*0—*з) '

0

 

 

 

 

,

( X

— *о) (X — Хх) (* — *з)

 

(15)

 

 

-+-----------------------------/ (*2>•

 

 

 

( х 2 Х 0 )

(х2 Хх) (х2— *з)

 

 

Получим многочлен (13) путем предельного перехода в (15). Зафиксируем

точки х, х0, х,, х2 и устремим х3 к х\.

Тогда последние два слагаемые перейдут

в пределе в выражение

 

 

 

 

 

 

 

 

(х— хх) 2 — х2)

 

(х — х0) (х — хх)а

 

 

(*о — *i)a (*о — х2) / (*о) -+

2 — х0) (х2 — хх)а

 

(16)

 

 

 

 

 

 

f(x 2).

 

Первые два слагаемые в (15) объединим следующим образом:

 

 

(х — х0) (х — х2) /

(х — хх) f (х3)

 

_

(х — х3) f (хх)

\

 

*з — *i

(*з — *о) (*з — х2)

(хх — х0) (хх — х2) /

 

Поскольку при указанном предельном переходе величины х 3—хх и

 

 

(х — хх) / (х3)

_

 

(х — х3) / (хх)

 

^

(*з — *о) (*з — *2)

 

(*i — * 0)

(*i — х2)

 

 

стремятся к нулю, можно

раскрыть неопределенность вида 0 /0 , воспользовав-

 

 

 

 

 

 

 

 

139

шись правилом Лоииталя. Дифференцируя выражение (17) по х3, получим функцию

 

 

/(*.)

Ху) (2х3 — х0 х2)

' (Хз>

 

 

 

а (х 3) ■-= ■

 

 

 

 

^2__„ \2

 

 

 

 

 

(*1 — *о) ( Х у х 2)

 

(X3 — X0V

3

— х2) 2

 

 

 

 

 

 

 

 

 

 

 

 

,

г — *l) (*3 — Хр) (Х3Х2)

 

 

 

 

 

 

 

 

 

 

 

3 - Х 0)2 3 - Х 2)2

!

[ХЗ>'

lim

а (х3) ■

1

 

 

Х у )

(2Ху х0 х2)

/ (*l) +

 

 

 

- [ ‘-

(Ху

 

 

х2)

 

 

Хг->

1

(Ху Х<у) (Ху= 5

Х 0 ) (Ху

(х — Xj) f

(.Ху)

 

 

 

 

 

 

 

 

 

 

 

 

+ ■

 

 

 

 

 

 

 

 

 

 

 

 

 

Х2)

 

 

 

 

 

 

 

 

 

 

 

(х г — Х0) (X!

 

Итак,

первые

два слагаемые

в (15) переходят

в

пределе в выражение

 

 

Ху\ (2ху х„ — х2)

J

(* — *о) ( Х —

Х 2 )

[ (Ху) +

 

 

 

 

 

(Ху Х0)

(Ху Х2)

(Xi х0) (хх — х2)

 

 

 

 

 

 

 

 

 

 

 

+

(х — х0) (х — X,) (х — X»)

(Ху).

 

 

 

 

 

 

 

 

--------- — -------- — -------- — /'

 

 

 

 

 

 

 

 

 

 

(Ху х„) (х. — х2)

 

 

Отсюда и из (16)

получаем многочлен

(10).

 

 

 

 

 

 

 

 

§ 4. Интерполирование сплайнами

Интерполирование многочленом Лагранжа или Ньютона на всем отрезке [а, Ь] с использованием большого числа узлов интер­ поляции часто приводит к плохому приближению, что объясняется сильным накоплением погрешностей в процессе вычислений. Кро­ ме того, из-за расходимости процесса интерполяции увеличение числа узлов не обязано приводить к повышению точности. Для того чтобы избежать больших погрешностей, весь отрезок [а, Ь] разби­ вают на частичные отрезки и на каждом из частичных отрезков приближенно заменяют функцию / (х) многочленом невысокой сте­ пени (так называемая кусочно-полиномиальная интерполяция).

Одним из способов интерполирования на всем отрезке является интерполирование с помощью сплайн-функций. Сплайн-функцией или сплайном называют кусочно-полиномиальную функцию, опре­ деленную на отрезке [а, Ь] и имеющую на этом отрезке некоторое число непрерывных производных.

Слово «сплайн» (английское spline) означает гибкую линейку, используемую для проведения гладких кривых через заданные точ­ ки плоскости. Мы не будем придавать слову «сплайн» какого-либо определенного технического смысла.

Преимуществом сплайнов перед обычной интерполяцией явля­ ется, во-первых, их сходимость и, во-вторых, устойчивость процесса вычислений.

В этом параграфе будет рассмотрен частный, но распространен­ ный в вычислительной практике случай, когда сплайн определяется с помощью многочленов третьей степени (кубический сплайн).

140

\A t----VQ)

--- Л2/(Л~Г \и-^{ I ^J

л0 л2 /

138

Соседние файлы в предмете Численные методы