
Вычислительная математика. Часть 2
.pdf
точно. Положим 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 . Отсюда следует, что при знакопостоянной весовой функции p(x) степень точности 2n 1 действительно является наивысшей возможной.
Теорема 4.6. Если p(x) 0 и квадратурное правило (1.25) верно для всех многочленов степени 2n 2 , то все коэффициенты Ak в нем положительны.
Доказательство. Положим
f (x) (x) 2 .
x xi
Это есть многочлен степени 2n 2 и для него выполняется равенство
b |
n |
p(x) f (x)dx Ak f (xk ) . |
|
a |
k 1 |
Но
f (xk
0, k i, |
|
||
|
|
|
|
) |
|
2 |
, k i |
|
|||
(x ) |
|||
|
|
k |
|
и, следовательно,
b |
|
(x) |
2 |
|
||
|
2 |
|||||
|
||||||
p(x) |
|
|
dx Ai (xi ) , |
|||
|
||||||
a |
x xi |
|
|
31

b |
|
(x) |
|
|
2 |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
Ai p(x) |
|
|
dx 0 . |
||||
|
|
||||||
a |
|
(x xi ) (xi ) |
|
|
|
||
Теорема доказана. |
|
|
|
|
|
|
|
|
|
|
|
||||
Для вычисления коэффициентов |
Ak , k 1, n, ранее было |
получено выражение (1.27). Если систему многочленов, ортогональных на [a,b] по весу p(x) , записать в виде
Pn (x) an xn bn xn 1 ..., n 0,1,... ,
то путем некоторых преобразований можно получить более удобное для вычислений выражение
A |
an |
|
1 |
. |
|
|
|
|
|||
k |
an 1 |
|
|
||
|
Pn (xk )Pn 1(xk ) |
|
|
||
Теорема 4.7. Если |
p(x) сохраняет знак на [a, b] и |
f (x) |
|||
имеет непрерывную производную порядка 2n на [a, b] , |
то су- |
||||
ществует такая точка [a,b] , что для остатка |
|
||||
b |
n |
|
|
||
Rn ( f ) p(x) f (x)dx Ak f (xk ) |
|
||||
a |
k 1 |
|
|
квадратурного правила наивысшей алгебраической степени точности верно равенство
|
1 |
|
b |
|
Rn ( f ) |
|
f (2n) ( ) p(x) 2 (x)dx . |
||
|
|
|||
(2n)! |
||||
|
a |
|||
|
|
|
||
Доказательство. Пусть |
H (x) − интерполяционный много- |
член степени не выше 2n 1, удовлетворяющий условиям
H (xk ) f (xk ), H (xk ) f (xk ) .
В предположении о непрерывности f (2n) (x) , погрешность
интерполирования может быть представлена в форме (остаточный член многочлена Эрмита)
rn (x) 1 f (2n) ( ) 2 (x) , (2n)!
32

где − некоторая точка отрезка, содержащего x и xk , k 1, n . Тогда
b |
b |
|
1 |
b |
(2n) ( ) 2 |
|
|
p(x) f (x)dx p(x)H (x)dx |
p(x) f |
(x)dx . |
|||||
(2n)! |
|||||||
a |
a |
|
a |
|
|
||
|
|
|
|
||||
|
Так как квадратурное правило является точным для всех |
||||||
алгебраических многочленов степени не выше 2n 1, то |
|||||||
|
b |
n |
|
n |
|
|
|
|
p(x)H (x)dx |
Ak H (xk ) Ak f (xk ) |
|
||||
|
a |
k 1 |
|
k 1 |
|
|
и погрешность квадратурного правила Rn ( f ) определяется выражением
|
1 |
b |
|
Rn ( f ) |
f (2n) ( ) p(x) 2 (x)dx . |
||
|
|||
|
(2n)!a |
Так как p(x) и 2 (x) не меняют знаков на [a,b] и f (2n) (x) непрерывна на [a,b] , то, согласно теореме о среднем, существует такая точка [a,b], что
|
1 |
|
f (2n) |
b |
|
Rn ( f ) |
|
( ) p(x) 2 (x)dx . |
|||
|
|
||||
(2n)! |
|||||
|
|
a |
|||
|
|
|
|
||
Теорема доказана. |
|
|
|
|
|
Рассмотрим вопрос сходимости квадратурного правила |
|||||
наивысшей алгебраической степени точности. |
|||||
Пусть весовая функция p(x) |
неотрицательна. Квадратурное |
правило наивысшей алгебраической степени точности может быть построено для любого n 1,2,... . Узлы и коэффициенты правила будут иметь свои значения для каждого n . Обозначим
их xkn , Akn . Тогда можно записать квадратурное правило следующим образом:
b |
n |
p(x) f (x)dx Akn f (xkn ) Rn ( f ) Qn ( f ) Rn ( f ) . |
|
a |
k 1 |
Квадратурный процесс сходится для функции f (x) , если
33
b
lim Qn ( f ) p(x) f (x)dx
n a
Теорема 4.8. Если p(x) 0 , отрезок [a, b] конечный и замкнутый и функция f (x) непрерывна на нем, то квадратур-
ный процесс наивысшей алгебраической степени точности сходится.
Доказательство. Ввиду непрерывности функции f (x) , при
всяком 0 существует многочлен P(x) |
такой, что при лю- |
||||||||||||||||||
бом x [a,b] выполняется неравенство |
|
|
|
|
|||||||||||||||
|
Тогда |
|
f (x) P(x) |
|
|
. |
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
b |
n |
|
b |
|
|
|
|
b |
|
|||||||||
|
|
|
|
|
|
|
|||||||||||||
|
p(x) f (x)dx |
Akn f (xkn ) |
|
p(x) f (x)dx p(x)P(x)dx |
|
||||||||||||||
|
a |
k 1 |
|
a |
|
|
|
|
a |
|
|||||||||
|
|
b |
n |
|
|
|
|
|
|
|
n |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
p(x)P(x)dx Akn P(xkn ) |
|
|
Akn[P(xkn ) f (xkn )] |
. |
|||||||||||||
|
|
a |
k 1 |
|
|
|
|
|
|
k 1 |
|
|
|
|
|||||
Но |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
b |
|
|
|
|
b |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
p(x) f (x)dx p(x)P(x)dx |
|
|||||||||||||
|
|
|
|
|
a |
|
|
|
|
a |
|
|
|
|
|
|
|
||
|
|
|
|
b |
|
|
|
|
|
|
|
|
|
b |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
p(x)[ f (x) P(x)]dx |
p(x)dx . |
||||||||||||||
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
a |
|
|
|
|
|
Кроме того, так как |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
b |
|
|
|
|
|
|
n |
|
|
|
|
||
|
|
|
|
|
|
p(x) 1dx |
Akn , |
|
|
|
|
||||||||
|
|
|
|
|
|
a |
|
|
|
|
|
k 1 |
|
|
|
|
|||
то |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
n |
|
|
|
|
|
|
|
|
n |
|
b |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
Akn[P(xkn ) f (xkn )] |
|
Akn p(x)dx . |
||||||||||||||
|
|
|
k 1 |
|
|
|
|
|
|
|
k 1 |
|
a |
||||||
|
|
|
|
|
|
|
|
|
|
|
Если m есть степень многочлена P(x) , то при 2n 1 m
34

b |
n |
p(x)P(x)dx Akn P(xkn ) |
|
a |
k 1 |
и для каких n
b |
n |
b |
p(x) f (x)dx Akn f (xkn ) |
2 p(x)dx , |
|
a |
k 1 |
a |
что доказывает теорему.
1.5. Частные случаи квадратурного правила наивысшей алгебраической степени точности
Приведенные теоремы доказывают справедливость следующего утверждения: если весовая функция p(x) сохраняет знак
на [a, b], то квадратурное правило (1.25), верное для всех мно-
гочленов степени не выше 2n 1, существует при всех n и является единственным для каждого n . При этом для знакопостоянной весовой функции p(x) степень точности 2n 1 является наивысшей возможной. Таким образом, для конкретной весовой функции p(x) существует единственный многочлен (x) ортогональный по весу p(x) на [a,b] любому многочлену степе-
ни меньше n , корни которого являются узлами квадратурного правила, а выражение (1.28) определяет коэффициенты этого правила.
b
I. Интегралы вида f (t)dt
a
Пусть [a, b] − произвольный конечный отрезок. Тогда, с помощью линейной замены переменной
t b a b a x ,
2 2
35
где t [a,b], x [ 1,1], интеграл
b
f (t)dt
a
и соответствующая квадратурная формула, преобразуются к виду:
b |
|
|
b a |
1 |
|
|
b a |
|
|
b a |
|
||||
f (t)dt |
|
f ( |
|
x)dx |
|||||||||||
|
|
|
|
|
|||||||||||
a |
2 |
1 |
2 |
2 |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
b a |
n |
|
|
b a |
|
|
b a |
|
|
||||
|
|
Ak f ( |
|
xk ) . |
|||||||||||
|
|
|
|
||||||||||||
|
|
2 k 1 |
|
2 |
2 |
|
|
Поэтому будем считать, что исходный интеграл приведен к виду
1
I f (x)dx .
1
Систему многочленов, ортогональную на [ 1,1] с весом p(x) 1, образуют многочлены Лежандра:
|
P (x) |
1 |
|
|
|
d n |
(x2 1)n : |
|
|
||||
|
|
|
|
|
|
|
|
||||||
|
n |
|
|
2n n! dxn |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
P0 (x) 1 , |
|
|
|
||||||
|
|
|
|
P (x) x , |
|
|
|
||||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
P (x) |
|
3x2 1 |
, |
|
|
||||||
|
|
|
|
|
|
|
|
|
|||||
|
|
2 |
|
|
2 |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
P (x) |
5x3 3x |
, |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
||||
|
|
3 |
|
|
|
2 |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
... |
|
|
|
|
|
||
P |
(x) |
1 |
(2n 1)xP (x) nP |
|
(x) . |
||||||||
|
1 |
||||||||||||
n 1 |
|
n 1 |
|
|
|
|
|
n |
n |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
Соответствующая квадратурная формула называется фор-
мулой Гаусса и имеет вид
36

1 |
n |
f (x)dx Ak f (xk ) Rn ( f ) , |
|
1 |
k 1 |
|
|
|
|
|
|
||||||
где коэффициенты Ak , k 1, n, |
вычисляются следующим обра- |
||||||||||
зом |
|
|
|
|
|
|
|
|
|
|
|
|
Ak |
|
|
|
|
|
2 |
|
|
|
, |
|
|
|
|
|
|
|
|
|
|||
|
2 |
|
|
(xk )] |
2 |
|
|||||
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
[1 xk ][Pn |
|
|
|
|||||
а погрешность, в предположении, что f (x) |
имеет непрерывную |
||||||||||
производную порядка 2n на [ 1,1] , равна |
|
|
|
||||||||
R ( f ) |
22n 1 (n!)4 |
|
f (2n) ( ), |
[ 1,1] . |
|||||||
|
1) (2n)! 3 |
||||||||||
n |
(2n |
|
|
|
|
|
|||||
|
|
|
|
|
|
Узлы xk , k 1, n , должны располагаться в корнях многочлена Лежандра степени n , для которых нет общей формулы.
В таблице 4.2. приведены значения узлов xk и соответствующих коэффициентов Ak квадратурной формулы Гаусса для значений n 1,7 .
|
|
|
|
Таблица 4.2. |
|||
|
|
|
|
|
|
|
|
n |
Ak , k 1, n. |
xk , k 1, n. |
|||||
n 1 |
A1 = 2,0000000 |
x1 =+0,0000000 |
|||||
|
|
|
|||||
n 2 |
A1 = 1,0000000 |
x1 = –0,5773502 |
|||||
A2 = 1,0000000 |
x2 = +0,5773502 |
||||||
|
|||||||
|
|
|
|||||
|
A1 = 0,5555555 |
x1 = –0,7745966 |
|||||
n 3 |
A2 = 0,8888888 |
x2 = +0,0000000 |
|||||
|
A3 = 0,5555555 |
x3 = +0,7745966 |
37
|
A1 = 0,3478548 |
x1 = –0,8611363 |
|
n 4 |
A2 = 0,6521451 |
x2 = –0,3399810 |
|
A3 = 0,6521451 |
x3 = +0,3399810 |
||
|
|||
|
A4 = 0,3478548 |
x4 = +0,8611363 |
|
|
|
|
|
|
A1 = 0,2369268 |
x1 = –0,9061798 |
|
|
A2 = 0,4786286 |
x2 = –0,5384693 |
|
n 5 |
A3 = 0,5688888 |
x3 = +0,0000000 |
|
|
A4 = 0,4786286 |
x4 = +0,5384693 |
|
|
A5 = 0,2369268 |
x5 = +0,9061798 |
|
|
|
|
|
|
A1 = 0,1713244 |
x1 = –0,9324695 |
|
|
A2 = 0,3607615 |
x2 = –0,6612093 |
|
n 6 |
A3 = 0,4679139 |
x3 = –0,2386191 |
|
A4 = 0,4679139 |
x4 = +0,2386191 |
||
|
|||
|
A5 = 0,3607615 |
x5 = +0,6612093 |
|
|
A6 = 0,1713244 |
x6 = +0,9324695 |
|
|
|
|
|
|
A1 = 0,1294849 |
x1 = –0,9491079 |
|
|
A2 = 0,2797053 |
x2 = –0,7415311 |
|
|
A3 = 0,3818300 |
x3 = –0,4058451 |
|
n 7 |
A4 = 0,4179591 |
x4 = 0,0000000 |
|
|
A5 = 0,3818300 |
x5 = 0,4058451 |
|
|
A6 = 0,2797053 |
x6 = 0,7415311 |
|
|
A7 = 0,1294849 |
x7 = 0,9491079 |
|
|
|
|
38

Пример 4.5. Вычислим методом Гаусса интеграл
Iet 5 dt .
1t2 1
Спомощью замены переменной5
t 3 2x
интеграл и соответствующая квадратурная формула преобразуются к виду
|
1 |
|
e |
3 2x |
5 |
|
|
|
n |
e |
3 2xk |
|
|
|
||||
|
I 2 |
|
|
|
|
|
dx 2 Ak |
|
|
|
|
. |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
14x2 12x |
10 |
|
k 1 |
4xk2 12xk 10 |
|
||||||||||||
Если вычислять интеграл при n 5 , используя узлы и ко- |
||||||||||||||||||
|
|
|
|
|
|
|||||||||||||
эффициенты квадратурной формулы xk , Ak , k 1, n, |
из табли- |
|||||||||||||||||
цы 4.2., то получим I 6,9998716 . Вычисляя интеграл при тех |
||||||||||||||||||
|
|
|
|
|
||||||||||||||
же значениях xk , Ak , k 1, n, |
путем деления интервала [1,5] |
на |
||||||||||||||||
две части (m 2) , |
получим |
I 7,0000535 , |
а при |
m 3 − |
||||||||||||||
I 7,0000555. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
II. Интегралы вида |
e t f (t)dt |
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
C |
помощью |
замены |
переменной |
t x a , |
где |
|||||||||||||
t a; , x 0; , |
интеграл и соответствующее квадратурное |
|||||||||||||||||
правило, можно привести к виду |
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
e t f (t) e a e x f (x a)dx e a Ak f (xk a) . |
|
|||||||||||||||||
a |
|
|
|
|
0 |
|
|
|
|
|
|
k 1 |
|
|
|
|
|
|
Поэтому будем считать, что исходный интеграл задан в ви- |
||||||||||||||||||
де |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
I e x f (x)dx . |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
На |
луче |
[0, ) свойством ортогональности |
с весом |
p(x) e x обладают многочлены Лагерра
39
|
(0) |
|
( 1) |
n |
|
x |
|
d n |
x |
: |
|
|
|
L |
|
e |
|
|
|
e |
|
|
|||
|
|
|
|
|
|
|
||||||
|
n |
|
|
|
|
|
|
dxn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
L(0) |
1; |
|
|
|
|||||
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
L(0) x 1; |
|
|
|
|||||||
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
L(0) |
x2 |
2x 2; |
|
|
|||||||
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
L(0) |
x3 9x2 |
18x 6; |
|
||||||||
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
|
|
|
|
|
|
||
L(0) |
(x 2n 1)L(0) |
(x) n2L(0) |
(x) . |
|||||||||
n 1 |
|
|
|
|
n |
|
|
|
|
|
n 1 |
|
В квадратурной формуле наивысшей степени точности
|
n |
e x f (x)dx Ak f (xk ) Rn ( f ) |
|
0 |
k 1 |
узлы xk являются корнями многочлена Лагерра L(n0) (x) , коэф-
фициенты Ak вычисляются по формуле |
|
|
||||||
A |
n! 2 |
|
|
1 |
|
|
, |
|
|
|
|
|
|
|
|||
k |
n 1 |
|
|
|
|
|
2 |
|
|
|
(0) |
(xk |
|
||||
|
|
|
xk Ln |
|
) |
|
||
|
|
|
|
|
|
|
|
|
а погрешность Rn ( f ) |
определяется соотношением |
|||
|
|
n! 2 |
|
|
R ( f ) |
|
|
f (2n) ( ), |
[0, ) . |
|
|
|||
n |
(n 1)(2n)! |
|
||
|
|
Для корней многочлена Лагерра не существует общей формулы, поэтому они либо определяются из решения соответствующего алгебраического уравнения, либо из таблиц.
Пример. 4.6. При n 2 квадратурная формула вычисления интеграла имеет вид
40