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

Численные методы. Лекции. Часть 2

.pdf
Скачиваний:
94
Добавлен:
16.04.2015
Размер:
671.96 Кб
Скачать

Система (8.8) линейная с двумя неизвестными

A1, A2 . Разрешаем

ее

 

 

 

 

A1 =

μ0x2 − μ1

;

 

 

x2 − x1

 

A2 =

μ1 − μ0x1

;

(8.9)

 

x2 − x1

 

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

 

b f (x)

 

μ0x2

μ1

 

 

 

μ1

 

μ0x1

 

 

a

 

 

dx =

 

 

 

 

 

f (x1) +

 

 

 

f (x2) + R2(f ). (8.10)

 

x

x2 − x1

x2 − x1

Для этого вычислим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b x2

 

 

 

μ0x2

μ1

 

 

μ1

μ0x1

 

 

R2(x2) = a

 

 

 

dx −

 

 

x12

x22 =

 

 

 

x

x2 − x1

x2 − x1

 

= μ2 − μ1(x1 + x2) + μ0x1x2 = 0,

 

x1, x2 [a, b], x1 = x2.

Это и доказывает тот факт, что алгебраическая степень точности квадратурной формулы (8.10) не больше единицы.

§9. Примеры построения интерполяционных квадратурных формул с весовой функцией p(x) 1.

Пусть отрезок интегрирования конечен ;

разделим его на n равных частей длины h = n1 (b−a), и точки деления xi = a + i ·h, i = 0, 1, 2, . . . , n; примем за узлы квадратурной интерполяционной формулы:

 

 

 

 

 

 

 

 

 

n

(9.1)

 

 

 

 

ab p(x)f (x) dx i=1 Aif (xi),

 

 

 

 

 

 

 

 

 

 

 

Рассмотрим следующие типы расположения узлов :

 

x

i

= a + (i

1)

·

h; h =

b−a

, i = 1, 2, . . . , n;

 

 

 

 

 

n−1

 

 

При таком расположении узлов (9.1) - формула закрытого типа;

21

x = a + i

·

h; h =

b−a

,

i = 1, 2, . . . , n;

 

i

 

 

 

 

 

n+1

 

 

 

 

При таком расположении узлов (9.1) - формула открытого

 

типа;

 

 

 

 

 

 

 

 

 

x

i

= a + (i

1)

·

h; h =

b−a

, i = 1, 2, . . . , n;

 

 

 

 

 

 

 

n

 

При таком расположении узлов (9.1) - формула открытого

 

типа;

 

 

 

 

 

 

 

 

 

x

i

= a + i

·

h; h =

b−a

,

i = 1, 2, . . . , n;

 

 

 

 

 

 

n

 

 

 

При таком расположении узлов (9.1) - формула открытого типа;

§10. Квадратурная формула прямоугольника

 

n = 1, p(x) = 1, x1 = a;

 

ab f (x) dx ≈ A1f (a);

A1 =?

(10.1)

 

 

 

ω(x) = (x − a);

 

 

 

 

=

b

(x − a)

 

dx = b

 

a;

 

A

 

 

 

 

(x − a)ω (a)

 

1

a

 

 

 

 

 

ab f (x) dx ≈ (b − a)f (a);

 

(10.2)

Найдем алгебраическую степень точности и погрешность формулы (10.1):

R1(1) =

ab dx − (b − a) · 1 = 0;

(10.3)

R1(x) =

ab x dx − (b − a) · a = 0;

(10.4)

22

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

Для того, чтобы найти погрешность, воспользуемся формулой Тейлора:

f (x) = f (a) + f (ξ)(x

a); ξ

 

[a, b];

(10.5)

 

 

 

Подставим это представление в выражение для погрешности метода:

b

R1 = f (x) dx − (b − a) · f (a) =

a

b

=f (a) + f (ξ(x))(x − a) dx − (b − a) · f (a) =

a

 

 

 

 

 

 

 

 

b

 

 

(b − a)2

 

 

[a, b].

=

f (ξ)(x

a) dx = f (ν)

, ν

 

2

a

 

 

 

 

Таким образом, формула (10.1) является точной для полиномов степени 0 .

§11. Квадратурная формула прямоугольника (правило

средней точки)

 

 

 

n = 1, p(x) = 1, x1

=

a + b

;

 

 

2

 

Функция f (x) на отрезке [a, b] заменяется интерполяционным полиномом нулевого порядка, построенным по значению в средней точке.

 

b

+ b

 

 

 

a

f (x) dx ≈ A1f (

a

 

 

);

A1 =?

(11.1)

 

2

 

 

ω(x) = (x −

a + b

);

 

 

 

 

 

 

 

2

 

b (x − a+b )

A1 = ( a+b ) 2 ( a+b ) dx = b − a; a x 2 ω 2

23

a

b

+ b

 

 

f (x) dx = (b − a)f ( a

2

) + R1.

(11.2)

Найдем алгебраическую степень точности и погрешность формулы (11.2):

b

R1(1) = dx − (b − a) · 1 = 0;

a

 

 

 

 

 

b

 

 

 

 

+ b

 

R1(x) = a

x dx − (b − a) ·

a

 

=

2

=

x2

b

 

b2

− a2

= 0;

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ b

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

 

 

 

R1(x2) = a

x2 dx − (b − a) ·

= 0.

 

2

 

Таким образом, алгебраическая степень точности квадратурной интерполяционной формулы прямоугольников (11.2) равна 1 . Для того, чтобы найти погрешность, в предположении f (x) C(2a,b) , воспользуемся формулой Тейлора:

f (x) = f (

a + b

) + f (

a + b

)(x −

a + b

) +

1

(x −

a + b

)2 · f (ξ(x));

 

 

 

 

 

 

 

 

2

 

2

2

2

2

ξ(x) [a, b].

Подставим это представление в выражение для погрешности метода:

R1(f ) = J(f ) − S1(f ) = R1(P1) + R1(r2) = R1(r2),

где

P1 = f (

a + b

) + f (

a + b

)(x −

a + b

);

 

 

 

 

 

 

2

 

 

2

2

r2 =

1

(x −

a + b

)2 · f (ξ(x));

ξ(x) [a, b];

 

 

 

 

 

2

 

 

2

24

R1(P1) = 0;

 

 

 

 

b

 

 

 

 

 

+ b

 

R1(f ) = R1(r2) = a

f (x) dx − (b − a) · f (

a

) =

2

 

1

b

 

 

 

a + b

 

 

 

 

 

=

 

a

f (ξ(x))(x −

 

 

)2 dx =

 

 

 

2

2

 

 

 

 

f (η)

b

a + b

 

 

 

f (η)

 

 

 

=

a (x −

)2 dx =

(b − a)3; η

[a, b].

 

2

2

 

24

Таким образом, формула (11.2) является точной для полиномов степени 1 .

Сравнивая полученные формулы прямоугольников, понимаем, что именно положение узлов квадратурных формул может повы-

сить порядок ее точности.

 

 

§12. Формула трапеций

 

 

n = 2, p(x) = 1, x1 = a; x2 = b.

 

ab f (x) dx ≈ A1f (a) + A2f (b);

A1 =? A2 =?.

(12.1)

Построим интерполяционную формулу, для которой:

R2(1) = 0;

R2(x) = 0.

При этом должны выполняться равенства

J(1) = S2(1);

J(x) = S2(x).

т.е. система ЛАУ

b − a = A1 + A2;

b2 − a2

= A1a + A2b.

2

 

25

должна иметь решение. Решая, получим:

 

A1 = A2

=

b − a

 

 

 

 

 

2

 

 

Квадратурная формула при этом имеет вид:

 

 

b

(b − a) [f (a) + f (b)] + R

(f ).

 

f (x) dx =

 

a

 

 

2

 

(12.2)

2

 

 

Найдем алгебраическую степень точности и погрешность формулы (12.1):

 

 

R2(1) = ab r2(x) dx;

 

 

 

 

 

r2(x) =

f

(ξ(x))

(x − a)(x − b).

 

 

 

 

 

2

 

 

 

 

 

R2(1) = a

b

f

 

(

ξ(x))

(x − a)(x − b) dx =

=

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

=

f (η)

(b − a)3,

 

 

η (a, b).

 

(12.3)

 

12

 

 

 

 

Таким образом, алгебраическая степень точности квад-

ратурной интерполяционной

формулы

трапеций

(12.1)

равна

1 . Существенно то, что погрешность

квадратурной

форму-

лы

прямоугольников

 

(правило

 

средней точки)(11.2)

меньше

по

модулю при

интегрировании

 

f (x)

= a2x2 + a1x + a0 ,

чем

погрешность

 

 

квадратурной

формулы

трапеций.

§13. Квадратурная формула Симпсона

Перейдем к случаю n = 3. Интерполирование подынтегральной функции f выполняется по трем значениям в точках

x1 = a, x2 =

a + b

, x3

= b; p(x) 1.

 

 

 

2

 

Квадратурная формула имеет вид:

 

 

 

 

3

 

(13.1)

ab f (x) dx i=1 Aif (xi).

 

 

 

 

 

26

Алгебраическая степень точности (13.1) равна двум , если коэффициенты Ai являются решением системы линейных алгебраических уравнений:

R3(x0) = J(x0) − S3(x0) =

ab

3

 

 

 

dx i=1 Ai = 0;

 

 

 

 

 

 

 

 

 

 

 

R3(x1) = J(x1) − S3(x1) =

 

3

 

 

(13.2)

ab x dx i=1 Aixi = 0;

 

 

 

 

 

 

 

 

R3(x2) = J(x2) − S3(x2) =

b

3

= 0;

 

a

x2 dx − i=1 Aixi2

 

 

 

 

 

 

 

 

 

Тогда система (13.2) может быть записана в виде:

 

 

3

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

Aixk = μk ,

k

= 0, 1, 2.

 

 

(13.3)

 

i

 

 

 

 

 

 

 

=1

 

 

 

 

 

 

 

 

 

Разрешая систему (13.3) относительно

Ai, i = 1, 2, 3, получим:

A1 = A3 =

(b − a)

,

A2 =

4(b − a)

.

 

 

6

 

 

 

6

 

 

 

Таким образом, интерполяционная трехточечная квадратурная формула – формула Симпсона имеет вид :

f (x) dx

 

(b − a) f (a) + 4 f ( a + b ) + f (b) .

 

b

 

 

 

 

 

 

 

a

 

·

 

(13.4)

6

2

Она является точной для всех многочленов второй степени. Но!!! необходимо отметить, что если

n нечетно ;

весовая функция p(x) 1 ;

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

27

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

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

f (x −

 

a + b

) = −f (

a + b

− x),

 

 

(13.5)

 

 

 

 

 

 

 

 

 

2

2

 

 

то для таких функций

b

p(x)f (x) dx = 0 , а

 

3

(xi) = 0

a

i=1 Aif

вследствии того, что

A1 = A3.

 

 

 

 

f (x) =

Рассматриваемая квадратурная формула точна для

(x − a+2 b )3 .

Следовательно, такая квадратурная формула будет точна и для любого многочлена третьей степени.

Нетрудно убедиться в том, что

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

(x3) =

a

 

 

 

 

 

 

 

 

f (a) + 4

·

f

 

 

 

(13.6)

 

 

 

 

 

6

 

 

 

 

2

R

 

 

x3 dx

 

(b − a)

 

 

( a + b ) + f (b) = 0

В классе

C4

 

 

 

остаточный член квадратурной формулы (13.4)

 

 

(a,b)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R3(f ) = a

b

f

(4)(ξ(x))

(x − a)(x −

a + b

)2(x − b) dx =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4!

 

 

2

 

 

 

 

=

1

 

(

b − a

)5f (4)(η),

 

 

η

 

(a, b).

 

 

 

 

(13.7)

 

90

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

§14. Квадратурные формулы с равноотстоящими узлами.

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

Предположим, что отрезок интегрирования [a, b] – конечен.

Разделим его на n равных частей длины h =

(b − a)/n) и

точки деления примем за узлы интерполяционной

квадратурной

формулы:

xk = a + kh; k = 0, 1, . . . , n.

28

b

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

(14.1)

a

f (x) dx ≈ (b − a) k=0 Bknf (a + kh);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

ω(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bkn = (b − a)1 · Ak = (b − a)1

a

p(x)

 

 

 

dx,

(x − a − kh)ω (a + kh)

ω(x) = (x − a)(x − a − h) · . . . · (x − a − nh).

 

 

 

 

 

 

 

Если ввести вместо x переменную

 

t,

 

положив x = a + th,

0 t n,

можно упростить представление (15.1) для Bkn :

 

 

ω(x) = ω(a + th) = hn+1t(t − 1)(t − 2) · . . . · (t − n),

 

k)!,

x

a

kh = h(t

k), ω (a + kh) = ( 1)n−k hnk!(n

 

 

 

(1)n−k

 

 

 

 

 

 

 

 

 

 

 

 

 

Bn =

 

 

 

p(a + th) t(t − 1) . . . (t − n) dt.

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n · k!(n − k)!

 

 

 

 

 

 

t − k

 

 

 

 

 

 

 

Для весовой функции

p(x) 1

формула Ньютона-Котеса имеет

вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

(14.2)

 

 

 

 

 

 

a

f (x) dx ≈ (b − a) k=0 Bknf (a + kh);

 

 

 

 

 

 

 

 

 

 

 

 

( 1)n−k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

0

n t(t

1) . . . (t

n)

 

 

 

 

 

 

 

 

 

 

n · k!(n − k)!

 

 

 

 

t − k

 

 

 

 

 

 

 

 

 

 

 

 

Bn

=

 

 

 

 

 

 

 

 

 

 

 

dt.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Свойства коэффициентов квадратурных формул НьютонаКотеса Bkn .

Если:

Среди Bkn, (k = 0, 1, . . . , n) для n 10 существуют отрицательные;

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

величиной ε

 

n

 

n

. Сумма

 

n

Bn

= 1

. Наличие

k=0

|Bk |

k=0

 

10

|

n

|

 

 

 

n k

 

 

отрицательных вызывает увеличение

 

k=0 Bk

 

и значит

 

 

Так при

n = 10

 

 

n

B

 

 

 

3, 1 , а уже

при

 

.

 

 

 

 

 

 

 

k=0

| k

| ≈

 

k=0 | k

| ≈

 

 

погрешности.

 

n

 

20

 

560

 

 

 

 

 

n = 20

 

 

B

 

 

Поэтому при использовании

 

 

формулы при n = 15

может быть потерян

квадратурной

 

 

 

 

 

 

 

 

один десятичный разряд, а при

n = 20 – три десятичных

разряда;

29

Коэффициенты Bkn,

отвечающие равноотстоящим от концов

отрезка интегрирования a

и b, равны между собой

Bn = Bn

 

, j = 0, 1, . . .

j

n−j

 

Число узлов n + 1 - нечетное, то один из этих узлов расположен на середине отрезка интегрирования [a, b], остальные узлы расположены симметрично относительно середины.

Многочлен

P (x) = (x −

a+b

)n+1 является нечетным относи-

2

тельно середины отрезка :

 

 

 

 

 

P (

a + b

− x) = −P (

a + b

+ x)

 

 

 

 

 

 

 

 

2

 

2

и для него

ab P (x) dx = 0 . А так как

P (x) – нечетная

функция и

n

 

n

, то квадратурная сумма также равна

Bj

= Bn−j

нулю.Значит, алгебраическая степень точности квадратурной формулы в этом случае равна n + 1.

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

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

Будем рассматривать квадратурную формулу

 

 

n

 

 

 

xk [a, b],

(15.1)

ab p(x)f (x) dx k=1 Ak f (xk),

 

 

 

 

 

 

 

 

 

 

Коэффициенты Ak

и узлы

xk

будем выбирать таким образом,

чтобы

 

 

 

 

 

 

 

 

 

 

max

{m : Rn(x ) = 0; Rn(f ) = J(f ) − Sn(f )}

 

Ak ,xk

 

 

 

m

 

 

 

 

 

 

 

 

 

max

m : R (P

 

) = 0;

 

P ( )

}

,

(15.2)

 

Ak ,xk {

n

m

 

 

m ·

 

Квадратурная формула (15.1) имеет 2n параметров Ak , xk и можно ожидать, что при помощи выбора их можно равенство (15.1)

30