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

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

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

2345678901234567890123

 

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

2345678901234567890123

 

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ УРАЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ им. А. М. ГОРЬКОГО

РЕШЕНИЕ ЗАДАЧ ПО ЧИСЛЕННЫМ МЕТОДАМ

(численное интегрирование, решение обыкновенных дифференциальных уравнений)

Методические указания по курсу «Численные методы и математическое моделирование» для студентов 2 курса физического факультета

2345678901234567890123

 

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

234567890123456789012

3

Екатеринбург Издательство Уральского университета 2005

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

Составитель В. А. Чернышев

Утверждено учебно-методической комиссией физического факультета 6 октября 2004 г.

Рассматриваются методы приближенного вычисления определенных интегралов, численного решения обыкновенных дифференциальных уравнений. Приводятся краткие теоретические сведения, необходимые для правильного применения рассматриваемых методов. Подробно разбирается ряд задач, предлагаемых студентам 2-го курса физического факультета на практических занятиях по курсу «Численные методы и математическое моделирование».

©Уральский государственный университет, 2005

©В. А. Чернышев, составление, 2005

1. ПРИБЛИЖЕННОЕ ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННЫХ ИНТЕГРАЛОВ

Пусть функция f(x) непрерывна на [a; b], тогда определенный интеграл

b

 

J = ò f (x)dx

(1.1)

a

 

равен

 

b

 

J = ò f (x)dx = F(b) − F (a)

(1.2)

a

по формуле Ньютона – Лейбница. В тех случаях, когда первообразная функция F(x) не может быть выражена через элементарные функции или f(x) задана в виде таблицы, используют приближенные методы вычисления определенных интегралов. Рассмотрим несколько таких методов.

1.1. Методы левых, правых, средних прямоугольников

Определенный интеграл (1.1), согласно его геометрическому смыслу, численно равен площади S криволинейной трапеции, ограниченной осью абсцисс, двумя прямыми x = a и x = b и графиком функции y = f(x) (рис. 1).

Разобьем отрезок [a; b] на n равных частей точками x1, x2, x3,

…, xn – 1. Длина каждой части равна

 

h =

b a

.

(1.3)

 

 

n

 

Обозначим a = x0 è b = xn. Через точки x1, x2, x3, …, xn – 1 проведем прямые, параллельные оси ординат (см. рис. 1). Площадь S будет равна сумме площадей n элементарных криволинейных трапеций:

J = S = s1 + s2 + … + sn.

(1.4)

Y

y =

f(x)

 

 

S

 

s1

s2

 

 

sn

0

 

 

 

h

 

X

 

 

 

 

 

 

 

 

 

 

 

x0 = a x1

x2

 

b = xn

Ðèñ. 1

Чтобы найти приближенное значение площади S в правой ча- сти равенства (1.4), заменим сумму площадей n криволинейных трапеций суммой площадей n прямоугольников (рис. 2). Высоту i-го прямоугольника будем считать равной значению функции f(x) на левом конце отрезка [xi – 1; xi]:

J= S h f (x0 ) + h f (x1) + ... + h f (xn−1) = h å f (xi ).

i=0n 1

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

n−1

 

J ë.ï = h å f (xi ).

(1.5)

i=0

Формула (1.5) называется формулой левых прямоугольников. Если в качестве высоты i-го прямоугольника при нахождении

приближенного значения S брать значение функции f(x) на правом конце отрезка [xi – 1; xi] (рис. 3), получим

n

J = S h f (x1) + h f (x2 ) + ... + h f (xn ) = h å f (xi ).

i=1

4

5

Y

 

x)

 

y=

f(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s1

s2

 

 

 

sn

 

0

 

 

h

 

 

h

 

 

X

 

 

 

 

 

 

 

 

x0 = a x1

x2

 

b = xn

 

 

 

 

 

 

 

Ðèñ. 2

 

 

Y

 

 

 

 

 

 

y = f(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s1

s2

 

 

 

sn

 

 

0

 

 

 

 

 

h

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x0 = a x1 x2

 

 

b = xn

Ðèñ. 3.

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

n

 

Jï.ï. = h å f (xi ).

(1.6)

i=1

Формула (1.6) называется формулой правых прямоугольников.

Заметим, что если функция f (x) выпукла вверх на отрезке интегрирования [a; b], то точное значение интеграла

Jë.ï. J Jï.ï.

Теперь при нахождении приближенного значения S в качестве высоты i-го прямоугольника возьмем значение функции f(x) в середине отрезка [xi – 1; xi] (ðèñ. 4).

Y

y = f(x)

 

s1

 

s2

 

sn

0

 

 

 

X

 

 

x0 = a x1/2 x1 x3/2 x2

b = xn

Ðèñ. 4

 

Середина первого отрезка определится формулой x1 + x0 , второ-

 

 

 

 

 

 

 

 

 

2

 

ãî

x2 + x1

, n-ãî

 

xn + xn1

. Для значения интеграла J получим при-

 

 

 

 

2

 

2

 

 

 

 

 

 

 

ближенное равенство

 

 

 

 

 

 

 

 

J = S h f (

x1 + x0

) + h f (

x2 + x1

) +

... + h f (

xn + xn−1

).

 

 

 

 

 

 

 

2

 

2

 

2

 

Обозначим середины отрезков [xi – 1; xi] буквами x с дробными индексами:

6

7

x1 + x0

= x

;

x2 + x1

= x

; ... ;

xn + xn−1

= x

n−1 2

.

 

 

 

2

1 2

 

2

3 2

 

2

 

 

 

 

 

 

 

 

 

Тогда правая часть приближенного равенства запишется в виде

n

(1.7)

Jñð.ïð = h å f (xi−12 ).

i=1

Формула (1.7) называется формулой средних прямоугольников.

1.2. Метод трапеций

Криволинейную трапецию площади S разделим, как и в предыдущих случаях, на n криволинейных трапеций (ñì. ðèñ. 1).

J = S = s1 + s2 + … + sn.

Верхние концы отрезков, параллельных оси ординат, последовательно соединим прямыми линиями (рис. 5). Таким образом, мы заменим криволинейные трапеции прямолинейными. Основания i-й трапеции равны соответственно f(xi – 1) è f(xi). Высоты всех трапеций

Y

y = f(x)

 

 

s1

s2

sn

0

 

 

X

x0 = a

x1

x2

b = xn

Ðèñ. 5

h = b - a . n

Для приближенного значения интеграла запишем

J = S » h f (x0 ) + f (x1) + h f (x1) + f (x2 ) + ...

2 2 (1.8)

+ h f (xn1) + f (xn ) . 2

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

 

æ

f (x

) + f (x

n

)

n−1

ö

 

J òð

ç

0

 

 

 

÷

(1.9)

 

2

 

 

 

= h ç

 

 

 

+ å f (xi ) ÷.

 

 

è

 

 

 

 

i=1

ø

 

Формула (1.9) называется формулой трапеций. Из равенства (1.8) следует, что Jòð = (Jë. ï+Jï. ï)/2.

1.3. Метод Симпсона

Так же, как и ранее, разделим криволинейную трапецию площади S на n элементарных криволинейных трапеций с помощью прямых, проходящих через точки x1, x2, x3, …, xn – 1 (см. рис. 1). Метод Симпсона основан на замене частей кривой y = f(x) не прямыми, как было в методах прямоугольников и трапеций, а дугами парабол, оси которых параллельны оси OY.

Перенесем начало координат в точку a, сохраняя направление осей. По сути, это замена переменной. Возьмем участок кривой y = f(x), соответствующий отрезку [x0; x2] (рис. 6). Площадь двух элементарных трапеций, соответствующих этому отрезку, –

2h

S1 = ò f (x)dx.

0

Часть LKM кривой y = f(x) см. рис. 6) заменим частью параболы, ось которой параллельна оси OY. Уравнение параболы

y = ax2 + bx + c.

(*)

8

9

Y

K(x1, y1)

M(x2, y2)

 

L(x0, y0)

0

 

h

h

 

 

 

X

 

 

 

x0

x1

x2

Ðèñ. 6

Коэффициенты a, b и c определим так, чтобы парабола проходила через точки L(x0, y0), K(x1, y1) è M(x2, y2). Координаты точек должны удовлетворять уравнениям

ìy0 = c

 

 

 

 

ï

= a h2

+ b h + c

.

(1.10)

íy1

ï

= a 4h

2

+ 2b h

+ c

 

îy2

 

 

Площадь фигуры, ограниченной параболой (*), осью OX и прямыми y = x0 è y = x2, равна

2h

 

h

 

 

 

2

2

 

ò(ax + bx + c) dx =

 

 

(1.11)

3 (8 a h + 6b h + 6c).

0

 

 

 

 

Ñдругой стороны, из системы (1.10) следует, что выражение

âскобках в правой части равенства (1.11) равно y0 + 4y1 + y2, поэтому

2òh(ax2 + bx + c)dx = h ( y0 + 4 y1 + y2 ). 3

0

Для площади двух элементарных криволинейных трапеций, соответствующих отрезку [x0; x2], запишем приближенное равенство

S1 » h ( y0 + 4 y1 + y2 ). 3

Для следующей пары элементарных криволинейных трапеций, соответствующих отрезку [x2; x4], заменив кривую y = f(x) частью параболы, получим

S2 » h ( y2 + 4 y3 + y4 ). 3

Аналогичные соотношения могут быть записаны для следующих пар криволинейных трапеций. Если число n элементарных криволинейных трапеций четное, n = 2k, то площадь S можно представить в виде суммы

S = S1 + S2 + ....+ Sk

»

h

( y0 + 4 y1 + y2 + y2 + 4 y3 + y4 + ...

 

 

3

 

+ y2k 2 + 4 y2k 1 + y2k ) .

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

JÑèìï

=

h

( y0 + y2k

+ 4( y1 + y3 + y5 + ....+ y2k 1) + 2( y2

+

 

 

(1.12)

 

3

 

 

 

y4 + 4 y6 + ....+ y2k 2 )) .

Формула (1.12) называется формулой Симпсона. Заметим, что число отрезков n, на которое в данном случае разбит отрезок интегрирования [a; b], должно быть четным: n = 2k.

10

11

1.4. Погрешность квадратурных формул

Соотношения для строгой оценки погрешности

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

b

f (x)dx

å

 

 

ò

αi f (xi ),

(1.13)

 

 

a

 

i

 

 

ãäå αi – некие числа. Соотношение (1.13) называется квадратурной формулой, его правая часть – квадратурной суммой. В зависимости от способа вычисления квадратурной суммы получаются разные методы приближенного интегрирования – прямоугольников, трапеций, Симпсона и т. д. Точки xi называются узлами, a числа αi – весовыми коэффициентами (весами) квадратурной формулы.

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

b

R = ò f (x)dx åαi f (xi ).

a

i

Погрешность при интегрировании на отрезке [a; b] можно представить в виде суммы погрешностей на каждом элементарном отрезке [xi – 1; xi]:

 

n

R = åri , n – число отрезков;

 

i=1

x

 

ri = òi

f (x) dx − σi , ãäå σi – выражение, соответствующее квадратур-

xi−1

ной формуле на отрезке [xi – 1; xi]. Разложим функцию f(x) в ряд Тейлора вблизи точки xi – 1/2 (середины отрезка [xi – 1; xi]):

f (x) = yi−1 2

+ yi−1 2

(x xi−1 2 ) +

1

f ′′(ξi )(x xi−1 2 )2 ,

 

 

 

2 !

ξi (xi−1; xi ).

 

 

 

 

Проинтегрируем обе части этого равенства на отрезке [xi – 1; xi]

xi

 

 

 

24

 

 

 

 

 

 

 

 

ò

 

 

 

 

 

 

 

 

 

 

 

 

f (x) dx = y

i−1 2

h +

1

f ′′(ξ

 

) h3

, ξ

 

(x

; x

). (1.14)

 

 

i

i

 

 

 

 

 

 

 

i−1

i

 

xi

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для метода средних прямоугольников σi = yi – 1/2 h, что соответствует первому слагаемому в правой части формулы (1.14). Поэтому

 

 

 

 

 

 

 

 

r =

 

1

 

 

f ′′(ξ

) h3 ,

 

ξ

 

(x

 

; x

).

 

(1.15)

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

i

24

 

 

 

 

 

 

i

 

 

 

 

 

i−1

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Погрешность на всем отрезке [a; b] будет равна

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

h3

 

 

 

n

 

′′

 

 

 

 

h3

 

n

 

 

′′

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Rñð.ïð

=

 

å

ri

 

=

 

 

 

å

 

å

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24

 

f i )

24

 

 

f i )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=1

 

 

 

 

 

 

 

 

i=1

 

 

 

 

 

 

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

 

h3 n

 

 

 

 

 

 

 

h3

 

 

 

 

(b a) h2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

å

M

2

=

 

 

 

n M

2

=

 

 

 

 

 

 

 

M

2

,

 

 

 

 

 

 

 

24

 

 

24

 

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ãäå M

2

= max

 

f ′′(x)

 

 

 

– максимальное значение модуля второй про-

 

 

 

 

axb

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

изводной функции f(x) на отрезке [a; b]. Таким образом, погрешность метода средних прямоугольников оценивается по формуле

 

 

 

 

 

(b a) h2

 

.

(1.16)

 

 

 

 

 

 

 

R

 

 

 

 

 

 

 

M

2

 

 

 

 

 

 

ñð.ïð

 

 

 

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Аналогично можно получить для метода трапеций

 

 

R

òðàï

 

(b a) h

2

 

M

2

;

(1.17)

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

метода левых (правых) прямоугольников

 

 

 

 

 

 

 

(b a) h

 

 

 

(1.18)

 

R ë.ï

 

 

M1,

 

 

 

 

 

 

 

 

(ïð.ï)

 

 

 

 

2

 

 

 

 

 

 

 

12

13

метода Симпсона

RÑèìï

 

£

(b - a) h4

M

4 ,

(1.19)

 

 

180

 

 

 

 

 

 

 

ãäå M1 è Ì4 – максимальные значения модуля первой и четвертой производной функции f(x) на отрезке [a; b].

При выводе соотношения (1.17) для метода трапеций получа- ется выражение для погрешности на i-м отрезке:

ri = − h3 f ′′(ξi ). 12

Из сравнения этого выражения с соотношением (1.15) – погрешностью на i-м отрезке в методе средних прямоугольников, следует, что погрешность метода трапеций имеет другой знак и приблизительно вдвое больше по модулю. Поэтому можно записать уточненную формулу для приближенного вычисления интеграла:

J »

(2 Jñð.ïð + J òðàï )

.

(1.20)

 

3

 

 

Погрешность R зависит от шага разбиения h и имеет вид

R = O( hr)

(R есть O большое* îò hr при h ® 0). Показатель степени r называют порядком точности данного метода (данной квадратурной формулы).

Соотношения (1.16)–(1.19) дают строгую оценку погрешности, но их можно применять, когда существуют и могут быть вычислены соответствующие производные подынтегральной функции. Поэтому на практике часто используется способ приближенной оценки погрешности – метод двойного пересчета (метод Рунге), не связанный с вычислением производных.

* О понятии «O большое» см. прил., с. 52.

Учет погрешностей квадратурных формул методом двойного пересчета (метод Рунге)

Для погрешности метода средних прямоугольников на i-м элементарном отрезке мы записывали

r

 

=

1

f ¢¢(x

) h3 ,

x

 

Î(x

; x

 

);

i

 

i

 

 

24

 

 

 

i

 

 

 

 

 

 

i−1

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ri

=

(b - a)3

 

f ¢¢(xi ).

 

 

 

 

 

 

24 n3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если отрезок [a; b] разбить на 2n частей, получим

r

i

=

(b - a)3

 

f ¢¢(x* ),

 

 

x* Î(x

; x ).

 

 

 

 

 

 

24 ×8n3

 

 

 

 

i

 

 

 

i

i−1

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для погрешности на всем отрезке [a; b] можно записать

 

 

R n =

(b

- a)3

n

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

å f ¢¢(xi );

 

 

(1.21)

 

 

 

 

 

 

24 n

 

 

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(b

- a)3

2

n

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R 2 n =

 

 

 

 

 

 

 

å f ¢¢(xi ).

 

(1.22)

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

24 ×8 n

 

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Будем считать, что значения производной f ²(x) мало меняются на отрезке [a; b], т. е.

f ²(x*i) » f ²(xi).

Тогда из соотношений (1.21) и (1.22) получим приближенное равенство

 

R 2n

»

Rn

.

1.23)

 

 

 

 

4

 

 

По определению, R2n

= J – J2n, Rn = J – Jn (здесь J – точное зна-

чение интеграла). Поэтому

 

 

 

 

R2n = Jn + Rn – J2n,

J2n – Jn = Rn – R2n.

14

15

С учетом приближенного равенства (1.23) получим

J2n – Jn » 3R2n,

 

 

 

 

 

R 2 n »

J2 n

- Jn

,

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R 2 n

 

»

 

J2 n - Jn

 

.

(1.24)

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Соотношение (1.24) дает приближенную оценку погрешности значения J2n, полученного по формуле средних прямоугольников. Для получения такой оценки расчет необходимо провести дважды: с разбиением отрезка интегрирования на n частей и на 2n частей.

Аналогичные оценки существуют для других квадратурных формул. Для формулы левых (правых) прямоугольников:

 

½R2n½»½J2n – Jn½,

(1.25)

для формулы трапеций:

 

 

 

 

 

 

 

 

 

 

R 2 n

 

»

 

J

2 n - Jn

 

,

(1.26)

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

для формулы Симпсона:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R 2 n

 

 

»

 

J

2 n - Jn

 

.

(1.27)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

По соотношениям (1.24)–(1.27) оценивается погрешность зна- чения J2n: например, из формулы (1.27) для метода Симпсона следует, что число верных знаков значения J2n на единицу больше числа общих знаков, которые имеют Jn è J2n.

Пример 1. Вычислить с точностью 0,00001 интеграл

ϕ

F (j; k) = ò dt

0 1 - k 2 sin 2 t

ïðè j = 360 è k = 0,754710.

Р е ш е н и е. Воспользуемся методом Симпсона. Возьмем n = 4.

Поскольку a = 0, b = 360,

h =

b - a

= 90 ,

h

= 30 = 0,05235988 ðàä.

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

n

3

 

 

 

 

 

 

f (t) =

1

.

 

 

1 - k 2 sin 2 t

 

 

 

 

 

 

Вычисления приведены в табл. 1.

 

 

 

 

 

 

 

Ò à á ë è ö à 1

 

 

 

 

 

 

i

 

 

t 0

 

f(t )

 

 

 

i

 

i

 

 

 

 

 

 

0

 

 

0

 

1,00000

1

 

 

9

 

1,00704

2

 

 

18

 

1,02836

3

 

 

27

 

1,06443

4

 

 

36

 

1,11580

 

 

 

 

 

 

 

Согласно формуле (1.12)

JÑèìï = h [f (t0 ) + f (t4 ) + 4( f (t1 ) + f (t3 ) ) + 2 f (t2 )]= 3

= 0,6523205 .

Оценим погрешность этого результата методом Рунге. Для этого проведем вычисления при n = 2, взяв точки с i = 0, 2, 4. При этом h увеличится вдвое. Получим

JÑèìï = h¢ [f (t0 ) + 4 f (t2 ) + f (t4 )]= 0,6523230. 3

Таким образом,

JÑèìï = 0,6523205 ïðè n = 4; JÑèìï = 0,6523230 ïðè n = 2.

Согласно (1.27),

R 4

 

 

J4 - J 2

 

 

 

0,6523205 - 0,6523230

 

 

= 0,00000017.

 

 

 

=

 

 

 

 

 

»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

15

 

 

 

 

 

 

 

16

17

Пример 2. Вычислить по формуле трапеций и формуле Симпсона число p исходя из равенства

1

dx

 

 

= p

 

= arctg x

10

ò0 1+ x2

 

 

4

 

 

èопределить погрешность вычислений при n = 10.

Ðе ш е н и е. В данном примере b = 1, a = 0, n = 10, h = 0,1. Подынтегральная функция

f (x) =

1

.

1+ x2

Значения xi è yi = f (xi) приведены в табл. 2.

 

 

Ò à á ë è ö à 2

 

 

 

i

xi

yi

 

 

 

0

0,0

1,00000000

1

0,1

0,99009901

2

0,2

0,96153846

3

0,3

0,91743119

4

0,4

0,86206897

5

0,5

0,80000000

6

0,6

0,73529412

7

0,7

0,67114094

8

0,8

0,60975610

9

0,9

0,55248619

10

1,0

0,50000000

 

 

 

По формуле Симпсона (1.12) получим

J

 

=

h

[ y

 

+ y + 4( y + y

 

+ y + y

 

+ y

 

) +

Ñèìï

 

0

3

7

9

 

3

 

10

1

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ 2( y2 + y4 + y6 + y8 ) ] =0,785398154.

Исходя из формулы трапеций (1.9), имеем

J

òð

= h [

y0 + y10

+ y + y

2

+ y

3

+ y

4

+ y + y

6

+ y

7

+

 

 

 

2

1

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ y8 + y9 ] = 0,784981497.

Сделаем точную оценку погрешности по формулам (1.19) и (1.17). В данном примере

 

 

f (x) =

1

,

 

 

 

 

1+ x2

 

 

òàê ÷òî f ¢¢(x) = - 2

1- 3x2

 

;

f IV (x) = + 24

1-10x2 + 5x4

.

 

 

 

 

(1+ x2 )3

 

 

 

(1+ x2 )5

На отрезке [a; b] = [0; 1] вторая и четвертая производные функции f (x) принимают максимальное по модулю значение в точке x = 0. Следовательно,

M2 = f ¢¢(0) = 2;

M4 = f IV (0) = 24.

По формулам (1.19) и (1.17) находим

R

 

£

 

(b - a) h4

M

4

=

24 × 0,0001

= 0,000013,

 

 

 

 

 

 

 

 

Ñèìï

 

 

180

 

 

 

 

180

 

 

 

 

 

 

 

 

 

 

 

R

 

£

(b - a) h2

M

2

=

2 × 0,01

= 0,0017.

 

 

 

 

 

 

 

òðàï

 

 

 

12

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

Поскольку точное значение интеграла p = 0,785398163..., ôàê-

4

тические погрешности

RÑèìï = 0,0000000099, Ròðàï = 0,000417.

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

18

19