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

[ Буслов, Яковлев ] Часть 1 - Численные методы

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

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

 

 

 

 

 

 

 

 

 

2

xN =

h2

h1

xN ) = N(N

¡

1)h

h

x2 + : : : ;

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

 

 

1f1 ¡

1f0)

 

kf0

 

 

 

 

 

f01:::k =

=

 

(1)!h1

=

:

 

 

 

 

 

 

 

 

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

 

 

 

 

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

точка

»

, такая что

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Θ + Θ0x) :

Здесь Θ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[1] ;

применяя

еще раз, получаем

 

 

 

 

 

 

 

 

 

 

 

 

2x[n] = Δ(Δx[n]) = Δ(nhx[1]) = nh(n

¡

1)hx[2]

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= n(n

¡

1)h2x[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

 

 

 

 

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 ¡ 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 +

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 = 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.

Итак, алгебраическая степень точности не может превышать величину 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 Pn(x) = An : : :

c1

1

c1

: : :

cn

 

c2

: : :

cn+1

 

: : : : : :

: : :

:

cn

: : :

c21

 

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 линейно независимы, то ортогональные полиномы можно также построить и стандартной процедурой ортогонализации (Гильберта-Шмидта):

1

 

 

 

 

 

x ¡ hx; 1iL21

 

 

 

 

 

 

 

P0 =

jj1jjL2

; P1

 

=

jjx ¡ hx; 1iL21jjL2

; : : : ;

 

 

 

 

 

 

 

xl ¡ 1hxl; PkiL2Pk

 

 

 

 

 

 

 

 

 

 

 

 

k=1

 

 

 

 

 

 

 

 

Pl =

 

 

 

 

P

:

 

 

 

 

 

 

 

 

 

l

¡

1

 

 

 

 

 

 

 

 

jjxl ¡

 

 

hxl; PkiL2PkjjL2

 

 

 

 

 

 

 

 

 

 

=1

 

 

 

 

 

 

 

 

 

 

 

kP

 

 

 

 

 

 

 

 

Проверим теперь единственность. Пусть существует другой полином

Gk

степени

k

, такой что

Gk ? Pi,

 

 

 

 

 

 

 

k

 

 

 

 

i = 1, : : :, 1. Разложим его по системе Pk: Gk = P ciPi. Домножим это равенство на Pl и проинтегрируем

i=0

с весом ½ по отрезку [a; b] (т.е. рассмотрим скалярное произведение), тогда hgk; Pli = 0 = cl ïðè l < k и, следовательно gk = ckPk.

Вопрос: А где мы используем свойства ½?

Äåëî â òîì, ÷òî åñëè ½ удовлетворяет свойствам 1)-3), то форма

Zb

hf; giL2= f(xg(x)½(x)dx

a

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

40