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

Численные методы. Интегрирование. Решение ОДУ

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

Пример 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