la1
.pdfПрименим теперь ¢h2 к ¢h1 xN :
¢2h1h2 xN = ¢h2 (¢h1 xN ) = N(N ¡ 1)h1h2xN¡2 + : : : ;
и так далее.
Заметим, что эти свойства аналогичны соответствующим свойствам разделенных разностей: p01:::N = const , p01:::N+1 = 0 . Указанное сходство разделенных и конечных разностей не ограничивается этим.
Пусть шаг h постоянный, обозначим ¢k = ¢khh : : : h, тогда
| {z }
k
|
|
|
|
|
|
|
k!f01:::k = |
¢kf0 |
; |
|
|
|
|
||||||
|
|
|
|
|
|
|
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!f01:::k отношению |
¢hk1h2:::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)Связь с производной: dxd = ¢1x ln(1 + ¢) :
Последнее равенство формальное и понимать его нужно в следующем смысле
¢f = expfhdxd gf ¡ f ;
где подразумевается, что f аналитическая, т.е., в частности, раскладывается в ряд Тейлора и совпадает
с ним в некотором круге на комплексной плоскости |
¶ |
|
f(x) = expfhdxgf(x) : |
||||
f(x + h) = n=0 n! |
µhdx |
n |
|||||
1 1 |
|
d |
|
|
d |
||
X |
|
|
|
|
|
|
|
Таким образом оператор дифференцирования можно с любой степенью точности аппроксимировать конечными разностями:
|
d |
ln(1 + ¢) |
1 |
|
|
¢2 |
¢3 |
|
|
( 1)n+1¢n |
|
|
|
||||||||||||
|
|
|
= |
|
|
|
= |
|
µ¢ ¡ |
|
|
+ |
|
+ : : : + |
|
¡ |
|
|
|
+ : : :¶ : |
(3) |
||||
|
dx |
|
|
h |
h |
2 |
3 |
n |
|
|
|||||||||||||||
Обрезая это выражение на той или иной степени |
¢ , можно получить выражение для производной в |
||||||||||||||||||||||||
точке x с любой степенью точности. Из этой формулы, в частности, приближенно получается |
dxdf ' |
¢f |
= |
||||||||||||||||||||||
h |
|||||||||||||||||||||||||
f(x+h)¡f(x) ; а оставляя два члена разложения, получаем |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
h |
|
|
|
|
2 ¶f = h |
µ2f(x + h) ¡ |
|
2 |
|
¡ 2f(x)¶ : |
|
|
|
||||||||||||
|
|
dx ' h µ¢ ¡ |
|
|
|
|
|
|
|||||||||||||||||
|
|
df |
1 |
|
¢2 |
|
1 |
|
|
|
|
|
f(x + 2h) |
3 |
|
|
|
|
|
Выражение для производных высших порядков получаем из (3), скажем вторая производная имеет
следующее представление |
|
1 |
|
||
|
d |
|
f = |
ln(1 + ¢)ln(1 + ¢)f : |
|
|
dx |
|
|||
|
|
h2 |
31
4) Выражение последовательных значений функции через конечные разности: f(x + kh) =
Pk
s=0 Cks¢sf(x).
Доказательство: Действительно
|
|
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) ; |
|
|
|
|
|
||
|
|
k |
|
Cs = k(k¡1):::(k¡s+1) |
|
|
|
|
|
и, раскладывая по биному |
(1 + ¢)k = Cs¢s , где |
= |
k! |
; получаем искомое |
|||||
|
|||||||||
|
|
=0 |
k |
k |
s! |
|
(k¡s)!s! |
|
|
выражение. |
|
|
|
|
|||||
sP |
|
|
|
|
|
|
sP |
||
(k s)h) . |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
k |
¡ |
5) Выражение конечных разностей через значения функции: ¢kf(x) = |
=0 Cks(¡1)sf(x + |
|||||||
|
|
|
|
|
|
|
|
|
|
Доказательство. Представим ¢ = (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] функции теорема Лагранжа утверждает, что на этом же промежутке найдется точка », такая что = f0(») , где » 2 [x; x + ¢x] ). Далее пусть пpи индексе равном k
формула справедлива:
¢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)] :
Продолжим это равенство используя теорему Лагранжа
= (¢x)k+1f(k+1)(x + k£¢x + £0¢x) = (¢x)k+1f(k+1)(x + (k£ + £0)¢x) :
32
Здесь £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 |
|
(k) |
|
|
|
(k) |
|
lim |
¢kf |
|
|
Действительно, |
(¢x)k = f |
(x + £k¢x) , откуда устремляя ¢x ! 0, получаем f |
(x) = |
(¢x)k . |
||||||||
|
|
¢x!0 |
3.2.1Оператор ¢ и обобщенная степень
Определение. Обобщенной степенью числа x называется выражение
x[n] ´ x(x ¡ h)(x ¡ 2h) : : : (x ¡ (n ¡ 1)h) ; x[0] ´ 1:
Заметим, что если h = 0, то x[n] = xn.
Свойство. ¢kx[n] = n(n ¡ 1) : : : (n ¡ (k ¡ 1))hkx[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] ;
и так далее.
Таким образом действие оператора ¢ на обобщенную степень аналогично дифференцированию обычных степеней:
dkxn = n(n ¡ 1) : : : (n ¡ (k ¡ 1))xn¡k(dx)k :
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 : |
Интерполяционный полином, удовлетворяющий табличным значениям fxi; figNi=0
вид
XN
p(x) = f012 ::: kNk(x) :
k=0
. Решим задачу интерпо-
(4)
, в форме Ньютона имеет
|
|
|
|
|
¢kf0 |
; при этом Nk |
(x) = |
k¡1 |
|
[k] |
; таким |
||||
Для постоянного шага h выполнено: k!f01:::k = hk |
=0(x ¡ xi) = (x ¡ x0) |
|
|||||||||||||
образом решение задачи интерполяции принимает вид |
|
|
|
|
|
iQ |
|
|
|
||||||
¢f0 |
|
1 ¢2f0 |
|
|
|
1 ¢N f0 |
|
|
|
||||||
p(x) = f0 + |
|
(x ¡ x0)[1] + |
|
|
|
(x ¡ x0)[2] + : : : + |
|
|
|
|
(x ¡ x0)[N] : |
|
|
||
h |
2! |
h2 |
N! |
hN |
|
|
33
Заметим, что сами условия (4) можно также переписать в виде: ¢kp(x)jx=x0 = ¢kf0 : Действительно, из свойства 5) конечных разностей
¢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 |
kh + |
|
¢2f0 |
h2k(k ¡ 1) + : : : + |
¢kf0 |
hkk(k ¡ 1) : : : 1 = |
|||||||||||||||||||||
|
|
|
|
h |
|
|
2!h2 |
k!hk |
||||||||||||||||||||||||
|
|
|
|
|
= f0 + ¢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! |
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
N |
|
|
f(k)(x0) |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
= |
|
|
|
|
k! |
|
|
(x ¡ x0)k : |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
k=0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Можно интерполяционный полином записать также в следующей форме: |
|
|
||||||||||||||||||||||||||||||
|
|
|
|
p(x) = f0 + q¢f0 |
+ |
q(q ¡ 1) |
|
¢2f0 + : : : + |
q(q ¡ 1) : : : (q ¡ N + 1) |
¢N f0; |
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
2! |
|
|
|
|
|
|
|
|
|
|
|
|
|
N! |
|
|
||||||
где q = |
x¡hx0 |
|
. Действительно |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
(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'igiN=0 |
|||
по её значениям fi = f(xi) в некоторых узлах |
fxigiN=0 |
промежутка [a; b] . Тогда функцию f можно |
|||
представить в виде |
|
|
|
|
|
|
|
N |
|
|
|
|
f(x) = |
®i'i(x) + rN (x) ; |
(1) |
||
|
|
=0 |
|
|
|
|
|
Xi |
|
|
|
где rN (x) соответствующая невязка, а коэффициенты ®i |
линейно выражаются через значения |
fj (см. |
|||
N |
|
|
|
|
|
раздел "Интерполяция"): ®i = [©T ]ij¡1fj |
; где |
© невырожденная матрица с элементами 'i(xj) . Для |
|||
=0 |
|
|
|
|
|
jP |
|
|
N |
'i выбран таким, что матрица © единичная, |
|
удобства будем считать, что базис в линейной оболочке |
|||||
|
|
|
=0 |
|
|
то есть ®i = fi , тогда |
|
N |
iW |
|
|
|
|
|
|
|
|
|
I = |
f(xi)¸i + RN (f; ½) ; |
(2) |
||
|
|
=0 |
|
|
|
где введены обозначения |
|
Xi |
|
|
|
|
|
|
|
|
|
¸i = Zab 'i(x)½(x)dx ; |
RN (f; ½) = Zab ri(x)½(x)dx ; |
(3) |
|||
Если в (2) отбросить погрешность RN (f; ½), то оставшееся выражение |
|
||||
|
I = Zb f(x)½(x)dx ¼ N ¸if(xi) |
(4) |
|||
|
|
|
X |
|
a |
i=0 |
|
35
называется квадратурной формулой. Естественно, что для того чтобы можно было использовать квадратурную формулу необходимо выбрать чебышевскую систему таким образом, чтобы веса ¸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) полиномы |
|||||||||||
Лагранжа: |
|
|
|
|
|
|
|
Y |
(x ¡ xj) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
' |
(x) |
(i)(x) ; |
|
(i)(x) = |
; |
|
|||||
|
|
(xi ¡ xj) |
|
|||||||||
|
i |
|
´ LN |
|
LN |
j=i |
|
|
||||
|
iP |
|
|
|
|
|
|
6 |
|
|
|
|
|
N |
|
|
|
|
|
|
|
|
|
|
|
тогда f(x) = |
=0 LN(i)(x)f(xi) + rN (x) |
и |
|
|
|
|
|
|
|
|
|
|
|
|
|
I = i=0 ¸if(xi) + Z |
rN (x)dx ; |
|
|
||||||
|
|
|
|
|
N |
|
b |
|
|
|
|
|
|
|
|
X |
|
a |
|
|
|
|
|
||
где |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
b |
Y |
(x ¡ xj) |
|
|
|
|
|
|
|
|
¸ |
|
= |
dx ; |
|
(5) |
||||
|
|
|
|
|
|
|||||||
|
|
|
|
i |
Za |
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 =
Положим x¡hx0 = q ; a = x0 ; b = xN
= i!(N ¡ i)!(¡1)N¡ihN :
|
N i |
|
N |
|
|
|
|
|
|
|
|
=0(x ¡ x0 ¡ jh) |
|
||||||
|
(¡1) ¡ |
b |
jQ |
|
|
|
|
|
|
|
|
|
|
|
|
dx : |
|||
i!(N ¡ i)!h |
N |
(x ¡ x0 ¡ ih) |
|||||||
|
Za |
|
|||||||
и заметим, что |
h |
|
= |
1 |
, тогда |
|
|||
b¡a |
|
|
|||||||
|
|
|
N |
|
¸i = (¡1) ¡ h dq jQ |
: |
|||||
|
N i |
|
N |
|
||
|
|
|
N |
|
|
|
|
|
|
Z0 |
|
|
|
i!(N ¡ i)! |
q ¡ i |
|
Окончательно, обычно вводят несколько дpугие коэффициенты, называемые коэффициентами Котеса:
Hi = |
1 |
|
¸i ; при этом квадратурная формула принимает вид |
|||
b¡a |
||||||
|
Zb f(x)dx = (b ¡ a) |
|
|
|||
|
|
|
N |
Hif(xi) + R(f) : |
||
|
|
|
|
X |
|
ai=0
Свойства коэффициентов Котеса Hi:
1) PN Hi = 1 ;
i=0
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 |
|
|
Z0 |
dq |
; |
||
q ¡ i |
||||
|
|
при этом
HN¡i
= 1 |
(¡1) |
¡ |
|
|
dq jQ |
= |
||||
|
|
|
|
|
|
|
|
N |
|
|
|
|
|
N |
N+i |
Z0 |
|
=0(q ¡ j) |
|
||
N (N ¡ i)!(N ¡ N + i)! |
|
q ¡ N + i |
|
|||||||
|
|
|
|
|
|
N |
|
|
|
|
= (¡1) |
|
|
dq jQ |
: |
|||
|
|
i |
|
|
N |
|
|
|
|
|
N |
|
|
|
|
|
|
Z0 |
|
|
|
|
|
|
N(N ¡ i)!i! |
q ¡ N + i |
|
37
Произведем замену переменной q ¡ N = ¡p ; dq = dp, тогда
|
N |
|
N |
|
|
|
N |
|
|
Z0 |
j=0(q ¡ j) |
Z0 |
j=0(N ¡ p ¡ j) |
¡ |
Z0 |
|
=0(p ¡ j) |
|
|
q ¡ N + i |
¡(p ¡ i) |
|
p ¡ i |
|
|||||
N |
Q |
N |
Q |
|
|
N |
|
jQ |
|
dq |
= dp |
|
= ( 1)N |
|
dp |
; |
|||
|
|
|
|
откуда HN¡i = Hi.
4.2.2Оценка погрешности квадpатуpных фоpмул Ньютона-Котеса
Для погрешности интерполирования r(x) |
функции f(x) интерполяционным полиномом p(x) у нас было |
|||||||
получено выражение |
|
|
|
f(N+1)(´) |
|
|||
r(x) ´ f(x) ¡ pN (x) = |
|
(x) ; |
||||||
|
|
|
|
NN+1 |
||||
|
|
(N + 1)! |
||||||
|
|
iQ |
|
|||||
|
|
|
N |
|
||||
где точка ´ зависит от x : ´ = ´(x) |
и |
NN+1(x) = |
=0(x ¡ xi) . Таким образом |
|||||
RN (f; 1) = |
Z |
rn(x)dx = Z |
|
|
|
f(N + 1)! NN+1(x)dx ; |
||
|
b |
|
b |
|
(N+1)(´) |
|
||
|
a |
a |
|
|
|
|
|
|
и
jRN (f; 1)j · |
jjf(N+1)jjC[a;b] |
(N + 1)! |
Zb
NN+1(x)dx :
a
В частности, если f(x) это полином степени квадратурная формула Ньютона-Котеса с (N + 1)
N.
deg f · N то RN (f; 1) = 0 , то есть действительно узлом точна для полиномов степени не превосходящей
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
|
b |
L |
|
½(x) неотрицателен и не равен тождественно нулю, то |
f(x)½(x)dx > 0, с другой стороны |
|
¸kf(xk) = 0, |
|
a |
k=1 |
|
поскольку f(xk) = 0. |
R |
P |
|
б) Введем моменты
|
|
cl = Zab xl½(x)dx : |
Если (6) строгое равенство для полиномов степени до M, то должно быть выполнено: |
||
|
b |
L |
Z xl½(x)dx = cl = X¸kxkl ; l = 0 ; 1 ; : : : ; M |
||
a |
|
k=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 |
: : : |
cn |
|
|
c1 |
c2 |
: : : |
cn+1 |
|
Pn(x) = An |
: : : |
: : : : : : |
: : : |
: |
|
|
cn¡1 cn |
: : : c2n¡1 |
|
||
|
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 линейно независимы, то ортогональные полиномы можно также построить и
стандартной процедурой ортогонализации (Гильберта-Шмидта): |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
P0 = |
|
1 |
|
; P1 |
= |
x ¡ hx; 1iL2;½ 1 |
; : : : ; |
|
|
|
|
|
|
|
|
|
||||
|
|
|
jj1jjL2;½ |
jjx ¡ hx; 1iL2;½ 1jjL2;½ |
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
Pl = |
|
|
l 1P |
|
: |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
xl ¡ l¡1hxl; PkiL2;½ Pk |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
k=1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
kP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
jjxl ¡ |
¡ |
hxl; PkiL2;½ PkjjL2;½ |
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
=1 |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
полином G |
|
степени k, такой что |
G |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
Проверим теперь единственность. Пусть существует другой k |
|
k |
|
|
|
|
|
|
k |
? |
|||||||||||||
Pi ; i = 1 ; : : : ; k ¡ 1. Разложим его по системе Pk: Gk |
= i=0 ciPi. Домножим это равенство на Pl |
и |
|||||||||||||||||||||
проинтегрируем с весом |
½ |
по отрезку |
[a; b] |
(т.е. рассмотрим |
скалярное произведение), тогда g |
k |
; P |
l |
|
= 0 = c |
l |
||||||||||||
|
|
|
P |
|
|
h |
|
i |
|
|
|
||||||||||||
при l < k и, следовательно |
gk = ckPk. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Вопрос: А где мы используем свойства ½? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
Дело в том, что если ½ удовлетворяет свойствам 1)-3), то форма |
|
|
|
|
|
|
|
|
|
|
|
Zb
hf; giL2;½ = f(x)¹g(x)½(x)dx
a
действительно определяет скалярное произведение.
40