Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по выч.физике.pdf
Скачиваний:
192
Добавлен:
07.06.2015
Размер:
756.71 Кб
Скачать

2.ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННОГО ИНТЕГРАЛА

Снеобходимостью вычисления определенных интегралов вида

I = b f (x)dx

a

приходится сталкиваться при решении многих физических задач. При этом подынтегральная функция f (x) обычно определяется одним из трех способов:

1.Задается явная формула для f (x).

2.Функция f (x) явно не задана, но ее значения могут быть рассчита-

ны для любых значений аргумента из отрезка [a, b]. Это можно сделать, например, путем реализации некоторого вычислительного алгоритма.

3. Функция f (x) задается таблично, часто по результатам экспери-

мента.

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

Пусть f (x) – ограниченная на отрезке [a, b] функция. Тогда наиболее

часто применяемый метод численного интегрирования состоит в том, что интеграл заменяется некоторой линейной комбинацией значений f (xi ) , вычисленных в n +1 точке отрезка [a, b]:

b

n

 

I = f (x)dx Ai f (xi ) .

(2.1)

a

i=0

 

Приближенное равенство (2.1) называется квадратурной формулой, коэффициенты Ai – квадратурными коэффициентами, а точки xi – узлами квадратурной формулы.

Большинство квадратурных формул получается путем замены подынтегральной функции на всем отрезке интегрирования или на его частях на более простую функцию f (x) , интегрируемую аналитически и прини-

мающую в узлах квадратурной формулы значения f (xi ) = f (xi ) . В качест-

8

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

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

Рассмотрим наиболее распространенные квадратурные формулы. К ним относятся формулы Ньютона-Котеса.

Формулы Ньютона-Котеса. Выберем на отрезке [a, b] с постоянным шагом n +1 узел интерполяции x0 = a, x1 = a + h, ..., xn =b и построим

интерполяционный полином Pn (x) . Положив f (x) = Pn (x) и проведя интегрирование, получим группу формул Ньютона-Котеса. Формулы, принадлежащие этой группе, различаются числом квадратурных узлов.

Для определения вида квадратурных коэффициентов Ньютона-Котеса полином Pn (x) удобно представить в форме Лагранжа:

n

Pn (x) = f (xi )Li (x) .

i=0

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

b

n

b

I Pn (x)dx = f (xi )Li (x)dx .

a

i=0

a

Сравнивая его с выражением (2.1), мы находим общий вид квадратурных коэффициентов в формулах Ньютона-Котеса:

Ai = b

Li (x)dx .

(2.2)

a

 

 

Простейшей из формул Ньютона-Котеса является формула прямо-

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

полиномом нулевой степени – константой. Для вычисления единственного

квадратурного коэффициента этой формулы в выражении (2.2) следует положить L0 (x) =1. После чего находим A0 =b a и формула прямоугольников записывается в виде

9

R( f ) = (b a) f (a) .

Далее в группе формул Ньютона-Котеса следует формула трапеций,

являющаяся результатом интерполяции функции f (x) полиномом первой

степени по узловым точкам x0 = a,

x1 = a + h =b . В этом случае полиномы

Лагранжа имеют вид

 

 

 

 

 

 

 

L

(x) = −

x x1

,

L

(x) =

x x0

.

 

 

0

 

h

 

1

 

h

 

 

 

 

 

Вычисления интегралов (2.2) дают значения A0 = A1 = h2 , и формула трапеций записывается как

T ( f ) = h [f (x0 ) + f (x1)] .

(2.3)

 

 

 

2

 

 

 

 

 

 

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

x0 = a, x1 = a + h, x2 = a + 2h =b .

Квадратичный интерполяционный

по-

линомом P2 (x) выражается через три полинома Лагранжа

 

L

(x) =

1

 

(x x )(x x

),

 

 

 

0

 

 

2h2

1

2

 

 

 

 

 

 

 

 

 

L (x) = −

1

 

 

(x x

)(x x

),

 

 

 

 

 

1

 

 

 

h2

0

2

 

 

 

 

 

 

 

 

 

L

(x) =

1

 

 

(x x

)(x x ) .

 

 

 

 

2

 

2h2

0

1

 

 

 

 

 

 

 

 

 

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

A = A = 1 h ,

A = 4 h

 

0

2

3

1

3

 

 

 

 

 

и записать формулу

 

 

 

 

 

S( f ) = h

[f (x0 ) + 4 f (x1) + f (x2 )].

(2.4)

3

 

 

 

 

 

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

Продолжая и далее эту процедуру построения квадратурных формул,

можно получить, в частности, формулу «трех восьмых»

V ( f ) = 38h [f (x0 ) +3 f (x1) +3 f (x2 ) + f (x3 )]

10

и формулу Боде

 

 

C( f ) =

2h

[7 f (x0 ) +32 f (x1) +12 f (x2 ) +32 f (x3 ) + 7 f (x4 )] .

 

45

 

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

E = b [f (x) Pn (x)] dx .

a

Можно показать, что с учетом погрешности интерполяции это равенство принимает вид

 

1

 

b

)(x x )...(x x ) f (n+1)

 

 

E =

 

(x x

(z(x))dx ,

(2.5)

 

 

 

(n +

0

1

n

 

 

 

1)!a

 

 

 

 

где z(x) – зависящая от x точка отрезка [a,b]. Применим оценку (2.5) к конкретным квадратурным формулам. При этом будем считать, что производ-

ные ограничены значениями Mn = max f (n) (x) .

axb

В случае формулы прямоугольников n = 0,

x0 = a,

b = a + h и оценка

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a+h

 

 

 

 

M1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ER

 

=

′′

 

 

 

h

2

.

 

 

 

(2.6)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x a) f (z(x)) dx

 

2

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

А для формулы трапеций (2.3) при n =1,

x0 = a,

 

 

x1 =b = a + h

из (2.5) мы

находим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

a+h

′′

 

 

 

 

 

M2

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ET

=

 

(x a)(x a h) f

 

dx

h

.

(2.7)

 

 

 

 

 

 

 

 

 

2

 

 

(z(x))

 

12

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

Несколько более сложные преобразования дают для оценки погрешности

формулы Симпсона неравенство

ES

 

M4

h5 .

(2.8)

 

90

 

 

 

 

 

11

Во все приведенные оценки (2.6)–(2.8) входят степени величины шага h. Если эта величина не мала, то не следует ожидать значительной точности вычисления интеграла. На практике малость шага h можно обеспечить двумя способами. Один из них состоит в увеличении числа узлов n+1 квадратурной формулы. Тогда при фиксированной длине отрезка [a,b] шаг

уменьшается как (b a) / n и можно ожидать достижения приемлемой точ-

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

Второй способ уменьшения шага заключается в том, что отрезок ин-

тегрирования [a,b] делится на несколько частей. Затем на каждой отдельно

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

мулы прямоугольников, трапеций и Симпсона при фиксированном шаге h

имеют вид

 

 

 

n1

 

 

 

 

RS ( f ) = hf (xi ) ,

 

 

 

 

 

 

i=0

 

 

 

 

 

 

( f ) = h

n1

 

 

 

 

TS

[f (xi ) + f (xi+1)] ,

 

 

 

 

2 i=0

 

 

 

 

S

 

( f ) = h

n1 f (x ) + 4 f ((x + x

) 2)+ f (x

) .

 

S

3

i=0

i

i i+1

i+1

 

Вследствие суммирования ошибок, допускаемых на каждом из подынтервалов полного интервала интегрирования, точность составных формул на порядок ниже точности основных. Таким образом, из оценок (2.6)–(2.8) следует, что составные формулы прямоугольников и трапеций имеют первый и второй порядок точности, в то время как составная формула Симпсона – четвертый порядок. В силу этой относительно высокой точности составная формула Симпсона особенно часто используется в практике численного интегрирования. Однако следует иметь в виду, что составная формула Симпсона использует нечетное число квадратурных уз-

12

лов. Если по каким-либо причинам это условие выполнить не удается, то можно применять имеющую тот же порядок точности составную формулу «трех восьмых».

Рис. 2.1. Блок-схема метода Симпсона

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

13

производных. Поэтому часто применяется следующий способ. Вычисляется значение интеграла I1 при некоторой величине шага h. Затем шаг уменьшается вдвое (или в N-раз) и вычисляется значение интеграла I2 . Пусть требуется вычислить значение интеграла с точностью ε . Тогда проверяется условие I1 I2 <ε . Если это условие выполняется, то I2 прини-

мается за искомое значение интеграла; если же оно не выполняется, то последнее полученное значение I2 считается предыдущим, т.е. I1 I2 . После чего шаг уменьшается и вычисляется новое значение I2. Процесс уменьшения шага продолжается до тех пор, пока модуль разности I1 и I2 не станет меньше ε .

14