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

QUADMET

.PDF
Скачиваний:
18
Добавлен:
27.03.2015
Размер:
329.94 Кб
Скачать

Z

¯

n

 

f(x)dx ¼ XCk(n)'(xk(n));

®k=0

свесовыми коэффициентами

 

 

 

 

¯

 

n

 

 

(n)

 

 

 

 

 

 

C(n) =

Z® i=0;i=k

x ¡ xi

 

exp(jºx)dx

 

 

 

k

xk(n)

¡

xi(n)

 

 

 

 

 

 

 

 

 

Y6

 

 

 

 

 

и остаточным членом с оценкой

 

 

 

 

 

 

 

 

 

 

 

f

n+1

(x)

1

n

 

 

 

x(n)) exp(jºx)dx:

R

n[

f

max

 

 

 

 

 

(x

¡

 

 

 

 

 

 

 

 

 

 

] · x2[¡1;1] j(n + 1)!j Z¡1 i=0

i

 

 

 

 

 

 

 

 

 

 

 

Y

 

 

 

(23)

(24)

(25)

Квадратурные формулы (23)- (25) носят название квадратурных формул Филона и применяются при вычислении коэффициентов рядов Фурье.

4. Усложненные квадратурные формулы. Из оценок остаточного члена квадратурных формул интерполяционного типа вытекает, что погрешность квадратурной формулы оценивается через точность, с которой подинтегральная функция f(x) может быть приближена многочленами степени n. Поэтому может показаться естественным добиваться повышения точности за счет повышения степеней интерполяционных многочленов для которых точна квадратурная формула. Однако, при неудачном выборе узлов сетки !n, может оказаться, что величина остаточного члена квадратурной формулы растет с номером n . Например в квадратурных формулах Ньютона-Котеса. В практических вычислениях, чтобы избежать подобного еффекта и повысить точность ”расходящихся” квадратурных формул, поступают следующим образом. Отрезок [®; ¯] делят на N равных частей точками

»k = ® + hk; h = (¯ ¡ ®)=(N ¡ 1); k = 0; 1; : : : ; N ¡ 1;

и интеграл (1) представляют в виде

Z ¯ f(x)dx =

1 Z

»k+1 f(x)dx

 

X

 

®k=0 »k

Затем к интегралу по отрезку [»k; »k+1] применяют ту или иную квадратурную формулу. Построенные таким образом квадратурные формулы называют усложненными, составными или обобщенными.

Приведем простейшие усложненные квадратурные формулы и оценки их остаточных членов.

4.1. Усложненная квадратурная формула прямоугольников. Пусть подинтегральная функция f(x) 2 C[2®;¯]; тогда

11

Z ¯

f(x)dx = h(f(®+h=2)+f(®+3h=2)+: : :+f(®+(21)h=2))+RN ; (26)

®

R

 

[f]

·

h2

 

¯

¡

®

max

f00(x) :

(27)

 

24(

 

N

 

 

 

) [®;¯] j

j

4.2. Усложненная квадратурная формула трапеций. Пусть функция f(x) 2 C[2®;¯]; тогда

Z®¯ f(x)dx = h(0:5f(®) + f(® + h) + : : : + 0:5f(¯)) + RN ;

(28)

R

 

[f]

·

h2

 

¯

¡

® max

f00(x) :

(29)

 

12(

 

N

 

 

) [®;¯] j

j

4.3. Усложненная квадратурная формула Симпсона.

Пусть подинтегральная функция f(x) 2 C[5®;¯]; тогда

Z ¯

f(x)dx = h=3(f(®) + 4f(® + h=) + 2f(® + 2h) + : : :

®

+4f(® + (2N ¡ 1)h) + f(¯)) + RN ;

(30)

R [f]

·

h4

 

¯

¡

®

max

f(5)(x) :

(31)

2880(

N

 

 

) [®;¯] j

j

4.4. Усложненная квадратурная формула Буля.

Пусть подинтегральная функция f(x) 2 C[7®;¯]; тогда

Z ¯

f(x)dx = h=90(7f(®) + 32f(® + h) + 12f(® + 2h) + 32f(® + 3h)

®

+7f(® + 4h) + : : : 7f(® + (4N ¡ 4)h) + 32f(® + (4N ¡ 3)h) +12f(® + (4N ¡ 2)h) + 32f(® + (4N ¡ 1)h) + 7f(® + 4Nh)) + RN ; (32)

R

 

f

] ·

8h6

 

¯

¡

®

max

f(7)(x)

:

(33)

N [

945(

 

 

 

 

) [®;¯] j

j

 

12

Из оценок остаточного члена усложненных квадратурных формул следует, что в соответствии с определением аппроксимации усложненные квадратурные формула прямоугольников, трапеций, Симпсона аппроксимируют интеграл (1), т.е. при N ! 1(h ! 0) остаточный член RN по норме.

5. Рекуррентные квадратурные формулы формулы трапеций, Сипсона и Буля.

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

[®; ¯].

5.1. Рекуррентная квадратурная формула трапеций.

Определим

T (0) = h=2(f(®) + f(¯)); h = ¯ ¡ ®:

Затем для каждого N ¸ 1 определим T (N) = T (f; h), где T (f; h)- формула трапеций с шагом h = (¯ ¡ ®)=2N . Тогда

 

 

 

M

 

 

 

 

T (N ¡ 1)

 

Xk

 

 

(34)

T (N) =

2

+ h

f(x

21

); N = 1; 2 : : : ;

 

 

=1

 

 

 

 

 

 

 

 

где h = (¯¡®)=2N и точки xk = ®+kh делят интервал [®; ¯] на 2N = 2M точек.

5.2. Рекуррентная квадратурная формула Симпсона.

Преположим,что fT (N)g- последовательность формул трапеций, сгенерированных согласно (34). Если N ¸ 1 и S(N)- квадратурная формула Симпсона для 2N подинтервалов области [®; ¯], тогда

S(N) =

4T (N) ¡ T (N ¡ 1)

; N = 1; 2 : : : ;

(35)

3

 

 

 

5.3. Рекуррентная квадратурная формула Буля.

Преположим,что fS(N)g- последовательность формул Симпсона, сгенерированных согласно (35). Если N ¸ 1 и B(N)- квадратурная формула Буля для 2N подинтервалов области [®; ¯], тогда

B(N) =

16S(N) ¡ T (N ¡ 1)

; N = 1; 2 : : : ;

(36)

15

 

 

 

6. Правило Рунге практической оценка остаточного члена квадратурной формулы. Уточнение Ричардсона.

13

При практически вычислениях интеграла (1) использование оценок вида (27), (29), (31) затруднено. Поэтому используют прием, носящий название правила Рунге, для оценки точности вычисленного значения интеграла по той шли иной квадратурной формуле при двух различны: разбиениях отрезка [®; ¯] на подинтервалы. Модуль разности приближенных значений и дает информацию о погрешности найденного значения интеграла. Подтверждением правильности выше описанного подхода являются следующие рассуждения.

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

(1) и его приближенным значением Ih на сетке !h формулой

I = Ih + ®qhq + ®php; p > q;

(37)

®q; ®p -постоянные, не зависящие от h. Применяя формулу (37) к сеткам !h1 и !h2 оотрезка [®; ¯]; будем иметь

I = Ih

+ ®qhq

+ ®php

;

(38)

1

1

1

 

 

I = Ih

+ ®qhq

+ ®php

:

(39)

2

2

2

 

 

Вычитая из равенства (38) равенство (39) и считая, что h2 < h1 будем иметь

Ih1 ¡ Ih2 = ®qh2q[h1=h2)q ¡ 1] + ®ph2p[(h1=h2)p ¡ 1]:

(40)

Из (39), (40) следует

I = Ih2 = (Ih1 ¡ Ih2)=[(h1=h2)q ¡ 1] + O(h2p):

(41)

Из (41) следует, что если

jIh1 ¡ Ih2j · ²((h1=h2)q ¡ 1);

тогда точное значение интеграла (1) отличается от приближенного значения Ih2 на ².

Более того, имея приближенные значения интеграла на сетках !h1 и !h2 можно по формуле

Ih = °Ih1 + (1 ¡ °)Ih2; ° = h2p=(h1p ¡ h2p)

(42)

получить приближенное значение интеграла с порядком точности O(hp). Последнее утверждение называется правилом уточнения решения по Ричардсону.

14

Заметим, что равенства вида (37) имеют место для различных квадратурных формул.

6.1 Для квадратурных формул прямоугольников и трапеций, если f(x) 2 C[4®;¯] имеет место равенство

I = Ih + C1h2 + C2H4;

где C1; C2 - постоянные, не зависящие от h.

6.2. Для квадратурной формулы Симпсона, если f(x) 2 C[6®;¯]

имеет место равенство

I = Ih + C1h4 + C2h6;

где C1; C2 постоянные, не зависящие от h.

Формулы (41),(42) используются для построения различных адаптивных программ для вычисления интегралов виде (1). Пользователь подобной программ указывает конечный отрезок [®; ¯] заготавливает программу вычисления подинтегральной функции f(x) для отрезка [®; ¯] и указывает допустимую точность ².

Программа вычисляет приближенное значение интеграла Ih такое, что

Z ¯

jf(x)dx ¡ Ihj · ²:

®

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

7. Интегрирование по Ромбергу. Остаточные члены формул трапеций, Симпсона и Буля имеют порядок O(h2); O(h4); O(h6) соответственно.

Таким образом, получаем схему

Z®¯ f(x)dx = T (f; h) + O(h2):

(43)

Z®¯ f(x)dx = S(f; h) + O(h4):

(44)

Z®¯ f(x)dx = B(f; h) + O(h6):

(45)

15

Схема остатков формул (43)-(45) обощается в следующем смысле. Предположим, что приближенная квадратурная формула используется с шагами h и 2h. Воспользуемся алгебраическими преобразованиями двух результатов чтобы получить уточненный ответ. Каждый последующий уровень улучшения увеличивает порядок остаточного члена с O(h2p) до O(h2p+2). Этот процесс и называют интегрированием по Ромбергу. Процесс имеет сильные и слабые стороны.

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

Слабой стороной является то, что требуется вдвое больше вычислений функции, чтобы уменьшить ошибку.

Последовательно прменяя формулы можно уменьшить колличество вычислений. Усовершенствование Ричардсона основывается на предположении, что если подинтегральная фунуция f(x) пренадлежит

классу C[P®;¯], то остаточный член можно представить в виде

E(f; h) = a1h2k + a2h2k+2 + a3h2k+4 + : : : ;

(46)

где к=1 для квадратурной формулы трапеций,

к=2 для квадратурной формулы Сипсона, к=3 для квадратурной формулы Буля.

Так как формулы (46) содержат только четные степений h, усовершенствованный процесс Ричардсона используется, чтобы последовательно исключить сначала a1, затем a2; a3 и т.д. Процесс генерирует квадратурные формулы остаточные члены которых имеют только четный порядок.

Покажем, что первое усовершенствование квадратурной формулы трапеций является квадратурной формулой Симпсона для 2М подинтевалов интервала [®; ¯].

Для T (f; 2h) и T (f; h) имеем

 

Z®¯ f(x)dx = T (f; 2h) + a14h2 + a216h4 + a364h6 + : : : ;

(47)

Z®¯ f(x)dx = T (f; h) + a1h2 + a2h4 + a3h6 + : : : ;

(48)

Вычитая из (47) равенство (refrr6) на 4, исключим a1 и получим

 

3 Z®¯ f(x)dx = 4T (f; h) ¡ T (f; 2h) ¡ a212h4 ¡ a360h6 ¡ : : : ;

(49)

16

Разделив (50) на 3 и переобозначив коофициенты ряда, будем иметь

¯

4T (f; h) ¡ T (f; 2h)

 

h4

 

 

h6 + : : : ;

(50)

f(x)dx =

+ b

¡

b

Z®

3

1

 

2

 

Первое слогаемое в правой части (50) является квадратурной формулой Симпсона S(f; h) и ошибка содержит только четные степени.

Второе улучшение является формулой Буля. Действительно

 

Z®¯ f(x)dx = S(f; h) + b1h4 + b2h6

+ b3h8 + : : : ;

(51)

Z®¯ f(x)dx = S(f; 2h) + b116h4 + b264h6 + b3256h8 + : : : ;

(52)

Исключая b1 из (51),(52), будем иметь

 

 

 

 

 

 

 

 

 

 

 

 

¯ f(x)dx =

16S(f; h) ¡ S(f; 2h)

¡

b248h4

¡

b3256h6

+ : : : =

 

 

 

 

 

 

 

 

 

 

Z®

15

 

 

15

 

 

 

15

 

 

 

 

 

B(f; h) ¡

b248h4

¡

b3256h6

(53)

 

 

 

 

 

 

 

 

+ : : : :

 

 

15

 

 

15

 

Общая схема последовательности квадратурных формул Ромберга fR(N; K) : N ¸ KgN = 01 для интегрирования функции f(x) на интервале [®; ¯]может быть выписана следующим образом:

R(N; K) =

4KR(N; K ¡ 1) ¡ R(N ¡ 1; K ¡ 1)

; N

¸

K

(54)

4K ¡ 1

 

 

 

 

R(N; 0) = T (N)

N ¸ 0;

 

 

 

 

 

R(N; 1) = S(N)

N ¸ 1;

 

 

 

 

R(N; 2) = B(N) N ¸ 2:

Остаточный член по методу Ромберга будет

O(h2K+2)

Программа romberg в системе MATLAB для интегрирования по описанному алгоритму приводится в приложении.

8. Адаптивные квадратуры

17

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

В формуле Симпсона используются два подинтервала на интервале [®k; ¯k]

¯k

 

h

 

 

 

S(®k; ¯k) = Z®k

f(x)dx '

 

 

(55)

 

(f(®k) + f(°k) + f(¯k); )

3

где °k = 21(®k + ¯k)- центр интервала [®k; ¯k] и h = (¯k ¡ ®k)=2:

 

Если при этом f 2 C[(4)®;¯], ±k 2 [®k; ¯k], тогда

 

 

 

¯

(4)(±

)

 

 

Z®k k f(x)dx = S(®k; ¯k) ¡ h5

f k

 

:

(56)

2880

 

Для получения критерия точности используем усложненную квадратурную формулу Симпсона, разделив интервал [®k; ¯k] на два равных подинтервала [®k1; ¯k1] и [®k2; ¯k2]: Здесь понадобятся два дополнительных вычисления функции f(x). В результате получим

S(®

 

; ¯

 

)+S(®

 

; ¯

 

) =

h

(f(®

 

)+f(°

 

)+f(¯

)+

h

(f(®

)+f(°

 

)+f(¯

 

); )

k1

k1

k2

k2

 

k1

k1

 

k2

k2

 

 

 

 

6

 

 

k1

6

k2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(57)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где ®k1 = ®k; ¯k1 = ®k2 = °k; ¯k2 = betak; °k1- средняя точка подинтервала [®k1; ¯k1] , °k2- средняя точка подинтервала [®k2; ¯k2]

В формуле (57) длина шага равна h=2, что соответствует множителю h=6 в равенстве (57). кроме того существует точка ±2 2 [®k; ¯k], такая, что

¯k

 

h5 f(4)(±2)

 

Z®k

f(x)dx = S(®k1; ¯k1) + S(®k2; ¯k2) ¡

 

 

 

:

(58)

16

2880

Предполагая, что f(4)(±1) = S(®k1; ¯k1) из равенств (56) и (58) получим соотношение

 

5 f(4)(±k)

 

h5 f(4)(±2)

S(®k; ¯k) ¡ h

 

 

' S(®k1; ¯k1) + S(®k2; ¯k2) ¡

 

 

 

: (59)

2880

16

2880

Из последнего следует, что

18

 

¡h5

f(4)(±2)

16

 

 

 

 

(60)

 

 

 

 

'

 

 

(S(®k1; ¯k1) + S(®k2; ¯k2) ¡ S(®k; ¯k)):

 

2880

15

Подставляя (60) в (58) будем иметь,что

 

 

¯k

 

 

 

 

 

1

 

 

 

j Z®k

 

 

 

 

 

 

 

 

f(x)dx¡S(®k1; ¯k1)¡S(®k2; ¯k2)j '

 

jS(®k1; ¯k1)+S(®k2

; ¯k2)¡S(®k; ¯k)j:

15

 

 

 

 

 

 

 

 

 

 

 

 

(61)

Из последнего соотношения и следует удобный критерий точности для

построения адаптивной программы.

 

 

Предполагая, что задано допустимое отклонение ²k для интервала

 

[®k; ¯k] и

 

 

 

 

 

 

 

 

1

jS(®k1

; ¯k1) + S(®k2; ¯k2) ¡ S(®k; ¯k)j < ²k;

 

(62)

 

 

 

 

 

 

 

15

 

при этом

 

 

 

 

 

 

 

 

¯

 

 

 

 

 

 

 

 

 

 

j Z®k k f(x)dx ¡ S(®k1; ¯k1) ¡ S(®k2; ¯k2)j < ²k:

 

(63)

В приложении приводится программа в системе MATLAB реализующую описанную процедуру.

9. Интегралы с особенностями Очевидно, что несобственные интегралы, не вычисляются по простейшим квадратурным формулам и для преодоления трудностей их вычисления часто помогают различные прие-

мы, например, аналитические методы.

 

 

 

 

 

 

 

9.1. Интегрирование по частям.

 

 

 

 

 

 

R

10 cos(x)

 

 

 

 

 

 

 

 

 

 

 

p

 

 

10

 

R

10

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

p

 

 

 

 

dx = cos(x)(2 x)j0

 

+ 2

 

 

 

0

 

 

 

(x) sin(x)dx

 

x

 

 

 

 

 

в данном случае избавились от особенности.

 

9.2. Замена переменной.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c cos(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c2 cos(t2)

 

 

 

 

 

 

 

 

c2

 

 

0

p

 

 

x)

dx = fx = t2g =

0

 

 

 

 

 

2tdt = 2

0

cos(t2)dt в данном случае

 

 

 

t

 

(

 

 

мыRизбавились от

особенности, но получили неприятности при вычислении

 

 

 

 

 

 

 

 

 

R

 

 

 

 

 

 

 

 

 

 

 

 

 

R

 

 

интеграла для больших c.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9.3. Использование рядов.

 

 

 

 

 

 

 

 

 

 

R

10 cos(x)

 

2 R

 

4

 

 

 

 

 

 

R

10 cos(x)

 

 

 

 

 

 

 

 

 

 

 

 

c cos(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

0

p

x

 

 

dx = 0

 

 

p

x

 

dx +

 

c

 

p

x

 

 

dx:

 

 

 

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

cos x = 1 ¡

x

+

x

+ ¢ ¢ ¢

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2!

4!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тогда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

c cos(x)

 

 

 

c

 

 

 

 

 

 

 

 

 

c

3=2

 

 

 

 

 

 

c

7=2

 

 

 

R0

p

 

 

dx = R0

 

p1

 

dx ¡ R0

x2!

 

dx + R0

x4!

dx ¡ ¢ ¢ ¢

x

 

x

 

19

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

10. Кратные интегралы.

Вычисление интеграла по некоторой области D

ZZ

I(m) = I(m)(f; D) = ¢ ¢ ¢ f(x1; x2; ¢ ¢ ¢ ; xm)dx1 ¢ ¢ ¢ dxm

D

можно свести к вычислению определенных интегралов Rab f(x)dx Однако сложность соответствующих алгоритмов и число арифметических операций для вычисления интеграла с заданной точностью возрастает с ростом размерности и дополнительное затруднение возникает для областей общего вида. Наиболее распространенным в этом случае алгоритме является метод Монте-Карло. Суть метода в следующем. Будем считать, что область интегрирования лежит внутри единичного куба D1 = fjxij < 1; i = 1; ng. Доопределим функцию f(x); x = (x1 < ¢ ¢ ¢ ; xn) вне области D нулем. Пусть далее имеется датчик случайных чисел, который выдает случайные числа, лежащие на отрезке [0; 1] с плотностью распределения вероятности, равной единице. С помощью этого датчика построим последовательность точек Pk; k = 1; 2; ¢ ¢ ¢ и составим числовую последовательность

1 Xk

Sk = k j=0 f(Pj):

Легко представить, что при произвольном ² > 0 вероятность того, что погрешность I(m) ¡ Sk меньше ²

jI(m) ¡ Skj < ²;

P (jI(m) ¡ Skj; ²) ! 1

k!0

с ростом числа k испытаний стремится к единице. Имеются соответствующие теоремы.

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

Rk = 0:6745rDk(f); D(f) = k1 Xk f(P (j))2 ¡ Sk2

j=0

20

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]