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

Вычислительная математика. Лекции

.pdf
Скачиваний:
35
Добавлен:
16.04.2015
Размер:
599.14 Кб
Скачать

Оценим величину j

 

ij.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i = 6f00(xi) + h[f000( 1) f000( 2)] 4f00(xi) (fi00 1 + fi00+1) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= f00(xi) f00(xi 1) + h[f000( 1) f000( 2)] = f000( 3)h f000( 4)h + h[f000( 1) f000( 2)]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

ij

4M

h; M

 

= max

f000(x)

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

3

 

x

j

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Итак

max

j

r00(x )

2M

h

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

i j

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Оценим jri00(x)j = jSi00(x) f00(x)j.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ясно, что Si00(x) f00(x) = Ci + di(x xi) f00(x).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Согласно (С):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ci+1 Ci

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

di =

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

r00(x) = C

i

+

Ci+1 Ci

(x

 

x

)

 

f00(x) = C (1

 

x xi ) + C

i+1

x xi

 

f00(x) = C

(1

 

t) + tC

i+1

 

f00(x)

, где

i

 

 

 

 

 

 

 

h

 

 

 

 

 

i

 

 

 

 

 

i

 

 

h

 

 

 

h

 

 

i

 

 

 

 

 

 

t =

x xi

; t

2

[0; 1]:::::::::::

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

: r00(x

 

(Д)

 

 

 

00(x

 

 

 

= f00(x

) + r00

 

 

 

 

 

= f00(x

 

) + r00

 

 

 

 

 

 

 

 

 

 

В узлах

x

i

) = C

f

)

C

i

(x

 

); C

i+1

(x

i+1

)

.

 

 

 

 

 

 

 

 

i

i

 

 

 

i

 

 

 

 

i

 

 

 

 

 

i

 

 

i

i

 

 

i+1

 

 

 

 

i+1

 

 

 

 

 

 

Подставляя эти значения C в уравнения (Д) получаем

ri00(x) = [f00(xi) + ri00(xi)](1 t) + [f00(xi+1) + ri00+1(xi+1)]t [(1 t)f00(x) + tf00(x)] =

= (1 t)[f00(xi) f00(x)] + t[f00(xi+1) f00(x)] + +(1 t)ri00(xi) + tri00+1(xi+1); jr(00x)j (1 t)M3h + tM3h + (1 t)2M3h + t2M3h = 3M3h:

3. Оценка jri0(x)j. Функция ri(x) обращается в ноль при x = xi 1 и при x = xi. Тогда существует точка

x

2

[x

; x ]

, такая что

r0

(x ) = 0

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

i 1

 

i

i

i

 

 

 

x );

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Так как

r0

(x) = r0(x ) + r00( )(x

 

2

[x

 

; x ]

 

 

 

 

 

 

 

 

 

 

 

 

 

i

i

 

i

 

 

 

 

 

 

i

 

 

 

 

i 1

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

jri0(x)j 3M3h2

 

 

 

 

 

 

 

 

4. Оценка jri0(x)j, x 2 [xi; xi+1]:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Построим функцию (t) переменной t:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(t) = f(t)

 

S

(t)

 

 

f(x) Si(x)

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

(x xi)(x xi+1)

 

 

 

При t = xi

 

 

(xi) = 0, при t = xi+1

 

 

(xi+1) = 0 при t = x (x) = 0

 

 

 

 

 

Тогда существует значение t 2 [xi; xi+1], при котором 00(t ) = 0:

 

 

 

 

 

 

 

 

 

 

 

 

 

f00(t )

 

S00

(t )

 

 

 

 

f(x) Si(x)

 

2 = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

(x xi)(x xi+1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(x) Si(x) =

1

[f00(t )

Si00(t )](x xi)(x xi+1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

jri(x)j

 

1

3M3h

h2

3

M3h3:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

4

8

 

 

 

Таким образом верна

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема. Если f 2 C3[x0; xN ], то методические погрешности интерполяции чертежными сплайнами

 

 

равны

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

класса S3;2

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r(x)

j

M

 

h3;

 

 

 

j

r0(x)

j

3M

h2;

 

 

j

r00

(x)

j

3M

h:

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

 

 

 

3

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

3

 

Оценка неустранимой погрешности.

Пусть значения функции f(x) в узлах xi известны с погрешностью f(xi) и известна оценка: j f(xi)j < "

Оценим погрешность в правых частях системы (N):

F

 

= 6

fi 1 2fi + ff+1

;

j

F

 

<

24

"

j

i

i

h2

 

 

h2

 

 

 

 

48

2:

 

 

 

 

 

 

 

A 1

 

 

 

1

 

 

 

 

C

 

 

 

 

= max C

 

 

 

 

1 max F

P

Матрица системы для коэффициентов Ci-матрица с диагональным преобладанием и jaiij

jaijj = 4 2 =

 

Норма обратной матрицы jj

 

 

 

 

 

и jj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j6=i

 

 

jj1 2

 

 

 

jj1

 

 

 

 

i

 

j

 

 

ij 2

i j ij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j Cij <

 

 

":

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ci Ci 1

 

 

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fi+i fi

 

 

 

1

 

 

 

 

1

 

Так как di =

 

h

 

, то j dij h3 ". Величина bi =

 

 

 

h

 

 

 

3 (Ci +

2 Ci+1)h и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

1

12

 

 

 

 

6

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j bij

 

" +

 

h(

 

+

 

) =

 

 

":

 

 

 

 

 

 

 

 

 

 

 

 

 

h

3

h2

h2

h

 

Наконец, для Si(x) = fi + bi(x xi) + 21 Ci(x xi)2 + 61 di(x xi)3 получаем оценку

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j Si(x)j < 19":

 

 

 

 

 

 

 

 

 

Для

S0()x = b

 

+ C

(x

x ) + 1 d

(x

 

x

)2

; S00

= C + d (x

 

 

x

)

 

получаем оценки:

 

i

i

i

 

 

i

2 i

 

 

i

 

 

 

i

 

 

 

 

i

 

 

i

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S0

(x)

j

<

 

32

";

 

 

 

 

j

S00

(x)

j

<

36

":

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h2

 

 

 

 

 

 

 

 

 

 

 

 

j

i

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

Таким образом получаем оценки полной погрешности:

jf(x) S3;2(f; x)j < 38M3h3 + 19";

jf0(x) S30;2(f; x)j < 3M3h2 + 32h "; jf00(x) S300;2(f; x)j < 3M3h + h362 ";

Замечания.

1. Оценивая правые части системы (N) для функций имеющих другую гладкость, получим аналогичным способом оценку методической погрешности. Например, для f 2 C1 : jf(x) S3;2(f; x)j < 74 M1h:

2. Полученные оценки не зависят от числа узлов.

5.17Локальные (эрмитовы) сплайны класса.

Если изменить значение функции f(x) только в одном узле xk, то изменятся все коэффициенты всех полиномов Si(x). Кроме того, введение нового узла на отрезке [xk; xk+1] приведет к тому же результату.

Чтобы построить полином Si(x) третьей степени на отрезке [xi; xi+1] следует задать 4 условия: значения Si(x) в узлах xi и xk, а для того чтобы получить ещё два условия зададим значения Si0(xi+) и Si0(xi ). В этом случае мы получим непрерывную функцию S(x)-сплайн класса S3;0. Если же задать в узлах xi и xi+1 значения производных Si0(xi; Si0(xi+1), то эти значения должны совпадать соответственно со значениями

Si0 1(xi) и Si0+1(xi+1), и мы получим сплайн класса S3;1. В этом случае изменение значений Si(xi) и Si0(xi) приведёт к изменению функций Si 1(x); Si(x); Si+1(x).

Постановка задачи. Пусть функция f 2 C1[x0; xN ] и в узлах x0; :::; xN заданы значения f(xi) и f0(xi). Требуется построить сплайн H(x) класса H3;1 такой что

H(xi) = f(xi);

H0(xi) = f0(xi):

Такой сплайн легко построить. Он называется локальным или (эрмитовым) интерполяционным сплайном класса H3;1.

Построение интерполяционного сплайна класса H3;1:

Обозначим через Hi(x) интерполяционный сплайн на отрезке [xi; xi+1] :

Hi = fi + fi0(x xi) + 12Ci(x xi)2 + 3!1 (x xi)3

49

 

H

 

 

 

 

 

= f

+ f0

 

 

 

(x

 

 

x

 

 

 

) +

 

1

C

 

 

 

 

 

(x

 

 

x

 

)2 +

 

1

 

(x

 

 

x

 

)3

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

3!

 

 

 

 

 

 

 

i+1

 

 

 

 

i+1

 

 

i+1

 

 

 

i+1

 

 

 

 

 

 

 

 

 

i+1

 

 

 

 

 

 

 

 

i+1

 

 

 

 

 

 

 

 

 

i+1

 

 

 

 

1.Условие непрерывности сплайна в узле xi : Hi(xi+1) = Hi+1(xi+1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

 

 

= f + f

0h

 

+

 

1

 

C

 

h2

+

 

1

d h3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i+1

 

 

 

 

 

 

 

 

 

i

 

 

 

i

 

i

 

 

 

 

 

 

 

i

 

i

 

 

 

 

3!

 

i

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

fi+1 fi fi0hi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ci

+

 

 

dihi = 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.Условие непрерывности производной Hi(x) в точке xi+1:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hi0+1(xi+1) = Hi0(xi+1);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

H0

(x) = f0

 

+ C

(x

 

 

x

 

 

) +

 

1

d

 

(x

 

 

x )2

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

i

 

 

 

 

 

 

 

 

i

 

 

 

 

 

2

 

 

i

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

0

 

 

 

 

 

 

 

= f + C

h

 

 

+

1

d

h2;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i+1

 

 

 

 

i

 

 

 

 

 

 

 

 

i

 

 

 

i

 

 

 

 

 

i

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fi0+1 fi0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ci

+

 

dihi =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом получаем систему:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

Ci + 1 dihi =

fi0+1 fi0

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 fi0;

 

 

 

 

 

 

 

i = 1; : : : ; N

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ci +

1 dihi = 2fi+12 fi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hi

 

 

hi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Её решение получаем мгновенно:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

f0

 

 

f

0

 

 

2

 

 

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

f0

 

+ f0

 

 

 

 

 

f

 

 

 

f

 

 

 

 

 

 

 

 

d

 

h

 

=

 

 

i+1

 

 

i

+

 

 

f0

 

2

 

 

 

i+1

 

i

=

 

 

i+1

 

 

 

i

 

 

2

 

i+1 i

;

 

 

 

 

 

 

 

 

 

 

 

hi2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

i

 

 

i

 

 

 

 

 

 

 

 

 

 

 

hi

 

i

 

 

 

 

 

 

 

 

hi2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hi

 

 

 

 

 

 

hi2

 

 

 

 

1

 

 

 

 

 

 

 

 

f0

 

+ f

0

 

 

 

 

f

 

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f0

 

 

 

f

i

 

 

 

 

 

 

 

f

 

 

f

 

 

 

 

d

 

h

 

 

= 3

 

 

i+1

 

i

 

 

6

 

 

 

i+1

 

i

;

 

 

 

 

 

 

 

 

d

 

 

= 6

 

 

i+1

 

 

 

12

i+1

 

 

i

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hi2

 

 

 

 

 

 

 

 

2 i

 

i

 

 

 

 

 

 

hi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hi2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hi3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fi0+1 fi

 

 

 

fi0+1 + fi

 

 

 

 

 

 

 

 

 

 

fi0+1 fi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ci =

 

 

 

 

hi

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

h

i + 6

 

 

 

 

hi2

 

 

 

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fi0+1 fi

 

 

 

 

 

 

2fi0+1

 

 

 

 

 

4fi0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ci = 6

 

 

 

hi2

 

 

 

 

 

 

 

 

 

 

 

 

 

hi

 

 

hi

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.18 Оценка методической и неустранимой погрешности интерполяционного сплайна H3;1(f; x):

Рассмотрим последовательность равноотстоящих узлов:

xi = x0 + ih; i = 0; :::; N

Пусть построен интерполяционный сплайн H3;1(f; x) для функции f 2 C1[x0; xN ]. На каждом отрезке [xi; xi+h] полином Hi(x)- полином третьей степени и в узлах xi и xi+1 значения полинома и значения его производных заданы:

xi

f(xi)

f0(xi)

xi+1

f(xi+1)

f0(xi+1)

то есть Hi(x)- интерполяционный полином Эрмита, n = 1; m0 = 1; m1 = 1: В x11 получена оценка методической погрешности:

 

1

 

 

h2

1

 

jf(x) Hi(x)j =

 

M4

(

 

)2 =

 

 

M4h4:

4!

4

4 4!

50

Мы будем предполагать меньшую гладкость функции f : f 2 C3[x0; xN ];

 

 

 

 

 

 

 

 

jf000(x)j M3:

 

 

 

 

 

 

 

Рассмотрим отрезок [xi; xi+1]. По формуле Тейлора

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

fi+1 = fi + fi0h +

 

fi00h2 +

 

f000( i)h3;

i 2 [xi; xi+1]

 

2

3!

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fi0+1 = fi0 + fi00h +

 

f000( i)h2;

 

i 2 [xi; xi+1]

 

 

 

 

2

 

 

 

Величина

f0

+ f00h + 1 f000( i)h2

+ f0

 

 

 

fi + f0h + 1 f00h2

+

1

f000

( i)h3

 

 

 

 

 

 

 

 

di = 6

i

i

2

 

 

 

 

i

12

 

i

2 i

3!

 

 

=

 

 

h2

 

 

 

 

 

h3

 

 

 

 

= 3f000( i) 2f000( i):

Функция ri0(x) = f0(x) Hi0(x) обращается в ноль при x = xi и при x = xi+1. Тогда существует точка x ,

в которой ri00(x ) = 0. По формуле Тейлора ri00(x) = ri00(x ) + ri000( )(x x ) = ri000( )(x x )

Но для любого x 2 [xi; xi+1] : ri000(x) = f000(x) di = f000(x) 3f000( i) + f000( i)

jri00(x) 6M3hj:

Оценим теперь величину ri0(x):

xx

ZZ

ri0(x) = ri0(xi) + ri00( )d = ri00( )d

xi xi

и

jri0(x)j 6M3h2:

Для оценки величины ri(x) рассмотрим функцию (t) переменной t:

(t) = ri(t)

ri(x)

(t xi)(t xi+1); t 2 [xi; xi+1]:

(x xi)(x xi + 1)

Эта функция обращается в ноль при t = xi, при t = xi+1 и при t = x. Тогда существует значение t 2 [xi; xi+1], такое что 00(t ) = 0:

0 = ri00(t )

ri(x)

2

(x xi)(x xi + 1)

и

ri(x) = ri00(x) = ri00(t )(x xi)(x xi + 1) 2

Для jri(x)j получаем оценку: jri(x)j 6M3h 12 h42 и

max

f(x)

 

H

 

(f; x)

j

3

M

h3:

 

 

x j

 

 

3;1

 

4 3

 

Для сплайна S3;2(f; x) получена лучшая оценка jf(x) S3;2(f; x)j < 38 M3h3 так как сплайн H3;1(f; x) не имеет непрерывных вторых производных.

Оценка неустранимой погрешности. (hi = h)

Пусть известны оценки точности задания значений f(xi) и f0(xi):

j f(xi)j "0 j f0(xi)j "1

Так как di = 6

 

f0

 

i0

2

fi+1

h3

i

 

= 6

 

ih2

i

2

i

h3

 

, то

h2

f

 

 

 

i+1

 

 

fi

f0h

 

 

 

f

0+f

0

 

f

+1

fi

 

j dij < 6

2"1

 

4"0

24

 

12

 

 

 

+

 

=

 

"0

+

 

"1:

 

h2

h3

h3

h2

51

Для Ci =

1

[6

fi+1 fi

2fi0+1 4fi0], получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j Cij <

 

"0 +

 

"1:

 

 

 

 

 

 

 

 

 

 

 

h2

h

 

 

 

 

Наконец

 

 

 

 

 

1

12

 

6

 

 

 

1

 

 

24

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Hi "0 + "1h +

 

h2(

 

"0

+

 

"1) +

 

 

h3(

 

"0

+

 

"1) = 11"0

+ 6h"1:

 

 

 

 

2

h2

h

6

h2

h2

Оценка полной погрешности: 3 M3h3

+ 11"0 + 6h"1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.19Интерполирование по системе линейно независимых

функций.

Пусть 'k(x)nk=1 система непрерывных линейно независимых на [a; b] функций, т.е. не существует постоян-

 

n

ных чисел k, не равных одновременно нулю, таких что

P k'k(x) 0 при всех x 2 [a; b]. Однако, если

k=1

фиксировать значения x1; x2; :::; xn, то для этого набора аргументов могут найтись постоянные C1; :::; Cn не равные 0 одновременно, для которых

 

 

 

n

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

Ck'k(xi) = 0;

i = 1; :::; n:

 

 

 

 

 

 

 

k=1

 

 

 

 

 

 

 

Для произвольных же x 2 [a; b]

n

 

 

 

 

 

 

 

Ck'k(xi) 6= 0:

 

 

 

 

 

 

 

 

Пример.

 

=1

 

 

 

 

 

 

 

 

 

 

kP

 

 

 

 

 

 

 

 

[a; b] = [ 2 ; 2 ]; '1(x) = 1; '2(x) = cos x:

 

 

 

 

; x2

=

 

 

Функции '1(x) и '2(x) линейно независимы на этом отрезке. Выберем x1 =

3

3 .

 

 

 

'1(x1) = 1; '1(x2) = 1

 

 

 

 

 

 

 

1

 

1

 

 

 

 

 

 

 

 

'2(x1) =

 

; '2

(x2) =

 

 

 

 

 

 

 

 

 

2

2

 

 

 

 

Ясно, что

'1(x1) 2'2(x1) = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'1(x2) 2'2(x2) = 0; (C1 = 1; C2 = 2);

 

 

 

 

но линейная комбинация 1 1 2 cos x не равна тождественно нулю при x 2 [ 2 ; 2 ].

В этом параграфе мы рассматриваем произвольные наборы узлов x1; :::; xn отрезка [a; b]: Для решения

задачи интерполяции

n

X

Ck'k(xi) = f(xi); i = 1; 2; :::; n

k=1

необходимо и достаточно, чтобы строчки матрицы

0

'1(x1) '1(x2) B '2(x1) '2(x2)

B

@ ::: :::

'n(x1) 'n(x2)

были линейно независимы.

Рассмотрим линейную комбинацию функций 'k(x):

:::'1(xn)

:::'2(xn)

::::::

:::'n(xn)

1

C

C

A

n

X

Ck'k(x)

k=1

52

Пусть x1; x2; :::; xn различные вещественные нули xi 2 [a; b] этой линейной комбинации

n

X

Ck'k(xi ) = 0

k=1

Иными словами векторы 'k('k(x1); :::; 'k(xn)) (строчки матрицы) линейно зависимы, и выбрав узлы xi = xi мы получим задачу интерполяции, разрешимую не для всех функций f(x):

Определение. Система f'kgnk=1 линейно независимых на [a; b] функций называется чебышевской систе-

мой, если любая линейная комбинация

n

X

l(x) = Ck'k(x)

k=1

имеет на [a; b] не более чем (n 1) различных простых вещественных нулей.

Таким образом задача интерполирования по системе функций 'knk=1 разрешима при любом выборе узлов x1; :::; xn, если эта система является чебышевской на [a; b] системой. Выбор системы функций 'k(x) зависит от предполагаемых особенностей интерполируемых функций. На практике применяются некоторые стандартные системы функций.

1. Тригонометрическая интерполяция.

n

X

f~(x) = (Ak sin kx + Bk cos kx)

k=0

Значения интерполируемых функций должны быть заданы в (2n + 1) узлах для определения коэффициентов A1; :::; An; B0; :::; Bn:

2. Рациональная интерполяция.

f~(x) = a0 + a1x + ::: + anxn b0 + b1x + ::: + bmxm

Число узлов должно быть равным n + m + 1:

3. Экспоненциальная интерполяция.

n

f~(x) = P Cke kxx k , числа k; k наперед заданы.

k=1

Значения функций должны быть заданы в n узлах.

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

ф у н к ц и й

м н о г и х

п е р е м е н н ы х.

Рассматривается частный случай задачи интерполирования: в области D RN выбрано N линейно независимых и непрерывных "базисных"функций 'k(P )(' : D ! R1). Для непрерывной в области D функции f найти линейную комбинацию "базисных"функций

n

X

Ck'k(P )

k=1

такую, что в заданных точках (узлах) Qi выполнены равенства:

n

X

Ck'k(Qi) = f(Qi)(i = 1; 2; :::; N)

k=1

Как и в одномерном случае эта задача интерполирования может и не иметь единственного решения. Даже если 'k(P ) алгебраические полиномы, следует вводить дополнительные требования к выбору узлов. Например для двумерных областей D выбраны "базисные"функции: '1(x; y) = 1; '2(x; y) = x; '3(x; y) = y

и узлы Q1; Q2; Q3 : Q1(x1; y1); Q2(x2; y2); Q3(x3; y3):

Для определения коэффициентов C1; C2; C3 получаем систему уравнений:

C1 + C2x1 + C3y1 = f(Q1)

53

C1 + C2x2 + C3y2 = f(Q2)

C1 + C2x3 + C3y3 = f(Q3)

Определитель этой системы не равен нулю, если узлы Q1; Q2; Q3 не лежат на одной прямой.

Мы будем рассматривать задачи интерполирования алгебраическими полиномами. В многомерном случае степень полинома не определяет однозначно выбор "базисных"полиномов. Например, в трехмерном

пространстве в качестве "базисных"полиномов выберем полиномы второй степени '1(x; y; z) = 1;

'2(x; y; z) =

x;

'3(x; y; z) = xz;

'4(x; y; z) = xy, но можно выбрать и полиномы '1 = 1;

'2 = x;

'3(x; y; z) =

yz;

'4(x; y; z) = xy:

 

 

 

 

 

 

 

В каждом случае необходимо задать значения интерполируемой функции в четырех узлах.

 

 

Взяв полиномы '1(x; y; z) = 1;

'2(x; y; z) = x;

'3(x; y; z) = y;

'4(x; y; z) = z и зная значения

функции f в четырех узлах, получим интерполяционный полином первой степени.

 

 

 

Выбор базисных полиномов и выбор системы узлов зависит от особенностей интерполируемой функции.

Вследующих параграфах мы рассмотрим построение системы узлов и "базисных"полиномов для функции f, заданных в областях D специального вида.

5.20Интерполирование функций f(x; y) в прямоугольнике.

Впрямоугольнике [a; b] [c; d] = D R2 назначим сетку узлов Qi;j

Qi;j = (xi; yj); i = 0; 1; :::; n; j = 0; 1; :::; m

и в этих узлах известны значения непрерывной в D функции f(x; y): f(xi; yj) = fi;j

Интерполяционный полином f~n;m(x; y) строится в два этапа:

1.При фиксированном значении y 2 [c; d] рассматривается функция f(x; y) переменной x и для неё строится интерполяционный полином f~n(x; y)

2.Для полученной функции f~n(x; y) переменной y строится интерполяционный полином f~n;m(x; y).

Построим интерполяционный полином f~n;m(x; y), используя методику Ньютона, что позволит легко получить оценку точности интерполирования.

1. Согласно представлению rn(f; x) (§7) получаем тождество:

m

X

f(x; y) = f(x0; x1; :::; xi; y)!i(x) + f(x0; x1; :::; xn; y)!n+1(x):

i=0

m

P

2. f(x0; x1; :::; xi; y) f(x0; x1; :::; xi; y0; y1; yj)!j(y)+

j=0

+f(x0; x1; :::; xi; y0; y1; :::; ym; y)!m+1(y):

nm

 

X

X

 

 

 

 

f(x; y)

!i(x) f(x0; x1; :::; xi; y0; y1; yj)!j(y)+

 

i=0

j=0

 

 

 

 

 

n

 

 

 

 

Xi

; x1

; :::; xi; y0

; y1; :::; ym; y)+

 

+!m+1(y)

!i(x)f(x0

 

=0

 

 

 

 

+f(x0; x1; :::; xn; x; y)!n+1(x):

n

m

 

 

 

 

iP P

 

 

 

 

Тогда f~n;m(x; y) =

!i(x)!j(y)f(x0; x1; :::; xi; y0; y1; yj):

 

=0 j=0

Оценим f(x; y) f~n;m(x; y):

n

X

f(x; y) f~n;m(x; y) !m+1(y) f(x0; x1; :::; xi; y0; y1; :::; ym; y)!i(x)+

i=0

54

+f(x0; x1; :::; xn; x; y)!n+1(x):

Это представление можно упростить. Рассмотрим

n

X

f(x; y0; :::; ym; y) f(x0; x1; :::; xi; y0; y1; :::; ym; y)!i(x)+

i=0

+f(x0; x1; :::; xn; x; y)!n+1(x)

Тогда

n

X

f(x0; x1; :::; xi; y0; y1; :::; ym; y)!i(x) = f(x; y0; :::; ym; y)

i=0

f(x0; x1; :::; xn; x; y0; y1; :::; ym; y)!n+1(x):

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

f(x; y) f~n;m(x; y) f(x; y0; :::; ym; y)!m+1(y)

f(x0; x1; :::; xn; x; y0; y1; :::; ym; y)!n+1(x)!m+1(y)+ +f(x0; x1; :::; xn; x; y)!n+1(x):

Для каждой разделенной разности согласно формуле (3) получаем:

 

f(x; y0; :::; ym; y) =

 

 

 

1

 

@m+1f(x; )

 

;

 

 

 

 

 

(m + 1)!

 

 

 

 

 

 

@ym+1

 

 

 

 

 

 

 

 

 

 

 

1

 

 

@n+1f( ; y)

 

 

f(x0; x1; :::; xn; x; y) =

 

 

 

 

 

 

 

 

 

;

 

 

 

 

(n + 1)!

 

 

@xn+1

 

 

f(x0; x1; :::; xn; x; y0; y1; :::; ym; y) =

 

1

 

 

 

 

 

@n+1f( ; y0; :::; ym; y)

=

 

(n + 1)!

 

 

 

@xn+1

 

 

1

 

@n+1

 

1

 

 

 

 

 

 

@m+1f(x; )

 

=

 

 

 

 

 

 

 

 

 

;

 

(n + 1)!(m + 1)!

@xn+1

(m + 1)! @ym+1

 

 

 

если эти производные существуют.

Зная оценки указанных производных, легко написать оценку методической погрешности интерполирования.

Степень полученного полинома равна n + m.

Интерполяционный полином f~n;m(x; y) запишем в форме Лагранжа. В прямоугольнике D рассмотрим прямые параллельные оси y : x = x0; x x1; :::; x = xn и прямые параллельные оси x : y = y0; y = y1; :::; y = ym: Узлы Qi;j-точки пересечения этих прямых: Qi;j = Qi;j(xi; yj): Для узла Qi;j рассмотрим прямые, не проходящие через этот узел и построим функцию

li(x) =

(x x0):::(x xi 1)(x xi+1):::(x xn)

 

(xi x0):::(xi xi 1)(xi xi+1):::(xi xn)

и функцию

(y y0):::(y yj 1)(y yj+1):::(y ym)

lj(y) =

 

(yj y0):::(yj yj 1)(yj yj+1):::(yj ym)

Тогда функция li(x)lj(y) равна 1 в узле Qij и равна 0 во всех других узлах. Полином Pf(Qij)li(x)lj(y) = f~n;m(x; y):

i;j

Погрешность интерполирования уже оценена.

55

5.21Интерполирование функций f(x; y) в треугольнике.

1.Построение сетки узлов.

Разобьем каждую сторону 4ABC на m равных частей и проведем через точки деления прямые, параллельные сторонам. Точки пересечения прямых вместе с точками деления сторон образуют сетку узлов. Введем систему координат: начало координат поместим в вершину А, первые координатные линии параллельны прямой АС, вторыепараллельны стороне АВ. В этой системе координат узлы имеют координаты

Q(i; j); i; j = 0; 1; :::; m: Общее число узлов равно n =

(m+1)(m+2)

:

2

2. Построение базисных прямых для узла Q(i; j)

 

 

 

Рассмотрим прямые параллельные прямой АС и лежащие между точкой Q(i; j) и прямой АС, включая прямую АС. Число таких прямых равно i:

Рассмотрим прямые параллельные прямой АВ и лежащие между узлом Q(i; j) и стороной АВ, включая прямую АВ. Число таких прямых равно j: Через узел Q(i; j) проведем прямую параллельную стороне ВС. Точка пересечения этой прямой со стороной АВ имеет координаты (i + j; 0): Рассмотрим прямые параллельные прямой ВС и лежащие между узлом и стороной ВС, включая сторону ВС. Число таких прямых равно m (i + j).

Все эти прямые назовем базисными прямыми, соответствующими узлу Qij. Общее число базисных прямых равно m.

3. Построение интерполяционного полинома.

Каждый узел сетки, отличный от узла Q(i; j) лежит на пересечении базисных прямых, но через узел Q(i; j) не проходит ни одна базисная прямая. Каждая базисная прямая задается уравнением y = ijx + bij j = 1; :::; m, функции 'i;j = y ijx + bij обращаются в 0 на j-той базисной прямой. Тогда функция

m

Y

'i;j(x; y)

j=1

обращается в ноль во всех узлах, отличных от Q(i; j), а в узле Q(i; j) она отлична от нуля.

функция

m

Q

'i;j(x; y)

j=1

li(x; y) = Q

'i;j(Q(i; j))

j=1

равна 0 во всех узлах кроме узла Q(i; j), а в узле Q(i; j) она равна 1.

Перенумеровав узлы сетки Q1; Q2; :::; Qn и построив для каждого узла функции li(x; y), получаем ин-

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

n

X

f~m(x; y) = f(Qi)li(x; y)

i=1

для непрерывной в ABC функции f. Степень полинома равна m.

Замечание. Аналогичный метод применим и для интерполирования функций f(x; y; z) в тетраэдре, и является основой метода конечных элементов.

5.22Квадратичная интерполяция.

Постановка задачи. В области D 2 Rn рассматривается непрерывная функция f(x1; :::; xn) = f(x) и окрестность внутренней точки (вектора) x0: В окрестности точки x0 требуется построить сетку узлов xi и квадратичную функцию

1

2(Ax; x) + (b; x) + C0

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

Матрицу А можно считать симметричной. Тогда общее число неизвестных, определяющих квадратич-

ную функцию равно (n+1)(n+2) : Столько же следует задать для решения интерполяционной задачи.

2

Построение сетки узлов, решение задачи.

56

В узле x должно быть выполнено условие:

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Ax0

; x0) + (b; x0) + C0 = f(x0):

2

 

Первую серию узлов

 

строим в виде

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

+ h1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi

x0

ei

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

+ h2

 

 

;

 

 

h1 6= h2:

 

 

 

 

 

 

 

xi+n

x0

ei

т.е. на каждой оси выбираем по два узла, принадлежащие области D.

Так как

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(

x0

+

x0

) + (Ax0

+ b;

x

) +

 

(A

x; x);

 

 

2

то условия совпадения значений функции f(x) со значениями квадратичной функции имеют вид: f(x0) + h1(Ax0 + b; ei) + 12h21(Aei; ei) = f(x0)

f(x0) + h2(Ax0 + b; ei) + 12h22(Aei; ei) = f(xi+n)

Обозначим неизвестные величины (Ax0 + b; ei) = !i. Тогда предыдущие равенства можно записать в виде

 

 

h1!i +

1

 

h12aii = f(

 

 

) f(

 

)

 

 

 

 

xi

x0

 

2

h2!i +

1

h22aii = f(

 

) f(

 

 

); i = 1; 2; :::; n

 

xi+n

x0

2

Рассматривая эти пары уравнений как системы линейных уравнений с двумя неизвестными aii и !i с определителем 12 h1h2(h2 h1) 6= 0, получаем диагональные элементы матрицы А и градиент квадратичной функции.

Следующая серия узлов xi;j - узлы, находящиеся на координатных плоскостях ei; ej:

xi;j = x0 + h3ei + h4ej

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

n(n 1)

 

 

 

 

 

Число таких узлов равно числу различных пар ei; ej и равно Cn =

2

.

 

 

 

 

Интерполяционные равенства имеют вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(x0))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Ax0

+ b; h3ei + h4ej) +

 

 

(A(h3

ei

+ h4

ej

); (h3

ei

 

+ h4

ej

)) = f(

xi;j

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h3h4aij = f(

xi;j

) f(

x0

)

 

 

h32aii

 

 

h42ajj h3!i h4!j

 

 

 

 

 

 

 

2

2

и таким образом все элементы матрицы А определены.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вектор

b

легко восстанавливается:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ b; ei) = !i;

 

 

b; ei) = !i (Ax0;

 

);

 

 

 

bi = !i (Ax0):

 

 

 

(Ax0

 

 

ei

 

 

Осталось определить постоянную C0:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C0 = f(

x0

)

 

(Ax0

;

x0

) + (b;

x0

):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

57