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

la1

.pdf
Скачиваний:
6
Добавлен:
21.03.2016
Размер:
584.74 Кб
Скачать

Применим теперь ¢h2 к ¢h1 xN :

¢2h1h2 xN = ¢h2 h1 xN ) = N(N ¡ 1)h1h2x2 + : : : ;

и так далее.

Заметим, что эти свойства аналогичны соответствующим свойствам разделенных разностей: 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

 

 

1f1 ¡ ¢1f0)

 

¢kf0

 

 

 

 

 

 

f01:::k =

=

 

(1)!h1

=

:

 

 

 

 

 

 

 

 

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)¢klf) = ¢k+lf = ¢lkf);

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

¢¢fx =
f(x+h)¡f(x) ¢x

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(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; xx] функции теорема Лагранжа утверждает, что на этом же промежутке найдется точка », такая что = 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£ + £0x) :

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[1] ;

применяя ¢ еще раз, получаем

¢2x[n] = ¢(¢x[n]) = ¢(nhx[1]) = nh(n ¡ 1)hx[2] =

= n(n ¡ 1)h2x[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) =

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 ¡ Ck1f1 + : : : + 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 =

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 =

Положим 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.

Итак, алгебраическая степень точности не может превышать величину 21, а может ли она равняться

этому числу? Да, может!

Определение. Квадратурные формулы наивысшей алгебраической степени точности (M = 2L ¡ 1) называются квадратурными формулами Гаусса-Кристофеля.

Займемся построением формул Гаусса-Кристофеля. Если узлы уже известны, то веса можно ¸k определить используя определитель Вандермонда ( и получить выражение (7)), но это гарантирует алгебраическую степень точности лишь до значения M = 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

: : :

: : : : : :

: : :

:

 

c1 cn

: : : c21

 

 

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 =

 

 

 

 

c1 cn

: : : c21

 

 

 

 

 

1

x

: : :

xn

 

 

 

c0

c1

: : :

cn

 

 

 

 

 

 

 

 

 

 

 

= An

: : :

: : :

: : :

: : :

 

 

= 0 ;

 

 

c1

cn

: : : c21

 

 

 

 

 

 

 

 

 

cm

cm+1 : : : cm+n

 

 

 

если m · n ¡ 1 (определитель с двумя одинаковыми строками). Таким образом ортогональные полиномы существуют.

Поскольку степени xm линейно независимы, то ортогональные полиномы можно также построить и

стандартной процедурой ортогонализации (Гильберта-Шмидта):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P0 =

 

1

 

; P1

=

x ¡ hx; 1iL21

; : : : ;

 

 

 

 

 

 

 

 

 

 

 

 

jj1jjL2

jjx ¡ hx; 1iL21jjL2

 

 

 

 

 

 

 

 

 

 

 

 

 

Pl =

 

 

l 1P

 

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xl ¡ 1hxl; PkiL2Pk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

kP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

jjxl ¡

¡

hxl; PkiL2PkjjL2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=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(xg(x)½(x)dx

a

действительно определяет скалярное произведение.

40

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]