ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.01.2021

Просмотров: 312

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

ЧИСЛЕННОЕ ИНТЕГРИРОВАНИЕ

Постановка задачи

Если для функции

f x

( )

, определенно на отрезке

[ , ]

c d

, можно найти

первообразную

F x

( )

, то определенный интеграл можно вычислить по формуле

Ньютона-Лейбница

f x dx F d

F c

c

d

( )

( )

( )

ò

=

-

                                               (1)

Но, как правило, найти первообразную через элементарные функции не удается.
Кроме того,

f x

( )

 может быть задана и таблично. Поэтому приходится прибегать к

приближенному вычислению интеграла.

На практике поступают следующим образом. Изложим общую идею,

несколько обобщив постановку задачи, введя еще и весовую функцию. Пусть
требуется вычислить определенный интеграл

f x p x dx

c

d

( ) ( )

ò

                                                       (2)

Здесь

p x

( )

 - некоторая фиксированная функция (для различных

f x

( )

),

удовлетворяющая условию

p x

( )

>

0

 на

[ , ]

c d

. Ее называют весовой функцией. Для

функции

f x

( )

 на отрезке

[ , ]

c d

 построим интерполяционный многочлен, т.е.

запишем ее в виде

f x

x

R x

( )

( )

( )

=

+

j

,                                                   (3)

где

j

( )

x

- инетерполяционный многочлен, а

R x

( )

- остаточный член. Тогда

f x p x dx

x p x dx

R x p x dx

c

d

c

d

c

d

( ) ( )

( ) ( )

( ) ( )

=

+

ò

ò

ò

j

                               (4)

Первый член справа дает формулу численного интегрирования, т.е. считаем, что

f x p x dx

x p x dx

c

d

c

d

( ) ( )

( ) ( )

»

ò

ò

j

,                                          (5)

а второй - остаточный член, т.е. погрешность метода. Интерполяционный многочлен
можно представить в виде

j

( )

( ) ( )

( ) ( )

( ) ( )

x

f x l x

f x l x

f x l x

n

n

=

+

+

+

0

0

1 1

 .  .  .

                        (6)

Здесь

l x

i

( ) - некоторые полиномы, не зависящие от функции

f

. Тогда

f x p x dx

f x

l x p x dx

f x

l x p x dx

n

n

c

d

c

d

c

d

( ) ( )

( )

( ) ( )

( )

( ) ( )

=

+

+

ò

ò

ò

0

0

  .   .   .

             (7)

Будем считать, что интегралы


background image

l x p x dx C

i

c

d

i

( ) ( )

ò

º

                                                    (8)

мы умеем вычислять точно. Они не зависят от функции

f x

( )

. Поэтому их можно

вычислить один раз, затабулировать и использовать для вычисления интегралов при
произвольных функциях

f

.

Сама формула численного интегрирования принимает вид

f x p x dx C f x

C f x

C f x

C f x

c

d

n

n

i

i

i

n

( ) ( )

( )

( )

(

)

( )

ò

å

=

+

+

+

=

=

0

0

1

1

0

 .  .  .

           (9)

Такие формулы называются квадратурными. Конкретные формулы численного
интегрирования получают различным выбором интерполяционных функций и узлов
интерполяции.

Формулы Ньютона-Котеса

Эти формулы получаются путем замены подынтегрального выражения

интерполяционным многочленом Лагранжа с узлами, разбивающими промежуток
интегрирования на равные части.

Пусть узлы интерполирования расположены таким образом

x

a ih

i

n

i

= +

=

                    (

, ,..., )

1 2

.                                  (10)

Здесь возможны два варианта расположения узлов.
1)

a

 совпадает с

c

. Тогда

d

a

n

h

= +

+

(

)

1

.

a

h

c          1             2            3             d

2)

a

h c

+ =

. Тогда

d

a

nh

= +

.

1

h

a                     c                                                      d

 2                          3

В первом случае узлы инетрполирования не содержат точек

c

 и

d

, отрезок

интегрирования разбивается на

(

)

n

+

1

 равных частей и

h

d

c

n

=

-
+

1

. Во втором случае

концы промежутка интегрирования являются узлами интерполирования,

промежуток интегрирования разбивается на

(

)

n

-

1

 равных частей и

h

d

c

n

=

-
-

1

.

Формулы численного интегрирования, которые получаются в первом случае,
называются формулами открытого типа, а во втором случае - замкнутого типа.

Чтобы не проводить одни и те же рассуждения дважды, положим

c a

k h

= + -

(

)

1

,

d

a

n k h

= +

+

(

)

,                               (11)


background image

h

d

c

n

k

=

-

- +

1 2

                                             (12)

Нетрудно видеть, что для формул открытого типа

k

=

1, для формул замкнутого типа

k

=

0 .

Заменяя подынтегральную функцию интерполяционным полиномом

Лагранжа, построенным по узлам (10), окончательно получим

f x dx

d

c

I

f a ih

c

d

i k

n

i

n

( )

(

)

(

)

,

ò

å

=

-

+

=

1

,                                 (13)

где через

I

i k

n

,

 обозначены выражения

I

n

k i

n i

z

z

z n

z i

dz

i k

n

n i

k

n k

,

( )

(

)(

)!(

)!

(

)(

)...(

)

=

-

- +

-

-

-

-

-

-

-

-

+

ò

1

1 2

1

1

2

1

                (14)

Они не зависят от

f x

( )

, т.е. от функции, для которой вычисляется интеграл. Не

зависят они также от промежутка интегрирования, а потому могут быть вычислены
раз и навсегда. Зависят они лишь от
1)

k

, т.е. от того, формулы какого типа - открытого или замкнутого применяются;

2)

n

, т.е. от числа интерполяционных узлов на промежутке интегрирования;

3)

i

, т.е. от номера узла интерполяции (коэффициенты, естественно, получаются

различными для различных интерполяционных узлов).

Для конкретных

k

,

n

 и

i

 эти коэффициенты могут быть получены аналитически.

Они являются рациональными дробями, т.к. под интегралом - многочлен с
рациональными коэффициентами, и пределы интегрирования - рациональные.
Кроме того, вычисления облегчаются благодаря тому, что

I

I

i k

n

n

i k

n

,

,

=

+ -

1

                                                       (15)

т.е. равноотстоящие от концов коэффициенты формулы Ньютона-Котеса равны.

Существуют таблицы коэффициентов. Каждый из этих коэффициентов

является рациональной дробью. Для сокращения таблиц знаменатели этих дробей
при фиксированном

n

 взяты одинаковыми и указаны в последнем столбце. В

остальных колонках - числители.

Таблица 1. k

=

0

(формулы замкнутого типа)

 n

i

1

2

3

4

5

6

Знамена-

тели

2

1

2

3

1

4

6

4

1

3

8

5

7

32

12

90

6

19

75

50

288

7

41

216

27

272

840

8

751

3577

1323

2989

17280


background image

9

989

5888

-928

10496

-4540

28350

     10

2857

15741

1080

19344

5778

89600

     11

16067  106300 -48525 272400 -260550 427368 598752

Отметим, что формулы замкнутого типа  имеют преимущество перед

формулами открытого типа в смысле точности. Лучше также формулы с нечетным

n

.

Таблица 2. k=1 (формулы открытого типа)

 n

i

1

2

3

4

5

Знамена-

тели

2

1

2

3

2

-1

3

4

11

1

24

5

11

-14

26

20

6

611

-453

562

1440

7

460

-954

2196

-2459

945

8

1787

-2803

4967

-1711

4480

9

4045

-11690

33340

-55070

67822

9072

     10

2752447  -6603199 -15673880 -17085616

8891258 7257600

Рассмотрим более подробно формулы замкнутого типа при

n

=

2  и

n

=

3

ввиду важности этих случаев. При

n

=

2  два узла интерполяции

x

c

1

=

 и

x

d

2

=

, и

интерполяционный многочлен имеет первую
степень. Переходя на геометрический язык,
мы заменяем кривую

y

f x

=

( )

 хордой,

соединяющей конечные точки кривой (рис.4).
Интеграл от интерполяционного многочлена
дает площадь трапеции. Поэтому
соответствующая формула называется

формулой трапеций.

 Площадь трапеции

равна

d

c

f c

f d

-

+

2

[ ( )

( )]

. Эту формулу

можно получить и из общей формулы и таблицы. Таким образом,

f x dx

d

c

f c

f d

d

c

f

c

d

( )

[ ( )

( )]

(

)

( )

=

-

+

-

-

¢¢

ò

2

12

3

x

                           (16)

Погрешность этой формулы велика. Ее можно снизить, если применять

формулу трапеций не сразу ко всему отрезку, а разбить его сначала на части, и к
каждой части применить формулу трапеций. В частности, если разбить

[ , ]

c d

 на

m

равных отрезков длины

h

d

c

m

=

-

 и обозначить через

y y

y

m

0

1

, ,...,

 последовательные

ординаты, то получим

y

x

 c                              d

Рис. 4


background image

f x dx

h

y

y

h

y

y

h

y

y

d

c

f

d

c

m

y

y

y

y

y

d

c

m

f

m

m

c

d

m

m

( )

[

]

[

]

[

]

(

)

( )

[

]

(

)

( )

=

+

+

+

+

+

+

-

-

¢¢

=

=

-

+

+

+

+

+

-

-

¢¢

-

-

ò

2

2

2

12

2

2

2

2

12

0

1

1

2

1

3

0

1

2

1

3

2

  .   .   .

 .  .  .

x

x

  (17)

Эта формула называется обобщенной
формулой трапеций.

Возьмем теперь

n

=

3. В этом случае

узлами интерполирования будут являться

точки

c

c d

d

,

,

+

2

. Интерполяционный

многочлен будет иметь вторую степень.
Выражаясь геометрически, мы проводим
параболу через конечные и среднюю точку
кривой (рис.5). В этом случае

f x dx

d

c

f c

f

c d

f d

d

c

f

IV

c

d

( )

[ ( )

(

)

( )]

(

)

( )

=

-

+

+

+

-

-

ò

6

4

2

32

90

5

x

              (18)

Это

формула Симпсона.

 Она также может быть применена не ко всему отрезку

сразу, а с его предварительным разбиением. Если разбить

[ , ]

c d

 на

2

m

 равных

отрезков, то получим

f x dx

d

c

m

y

y

y

d

c

m

y

y

y

d

c

m

y

y

y

d

c

f

m

d

c

m

y

y

y

y

y

y

y

d

c

f

m

c

d

m

m

m

IV

m

m

IV

( )

[

]

[

]

[

]

( )

[

]

( )

=

-

+

+

+

-

+

+

+

+

+

-

+

+

-

-

æ
èç

ö
ø÷

=

=

-

+

+

+

+

+

+

+

-

-

æ
èç

ö
ø÷

ò

-

-

-

6

4

6

4

6

4

2

90

6

4

2

4

2

4

2

90

0

1

2

2

3

4

2

2

2

1

2

5

4

0

1

2

3

4

2

1

2

5

4

 .  .  .

 .  .  .

x

x

     (19)

Это - обобщенная формула Симпсона. Ее коэффициенты немногим сложнее
коэффициентов формулы трапеций,  но точность существенно выше.

Квадратурные формулы Гаусса

Формулы Ньютона-Котеса, описанные выше, получены путем замены

подынтегральной функции интерполяционным многочленом с равноотстоящими
узлами интерполирования. Можно ожидать, что, избавившись от последнего
требования, можно получить формулы, обладающие определенными
преимуществами. В этом параграфе мы приведем формулы, дающие наибольшую
точность численного интегрирования.

Прежде всего необходимо условиться, что следует понимать под точностью

формулы численного интегрирования. При замене подынтегральной функции
интерполяционным многочленом, построенным по

n

 узлам интерполяции, мы

y

x

Рис. 5

  y=f( x )

 c        ( c+d) /2          d