[ Буслов, Яковлев ] Часть 1 - Численные методы
.pdfПрименим теперь h2 ê h1 xN : |
|
|
|
|
|
|
|
|
|
2 |
xN = |
h2 |
(Δ |
h1 |
xN ) = N(N |
¡ |
1)h |
h |
xN¡2 + : : : ; |
h1h2 |
|
|
|
1 |
2 |
|
и так далее.
Заметим, что эти свойства аналогичны соответствующим свойствам разделенных разностей: p01:::N = const , p01:::N+1 = 0 . Указанное сходство разделенных и конечных разностей не ограничивается этим.
Пусть шаг h |
|
|
|
k |
= |
k |
|
|
|
|
|
|
|
|
|
||||||
постоянный, обозначим |
|
hh : : : h, тогда |
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
| {zk |
|
} |
|
kf0 |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
k!f01:::k = |
|
|
; |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
hk |
|
|
|
|
|||||||||
ãäå |
k |
f0 = |
k |
f(x)jx=x0 . Действительно |
f01 |
= |
|
|
(f1¡f0) |
= |
f0 |
|
|
|
|
||||||
|
|
|
|
|
(x1¡x0) |
|
h . Далее поступим по индукции. Пусть при |
||||||||||||||
индексе равном k ¡ 1 равенство имеет место, тогда |
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
f12:::k ¡ f01:::k¡1 |
|
|
|
|
|
1 |
|
|
(Δk¡1f1 ¡ |
k¡1f0) |
|
kf0 |
|
|||
|
|
|
|
f01:::k = |
= |
|
(k¡1)!hk¡1 |
= |
: |
||||||||||||
|
|
|
|
|
|
|
|
k!hk |
|||||||||||||
|
|
|
|
|
xk ¡ x0 |
|
|
|
|
|
|
|
|
|
|
|
kh |
|
|
|
Заметим, что напрашивающееся обобщение для неравномерной сетки (непостоянного шага), а именно ра- |
||
|
k |
|
венство величины k!f01:::k отношению |
h1h2:::kk f0 |
|
h1h2:::hk |
, очевидно, не имеет места. Предоставляем читателю убе- |
|
диться в этом самостоятельно (без всяких вычислений!). |
||
Итак введен оператор действующий на функцию f(x) по правилу f(x) ´ f(x+h)¡f(x) . Отметим |
||
дальнейшие свойства конечных разностей: |
|
|
1) Линейность: Δ(®f + ¯g) = ® |
f + ¯ g ; |
2) k(Δlf) = k+lf = l(Δkf); |
|
|
|
|
|||
3) Связь с производной: |
d |
= |
|
1 |
ln(1 + Δ) : |
||
|
|
|
|||||
dx |
|
|
x |
||||
Последнее равенство формальное и понимать его нужно в следующем смысле |
|||||||
|
|
f = expfh |
d |
||||
|
|
|
gf ¡ f ; |
||||
|
|
dx |
где подразумевается, что f аналитическая, т.е., в частности, раскладывается в ряд Тейлора и совпадает с ним в некотором круге на комплексной плоскости
1 1 |
|
d |
¶ |
n |
|
d |
|
f(x + h) = n=0 n! |
µhdx |
|
f(x) = expfhdxgf(x) : |
||||
X |
|
|
|
|
|
|
|
Таким образом оператор дифференцирования можно с любой степенью точности аппроксимировать конеч-
ными разностями: |
= ln(1h |
= h µ |
¡ 2 |
+ |
3 |
+ : : : + |
¡ |
n |
+ : : :¶ : |
(3) |
|||
dx |
|||||||||||||
|
d |
|
+ Δ) |
1 |
|
2 |
3 |
|
( 1)n+1 n |
|
|
||
Обрезая это выражение на той или иной степени |
|
, можно получить выражение для производной в |
точке x с любой степенью точности. Из этой формулы, в частности, получается следующее приближенное
равенство df |
' |
f |
= |
f(x+h)¡f(x) |
; |
а оставляя два члена разложения, получаем |
||||||
dx |
h |
|
h |
¡ 2 ¶f = |
h µ2f(x + h) ¡ |
2 |
¡ 2f(x)¶ : |
|||||
|
|
|
|
|
dx ' h µ |
|
||||||
|
|
|
|
|
df 1 |
|
2 |
|
1 |
|
f(x + 2h) 3 |
Выражения для производных высших порядков выводятся из (3), скажем вторая производная имеет
следующее представление |
d |
|
|
1 |
|
|
f = |
ln(1 + Δ)ln(1 + Δ)f : |
|||
|
dx |
|
|||
|
|
h2 |
31
4) Выражение последовательных значений функции через конечные разности:
Xk
f(x + kh) = Cks sf(x):
s=0
Доказательство: Действительно
f(x + h) = f(x) + f(x) = (1 + Δ)f(x) ;
f(x + 2h) = (1 + Δ)f(x + h) = (1 + Δ)2f(x) ;
: : : ;
f(x + kh) = (1 + Δ)kf(x) ;
выражение. |
|
sP |
|
|
|
|
|
|
и, раскладывая по биному (1 + Δ)k = |
k |
Cks |
s , ãäå |
Cks = k(k¡1):::(k¡s+1) |
= |
k! |
; получаем искомое |
|
|
|
=0 |
|
|
s! |
|
(k¡s)!s! |
|
5) Выражение конечных разностей через значения функции: |
|
|
|
|||||
|
|
|
k |
|
|
|
|
|
|
|
|
Xs |
Cks(¡1)sf(x + (k ¡ s)h) : |
|
|
|
|
|
kf(x) = |
|
|
|
||||
|
|
|
=0 |
|
|
|
|
|
Доказательство. Представим |
= (1 + Δ) ¡ 1, тогда |
|
|
|
||||
|
|
|
|
|
k |
|
|
|
kf(x) = [(1 + Δ) ¡ 1]kf(x) = |
Xs |
|
|
|
||||
Cks(1 + Δ)k¡s(¡1)sf(x) = |
|
|||||||
|
|
|
|
|
=0 |
|
|
|
Xk
= Cks(¡1)sf(x + (k ¡ s)h);
s=0
или, расписывая подробно:
kf(x) = f(x + kh) ¡ Ck1f(x + (k ¡ 1)h) + Ck2f(x + (k ¡ 2)h)+
+: : : + (¡1)kf(x):
6)Формула конечных приращений Лагранжа:
kf(x) = (Δx)kf(k)(x + Θk x) ;
ãäå 0 < Θ < 1 è f 2 Ck .
Доказательство. Доказательство мы будем проводить по индукции. База индукции f = xf0(x+ΘΔx)
имеет место в силу теоремы Лагранжа о среднем значении производной (напомним, что для дифференцируемой на отрезке [x; x+Δx] функции теорема Лагранжа утверждает, что на этом же промежутке найдется
точка |
» |
, такая что |
f |
= |
f(x+h)¡f(x) |
= f0(») |
, ãäå |
» 2 [x; x + x] |
). Далее, пусть пpи индексе равном |
k |
|
|
x |
x |
|
|
формула справедлива:
kf(x) = (Δx)kf(k)(x + Θk x) :
Тогда
k+1f(x) = Δ(Δkf) = Δ[f(k)(x + kΘΔx)]Δkx =
=kx[f(k)(x + x + kΘΔx) ¡ f(k)(x + kΘΔx)] :
32
Продолжим это равенство используя теорему Лагранжа
= (Δx)k+1f(k+1)(x + kΘΔx + Θ0 x) = (Δx)k+1f(k+1)(x + (kΘ + Θ0)Δx) :
Здесь Θ0 < 1 (pàâíî êàê è Θ). Введем Θ00 = kΘ+Θ0
k+1 , тогда последняя формула переписывается в виде
(Δx)k+1f(k+1)(x + (k + 1)Θ00 x) :
При этом, как нетрудно убедиться, Θ00 < 1 , таким образом формула конечных приращений доказана.
Следствие свойства 6). f(k)(x) = |
kf |
+ o(1) : |
|
|
|
|
|
|
|||
k |
|
|
|
|
|
|
|||||
|
|
|
|
(Δx) |
|
|
|
|
|
|
|
Действительно, |
kf |
= f |
(k)(x + Θk |
x) , откуда устремляя x |
! |
0, получаем f(k) |
(x) = |
lim |
kf |
. |
|
|
|
|
|||||||||
|
(Δx)k |
|
|
|
|
x!0 |
(Δx)k |
3.2.1 Оператор |
и обобщенная степень |
|||||
Определение. Обобщенной степенью числа x называется выражение |
||||||
|
|
x[n] ´ x(x ¡ h)(x ¡ 2h) : : : (x ¡ (n ¡ 1)h) ; x[0] ´ 1: |
||||
Заметим, что если h = 0, òî x[n] = xn. |
|
1))hkx[n¡k] : |
||||
Свойство. kx[n] = n(n |
¡ |
1) : : : (n |
¡ |
(k |
¡ |
|
|
|
|
|
Доказательство.
x[n] = (x + h)[n] ¡ x[n] =
=(x + h)x(x ¡ h) : : : (x ¡ (n ¡ 2)h) ¡ x(x ¡ h) : : : (x ¡ (n ¡ 1)h) =
=x(x ¡ h) : : : (x ¡ (n ¡ 2)h)[x + h ¡ (x ¡ (n ¡ 1)h)] = nhx[n¡1] ;
применяя |
еще раз, получаем |
|
|
|
|
|
|
|
|
|
|
|
|
2x[n] = Δ(Δx[n]) = Δ(nhx[n¡1]) = nh(n |
¡ |
1)hx[n¡2] |
= |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
= n(n |
¡ |
1)h2x[n¡2] ; |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
и так далее. Таким образом, действие оператора |
|
на обобщенную степень аналогично дифференцирова- |
||||||||||
нию обычных степеней: |
|
1) : : : (n |
|
(k |
|
1))xn¡k(dx)k : |
|
|||||
|
dkxn = n(n |
¡ |
¡ |
¡ |
|
|||||||
|
|
|
|
|
|
|
|
|
|
3.2.2 Интерполяционный многочлен Ньютона для pавноотстоящих узлов
Пусть в точках x0 ; x1 ; : : : ; xN |
: |
xi = x0 + ih, заданы значения f0 ; f1 ; : : : ; fN . Решим задачу интерпо- |
|
ляции, то есть построим полином |
|
|
|
p(x) |
: |
p(xi) = fi ; i = 0 ; 1 ; : : : ; N ; deg p(x) = N : |
(4) |
Интерполяционный полином, удовлетворяющий табличным значениям fxi; figiN=0, в форме Ньютона имеет |
|
âèä |
N |
|
|
p(x) = |
f012 ::: kNk(x) : |
|
k=0 |
|
X |
33
образом решение задачи интерполяции принимает вид |
|
|
|
|
|
iQ |
|
|
|
|||||||
|
|
|
|
|
|
kf0 |
; ïðè ýòîì Nk |
|
|
|
|
k¡1 |
|
[k] |
|
|
Для постоянного шага h выполнено: k!f01:::k = |
hk |
(x) = |
=0(x ¡ xi) = (x ¡ x0) |
|
; таким |
|||||||||||
|
f0 |
1 |
|
2f0 |
|
|
1 |
|
|
N f0 |
|
|
|
|||
p(x) = f0 + |
|
(x ¡ x0)[1] + |
|
|
|
|
(x ¡ x0)[2] + : : : + |
|
|
|
|
(x ¡ x0)[N] : |
|
|
||
h |
2! |
|
h2 |
|
N! |
hN |
|
|
Заметим, что сами условия (4) можно также переписать в виде: свойства 5) конечных разностей
kp(x)jx=x0 = kf0 : Действительно, из
kp(x0) = p(x0 + kh) ¡ Ck1p(x0 + (k ¡ 1)h) + : : : + (¡1)kp(x0) = = fk ¡ Ck1fk¡1 + : : : + f0 = kf0 :
Пpовеpим, что построенный полином p(x) действительно удовлетворяет условиям интерполяции:
1) p(x0) = f0 ; что следует из формы записи полинома;
2) p(xk) = p0 + hp0 (xk ¡ x0)[1] + : : : + k!khpk0 (xk ¡ x0)[k] + 0 :
Поскольку xk ¡ x0 = kh , òî
(xk ¡ x0)[m] = kh(kh ¡ h) : : : (kh ¡ (m ¡ 1)h) = hmk(k ¡ 1) : : : (k ¡ (m ¡ 1)) ;
и, следовательно,
p(xk) = f0 +
= f0 +
f0 |
kh + |
2f0 |
h2k(k ¡ 1) + : : : + |
|
kf0 |
hkk(k ¡ 1) : : : 1 = |
||||||
h |
2!h2 |
k!hk |
||||||||||
f0k + |
|
2f0 |
k(k ¡ 1) + : : : + |
kf0 |
k(k ¡ 1) : : : 1 = |
|||||||
2! |
|
k!hk |
||||||||||
|
k |
|
|
|
|
|
|
|
|
|||
|
X |
|
|
|
= (1 + Δ)kf = f |
|
||||||
|
= Cm mf |
0 |
|
|||||||||
|
|
|
k |
|
|
0 |
|
k |
|
m=0
по свойству конечных разностей. |
|
|
|
|
|
|
||
Замечание. Åñëè h ! 0 , то полином p(x) |
стpемится к отрезку ряда Тейлора функции f , òàê êàê â |
|||||||
этом случае |
m |
|
|
|
|
|
|
|
f0 |
! f(m)(x0) , (x ¡ x0)[m] ! (x ¡ x0)m è |
|
|
|
||||
|
(Δx)m |
|
|
|
||||
|
p(x) ! f0 + f0(x0)(x ¡ x0) + |
f00(x0) |
(x ¡ x0)2 + : : : + |
f(N)(x0) |
(x ¡ x0)N = |
|||
|
|
2! |
N! |
|
= XN f(k)(x0)(x ¡ x0)k : k!
k=0
Можно интерполяционный полином записать также в следующей форме:
p(x) = f0 |
+ q f0 |
+ |
q(q ¡ 1) |
2f0 |
+ : : : + |
q(q ¡ 1) : : : (q ¡ N + 1) |
N f0; |
|
|
2! |
|
|
N! |
ãäå q = x¡x0 |
|
|
|
|
h . Действительно |
|
|
|
|
|
(x ¡ x0)[m] |
= |
(x ¡ x0)(x ¡ x0 ¡ h) : : : (x ¡ x0 ¡ (m ¡ 1)h) |
= |
|
hm |
h h : : : h |
||
|
|
|
||
|
|
|
= q(q ¡ 1) : : : (q ¡ m + 1) : |
|
34
Глава 4
Численное интегрирование
4.1 Наводящие соображения
При приближенном вычислении интегралов вида
Zb
I = f(x)½(x)dx ;
a
ãäå f интегрируемая функция, ½ вес или весовая функция со свойствами 1) ½ 2 C(a;b);
2) ½ интегрируемая на [a; b];
3) ½ > 0,
естественно использовать следующий прием. Проинтерполируем интегрируемую функцию f с помощью чебышевской системы функций f'igNi=0 по е¼ значениям fi = f(xi) в некоторых узлах fxigNi=0 промежутка [a; b] . Тогда функцию f можно представить в виде
|
|
N |
|
|
|
|
|
Xi |
®i'i(x) + rN (x) ; |
|
|
|
f(x) = |
(1) |
|||
|
|
=0 |
|
|
|
ãäå rN (x) соответствующая невязка, а коэффициенты |
®i линейно выражаются через значения fj |
(ñì. |
|||
jP |
|
|
|
N |
|
N |
|
|
|
|
|
раздел "Интерполяция"): ®i = [ΦT ]ij¡1fj |
; ãäå |
Φ невырожденная матрица с элементами 'i(xj) . Äëÿ |
|||
=0 |
|
|
|
iW |
|
òî åñòü ®i = fi , тогда |
|
|
|
|
|
удобства будем считать, что базис в линейной оболочке |
=0 'i выбран таким, что матрица Φ единичная, |
||||
|
|
N |
|
|
|
|
|
Xi |
|
|
|
|
I = |
f(xi)¸i + RN (f; ½) ; |
(2) |
||
|
|
=0 |
|
|
|
где введены обозначения |
|
|
|
|
|
¸i = Zab 'i(x)½(x)dx ; |
RN (f; ½) = Zab ri(x)½(x)dx ; |
(3) |
|||
Если в (2) отбросить погрешность RN (f; ½), то оставшееся выражение |
|
35
I = Zb f(x)½(x)dx ¼ |
N |
¸if(xi) |
(4) |
|
X |
|
|
ai=0
называется квадратурной формулой. Естественно, что для того, чтобы можно было использовать квадратурную формулу, необходимо выбрать чебышевскую систему таким образом, чтобы веса ¸i квадратурной формулы могли быть сосчитаны явно. Обычно в качестве такой системы используются полиномы.
Замечание. В принципе любая запись вида (4) (с произвольными весами ¸i) является квадратурной формулой, однако ценность такой формулы может и вовсе отсутствовать, если числа (веса) ¸i выбраны неразумно. Кроме того, дополнительной точности можно добиться за счет эффективного расположения узлов xi квадратурной формулы.
Возникает естественный вопрос: А что является мерой точности квадратурной формулы, ведь при интегрировании различных функций f погрешность RN (f; ½) может быть существенно разной? В связи с этим
естественно выделить некоторый класс функций, на котором и проверяется величина погрешности. Если в качестве такого класса используются полиномы, то говорят об алгебраической точности квадратурной формулы.
Определение. Алгебраической степенью точности квадратурной формулы называется максимальное число M такое, что при интегрировании любых полиномов степени не превосходящей M, приближенное
равенство (4) превращается в тождество (т.е. невязка (погрешность RN (f; ½)) квадратурной формулы равна нулю если в качестве f используется полином pk степени k · M).
Заметим, что если в качестве чебышевской системы использовать полиномы, то при условии, что веса ¸i сосчитаны точно (по формуле (3)), квадратурная формула (4) имеет алгебраическую степень точности
M íå íèæå N , поскольку для полиномов степени до N невязка rN (x) тождественно равна нулю, так как в этом случае интерполяционный полином просто совпадает с f.
4.2 Квадратурные формулы Ньютона-Котеса
Пусть вес Лагранжа:
½ ´ 1 ; x0 = a ; xN = b : Используем в качестве чебышевской системы 'i(x) полиномы
' |
(x) |
(i)(x) ; |
(i)(x) = |
Y |
(x ¡ xj) |
; |
|
j=i (xi ¡ xj) |
|||||||
i |
|
´ LN |
LN |
|
|||
|
|
|
|
6 |
|
|
тогда
ãäå
f(x) = |
N |
|
|
|
|
|
|
|
|
|
=0 LN(i)(x)f(xi) + rN (x) è |
|
|
|
|
|
|
|
|
|
|
|
iP |
|
|
¸if(xi) + Z |
rN (x)dx ; |
|
||||
|
I = i=0 |
|
||||||||
|
|
|
N |
|
|
|
b |
|
|
|
|
X |
|
|
|
a |
|
|
|
||
|
|
|
|
Za |
b |
Y |
(x ¡ xj) |
|
|
|
|
¸ |
i |
= |
|
dx ; |
(5) |
||||
|
|
|
||||||||
|
|
|
|
j=i (xi ¡ xj) |
|
|||||
|
|
|
|
|
|
6 |
|
|
|
|
т.е. веса квадратурной формулы могут быть сосчитаны явно. Сама же полученная формула приближенного интегрирования называется квадратурной формулой Ньютона-Котеса.
36
4.2.1 Случай pавноотстоящих узлов
Получим выражения для весов в случае pавноотстоящих узлов. В этой ситуации xk = x0 + kh ; k =
0; 1; : : : ; N ; è
Y
(x ¡ xj) = (x ¡ x0)[i](x ¡ xi+1)[N¡i] ;
j6=i
èëè |
Y |
|
|
|
(xi |
|
j6=i |
¡ xj) = ih(i ¡ 1)h : : : h (¡h) : : : (¡1)(N ¡ i)h = |
||
| {z }| |
{z |
} |
i p |
(N¡i) p |
|
= i!(N ¡ i)!(¡1)N¡ihN :
Таким образом |
|
|
|
|
|
|
|
|
N |
|
|
|
|
|
|
|
|
|
|
|
|
|
N i |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
=0(x ¡ x0 ¡ jh) |
|
||||||||||
|
|
|
|
|
|
|
b |
|
jQ |
|
|
|
|
|
|
|
|
|
|
¸i = |
|
(¡1) ¡ |
|
Za |
|
|
|
|
|
|
|
|
dx : |
||||
|
|
|
N |
(x ¡ x0 ¡ ih) |
|
|
||||||||||||
|
|
|
i!(N ¡ i)!h |
|
|
|
|
|||||||||||
Положим x¡x0 |
= q ; a = x0 ; b = xN |
и заметим, что |
|
h |
|
= |
1 |
, тогда |
|
|||||||||
|
b¡a |
|
|
|||||||||||||||
h |
|
|
|
|
|
|
|
|
|
N |
|
|||||||
|
¸i = (¡1) ¡ h dq jQ |
|
|
: |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
N |
|
|
|
|
|
|
|
|
|
|
N |
i |
Z0 |
|
=0(q ¡ j) |
|
|
|
|||||||
|
|
|
i!(N ¡ i)! |
|
|
q ¡ i |
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
N |
|
|
|
|
|
|
|
|
Окончательно, обычно вводят несколько дpугие коэффициенты, называемые коэффициентами Котеса: Hi = b¡1a ¸i ; при этом квадратурная формула принимает вид
Zb f(x)dx = (b ¡ a) |
N |
Hif(xi) + R(f) : |
|
X |
|
ai=0
Свойства коэффициентов Котеса Hi:
1) iP=0N Hi = 1 ;
2) Hi = HN¡i .
Доказательство.
1) Поскольку квадратурная формула Ньютона-Котеса точна для полиномов степени не превосходящей N , то, в частности, если взять в качестве функции f функцию тождественно равную 1, то
|
b |
N |
N |
a |
|
||
|
X |
X |
|
Z |
|
dx = (b ¡ a) i=0 Hif(xi) = (b ¡ a) i=0 Hi = (b ¡ a) ; |
откуда свойство 1) следует непосредственно. 2) Коэффициент Hi равен
1 (¡1)N¡i
Hi = N i!(N ¡ i)!
|
|
N |
|
|
|
|
=0(q ¡ j) |
|
|
N |
|
jQ |
|
|
Z |
dq |
; |
||
q ¡ i |
||||
|
|
ïðè ýòîì |
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
(¡1) ¡ |
|
|
|
|
dq jQ |
= |
||||||||
HN i = 1 |
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
N |
|
|
|
|
|
|
|
|
|
|
|
N |
N+i |
|
|
Z0 |
|
=0(q ¡ j) |
|
|||
|
¡ N (N ¡ i)!(N ¡ N + i)! |
|
q ¡ N + i |
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i |
|
Z0 |
=0(q ¡ j) |
|
|
|
|||||
|
|
|
|
|
N(N ¡ i)!i! |
q ¡ N + i |
|
|
|
||||||||
|
|
|
|
|
(¡1) |
|
|
N |
jQ |
|
|
|
|
|
|
|
|
|
= |
|
|
|
dq |
|
|
|
|
: |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
37
Произведем замену переменной q ¡ N = ¡p
|
|
N |
|
Z0 |
|
=0(q ¡ j) |
Z0 |
|
q ¡ N + i |
||
N |
|
jQ |
N |
|
dq |
= dp |
|
откуда HN¡i = Hi. |
|
||
|
|
|
; dq = ¡dp, тогда
QN (N ¡ p ¡ j)
j=0 |
|
|
|
= (¡1)N |
|
|
|
|
|
¡ |
(p |
¡ |
i) |
|
|
|
|
|
|
N |
|
|
|
|
=0(p ¡ j) |
|
|
N |
|
jQ |
|
|
Z0 |
dp |
; |
||
p ¡ i |
||||
|
|
4.2.2 Оценка погрешности квадpатуpных фоpмул Ньютона-Котеса
Для погрешности интерполирования r(x) |
функции f(x) |
интерполяционным полиномом p(x) ó íàñ áûëî |
|||||||||||
получено выражение |
|
|
|
|
|
|
f(N+1)(´) |
|
|
||||
|
r(x) ´ f(x) ¡ pN (x) = |
|
NN+1(x) ; |
||||||||||
|
|
|
|
|
|
||||||||
|
|
(N + 1)! |
|||||||||||
|
x : ´ = ´(x) è |
NN+1(x) = |
N |
|
|
|
|
|
|||||
где точка ´ зависит от |
=0(x ¡ xi) . Таким образом |
||||||||||||
|
|
|
|
|
iQ |
|
|
|
|
|
|||
|
b |
|
|
|
|
b |
(N+1)(´) |
||||||
|
RN (f; 1) = Za |
rn(x)dx = Za |
|
|
|
||||||||
|
|
|
f |
|
NN+1(x)dx ; |
||||||||
|
|
|
(N + 1)! |
|
|||||||||
è |
|
|
|
|
|
|
|
|
|
b |
|
|
|
|
|
|
|
f(N+1) C[a;b] |
|
|
|||||||
|
|
|
jj |
Za NN+1(x)dx : |
|||||||||
|
jRN (f; 1)j · |
jj |
|
||||||||||
|
|
(N + 1)! |
|
||||||||||
В частности, если f(x) |
это полином степени |
deg f · N |
òî RN (f; 1) = 0 , то есть действительно |
||||||||||
квадратурная формула Ньютона-Котеса с |
(N + 1) |
узлом точна для полиномов степени не превосходящей |
|||||||||||
N. |
|
|
|
|
|
|
|
|
|
|
|
|
|
4.3 Формулы Гаусса-Кpистофеля
4.3.1 Пределы алгебраической степени точности
Выясним какой может быть алгебраическая степень точности M квадратурной формулы с |
L узлами |
||
x1; x2; : : : ; xL : |
L |
¸kf(xk) : |
(6) |
Zb f(x)½(x)dx ¼ |
|||
|
X |
|
|
a |
k=1 |
|
Частичный ответ на этот вопрос дает Лемма.
а) для любой квадратурной формулы M · 2L ¡ 1;
б) для любой данной системы узлов fxigLi=1 существуют такие ¸k, что алгебраическая степень точ- ности M ¸ L ¡ 1.
Доказательство.
а) Сначала приведем нестрогое рассуждение. Подсчитаем число свободных параметров квадратурной формулы. Оно равно 2L (L весов ¸i è L узлов xi). Полином же степени M содержит M + 1 ïàpàìåòp.
Приравняем эти величины: M + 1 = 2L, òî åñòü M не может превосходить 2L ¡ 1.
Строгое же доказательство состоит в том, что мы просто предложим полином степени 2L, для которого
(6) не может быть тождеством. Действительно пусть f(x) = [ QL (x ¡ xi)]2, тогда f(x) ¸ 0 и поскольку вес
i=1
38
поскольку f(xk) = 0. |
|
R |
P |
|
|
|
b |
L |
|
½(x) неотрицателен и не равен тождественно нулю, то |
f(x)½(x)dx > 0, с другой стороны |
|
¸kf(xk) = 0, |
|
|
|
a |
k=1 |
|
б) Введем моменты |
Zab xl½(x)dx : |
|
|
|
cl = |
|
|
Если (6) строгое равенство для полиномов степени до M, то должно быть выполнено:
b |
L |
|
|
Z xl½(x)dx = cl = X¸kxkl ; l = 0 ; 1 ; : : : ; M |
ak=1
Заметим, что это система из M +1 линейного уравнения на L чисел ¸k. Она становится однозначно разреши- ìîé ïðè M = L ¡ 1, поскольку определитель этой системы определитель Вандермонда и, следовательно,
отличен от нуля, поэтому веса ¸k существуют и единственны. Отметим также, что явное выражение для |
|||||||||
весов имеет вид |
|
|
b |
|
|
|
|
|
|
|
|
|
Y |
(x ¡ xj) |
|
|
|
||
¸ |
|
= |
|
|
½(x)dx ; |
(7) |
|||
k |
Za j=k (xk ¡ xj) |
||||||||
|
|
|
|
6
что естественно совпадает с (5) при ½(x) ´ 1.
Итак, алгебраическая степень точности не может превышать величину 2L¡1, а может ли она равняться
этому числу? Да, может!
Определение. Квадратурные формулы наивысшей алгебраической степени точности (M = 2L ¡ 1) íà-
зываются квадратурными формулами Гаусса-Кристофеля.
Займемся построением формул Гаусса-Кристофеля. Если узлы уже известны, то веса можно ¸k опреде- лить используя определитель Вандермонда ( и получить выражение (7)), но это гарантирует алгебраиче- скую степень точности лишь до значения M = L¡1. Значит вопрос заключается в "разумном"расположении
узлов xk. Для решения этой задачи нам потребуются некоторые сведения об ортогональных полиномах (корни которых и являются узлами квадратурных формул Гаусса-Кристофеля).
4.3.2 Ортогональные полиномы
Теорема. Пусть задана весовая функция ½ со свойствами 1)-3), тогда в L2;½ существует и единственна полная система ортогональных полиномов Pn(x) :
Zb
hPn; PmiL2;½ = Pn(x)Pm(x)½(x)dx = ±nmjjPnjj2L2;½ ;
a
такая что degPn = n .
Напомним,что система векторов f'ig нормированного пространства E, называется полной если наименьшее замкнутое (т.е. содержащее все свои предельные точки) подпространство, содержащее f'kg ; åñòü âñå E. В конечномерном нормированном пространстве всякое подпространство автоматически замкнуто. В бесконечномерном случае это не так. Например, в пространстве непрерывных функций C[a;b] (со своей
нормой: jjfjj = max jf(x)j) полиномы образуют подпространство, но не замкнутое. Однако, в силу теоремы
x2[a;b]
Вейерштрасса, система функций fxkg1k=0 является полной в C[a;b].
Доказательство. Докажем существование и единственность без пpовеpки полноты. Предъявим эти полиномы с точностью до множителя явно:
39
c0 c1 Pn(x) = An : : :
cn¡1
1
c1 |
: : : |
cn |
|
c2 |
: : : |
cn+1 |
|
: : : : : : |
: : : |
: |
|
cn |
: : : |
c2n¡1 |
|
x |
: : : |
xn |
|
Здесь, An нормировочные константы. Для проверки существования, необходимо убедиться, в том что Pn ? xm , m < n. Действительно
|
|
|
|
c0 |
c1 |
: : : |
cn |
|
|
Za |
b |
b |
c1 |
c2 |
: : : |
cn+1 |
|
||
xmPn(x)½(x)dx = An Za |
xm |
: : : |
: : : : : : |
: : : |
½(x)dx = |
||||
|
|
|
|
cn¡1 cn |
: : : c2n¡1 |
|
|||
|
|
|
|
1 |
x |
: : : |
xn |
|
|
|
|
c0 |
c1 |
: : : |
cn |
|
|
|
|
|
|
|
|
|
|
||||
|
= An |
: : : |
: : : |
: : : |
: : : |
|
|
= 0 ; |
|
|
cn¡1 |
cn |
: : : c2n¡1 |
|
|
||||
|
|
|
|
|
|||||
|
|
cm |
cm+1 : : : cm+n |
|
|
|
åñëè m · n ¡ 1 (определитель с двумя одинаковыми строками). Таким образом, ортогональные полиномы
существуют.
Поскольку степени xm линейно независимы, то ортогональные полиномы можно также построить и стандартной процедурой ортогонализации (Гильберта-Шмидта):
1 |
|
|
|
|
|
x ¡ hx; 1iL2;½ 1 |
|
|
|
|
|
|
|
|
P0 = |
jj1jjL2;½ |
; P1 |
|
= |
jjx ¡ hx; 1iL2;½ 1jjL2;½ |
; : : : ; |
|
|
|
|
||||
|
|
|
xl ¡ l¡1hxl; PkiL2;½ Pk |
|
|
|
|
|
|
|
||||
|
|
|
|
|
k=1 |
|
|
|
|
|
|
|
||
|
Pl = |
|
|
|
|
P |
: |
|
|
|
|
|
|
|
|
|
|
l |
¡ |
1 |
|
|
|
|
|
|
|||
|
|
jjxl ¡ |
|
|
hxl; PkiL2;½ PkjjL2;½ |
|
|
|
|
|
|
|
||
|
|
|
=1 |
|
|
|
|
|
|
|
||||
|
|
|
|
kP |
|
|
|
|
|
|
|
|
||
Проверим теперь единственность. Пусть существует другой полином |
Gk |
степени |
k |
, такой что |
Gk ? Pi, |
|||||||||
|
|
|
|
|
|
|
k |
|
|
|
|
i = 1, : : :, k¡1. Разложим его по системе Pk: Gk = P ciPi. Домножим это равенство на Pl и проинтегрируем
i=0
с весом ½ по отрезку [a; b] (т.е. рассмотрим скалярное произведение), тогда hgk; Pli = 0 = cl ïðè l < k и, следовательно gk = ckPk.
Вопрос: А где мы используем свойства ½?
Äåëî â òîì, ÷òî åñëè ½ удовлетворяет свойствам 1)-3), то форма
Zb
hf; giL2;½ = f(x)¯g(x)½(x)dx
a
действительно определяет скалярное произведение.
40