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

Численные методы. Лекции. Часть 2

.pdf
Скачиваний:
116
Добавлен:
16.04.2015
Размер:
672 Кб
Скачать
☆

сделать точным для всех алгебраических многочленов степени 2n− 1, или, что равносильно, чтобы оно было точным для степеней x от нулевой до 2n − 1.

b

n

(15.3)

a

p(x)xm dx = k=1 Ak xkm, m = 0, 1, . . . , 2n − 1;

 

 

 

И д е я м е т о д а !!!

Рассмотрим полином Pm(x), m n. Выпишем его представление в виде:

Pm(x) = Pm−n(x)ω(x) + Pn−1(x);

(15.4)

где

ω(x) = xn + an−1xn−1 + . . . + a1x + a0.

Вычислим, с использованием квадратурной формулы (15.1), определенный интеграл для рассматриваемого полинома. Под знак интеграла внесем представление (15.4) полинома Pm(x) . И вычислим методическую погрешность квадратурной формулы (15.1)

b

R(Pm(x)) = p(x)Pm−n(x)ω(x) dx −

a

n

 

 

i

 

 

− AiPm−n(xi)ω(xi) + R(Pn−1

(x)).

(15.5)

=1

 

 

Теперь, если предположить, что (15.1) точна для любого полинома

m n,

то она точна и для полинома

Pn−1(x)

степени n − 1 ,т.е.

по Теореме 6.1 R(Pn−1(x)) = 0.

 

 

 

 

А

с

учетом

того,

что

ω(xi)

= 0

обращает

сумму

i=1

 

i m−n

i

i

в

b

 

 

 

 

n

 

A P

 

(x )ω(x )

 

ноль равенство (15.5) примет вид

 

 

 

 

 

R(Pm(x)) = a p(x)Pm−n(x)ω(x) dx = 0.

(15.6)

Определение 15.1. Функции

f (x), ϕ(x) - ортогональны на

[a, b]

с весом p(x), если

 

 

 

 

 

 

 

 

 

 

 

 

 

ab p(x)f (x)ϕ(x) dx = 0.

 

(15.7)

31

Так в соответствии с соотношением (15.6) наше предположение относительно степени точности квадратурной формулы (15.1) , будет возможно, если узловой многочлен ω(x) ортогонален с весом p(x) любому полиному степени m − n.

Теперь докажем несколько теорем (конструктивных), подтверждающих эту идею и являющихся теоретической базой алгоритма построения квадратурных формул наивысшей алгебраической степени точности(формул Гаусса).

Теорема 15.1. Для того, чтобы квадратурная формула (15.1), была точной для алгебраических многочленов степени 2n−1, необходимо и достаточно выполнение условий:

•формула (15.1) должна быть интерполяционной;

•узлы xi формулы (15.1) должны быть такими, чтобы узловой многочлен

ω() = (x − x1)(x − x2) . . . (x − xn)

 

был ортогонален с весом p(x) ко всякому многочлену

Q(x)

степени меньше n :

 

ab p(x)Q(x)ω(x) dx = 0,

(15.8)

Необходимость

Если равенство (15.1) является точным для всякого многочлена степени 2n−1, то оно точно и для многочленов степени n−1, а тогда по (6.1) формула должна быть интерполяционной, и первое условие должно выполняться.

Докажем второе условие.

Пусть Q(x) - любой многочлен степени n − 1, тогда f (x) = Q(x)ω(x) - полином степени 2n − 1 и для него (15.1) является точным, т.е. справедливо равенство

b n

p(x)Q(x)ω(x) dx = AiQ(xi)ω(xi) = 0,

a i=1

что доказывает второе условие.

32

Достаточность

Возьмем произвольный многочлен f (x) степени 2n−1. Разделим его на узловой многочлен ω(x) , тогда справедливо равенство:

f (x) = ω(x)Q(x) + r(x),

(15.9)

где Q(x), r(x) – многочлены степени не выше

n − 1.

В силу представления (15.9) f (x) и ω(x) :

 

f (xk ) = r(xk ), ..ω(xk) = 0.

(15.10)

Воспользовавшись представлением (15.9) исходный интеграл может быть представлен в виде:

b b b

p(x)f (x) dx = p(x)ω(x)Q(x) dx + p(x)r(x) dx. (15.11)

a a a

С учетом выполнения условия ортогональности - первое слагаемое в правой части (15.11) равно нулю и справедливо равенство

ab p(x)f (x) dx = ab p(x)r(x) dx.

(15.12)

А так как степень полинома r(x) не выше n − 1, то в силу справедливости первого условия теоремы - квадратурная формула является интерполяционной и значит верно равенство

n

(15.13)

ab p(x)f (x) dx = k=1 Akr(xk ).

 

 

Но с учетом (15.10) равенство (15.13) примет вид:

 

n

(15.14)

ab p(x)f (x) dx = k=1 Ak f (xk).

 

 

Что и доказывает теорему.

Выясним теперь вопрос о существовании многочлена

ω(x) = (x − x1)(x − x2) . . . (x − xn) =

(15.15)

= xn + an

1xn−1 + an 2xn−2

+ . . . + a0

−

−

 

 

33

удовлетворяющего условию ортогональности:

 

b

 

p(x)ω(x)Pn−1(x) dx = 0.

(15.16)

a

Условие ортогональности (15.14) можно представить в виде:

b

p(x)ω(x)xs dx =

a

b

=p(x)[xn + an−1xn−1 + an−2xn−2 + . . . + a0]xs dx = 0,

a

 

s = 0, n − 1.

(15.17)

Используя раннее введенное понятие момента весовой функции перепишем равенство (15.17) в следующем виде:

μs+n + an−1μs+n−1 + an−2μs+n−2 + . . . + a0μs = 0,

s =

 

.

 

 

 

(15.18)

0, n − 1

 

 

 

Таким образом получена система n

линейных , относительно ai ,

алгебраических уравнений:

 

 

 

 

n−1

 

 

 

 

i

 

 

 

 

aiμs+i = −μs+n,

s = 0, n − 1.

(15.19)

=0

 

 

 

 

 

 

При каких условиях система (15.19) имеет решение ? Ответ на этот вопрос дает :

Теорема 15.2. Пусть весовая функция p(x) не меняет знак на [a, b], (для определенности неотрицательная)

 

•

p(x) 0

 

 

то

•

μ0 = ab p(x) dx,

 

 

 

 

 

 

существует и при этом единственный многочлен

 

 

 

ω(x) = xn + an−1xn−1 + an−2xn−2 + . . . + a0

(15.20)

ортогональный на

[a, b] по весу p(x) ко всякому многочлену

степени меньшей

n .

 

34

Доказательство

Будем искать многочлен ω(x) в форме (15.15 ) разложения по степеням x . Для определения коэффициентов a0, a1, . . . , an−1 условия ортогональности дадут систему n уравнений:

b

p(x)[xn + an−1xn−1 + an−2xn−2 + . . . + a0]xs dx = 0,

a

s =

 

.

 

 

(15.21)

0, n − 1

или

 

 

 

 

n−1

 

 

 

 

i

 

 

 

 

=0

aiμs+i

= −μs+n, s = 0, n − 1.

(15.22)

 

 

 

 

 

Система (15.21),(15.22) имеет решение в том случае, если соответствующая однородная система

n−1

 

i

 

(15.23)

aiμs+i = 0, s = 0, n − 1

=0

 

 

имеет только нулевое решение, т.к. отсюда следует, что определитель системы (15.21),(15.22) отличен от нуля и она имеет единственное решение.

Покажем это. Представим (15.23) в виде

b

p(x)[an−1xn−1 + an−2xn−2 + . . . + a0]xs dx = 0,

a

s =

 

.

(15.24)

0, n − 1

Выпишем эти уравнения для

s =

 

, умножая их последова-

0, n − 1

тельно на a0, a1, . . . , an−1 :

 

 

 

b

p(x)[an−1xn−1 + an−2xn−2 + . . . + a0]x0a0 dx = 0(15, .25)

a

b

p(x)[an−1xn−1 + an−2xn−2 + . . . + a0]x1a1 dx = 0(15, .26)

. .a. . . . . . . . . . . . . . . . . . . . . .

ab p(x)[an−1xn−1 + an−2xn−2 + . . . +

(15.27)

+a0

]xn−1an 1 dx = 0,

 

−

 

35

Просуммируем уравнения (15.25)-(15.27), получим:

 

ab p(x)[an−1xn−1 + an−2xn−2 + . . . + a0]2 dx = 0.

(15.28)

Если бы многочлен an−1xn−1 + an−2xn−2 + . . . + a0

был отличен

от нуля, он обращался бы в нуль не больше чем в

n − 1

точках

и равенство (15.28) не могло бы выполняться, т.к.

p(x)

0 и

b

p(x) dx > 0 . Значит,

n−1

i

≡ 0, и все его коэффициенты

a

i=0 aix

 

равны нулю и однородная система имеет только нулевое решение. Что и требовалось доказать. Узлы xi квадратурной формулы предполагаются лежащими на интервале интегрирования [a, b]. Необходимо убедиться, что корни многочлена ω(x), найденного по условию ортогональности, принадлежат этому отрезку.

Теорема 15.3. Пусть весовая функция

p(x) не меняет знак на

[a, b], и многочлен

ω(x)

ортогонален на

[a, b] с весом

p(x) ко

всякому многочлену

Q(x) степени не выше n − 1.

 

 

Тогда корни многочлена

ω(x)

все лежат внутри

[a, b]

и раз-

личны между собой

 

 

 

 

 

 

Доказательство

 

 

 

 

 

Рассмотрим корни

ω(x),

которые лежат внутри [a, b] и имеют

нечетную кратность.

 

 

 

 

 

Пусть таких корней

m : ξ1, ξ2, . . . , ξm.

 

 

Достаточно показать, что

m = n, т.к. отсюда следует, что

никаких других корней у

ω(x)

нет и все корни ξk

-простые.

От противного: Пусть

m < n и покажем, что это противоречит

свойству ортогональности. Составим многочлен

(x) = (x − ξ1)(x − ξ2) . . . (x − ξm).

Его степень m меньше n, и для него должно выполняться равенство

b

 

p(x)ω(x) (x) dx = 0.

(15.29)

a

Но это равенство не может быть выполнено, потому что:

36

• ω(x) и (x) имеют внутри ремены знака и произведение

[a, b] ;

[a, b] одинаковые точки пе- ω(x) (x) сохраняет знак на

• ω(x) (x)

т.к. ω(x)

обращается в нуль только в конечном числе точек, и (x) отличны от тождественного нуля.

А в силу того, что

p(x)

также сохраняет знак на

[a, b]

и не

эквивалентен нулю, то

 

 

 

ab p(x)ω(x) (x) dx = 0,

m = n.

что противоречит условию ортогональности, и значит

Что и требовалось доказать. Осталось убедиться в том, что

2n −1

наивысшая возможная алгебраическая степень точности.

 

Теорема 15.4. Если

p(x) сохраняет знак на [a, b],

то ни при

каком выборе xk и

Ak

равенство

 

 

 

 

n

(15.30)

ab p(x)f (x) dx = k=1 Ak f (xk)

 

 

 

 

 

не может быть верным для всех многочленов степени 2n.

Доказательство

Достаточно построить многочлен, имеющий степень 2n, для которого равенство (15.30) не выполняется.

Положим f (x) = ω2(x). Это и есть положительный многочлен степени 2n. Для него

b

p(x)f (x) dx = 0,

a

а

n

n

 

 

 

 

Ak f (xk) =

Akω2

(xk ) = 0,

k=1

k=1

 

так как ω(xk ) = 0; k = 1, n.

Значит равенство (15.30) не может выполняться точно. Что и доказывает теорему.

37

Теорема 15.5. Пусть для p(x) 0 на [a, b] квадратурная формула (15.1) имеет наивысшую алгебраическую степень точности. Тогда коэффициенты квадратурной формулы Ak > 0, k = 1, n.

Это утверждение является следствием

Лемма 15.1. Если p(x) 0 и квадратурное правило (15.1) точно

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

(15.31)

 

 

 

ab p(x)f (x) dx = k=1 Ak f (xk)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

для всех многочленов степени

2n − 2, то все коэффициенты Ak

в нем положительны

 

Ak > 0,

 

k =

 

 

 

 

 

 

 

 

1, n.

 

 

 

 

Доказательство

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть

 

 

 

 

 

 

 

 

ω(x)

 

 

 

2

 

 

 

 

 

 

 

 

 

fi(x) =

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x − xi)

 

 

 

 

степень

этого многочлена

2n − 2

и

 

для него

квадратурная

формула (15.30) должна быть точна.

 

 

 

 

 

 

 

 

С учетом свойств многочлена:

 

 

 

 

 

 

 

 

 

 

 

 

 

f (x ) =

0,

 

 

 

k = i;

 

 

 

 

 

 

i k

 

 

(ω (xk ))2, k = i,

 

 

 

квадратурное правило имеет вид:

 

 

 

 

 

 

 

 

b

 

ω(x)

 

2

 

n

 

 

 

 

 

 

 

2

a

 

dx = k=1 Ak fi

(xk) = Ai

ω (xi)

p(x) (x

 

xi)

(15.32)

 

 

 

−

 

 

 

 

 

 

 

 

 

 

 

 

 

итак как левая часть (15.32) положительна в силу предположений

ипостроения:

 

b

 

 

ω(x)

 

2

 

 

 

 

 

 

 

 

 

p(x)

 

 

 

dx > 0,

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

(x

−

xi)

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

b

 

ω

)

 

2

 

Ak

=

 

 

 

p(x)

 

 

 

(x

 

dx > 0.

 

(ω (xi))2

a

(x

 

xi)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

−

 

 

Что и требовалось доказать.

38

Теорема 15.6. Если p(x)

сохраняет знак на

[a, b]

и f (x)

имеет непрерывную производную порядка 2n на

[a, b]

, то су-

ществует точка η [a, b]

такая, что для остатка

 

 

n

 

(15.33)

Rn(f ) = ab p(x)f (x) dx − k=1 Ak f (xk )

 

 

 

 

 

квадратурной формулы наивысшей алгебраической степени точности верно равенство:

1

b

 

Rn(f ) = (2n)! a

p(x)ω2(x)f (2n)(η) dx.

(15.34)

Доказательство

Рассмотрим интерполяционный многочлен H(x) степени не выше 2n − 1, удовлетворяющий условиям

H(x

) = f (x ),

H

(x ) = f

(x ), k =

 

 

1, n.

k

k

 

k

k

При сделанных предположениях о непрерывности f (2n) остаток интерполяции может быть представлен в форме

 

1

 

η [a, b],

rn(f ) =

(2n)! f (2n)(η)ω2

(x) dx,

и

b b

p(x)f (x) dx = p(x)H(x) dx +

a a

1b

+(2n)! a p(x)ω2(x)f (2n)(η) dx

Существование

b

p(x)ω2(x)f (2n)(η) dx

a

следует из существования двух других.

Так как квадратурное правило верно для всех степени не выше 2n − 1, то

(15.35)

многочленов

b

n

n

p(x)H(x) dx = Ak H(xk) = Akf (xk )

a

k=1

k=1

 

39

и методическая погрешность R(f ) имеет, значение

Rn(f ) = (21 )! b p(x)ω2(x)f (2n)(η) dx. n a

Что и требовалось доказать.

§16. Сходимость квадpатуpного процесса по фоpмулам типа Гаусса .

Пусть весовая функция p(x) 0 на [a, b]. Квадратурная формула наивысшей алгебраической степени точности может быть

построена для любого

 

n = 0, 1, 2, . . . : найдены узлы и коэффи-

циенты квадратурной формулы

 

 

b

 

 

 

 

n

 

 

(16.1)

a

p(x)f (x) dx = k=1 Ak(n)f (xk(n)) + Rn(f ).

 

 

 

 

 

 

 

 

Теорема 16.1. Если отрезок

[a, b] - конечен и функция f

непре-

рывна на нем, то

 

 

 

 

 

 

 

 

n

 

 

f (xk

) = a

b

(16.2)

n→∞ k=1 Ak

 

p(x)f (x) dx.

lim

 

(n)

(n)

 

 

 

 

 

 

 

 

 

 

Доказательство

Нам необходимо показать, что для любой непрерывной функции

f (x) C[a,b] и любого

ε > 0 существует n > n(ε) такое, что

b

n

|p(x)f (x) dx − A(kn)f (x(kn))| <

a

k=1

 

< ε, n > n(ε).

(16.3)

Из непрерывности f (x) на [a, b] (по Теореме Вейерштрасса) следует, что при ε > 0 существует многочлен Ps(x) такой, чтоx [a, b] справедливо неравенство:

|f (x) − Ps(x)| < ε.

(16.4)

40