Численные методы. Интегрирование. Решение ОДУ
.pdf
Пример 3. Вычислить по формуле Симпсона интеграл
1 |
x7 1− x2 |
|
ò f (x)dx , ãäå f (x) = |
||
13 . |
||
−1 |
(2 − x) |
Р е ш е н и е. Исследуем функцию f(x), для этого построим ее график на отрезке [–1; 1] (рис. 7).
Y
0,160
0,120
0,080
Ðèñ. 7
0,040
X
–1,0 –0,5 |
0 |
0,5 |
1,0 |
Согласно графику, отрезок интегрирования целесообразно разбить на три части. Тогда
1 0,5 0,8 1
ò f (x)dx = ò f (x)dx + ò f (x)dx + ò f (x)dx ,
−1 −1 0,5 0,8
Каждый из интегралов вычислим по формуле Симпсона при соответствующем разбиении n. При этом n берем тем больше, чем быстрее изменяется функция на данном отрезке. Возьмем на первом отрезке n = 6, на втором также n = 6, а на третьем n = 10.
Значения xi è yi = f(xi) приведены в табл. 3. Вычислим первый интеграл
J |
|
= |
h |
[ y |
|
+ y |
|
+ 4( y |
+ y |
+ y |
|
) + 2( y |
|
+ y |
|
) ] = − 0,0000031, |
Ñèìï |
|
0 |
6 |
5 |
2 |
4 |
||||||||||
|
3 |
|
|
1 |
3 |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
Ò à á ë è ö à 3 |
||
|
|
|
|
|
|
|
|
|
|
|
|
i |
xi |
|
yi |
i |
|
xi |
|
yi |
|
|
|
|
Для первого и второго интегралов |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
0 |
–1,00 |
|
0,000000 |
0 |
|
0,50 |
|
0,000485 |
||
1 |
–0,75 |
|
–0,000123 |
1 |
|
0,55 |
|
0,001136 |
|
|
2 |
–0,50 |
|
–0,000018 |
2 |
|
0,60 |
|
0,002514 |
|
|
3 |
–0,25 |
|
0,000000 |
3 |
|
0,65 |
|
0,005297 |
|
|
4 |
0,00 |
|
0,000000 |
4 |
|
0,70 |
|
0,010687 |
|
|
5 |
0,25 |
|
0,000002 |
5 |
|
0,75 |
|
0,020702 |
|
|
6 |
0,50 |
|
0,000485 |
6 |
|
0,80 |
|
0,038468 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Для третьего интеграла |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
||
0 |
0,80 |
0,03847 |
6 |
|
0,92 |
0,13257 |
|
|||
1 |
0,82 |
0,04866 |
7 |
|
0,94 |
0,15149 |
|
|||
2 |
0,84 |
0,06102 |
8 |
|
0,96 |
0,16306 |
|
|||
3 |
0,86 |
0,07576 |
9 |
|
0,98 |
0,15189 |
|
|||
4 |
0,88 |
0,09292 |
10 |
|
1,00 |
0,00000 |
|
|||
50,90 0,11221
второй интеграл
J |
|
= |
h |
[ y |
|
+ y |
|
+ 4 ( y |
+ y |
|
+ y |
|
) |
+ 2( y |
|
+ y |
|
) ] |
= 0,0028982 |
||||||||
Ñèìï |
|
0 |
6 |
3 |
5 |
2 |
4 |
||||||||||||||||||||
|
|
3 |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
и третий |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
J |
|
|
|
= |
h |
[ |
y |
|
+ y + 4( y + y |
|
+ y |
|
+ y |
|
+ y |
) + |
|||||||||
|
|
Ñèìï |
|
0 |
3 |
5 |
7 |
||||||||||||||||||||
|
|
|
|
|
3 |
|
|
10 |
|
|
1 |
|
|
|
|
|
|
|
9 |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
+ 2( y2 + y4 + y6 + y8 ) ] = 0,0206508.
Сумма трех интегралов
–0,0000031 + 0,0028982 + 0,0206508 = 0,0235459.
Заметим, что на отдельных частях отрезка интегрирования можно применять различные квадратурные формулы.
20 |
21 |
1.5. Квадратурные формулы Котеса, Чебышева, Гаусса
Формула Котеса получается путем замены подынтегральной функции интерполяционным многочленом Лагранжа степени n. Узлы интерполяции при этом задаются равноотстоящими и являются узлами квадратурной формулы. Весовые коэффициенты при заданных узлах определяются так, чтобы формула являлась точ- ной для многочленов степени ≤ n – 1.
При выводе квадратурной формулы Чебышева, напротив, накладываются ограничения на весовые коэффициенты; они полагаются равными между собой. При этом узлы и величина, которой равны коэффициенты, определяются так, чтобы формула была точной для многочленов степени ≤ n – 1.
Âквадратурной формуле Гаусса узлы и весовые коэффициенты определяются так, чтобы при заданном числе узлов она яв-
лялась точной для многочленов максимально высокой степени (≤ 2n – 1).
Âквадратурной формуле Чебышева все весовые коэффициенты равны между собой. Поэтому она дает наиболее обоснованные результаты при вычислении интегралов от функции f(x), найденной экспериментально, когда вероятность погрешности каждого измерения одна и та же. Действительно, в этом случае нет основа-
ний различным значениям f(xi) приписывать различные веса, как, например, в формуле Симпсона, где первое и по-следнее значения берутся с весом 1, все промежуточные нечетные значения – с весом 4, а четные – с весом 2.
Квадратурная формула Котеса
Пусть дан интеграл
b
J = ò f (x)dx.
a
Преобразуем переменную так, чтобы пределы интегрирования были 0 и 1. Сделаем замену
x = a + (b – a) z.
Тогда
dx = (b – a) dz,
при x, равном a, z будет равен 0, при x, равном b, z будет равен 1, тогда
b |
1 |
J = ò f (x)dx = (b − a)ò f [a + (b − a)z] dz. |
|
a |
0 |
Это преобразование равносильно тому, что начало координат перенесено в точку а и длина отрезка интегрирования [a; b] принята за 1.
Разделим отрезок интегрирования [a; b] на n равных частей. Обозначим
h = b − a , n
тогда координаты точек деления будут
x0 = a, x1 = a + h, x2 = a + 2h, …, xn – 1 = a + (n – 1)h, xn = b. Соответствующие им значения z равны
z |
|
= 0, |
z |
= |
1 |
, |
z |
|
= |
2 |
, ..., |
z |
n−1 |
= |
n −1 |
, |
z |
|
= 1. |
0 |
|
2 |
|
|
n |
||||||||||||||
|
|
1 |
n |
|
|
|
n |
|
|
|
n |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Значения функции в точках деления:
y0 = f(x0), y1 = f(x1), y2 = f(x2), …, yn = f(xn).
Вместо кривой y = f(x) возьмем кривую, уравнение которой
Y = A0 + A1x + A2 x2 + A3 x3+ …+ An xn,
проходящую через вышеуказанные n + 1 точек кривой y = f(x). Применим интерполяционную формулу Лагранжа, при этом вместо переменной x будем использовать переменную z:
22 |
23 |
|
æ |
|
|
1 ö |
æ |
|
|
|
2 |
ö |
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
ç z |
- |
|
|
|
÷ |
ç z |
- |
|
|
|
|
÷... (z -1) |
|
|
|
|
|||||||||||||
|
|
|
|
n |
|
|
|
|
|||||||||||||||||||||||
Y = y0 |
è |
|
|
|
n ø |
è |
|
|
|
|
ø |
|
|
|
|
|
+ |
|
|
|
|
||||||||||
æ |
|
- |
1 ö æ |
|
- |
2 |
|
ö |
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
ç0 |
|
÷ ç0 |
|
|
|
|
÷ ... (0 -1) |
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
è |
|
|
n ø è |
|
|
n |
ø |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
æ |
|
|
2 ö |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
(z - 0)ç z |
- |
|
|
|
|
|
|
÷ ... (z -1) |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
+ y1 |
|
|
|
|
|
|
|
|
è |
|
|
|
|
n ø |
|
|
|
|
|
|
|
|
|
+ |
|||||||
æ 1 |
|
ö |
æ 1 |
|
|
2 ö |
æ 1 |
ö |
|
||||||||||||||||||||||
|
ç |
|
- 0÷ |
ç |
|
|
- |
|
|
|
|
|
÷ |
... ç |
|
|
-1÷ |
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
è n |
|
ø |
è n |
|
|
|
|
n ø |
è n |
ø |
|
|
|
|
|||||||||||||||
+……….…………………….+ |
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
æ |
|
|
|
1 ö |
|
|
|
æ |
|
|
|
n -1ö |
|
||||||||||||
|
|
|
(z - |
0)ç z - |
|
|
|
÷ |
... ç z - |
|
|
|
|
|
|
÷ |
|
||||||||||||||
|
|
|
|
|
|
|
n |
|
|
||||||||||||||||||||||
+ yn |
|
|
|
|
|
è |
|
|
|
n ø |
|
|
|
è |
|
|
|
ø |
. |
||||||||||||
|
|
|
|
|
æ |
|
|
1 ö |
|
|
|
æ |
|
n -1ö |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
(1 - |
0)ç1 - |
|
|
÷ |
... ç1 - |
|
|
|
|
|
÷ |
|
||||||||||||||||||
|
|
|
|
|
n |
|
|||||||||||||||||||||||||
|
|
|
|
|
|
è |
|
|
n ø |
|
|
|
è |
|
|
|
ø |
|
|||||||||||||
Заменим площадь под кривой y = f(x) площадью под кривой Y, т. е. запишем приближенное равенство
b |
1 |
J = ò f (x)dx » (b - a)òY dz. |
|
a |
0 |
Подставив в него Y из формулы Лагранжа, получим
|
é |
1 æ |
|
1 ö æ |
|
2 ö |
|
|
||||||
|
ê |
ç z |
- |
|
|
|
÷ ç z |
- |
|
|
÷... (z -1)dz |
|||
|
|
|
|
|
||||||||||
b |
ê |
òè |
|
n ø è |
|
n ø |
|
|
||||||
ò f (x)dx » (b - a) êy0 |
0 |
|
|
|
|
|
+ |
|||||||
æ |
|
1 ö æ |
|
2 ö |
|
|||||||||
a |
ê |
ç0 |
- |
|
|
÷ ç0 |
- |
|
|
÷ ... (0 |
-1) |
|
||
|
|
|||||||||||||
|
ê |
è |
|
|
n ø è |
|
|
n ø |
|
|
||||
|
ë |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 (z - 0)çæ z |
- |
2 |
÷ö |
... (z -1) dz |
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|||||||||||||||
|
ò |
|
|
è |
|
|
n ø |
|
|
|
|
|
|
|
|
|
||||||
+ y |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
|
|
||
|
|
|
|
ö æ 1 |
|
|
2 ö æ 1 |
|
ö |
|
|
|||||||||||
1 æ 1 |
|
|
|
|
|
|
|
|||||||||||||||
|
ç |
|
|
- 0÷ ç |
|
- |
|
|
|
÷ ... ç |
|
-1÷ |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
è n |
ø è n |
|
|
n ø |
è n |
|
ø |
|
|
|
|
||||||||||
+…………………………….+ |
|
|
|
|
||||||||||||||||||
|
1 |
|
æ |
|
|
1 ö |
æ |
|
|
n -1ö |
ù |
|
||||||||||
|
ò |
(z - 0)ç z - |
|
|
|
|
|
÷ ... ç z |
- |
|
|
÷ dz ú |
|
|||||||||
|
|
|
|
|
|
n |
|
|
||||||||||||||
|
|
è |
|
|
n ø |
è |
|
|
|
ø |
ú |
(**) |
||||||||||
+ yn |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ú . |
||
|
|
|
|
|
æ |
|
|
1 |
ö |
æ |
|
n -1 |
ö |
|
|
|||||||
|
|
|
|
|
(1- 0)ç1- |
|
|
|
|
|
÷ |
... ç1 |
- |
|
|
÷ |
ú |
|
||||
|
|
|
|
|
|
n |
n |
|
|
|||||||||||||
|
|
|
|
|
è |
|
|
|
ø |
è |
|
|
ø |
ú |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
û |
|
При заданном n интегралы в правой части равенства могут быть вычислены. Обозначив
1 æ |
|
|
1 ö |
æ |
|
|
|
|
2 ö |
|
|
|
|
|
|
|
||||||||||||
ò |
ç z |
- |
|
|
÷ |
ç z - |
|
|
|
|
|
÷... (z -1)dz |
||||||||||||||||
|
|
|
|
|
|
|||||||||||||||||||||||
è |
|
|
n ø |
è |
|
|
|
|
n ø |
|
|
|
|
|
|
|||||||||||||
Cn0 = |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
||
|
|
æ |
|
- |
1 ö æ |
0 - |
|
2 |
ö |
|
|
|
|
|
|
|||||||||||||
|
|
|
|
ç0 |
|
|
÷ ç |
|
|
|
|
|
÷ ... (0 -1) |
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
è |
|
|
|
n ø è |
|
|
|
|
|
n |
ø |
|
|
|
|
|
|
|
||||||
1 |
(z - 0)çæ z |
- |
2 |
|
÷ö ... (z -1)dz |
|
|
|
||||||||||||||||||||
ò |
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
è |
|
|
|
n ø |
|
|
|
|
|
|
|
|
|||||||||||||
Cn1 = |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
||||
|
|
1 |
|
|
ö æ 1 |
|
|
2 |
ö |
æ 1 |
|
ö |
||||||||||||||||
æ |
|
|
|
|
|
|
|
|
||||||||||||||||||||
ç |
|
- 0 |
÷ ç |
|
- |
|
|
|
|
÷ |
... ç |
|
|
-1÷ |
|
|
|
|||||||||||
|
|
|
n |
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
è n |
|
|
|
ø è n |
|
|
|
ø |
è n |
|
ø |
|
|
|
|||||||||||
…………………………………., |
||||||||||||||||||||||||||||
1 |
|
|
|
æ |
|
|
|
1 |
|
ö |
|
æ |
|
|
|
n - |
1ö |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
ò |
(z - 0)ç z |
- |
|
|
|
|
÷ ... ç z |
- |
|
|
|
÷ dz |
||||||||||||||||
|
n |
|
n |
|
|
|||||||||||||||||||||||
|
|
|
è |
|
|
|
|
ø |
|
è |
|
|
|
ø |
||||||||||||||
C n = |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
æ |
|
|
1 |
ö |
æ |
|
|
|
n - |
1 ö |
||||||||||||||
n |
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
(1 - |
0)ç1 - |
|
|
|
|
÷ |
... ç1 |
- |
|
|
÷ |
||||||||||||
|
|
|
|
|
|
|
|
|
n |
|
||||||||||||||||||
|
|
|
|
|
|
|
è |
|
|
|
n ø |
è |
|
|
|
ø |
||||||||||||
24 |
25 |
и задавая n, можно вычислить коэффициенты Сn0 , C1n , ..., Cnn . Тогда формула (**) примет вид
òb f (x)dx » (b - a)[Ñn0 y0 + C1n y1 +... + Cnn yn ],
a
или, иначе,
òb f (x)dx » (b - a)[Ñn0 f (x0 ) + Cn1 f (x1) +... + Cnn f (xn ) ], (1.28)
a
ãäå x0 = a, x1 |
= a + h, x2 |
= a + 2h, …, xn |
= b, è h = |
b - a |
. Формула |
|
|||||
|
|
|
|
n |
|
(1.28) носит название формулы Котеса.
Вычислим коэффициенты Сni при нескольких значениях числа n. Пусть n = 1. Кривую заменяем прямой. Коэффициенты
Ñ 0 |
|
ò1 (z -1) dz |
|
1 |
|
Ñ1 |
|
ò1 z dz |
|
1 |
|
= |
0 |
= |
, |
= |
0 |
= |
. |
||||
|
|
|
|
||||||||
1 |
0 -1 |
2 |
|
1 |
0 -1 |
2 |
|
||||
|
|
|
|
||||||||
Тогда формула Котеса (1.28) примет вид
òb f (x)dx » (b - a) f (x0 ) + f (x1) .
2
a
Это формула трапеций при разбиении n = 1, т. е. вся криволинейная трапеция заменяется одной прямолинейной.
Пусть n = 2. Кривую заменяем параболой. Коэффициенты
1 |
æ |
|
1 |
ö |
|
|
|
|
|||
|
|
ç z - |
|
|
÷ (z -1) dz |
|
|
|
|||
|
|
|
|
|
|
|
|||||
òè |
|
2 |
ø |
|
|
1 |
|
||||
Ñ20 = |
0 |
|
|
|
|
|
|
|
= |
, |
|
|
æ |
|
1 ö |
|
|
||||||
|
|
- |
(0 -1) |
6 |
|
||||||
|
|
ç0 |
|
|
|
÷ |
|
|
|
||
|
|
|
|
|
|
|
|
||||
|
|
è |
|
2 ø |
|
|
|
|
|||
ò1 |
(z - 0)(z -1) dz |
|
|
4 |
|
|
|
||||||||||
Ñ21 = |
0 |
|
|
|
|
|
|
|
|
|
= |
, |
|
||||
|
|
|
1 |
|
öæ |
1 |
|
|
ö |
|
|||||||
æ |
|
|
|
6 |
|
|
|
||||||||||
ç |
|
|
- 0 |
֍ |
|
-1÷ |
|
|
|
|
|
|
|||||
2 |
2 |
|
|
|
|
|
|
||||||||||
è |
|
øè |
|
|
ø |
|
|
|
|
|
|
||||||
1 |
|
|
|
|
æ |
|
|
1 |
ö |
|
|
|
|
|
|
||
ò |
|
|
|
|
|
|
|
|
|
|
|
||||||
(z - 0)ç z - |
|
÷ dz |
|
|
|
||||||||||||
2 |
|
|
|
||||||||||||||
Ñ22 = |
0 |
|
|
|
|
è |
|
|
ø |
|
= |
1 |
. |
||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
æ |
|
|
1 |
ö |
|
6 |
||||||
|
|
|
|
(1 - 0)ç1 - |
÷ |
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
2 |
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
è |
|
|
ø |
|
|
|
|
|
|
|
Тогда формула Котеса (1.28) примет вид
òb f (x)dx » (b - a) [ f (x0 ) + 4 f (x1) + f (x2 ) ] . 6
a
При разбиении n = 2 формула Котеса совпадает с формулой Симп- ñîíà.
Коэффициенты Сni для n = 3, 4, 5, … могут быть вычислены подобным образом, и составлена таблица:
n =1; |
Ñ 0 |
= Ñ1 |
= |
1 |
; |
|
|
|
|
||||
|
|
|
|
|
|
|
|||||||
|
1 |
1 |
2 |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
||||
n = 2; |
Ñ20 = Ñ22 = |
|
1 |
; Ñ21 = |
4 |
; |
|
|
|||||
|
|
6 |
|||||||||||
|
|
|
6 |
|
|
|
|
||||||
n = 3; |
Ñ30 = Ñ33 = |
1 |
; Ñ31 = Ñ32 = |
3 |
; |
||||||||
|
|
||||||||||||
|
|
|
8 |
|
|
8 |
|
||||||
………………………………………
Таблица коэффициентов формулы Котеса до n = 10 приведена в приложении. Заметим, что в результате замены переменной, которая была сделана в начале вывода формулы Котеса, коэффициенты Сni не зависят от пределов интегрирования a и b. В противном случае Сni пришлось бы каждый раз вычислять для определенных a и b.
26 |
27 |
Квадратурная формула Чебышева
Интерполяционная формула Лагранжа дает возможность составить множество приближенных формул вида
b
ò f (x)dx » (b - a)[ Ñ1 f (x1) + C2 f (x2 ) +... + Cn f (xn ) ], (1.29)
a
ãäå x1, x2, …, xn – числа между a и b . Действительно, задав узлы интерполяции на отрезке [a; b] произвольным образом и заменив подынтегральную функцию полиномом Лагранжа степени n, получим (действуя так же, как при выводе формулы Котеса) для вы- числения Сi формулу
1 |
b |
(x - x |
)(x |
- x |
2 |
)...(x |
- x |
) |
|
|
(1.30) |
|||||
Ñi = |
|
ò |
|
1 |
|
|
|
|
|
n |
|
|
. |
|||
b - a |
(x |
- x )(x |
- x |
2 |
)...(x |
i |
- x |
n |
) |
|
||||||
|
|
a |
i |
1 |
i |
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Однако вычислять коэффициенты Ci по этой формуле трудно. Чебышев поставил обратную задачу: задать не узлы x1, x2, …, xn, а коэффициенты Ci и искать соответствующие им узлы. При этом коэффициенты Ci задаются так, чтобы формула была как можно проще для вычислений, а это будет тогда, когда они все равны:
C1 = C2 = C3 = …= Cn, тогда формула (1.29) примет вид
b
ò f (x)dx » (b - a) Ñn [ f (x1) + f (x2 ) +... + f (xn ) ]. (1.31)
a
Необходимо определить величину Cn и значения узлов x1, x2, …, xn . Формула (1.31) представляет собой приближенное равенство, которое обращается в точное, если функция f(x) – многочлен степени n – 1. Исходя из этого условия, определим Cn è x1, x2, …, xn. Чтобы эти величины не зависели от пределов интегрирования a и b , сделаем замену переменных
x = a + b + b - a z
2 2
и получим
b |
f (x)dx = |
(b - a) +1 |
æ a + b |
|
b - a ö |
|||
ò |
|
ò |
f ç |
|
+ |
|
z ÷ dz . |
|
2 |
2 |
|
||||||
|
è |
|
2 ø |
|||||
a |
|
|
−1 |
|
|
|
|
|
Следовательно, данная замена сводит вычисление всякого интеграла к такому, у которого пределы +1 и –1, т. е. к интегралу вида
+1
ò f (x)dx.
−1
Рассмотрим такой интеграл. Приближенное равенство
+1 |
|
|
ò f (x)dx » 2Ñn [ f (x1 ) + |
f (x2 ) +... + f (xn ) ] |
(1.32) |
|
||
−1 |
|
|
должно выполняться точно, если функция f(x) – многочлен:
|
f(x) = a |
0 |
+ a x + a |
2 |
x2 |
+ a |
3 |
x3 |
+ … + a |
n – 1 |
xn – 1, |
(***) |
|||||||||||
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
||||||
но тогда |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+1 |
f (x)dx = |
+1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
ò |
|
ò |
(a |
0 |
+ a x |
|
+ a |
2 |
x2 |
+ a x3 |
+ ... + a xn ) dx = |
|
|||||||||||
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
3 |
|
n |
|
(1.33) |
|||||
−1 |
|
|
|
−1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
æ |
|
a2 |
|
|
|
a4 |
|
a6 |
|
|
|
ö |
|
|
|
|
|
|
|
|||
= |
2ça0 |
+ |
|
|
|
+ |
|
|
+ |
|
|
|
+ ...÷ . |
|
|
|
|
|
|
|
|||
3 |
|
|
5 |
7 |
|
|
|
|
|
|
|
|
|
||||||||||
|
è |
|
|
|
|
|
|
|
|
|
ø |
|
|
|
|
|
|
|
|||||
Правую часть формулы (1.32), учитывая, что функция – многочлен, можно записать в виде
2Ñn{a0 + a1x1 + a2 x12 + a3 x13 + ... + an x1n−1 +
+a0 + a1x2 + a2 x22 + a3 x23 + ... + an x2n−1 +
+a0 + a1x3 + a2 x32 + a3 x33 + ... + an x3n−1 +
............................................................
+a0 + a1xn + a2 xn 2 + a3 xn3 + ... + an xn n−1}
28 |
29 |
или переписать иначе:
2Ñ |
n |
{ na |
0 |
+ a |
(x |
+ x |
2 |
+ ... + x |
n |
) + a |
2 |
(x2 |
+ x2 |
+ ... + x2 ) + |
||
|
|
|
1 |
1 |
|
|
|
|
1 |
2 |
n |
|||||
+ .......+ a |
n−1 |
(xn−1 + xn−1 |
+ ... + xn−1) }. |
|
|
|||||||||||
|
|
|
|
|
1 |
|
|
2 |
|
|
n |
|
|
|
|
|
Эта величина должна равняться величине интеграла (1.33):
æ |
|
a2 |
|
a4 |
|
a6 |
ö |
|
2ça0 |
+ |
|
+ |
|
+ |
|
+ ...÷ |
|
3 |
5 |
7 |
||||||
è |
|
|
|
ø |
для любой функции вида (***). Следовательно, при любых значе- ниях коэффициентов a0, a1, …, an должно выполняться равенство
æ |
+ |
a2 |
+ |
a4 |
+ |
a6 |
|
2ça0 |
|
|
|
||||
3 |
5 |
7 |
|||||
è |
|
|
|
Исходя из этого
откуда
и затем
+ |
ö |
= 2Ñn{ n a0 + a1 |
(x1 + x2 + + xn ) + |
|||||
÷ |
||||||||
|
ø |
|
|
|
|
|
|
|
|
|
|
|
+ a |
2 |
(x2 + x2 |
+ ... + x2 ) + |
|
|
|
|
|
|
1 |
2 |
n |
|
|
|
|
|
+ .......... |
|
.......... |
|
............ + |
|
|
+ a |
n−1 |
(xn−1 |
+ xn−1 |
+ ... + xn−1 ) }. |
||
|
|
|
1 |
|
2 |
|
n |
|
1 = Cn n,
Cn = 1 , n
x1 + x2 + ... + xn = 0,
x12 + x22 + ... + xn2 = n ,
3
x13 + x23 + ... + xn3 = 0 ,
x4 |
+ x4 |
+ ... + x4 |
= |
n |
, |
|
|||||
1 |
2 |
n |
5 |
|
|
................................
Уравнений получится столько, сколько коэффициентов a0, a1, a2, …, an – 1, т. е. n штук, неизвестных тоже n: x1, x2, x3, …, xn. Эта система уравнений была решена при различных n и определены неизвестные x1, x2, x3, …, xn.
Таким образом, определен коэффициент Cn è óçëû x1, x2, …, xn квадратурной формулы Чебышева
+1 |
f (x)dx » |
2 |
[ f (x1) + f (x2 ) +... + f (xn ) ]. |
|
||||
ò |
(1.34) |
|||||||
n |
||||||||
−1 |
|
|
|
|||||
|
|
|
|
|
|
|
||
Составлены таблицы значений узлов при различных количе- |
||||||||
ствах узлов n в формуле Чебышева (1.34) (табл. 4): |
|
|||||||
|
|
|
|
|
|
|
Ò à á ë è ö à 4 |
|
|
|
|
|
|
|
|||
Число узлов, n |
|
|
|
Значения узлов |
|
|||
|
|
|
|
|
|
|||
2 |
|
|
|
x1 = –x2 = 0,577350 |
|
|||
3 |
|
|
|
x1 |
= –x3 = 0,707107 |
|
||
|
|
|
|
x2 |
= 0 |
|
|
|
4 |
|
|
|
x1 |
= –x4 |
= 0,794654 |
|
|
|
|
|
|
x2 |
= –x3 |
= 0,187592 |
|
|
… |
|
|
|
…………………… |
|
|||
|
|
|
|
|
|
|
|
|
Значения узлов до n = 9 приведены в приложении.
Если пределы интегрирования a и b, формула Чебышева принимает вид
b |
|
n |
|
|
|
|
|
|
|
ò |
|
|
|
|
|
|
|
|
|
|
f (x)dx » |
b - a |
|
[ f ( X1) + f ( X 2 ) |
+... + f ( X n ) ], |
||||
a |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
ãäå |
|
|
|
|
|
|
|
|
|
|
|
X |
i |
= |
a + b |
+ |
b - a |
x |
, |
|
|
|
|
||||||
|
|
|
2 |
|
2 |
i |
|
||
|
|
|
|
|
|
|
|||
à xi берется из таблицы.
30 |
31 |
Квадратурная формула Гаусса
Общая формула
b
ò f (x)dx ≈ (b − a)[ Ñ1 f (x1 ) + C2 f (x2 ) +... + Cn f (xn ) ] (1.35)
a
для приближенного вычисления интеграла заключает 2n произвольных величин: C1, C2, …, Cn è x1, x2, …, xn. Гаусс предложил выбрать их так, чтобы при данном числе узлов n эта формула давала наибольшую точность. Это будет достигнуто, если коэффициенты C1, C2, …, Cn è óçëû x1, x2, …, xn определить так, чтобы формула была точной для многочленов максимально высокой степени (степени не выше 2n – 1):
f(x) = a |
0 |
+ a |
x + a |
2 |
x2 + a |
3 |
x3 |
+ … + a |
2n – 1 |
x2n – 1. |
(1.36) |
|
1 |
|
|
|
|
|
|
Заметим, что при том же числе узлов n формулы Котеса и Чебышева верны для многочленов, степень которых не выше n – 1.
При выводе формулы Гаусса предположим, что пределы интеграла +1 и –1, и начнем с вычисления узлов x1, x2, ..., xn, а когда узлы будут найдены, коэффициенты Ci можно будет вычислить по формуле (1.30).
Пусть есть функция
F(x) = xn + A1 xn – 1 + A2 xn – 2 + … + An – 1 x + An,
такая, что ее корни x1, x2 , .. xn . Если мы найдем функцию F(x), т. е. коэффициенты A1, A2, …, An, то нахождение узлов сведется к решению уравнения
F(x) = 0.
Многочлен
f(x) = a0 + a1 x + a2 x2 + a3 x3 + … + a2n – 1 x2n – 1
степени 2n – 1, для которого приближенное равенство (1.35) должно выполняться точно
+ò1 f (x)dx = (b − a)[ Ñ1 f (x1 ) + C2 f (x2 ) +... + Cn f (xn ) ], (1.37)
−1
всегда можно разделить на многочлен F(x) со степенью n. Обозначив частное через Q(x) и остаток через R(x), запишем тождество
f(x) = F(x) Q(x) + R(x), |
(1.38) |
причем степени многочленов Q(x) и R(x) будут не выше n – 1. Очевидно, что
f(x1) = R(x1), f(x2) = R(x2), …, f(xn) = R(xn), поскольку при
x = x1, x = x2, …, x = xn
функция F(x) обращается в нуль. Поэтому равенство (1.37) примет вид
+1 |
+1 |
+1 |
ò f (x)dx = òF(x)Q(x) dx + òR(x)dx = |
||
−1 |
−1 |
−1 |
= Ñ1R(x1) + C2 R(x2 ) + ... + Cn R(xn ) .
С другой стороны, многочлен R(x) степени n – 1, т. е. ниже 2n – 1, поэтому это же равенство (1.37) должно выполняться точно и для многочлена R(x):
+1 |
|
òR (x)dx = Ñ1R(x1) + C2 R(x2 ) + ... + Cn R(xn ). |
|
−1 |
|
Вычитая это равенство из предыдущего, получаем |
|
+1 |
|
òF (x)Q(x) dx = 0. |
(1.39) |
|
|
−1 |
|
Этим равенством многочлен F(x) вполне определяется. Действительно, поскольку при записи тождества (1.38) предполагалось, что f(x) произвольный многочлен степени 2n – 1, то и Q(x) – произвольный многочлен степени n – 1:
Q(x) = b0 xn – 1 + b1 xn – 2 + … + bn – 2 x + bn – 1.
32 |
33 |
Равенство (1.39) должно выполняться при любых величинах
b0, b1, …, bn – 2, bn – 1,
следовательно, должно выполняться в отдельности:
+1
òxn−1F (x)dx = 0 ,
−1
+1
òxn−2 F(x)dx = 0 ,
−1
..............................
+ò1x F(x)dx = 0 ,
−1
+1
òF (x)dx = 0 .
−1
Подставив в эти равенства
F(x) = xn + A1 xn – 1 + A2 xn – 2 + … + An – 1 x + An
и проинтегрировав, мы получим n уравнений для определения n коэффициентов:
A1, A2, …, An – 1 , An.
Определив из этих уравнений коэффициенты A, составим функцию F(x). Приравняв ее к нулю, найдем корни
x1, x2, …, xn.
Зная корни, вычислим коэффициенты С по общей формуле (1.30). Возьмем, например, n = 2, тогда функция F(x) определится
условиями
+ò1x F(x)dx = 0 ,
−1
+1
òF (x)dx = 0 ,
−1
причем F(x) = x2 + A1x + A2. Проинтегрировав, получим уравнения
|
|
|
A1 |
= 0, |
|
1 |
+ A = 0, |
||||
|
|
|
|
|
|||||||
|
|
3 |
|
|
|
|
3 |
2 |
|||
|
|
|
|
|
|
|
|||||
следовательно, |
F (x) = x2 − |
1 |
. |
|
|
|
|
||||
|
|
|
|
|
|||||||
|
|
3 |
|
|
|
|
|
|
|||
Отсюда корни: |
x = − |
|
3 , x |
2 |
= 3 . |
|
|||||
|
1 |
3 |
|
|
|
3 |
|
||||
|
|
|
|
|
|
|
|||||
Коэффициент С1 найдем по формуле (1.30):
+1 |
|
− x2 |
+1 |
|
x − |
3 |
|
|
|
||
x |
|
|
|
|
|
|
|||||
|
3 |
|
|
|
|||||||
ò |
dx = ò |
|
|
|
|
|
dx = 1. |
||||
x |
− x |
− |
3 |
|
− |
|
3 |
||||
−1 |
1 |
2 |
−1 |
|
|
|
|||||
|
|
3 |
|
|
3 |
|
|||||
|
|
|
|
|
|
|
|
|
|||
Точно так же получим С2 = 1.
Узлы и коэффициенты (веса) формулы Гаусса вычислены для различных n.
В общем случае, если пределы интеграла a и b, формула Гаусса принимает вид
b
ò f (x)dx = (b − a) [A1 f ( X1) + A2 f ( X 2 ) +... + An f ( X n ) ]. (1.40)
a
В табл. 5 приведены узлы и коэффициенты формулы Гаусса для пределов интеграла
a = 0, b = 1, при которых формула Гаусса будет
ò1 f (x)dx = A1 f ( X1) + A2 f ( X 2 ) +... + An f ( X n ) .
0
34 |
35 |
|
|
|
|
Ò à á ë è ö à 5 |
||||||||||
|
|
|
|
|
||||||||||
Число узлов, n |
Значения узлов |
Коэффициенты |
||||||||||||
|
|
|
|
|
|
|||||||||
1 |
x1 |
= 0,5 |
A1 = 1 |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||
|
x |
= 0,21132487 |
A = |
1 |
|
|
|
|
|
|||||
|
|
|
|
|||||||||||
|
1 |
2 |
|
|
|
|
||||||||
2 |
1 |
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
1 |
|
|
|
|
|||
|
x |
= 0,78867513 |
A = |
|
||||||||||
|
|
|||||||||||||
|
2 |
|
2 |
2 |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|||||
|
x |
= 0,11270167 |
A = |
5 |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
||||||||
|
1 |
|
1 |
18 |
|
|
||||||||
|
|
|
|
|
|
|||||||||
3 |
x |
= 0,5 |
A = |
4 |
|
|
|
|||||||
|
|
|||||||||||||
|
2 |
|
2 |
9 |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
||||||
|
x |
= 0,88729833 |
A = |
5 |
|
|
||||||||
|
3 |
|
3 |
18 |
|
|
||||||||
|
|
|
|
|
|
|||||||||
|
|
|
|
|||||||||||
... |
|
… |
… |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Если интеграл имеет пределы a и b, вычисления ведутся по формуле (1.40). При этом
Xi = a + (b – a) xi,
à xi берется из таблицы.
Значения коэффициентов и узлов до n = 8 приведены в приложении.
Пример 4. Вычислить интеграл
π |
|
|
|
π |
|
|
2 |
|
|
x dx = -[ |
x] |
|
|
ò |
|
0 = |
|
|||
|
|
sin |
cos |
|
2 |
1 |
|
|
|
|
|||
0 |
|
|
|
|
|
|
по приближенным формулам – трапеций, Симпсона, Чебышева, Гаусса.
Р е ш е н и е 1. Формула трапеций
Пусть n = 10. Тогда величина промежутка h будет
h = 1 p = 0,1570796... = 90
102
èзначения аргумента x будут
00, 90, 180, 270, …, 810, 900. По формуле трапеций
|
|
|
π |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
é |
1 |
|
|
|
0 |
|
0 |
|
0 |
1 |
|
0 |
ù |
|||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
òsin x dx » h ê |
|
sin 0 |
|
+ sin 9 |
|
+ |
... + sin 81 + |
|
sin 90 |
|
ú = |
||||||
2 |
|
|
2 |
|
||||||||||||||||
0 |
|
ë |
|
|
|
|
|
|
|
|
|
|
û |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
= 0,997943. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
Значения sin x приведены в табл. 6. |
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ò à á ë è ö à 6 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
1/ sin00 |
= 0,00000 |
|
|
|
|
|
sin 540 |
= 0,80902 |
|
|||||||
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
sin 90 = 0,15643 |
|
|
|
|
|
sin 630 = 0,89101 |
|
|||||||||
|
|
|
|
sin 180 = 0,30902 |
|
|
|
|
|
sin 720 = 0,95106 |
|
|||||||||
|
|
|
|
sin 270 = 0,45399 |
|
|
|
|
|
sin 810 = 0,98769 |
|
|||||||||
|
|
|
|
sin 360 = 0,58779 |
|
|
|
|
|
1/2sin900 = 0,50000 |
|
|||||||||
|
|
|
|
sin 450 = 0,70711 |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Jòðàï = 0,997943. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
2. Формула Симпсона |
|
|
|
|
|
|
|
|
|
|||||||||||
Пусть n = 10, h = |
1 |
p = 0,1570796... По формуле Симпсона |
||||||||||||||||||
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
10 |
2 |
|
|
|
|
|
|
|
|
|||
|
π |
|
|
|
h [sin 00 |
|
|
|
|
|
|
|
|
|
|
|||||
2 |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
||||||
|
òsin x dx » |
+ 4sin 90 + 2sin180 + 4sin 270 + |
|
|
||||||||||||||||
|
|
|
|
|
||||||||||||||||
|
3 |
|
|
|||||||||||||||||
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+2sin 360 + 4sin 450 + 2sin 540 + 4sin 630 + 2sin 720 + 4sin 810 +
+sin 900 ]= 1,000003.
36 |
37 |
Значения sin x, необходимые для вычислений, приведены в табл. 6. Таким образом,
JÑèìï = 1,000003.
3. Формула Чебышева
Вычислим тот же интеграл, применив формулу Чебышева и взяв, например, пять узлов (n = 5). Тогда
π |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
1 |
æ p |
|
|
ö |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 ] |
|
ò |
sin |
x dx » |
- |
0 |
|
sin |
+ |
sin |
|
+ |
sin |
|
3 + |
sin |
|
4 + |
sin |
|
. (*) |
||||||||
|
ç |
÷ |
|
X 2 |
X |
X |
X |
||||||||||||||||||||
|
5 |
|
|
[ |
X1 |
|
|
|
|
|
|
||||||||||||||||
0 |
|
|
è 2 |
|
|
ø |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Óçëû X1, ..., X5 определяются по формуле |
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
X |
i |
= |
a + b |
|
+ |
b - a |
x . |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
2 |
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
По таблице (см. прил., с. 49) для n = 5 имеем
x1 = –x5 = 0,832498, x2 = –x4 = 0,374541, x3 = 0,000000 .
Здесь
|
|
|
|
a = 0, |
b = |
p |
, |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
2 |
|
|
|
|
||
поэтому |
|
|
|
|
|
|
|
|
|
|
|
|
a + b |
= |
p |
= 0,78539816..., |
|
b - a |
= |
p |
= 0,78539816... |
||
2 |
|
2 |
|
||||||||
4 |
|
4 |
|
||||||||
Значения Xi è sin Xi приведены в табл. 7.
Подставив sin X1, sin X2, …, sin X5 |
è h = |
p |
|
1 |
= 0,15707963... |
|
10 |
||||
|
2 |
|
|||
в формулу (*), получим JЧебышева = 1,000003.
|
|
|
Ò à á ë è ö à 7 |
|
|
|
|
X1 |
= 1,439241 |
sin X1 = 0,99136 |
|
X2 |
= 1,079562 |
sin X2 |
= 0,88175 |
X3 |
= 0,785398 |
sin X3 |
= 0,70711 |
X4 |
= 0,491234 |
sin X4 |
= 0,47171 |
X5 |
= 0,131556 |
sin X5 |
= 0,13118 |
|
|
|
|
4. Формула Гаусса
Вычислим интеграл по формуле Гаусса, также взяв пять узлов:
π |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
» ç |
p |
- |
|
÷ |
1 |
1 |
+ 2 |
2 + |
3 |
3 |
+ |
|
ò |
sin x dx |
æ |
|
0 |
ö |
[ A sin X |
|
A sin X |
|
A sin X |
|
|
(**) |
||
è 2 |
|
ø |
|
|
|
|
|||||||||
0 |
|
|
|
+ A4 sin X 4 + A5 sin X 5 ], |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|||||||
ãäå óçëû Xi вычисляются по формуле
Xi = a + (b – a) xi.
Величины xi è Ai берутся из таблицы для n = 5 (см. прил., с. 51). Здесь
|
|
a = 0, |
b = p , b - a = p = 1,570796326... |
|
||||
|
|
|
2 |
2 |
|
|
||
|
Составим таблицу. |
|
|
|
|
|||
|
|
|
|
|
|
|
|
Ò à á ë è ö à 8 |
|
|
|
|
|
|
|
|
|
i |
|
xi |
|
Xi |
|
Ai |
|
Ai sin Xi |
1 |
|
0,04691008 |
|
0,07368618 |
|
0,11846344 |
|
0,00872122 |
2 |
|
0,23076534 |
|
0,36248535 |
|
0,23931433 |
|
0,08486066 |
3 |
|
0,5 |
|
0,78539816 |
|
0,28444444 |
|
0,20113260 |
4 |
|
0,76923466 |
|
1,20831098 |
|
0,23931433 |
|
0,22376330 |
5 |
|
0,95308992 |
|
1,49711015 |
|
0,11846344 |
|
0,11814198 |
|
|
|
|
|
|
|
|
|
38 |
39 |
