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

QUADMET

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Нижегородский государственный университет им. Н.И.Лобачевского Радиофизический факультет

КВАДРАТУРНЫЕ ФОРМУЛЫ. ЧИСЛЕННОЕ ИНТЕГРИРОВАНИЕ.

Лабораторная работа для студентов радиофизического факультетa ННГУ

Нижний Новгород 2005г.

УДК 518.5 Квадратурные формулы. Численное интегрированиею /сос. В.В.Кулинич - Нижний Новгород, изд. ННГУ им.Н.И.Лобачевского, 2005 г. -24 с.

Излагаются основные методы построения алгоритмов для численного нахождения интегралов Римана. Приводится полный текст адаптивной программы с описанием на алгоритмическом языке Фортран для нахождения интеграла Римана методом, основанном на формуле Ньютона-Котеса 8-го порядка. Формулируются задания для самостоятельной работы по вычислительному практикуму.

Методическая разработка рассчитана на студентов Нижегородского госуниверситета.

Составители:

Виктор Валентинович Кулинич

Нижегородский государственный университет им.Н.И.Лобачевского 2003 г.

Задача вычисления интеграла Римана является одной из старейших задач теория численных методов и состоит в замене вычисления

Z ¯

I =

f(x)dx

(1)

®

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

1. Дискретизация пространства. Пусть функция f(x) принадлежит метрическому пространству H[®;¯]. Для построения численного алгоритма пространство H[®;¯] дискретизируем последовательностью конечномерных пространств Rn; n ! 1 . Связь между пространствами H[®;¯] и пространством Rn зададим посредством последовательности линейных операторов Tk; ; k = 1; 2; : : : ; n; причем предположим, что

TnH[®;¯] = Rn:

(2)

Операторы Tn будем называть операторами проектирования. Элементы fn пространств Rn будем использовать для аппроксимации элементов f пространства H[®;¯]. Близость элементов fn 2 Rn к элементам H[®;¯], будем оценивать с помощью числа

½(fn; Tnf) = jjfn ¡ TnfjjRn:

Определение 1. Будем говорить, что ппоследовательность ffng1n=1 Tn -сходится к элементу и писать

Tn

fn ! f:

3

в C[m®;¯]

Заметим, что Tn-предел может быть не единственным. Проиллюстрируем введенные понятия примером. Пусть f 2 C[m®;¯] пространство н непрерывных с m-производной на отрезке [®; ¯] функций. Дня построения оператора проектирования на отрезке [®; ¯] рассмотрим множество !n = (x(in) : ® · x(1n) < x(2n) < : : : < x(nn) · ¯) которое будем называть сеткой отрезка [®; ¯]. Точки x(In) будем называть узлами сетки . Оператор проектирования Tn ставящий в соответствие каждой функции f 2 C[m®;¯] столбец ее значений в узлах сетки !n зададим формулой

Tnf(x) = ff(xi(n))gin=1:

(3)

Tn- сходимость последовательности ffig1i=1 = ff(x(in))g1i=1 к функции

f 2 C[m®;¯] означает, что

 

 

 

 

 

 

 

 

 

 

 

 

 

f(x(n))

 

 

 

 

 

½

f

; T

f

) = jj

f

n ¡

T

f

 

 

max

f

k ¡

 

0; n

! 1

:

(

n

n

 

 

 

n

 

jj = 1

k n j

 

 

 

k

 

j !

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

· ·

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Можно показать, что для любой f 2 C[m®;¯] функции

 

 

 

 

 

 

 

 

 

nlim

max

 

f(x(n))

j

= max

f(x)

;

 

 

 

 

 

 

 

 

 

1

k

·

n j

 

k

 

 

 

x [®;¯] j

 

 

j

 

 

 

 

 

если

 

 

 

 

 

!1

 

·

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(n)

 

x(n)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

n = 1

max

 

 

¡

j ! 0

;

 

n

! 1

:

 

 

 

 

 

 

 

i

 

n 1 j

 

i+1

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·

· ¡

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Иными словами норма в Rn для функции f 2 C[m®;¯] согласована с нормой что и обеспечивает единственность Tn - предела. Условие hn ! 0

при n ! 1 обеспечивает "хорошее приближение"отрезка сеткой !n.

2. Аппроксимация. Интеграл (1) можно рассматривать как оператор

Z ¯

A[f] = f(x)dx;

®

имеющий областью определения пространство H[®;¯], а областью значений пространство R1.

Пользуясь общей схемой, оператор A аппроксимируем последовательностью конечномерных операторов An, имеющих областью определения пространство Rn, а областью значений пространство R1 .

Определение 2. Будем говорить, что на элементе f 2 H[®;¯] выполнено условие аппроксимации (или последовательность fAng1n=1 аппроксимирует

оператор A на элементе f, если

Z ¯

jjAn[fn] ¡ A[f]jj = jjAn[fn] ¡ jj ! 0; n ! 1:

®

4

Оператор A в теории численного интегрирования обычно задается формулой

n

 

 

Xi

 

 

An[fn] = C(n)f(x(n)):

(4)

i

i

 

=1

 

 

В теории формулу ( 4), задающую аппроксимирующий оператор An, на-

зывают квадратурной формулой, определяемой весовыми коэффициентами Ci(n) и узлами x(in) сетки !n. Элемент fn = ff(x(1n); : : : ; f(x(nn)g пространства Rn называют сеточной функцией, заданной на сетке !n. Величину

±n[f] =

Z

 

f(x)dx ¡ XCi(n)f(xi(n))

 

 

¯

n

®i=1

называют функционалом погрешности квадратурной формулы. К сожалению даже в случае H[®;¯] = C[®;¯] имеет место

Теорема 1. Для любой системы узлов и весовых коэффициентов функционал погрешности ±n[f] не стремится сильно к нулю на множестве C[®;¯],

более того, всегда

jj±n[f]jj = ¯ ¡ ® + Xn jCi(n)j:

i=1

Из приведенной теоремы следует, что проблема численного интегрирования на C[®;¯] , неразрешима. Однако, для практических приложений важен другой результат, состоящий в том, что существует система узлов и

n!1

весовых коэффициентов таких, что ±n[f] ! 0 слабо на C[®;¯].

Более того, в приложениях, как правило, имеют дело с некоторым компактом (множество где может быть выделена фундаментальная последовательность ) X 2 C[a;b] и тогда для f 2 X можно указать даже порядок стремления к нулю функционала погрешности. Из слабой сходимости следует, вообще говоря факт, что для каждой функции следует строить свою квадратурную формулу.

Определение 3. Пусть дана после последовательность функционалов ffn(x)g; x 2 X. Будем говорить, что последовательность сильно сходится к функционалу f(x); x 2 X, если

jjfn(x) ¡ f(x)jj = sup jfn(x) ¡ f(x)j ! 0; n ! 1:

jjxjj·1

Определение 4. Пусть дана последовательность функционалов fn(x); x 2 X. Будем говорить, что последовательность слабо сходится к функционалу

5

f(x); x 2 X, если

fn(x) ! f(x); n ! 1

для любого x 2 X. Имеют место теоремы:

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

±nf ! 0

n!1

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

Xn jCi(n)j · K для любого n,

i=1

где K- постоянная.

Теорема 3. Если вcе весовые коэффициенты квадратурной формулы положительны, тогда последовательность функционалов погрешности

±nf ! 0;

n!1

слабо для любой непрерывной функции множества C[®;¯].

3. Квадратурные формулы интерполяционного типа. Многообразие квадратурных формул вида (4) определяемся требованиями, предъявляемыми к алгоритмам вычисления интеграла (1) и классом функций к которым применяется данный алгоритм.

Общая проблема построения квадратурных формул заключается в следующем. Пусть задано пространство H[®;¯] и натуральное число n, Требуется среди всех квадратурных формул вида

 

 

n

 

 

 

 

 

 

 

 

Xi

 

 

 

 

 

 

 

 

Ci(n)fi

 

 

 

 

 

 

 

=1

 

 

 

 

 

 

определить такую, чтобы величина верхней грани

 

 

¯

 

 

n

 

 

 

 

sup

j Z®

f(x)dx

¡

X

C(n)f

ij

;

(5)

f2H[®;¯]

 

i=1

i

 

являлась наименьшей.

Таким образом, речь идет о таком выборе на отрезке [®; ¯] узлов сетки xi 2 !n и весовых коэффициентов Ci(n), при котором приближенное значение интеграла, даваемое квадратурной формулой, было наилучшим.

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

6

= Cn+1 [®;¯]

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

Предположим, что интегрируемая функция принадлежит классу C[®;¯] и задана сетка !n отрезка [®; ¯]. Для получения весовых коэффициентов квадратурных формул используем следующую процедуру. Рассмотрим задачу, обратную к задаче дискретизации, т.е. задачу восстановления элемента f 2 H[®;¯] по заданной сеточной функции fn 2 Rn. Из общей теории известно, что данная задача имеет не единственное решение и наиболее просто решается при помощи интерполяционных многочленов, если имеется априорная информация о гладкости искомых функции.

Так в случае H[®;¯] выбирая в качестве интерполяционного многочлена интерполяционный многочлен Лагранжа, будем иметь

f(x) =

n

f(x(n))

 

n

x ¡ xi(n)

+ f(n+1)(³)

n

(x x(n)):

 

 

X

k

i

Y6

 

 

 

 

 

Y

¡ i

(6)

 

k

¡

i

 

(n + 1)!

 

k=0

 

=0;i=k

x(n)

 

x(n)

 

i=0

 

 

 

 

 

 

 

 

 

 

Подставляя (6) в (1), будем иметь

Z ¯

f(x)dx =

®

или

где

Xn

k=0

 

¯

n

 

¡

(n)

 

 

(n+1)

 

 

 

¯

n

 

Z®

Y6

 

 

 

f

 

(³)

Z®

 

Y

f(x(n))

 

x ¡ xi

dx+

 

 

 

 

 

 

k

i=0;i=k xk(n)

 

xi(n)

 

(n + 1)!

 

i=0

Z

¯

n

 

f(x)dx = XCk(n)f(xk(n)) + Rn[f];

®k=0

 

 

 

Y6

 

 

¡

(n)

 

 

¯

n

 

 

 

 

C(n)

=

 

 

 

x ¡ xi

dx

k

 

Z® i=0;i=k xk(n)

 

xi(n)

 

 

 

(n+1)

 

 

¯

n

 

 

 

 

f

(³)

 

Y

 

 

 

Rn[f] =

 

 

Z®

 

i=0(x ¡ xi(n))dx:

 

(n + 1)!

 

(x¡x(in))dx

(7)

(8)

(9)

(10)

Первое слагаемое в правой ччасти равенства (8) называют кквадратурной формулой Ньютона-Котеса, второе - остаточным членом. Приведем ряд формул НьютонаКотеса для малых n.

3.1. Квадратурная формула трапеций (n = 1) :

7

1

 

 

 

 

 

 

 

Xk

 

 

¯ ¡ ®

 

 

 

 

Ck(1)f(xk(1)) =

2

(f(®) + f(¯)):

(11)

=0

 

 

 

 

 

 

 

 

 

 

 

 

 

3.2. Квадратурная формула Симпсона (n = 2) :

 

2

 

 

 

 

 

 

 

Xk

¯ ¡ ®

 

 

 

¯ + ®

 

 

Ck(2)f(xk(2)) =

6

 

(f(®) + 4f(

 

) + f(¯)):

(12)

=0

 

2

 

 

 

 

 

 

 

 

 

3.3. Квадратурная формула 3/8 (n = 3) :

3

 

 

 

 

 

 

Xk

¯ ¡ ®

 

2® + ¯

 

® + 2¯

 

Ck(3)f(xk(3)) =

(f(®) + 3f(

 

) + 3f(

 

) + f(¯)): (13)

=0

8

 

3

 

3

 

 

 

 

 

 

 

3.4. Квадратурная формула Буля (n = 4) :

4

 

 

 

 

 

 

 

 

Xk

(¯ ¡ ®)

 

3® + ¯

 

 

 

® + ¯

 

Ck(4)f(xk(4)) =

(7f(®) + 32f(

 

) + 12f(

 

) +

=0

90

 

4

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

32f(

® + 3¯

) + 7f(¯)): (14)

 

 

 

4

 

 

 

 

 

 

 

 

Заметим, что при n > 10 среди весовых коэффициентов квадратурных формул НьютонаКотеса всегда будут появлятся отрицательные, причем имеет место соотношение

n

 

Xk

 

nlim jCk(n)j = 1:

(15)

!1

 

=0

 

Из соотношения (15) вытекает теорема.

Теорема 4. Существуют непрерывные функции для которых процедура численного интегрирования, основанная на формулах Ныотона-Котеса неограниченно расходится.

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

Теорема 5. Если узлы x(in) сетки !n расположены симметрично относительно середины отрезка [®; ¯], тогда весовые коэффициенты, квадратурной формулы, соответствующие симметричным узлам равны между, собой.

Такие "симметричные"квадратурные формулы обладают дополнительным свойством, которое формально не предусмотрено их построением. Они являются точными для любой функции, нечетной относительно середины

8

отрезка [®; ¯] и являются точными для многочленов степени n + 1 при n четном. Для получения оценки остаточного члена в этом случае, достаточно середину отрезка [®; ¯] считать кратным узлом и в формуле остаточного члена n заменить на n + 1 .

Приведем оценки остаточного члена квадратурных формул НьютонаКотеса для малых n.

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

 

 

 

 

R

[f]

max f00(x)

j

(® ¡ ¯)3

:

 

(16)

 

1

 

 

· x [®;¯] j

 

 

12

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

R

 

[f]

 

max

 

f

(4)(x)

j

(® ¡ ¯)5

:

(17)

2

 

 

 

· x

[®;¯] j

 

 

 

2880

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

3.7. Квадратурная формула 3/8:

 

 

 

 

 

 

 

 

 

R

 

[f]

 

max

 

f

(4)(x)

j

(® ¡ ¯)5

:

(18)

3

 

 

 

· x

[®;¯] j

 

 

 

6480

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

3.8. Квадратурная формула Буля:

 

 

 

 

 

 

 

 

R

[f]

 

max

f(7)(x)

j

8(® ¡ ¯)7

:

(19)

4

 

 

 

· x

[®;¯] j

 

 

 

 

945

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

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

Исключая условие фиксированности сетки !n при построении квадратурной формулы, Гауссом показано, что максимальный алгебраический порядок точности квадратурной формулы будет n+1 для сетки !n с n узлами, если в качестве интерполяционного многочлена при построении квадратурной формулы будет взят многочлен

Q(n) =

Pn+1(x) ¡ Pn+1(xk(n))

:

k

(x

¡

x(n))P 0

(x(n))

 

 

 

k n+1

k

При атом узлами сетки !n отрезка [¡1; 1] будут являться нули многочлена Лежандра Pn+1(x):

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

1

 

 

Ck(n) = Z¡1

Qk(n)dx

(20)

9

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

R

 

f

max

f(2n)

x

 

22n+1(n!)4

:

(21)

n[

)j(2n!)3(2n + 1)

 

 

] · x [ 1;1] j

(

 

 

 

 

 

2 ¡

 

 

 

 

 

 

В таблице I приведены для различных n узлы сетки !n и весовые коэффициенты. Вследствие симметрии узлов относительно середины отрезка [¡1; 1] указаны лишь неотрицательные узлы и весовые коэффициента при них.

Таблица 1.

m

x1

x2

x3

C1

C2

C3

 

10:0000000000

2:0000000000

20:5773502692

1:0000000000

30:0000000000 0:7745966692

0:8888888888 0:555555556

40:8611363115 0:3399810436

0:347854851 0:6521451549

50:0000000000 0:9061798459 0:5384693101

0:5688888888 0:4786286705 0:2369268851

60:9324695142 0:6612093864 0:2386191861

0:1713244924 0:3607615730 0:4679139346

3.10. Квадратурная формулы Филона:

В приложениях интегрируемая функция в интеграле (1 ) часто представима в виде

f(x) = '(x) exp(jºx);

(22)

где

º(¯ ¡ ®) >> 1; ' 2 C[n®;¯]:

Тогда представляется более выгодным при построении квадратурной формулы дискретизировать пространство функций ', так как дискретизация пространства функций f(x) потребует квадратур, точных для многочленов степени больше, чем º(¯ ¡ ®)=¼:

Выполняя дискретизацию пространства C[n®;¯] функции '(x) и восста-

навливая функцию '(x) с помощью интерполяционного многочлена Лагранжа, для вычисления интеграла (1) получим квадратурную формулу

10

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