Вычислительная математика. Лекции
.pdfОценим величину 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