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

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

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

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Факультет прикладной математики – процессов управления

И. В. ОЛЕМСКОЙ

ЧИСЛЕННЫЕ МЕТОДЫ ЧАСТЬ II

Учебное пособие

Санкт-Петербург

2012

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

§1. Основные понятия

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

сматривать задачу о вычислении однократного интеграла

b

J(F ) = F (x) dx. (1.1)

a

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

бесконечный) отрезок числовой оси.

Подынтегральная функция F (x) - любая интегрируемая в смысле Римана функция.

Каждый такой интеграл является пределом суммы вида:

 

b

 

 

 

n

 

 

rn 0 n

(1.2)

J(F ) = a

 

 

rn 0 i=1 F (ξi) xi

 

F (x) dx =

lim

 

 

=

lim S ,

 

 

 

 

 

где rn = maxi=1,...,n xi,

xi = xi −xi−1,

Sn

=

 

n

 

 

i=1 F (ξi) xi;

0

1

2

 

n

= b.

Взяв

 

 

 

 

a = x

< x < x

 

< . . . < x

 

достаточно малые ча-

стичные отрезки

[xi−1, xi]

и вычислив достаточно много значений

F (ξi),

ξi [xi−1, xi], можно найти интеграл с любой заданной

точностью.

Каждая интегральная сумма определяется:

способом деления [a, b] на части xi ;

выбором в каждой из них промежуточных точек ξi .

Но коль скоро речь идет о построении правила вычисления (1.1)

одинакового для всех функций F (x),

то нельзя отдать предпо-

чтение одним частичным промежутках

xi перед другими. По-

этому вполне оправдано взять все xi

одинаковыми, положив

 

xi = b − a = h.

 

n

 

2

Совершенно аналогичные соображения о равноправности между собой точек каждого частичного отрезка xi позволяют нам за ξi xi выбирать середины частичных отрезков и принять следующее правило интегрирования:

b

n

n

1

 

 

J(F ) = a

F (x) dx i=1 F (ξi) xi = h i=1 F (a + (i

 

(1.3)

2 )h).

 

 

 

 

 

 

Это правило позволяет вычислить интеграл (1.1) сколь угодно точно при всякой функции F (x), но оно :

является медленно сходящимся даже для случая аналитической функции F (x) ;

требует для достижения хорошей точности вычисления интеграла большого числа значений F (x).

Правило (1.3) становиться неприменимым, если:

функция F (x) - неограниченная;

отрезок [a, b] - бесконечный ;

b

иначе говоря, когда F (x) dx является несобственным.

a

Лучшую точность и большее значение имеют правила чис-

ленного интегрирования, рассчитанные на более узкие классы функций, которые обладают некоторыми общими свойствами. То-

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

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

Если F (x) имеет какие-нибудь особенности, мы заинтересованы в выделении их. Выделение делается обычно при помощи разложения F (x) на два сомножителя F (x) = p(x) · f (x), где

3

p(x) имеет особенности того же типа, что и F (x), и называется весовой функцией;

f (x) - гладкая функция.

Такое разложение приводит (1.1) к виду:

J(F ) = ab p(x)f

(x) dx.

(1.4)

Считая вес p(x) фиксированным, а

f (x)

любой гладкой функци-

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

ции, имеющие одинаковые, заранее известные особенности.

Но предназначение p(x) не ограничивается только этим!!! Рассмотрим два примера, объясняющих это замечание:

вычисление несобственных интегралов вида

+

 

F (x) dx ,

 

a

в которых

F (x) не имеет особенностей, гладкая и стремится

к нулю при

x → +.

При вычислении интеграла многое зависит от того, каков за-

кон убывания |F (x)|. В этом случае F (x) имеет смысл разложить на два сомножителя F (x) = p(x) · f (x) , первый

из которых p(x)

характеризует скорость стремления F (x)

к нулю, а второй

f (x) есть некоторая гладкая функция,

допускающая хорошие приближения многочленами или рациональными функциями.

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

щимися в нуль на концах отрезка. Естественно при интегрировании учесть это свойство, положив F (x) = (x−a)(b−x)f (x), и построить правило для интегрирования с весом p(x) = (x − a)(b − x).

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

J(F ) =

n

ab p(x)f (x) dx ≈ k=1 Ak f (xk) = Sn, xk [a, b], (1.5)

 

 

4

где

• f (x) Φ(a, b) – некоторый класс функций f (x) , определенных на [a, b] ;

• p(x)

– весовая функция:

[a, b] функ-

некоторая фиксированная неотрицательная на

ция, для которой

 

 

b

 

 

p(x) dx > 0,

(1.6)

 

a

 

и для

f (x) R существует

 

 

b

 

 

p(x)|f (x)| dx.

(1.7)

a

Определение 1.1. Формулу (1.5) называют формулой механических квадратур или просто квадратурной формулой, а

Sn = n=1 Ak f (xk ) - квадратурной суммой ;

k

Ak – квадратурными коэффициентами формулы (1.5); xk – узлами квадратурной формулы (1.5) .

Будем предполагать что узлы квадратурной формулы (1.5) упорядочены по возрастанию a = x0 < x1 < . . . < xn = b .

n, xk, Ak, k = 1, . . . , n; – являются параметрами квадратурной формулы (1.5) и их следует выбирать так, чтобы достигнуть "возможно лучшего"результата интегрирования для всех функций избранного класса.

Необходимо отметить, что в некоторых задачах не все параметры являются произвольными.

Например, если F (x) задана таблично, то мы ограничены в выборе узлов xk .

Иногда для упрощения счета можно потребовать равенства A1 = A2 = . . . = An = A = const , в этом случае в нашем распоря-

жении n + 1

параметр : A и xk, k = 1, . . . , n.

 

Определение 1.2. Величина

 

Rn(f ) =

n

(1.8)

ab p(x)f (x) dx − k=1 Akf (xk ) = J(f ) − Sn(f )

 

 

 

5

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

Как видим, Rn(f ) зависит от свойств функции f и от выбора квадратурной формулы, т. е. от узлов и коэффициентов.

При исследовании погрешности основными являются две задачи:

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

выяснение

условий сходимости – условий, при которых

Rn(f ) 0

при n → ∞ .

Таким образом, для построения квадратурной формулы при фиксированном, но произвольном n необходимо:

указать способ выбора узлов xk , =1, . . . , n; и коэффициентов Ak , =1, . . . , n; квадратурной формулы ;

указать способ оценивания методической погрешности Rn(f ) для данной функции f (·) или некоторого множества Φ(a, b) функции f (·).

§2. Различные подходы к построению квадратурных формул

Квадратурные формулы наилучшей степени точности. Пусть нам задан некоторый класс Φ(a, b) функций f (·) , и пусть

ϕk(x), (k = 1, 2, . . .)

(2.1)

– некоторая последовательность базисных функций таких , что p(x)ϕk cсумируемы на [a, b] . Образуем линейную комбинацию

n

sn(x) = ak ϕk(x).

k=1

6

При вычислении

интеграла

ab p(x)f (x) dx

за "расстоя-

ние"между

f (x)

и

s

n

примем величину

 

 

 

 

 

 

 

(f, sn) = ab |p(x)(f (x) − sn)| dx

(2.2)

Систему (2.1) будем считать полной в классе

Φ , т.е. такой,

что для каждой функции f Φ и любого ε > 0 существует

такая линейная комбинация sn , для которого

(f, sn) < ε .

Из справедливости неравенства:

 

 

 

 

 

 

ab p(x)f (x) dx −

ab p(x)sn(x) dx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

|

p(x)(f (x)

sn(x))

|

dx = (f, sn)

(2.3)

 

 

 

 

 

 

следует, что интеграл b p(x)f (x) dx может быть вычислен со

a

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

Естественные соображения:

можно достигнуть тем большей точности вычислений,чем большее число первых функций ϕk брать при формировании sn ;

можно ожидать, что если выбором узлов xk и коэффициентов Ak в (1.5) достигнем хорошей точности при интегрировании функций ϕk , то квадратурная форму-

ла (1.5) должна дать хороший результат по точности и при применении ее ко всякой функции f Φ .

Эти соображения носят исключительно наводящее значение, но они позволяют указать простой принцип выбора параметров n, xk, Ak, k = 1, . . . , n квадратурной формулы.

Определение 2.1. Говорят, что квадратурная формула (1.5) имеет степень точности m относительно функций (2.1), если

7

она точна для ϕ1 , ϕ2, . . . , ϕm :

n

i = 1, . . . , m

(2.4)

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

 

 

 

и не верна для ϕm+1 , т.е.

 

 

n

 

(2.5)

ab p(x)ϕm+1 dx = k=1 Ak ϕm+1(xk).

 

 

 

Руководствуясь этим понятием ,получаем путь выбора

xk

и Ak – путь повышения степени точности (1.5). Приближенные квадратурные формулы этого типа учитывают свойства функций ϕk . Такие квадратурные формулы (1.5) при интегрировании f Φ будут давать хорошую точность, если базисные функции ϕk выбирать так, чтобы свойства ϕk были согласованы со свойствами f (·) . И естественно ожидать, что погрешность (1.8) в этом случае тем меньше, чем более точное приближение при помощи линейной комбинации sn будет допускать функция f для фиксированного n.

Пример выбора системы базисных функций ϕk .

Пусть [a, b] есть любой конечный отрезок.

Известно (теорема Вейерштрасса) , что

для f C[a,b] и ε > 0 существует многочлен P (x) такой, что для x [a, b] справедливо неравенство |f (x)

P (x)| < ε .

Это и есть свойство полноты алгебраических многочленов в пространстве непрерывных функций C , так как отсюда сразу же следует полнота системы многочленов в смысле метрики (2.2).

Примем систему степеней x : 1, x, x2, . . . – за систему базисных функций ϕk и будем говорить, что

Определение 2.2. Квадратурная формула (1.5) имеет алгебраическую степень точности m , если она верна для любых

многочленов степени m и не верна для многочленов степени m + 1 .

8

Это равносильно тому, что равенство

a

b

n

,

(2.6)

p(x)xi dx = k=1 Ak xki

 

 

 

 

 

выполняется для

i = 0, 1, . . . , m и не выполняется для

i =

m + 1.

 

 

 

 

Или что то же самое,

 

 

 

Rn(xi) = 0

i = 0, 1, . . . , m; Rn(xm+1) = 0.

(2.7)

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

Определение 2.3. Интеграл вида:

μk =

ab p(x)xk dx

(2.8)

будем называть k - ым моментом весовой функции

p(x) .

Вслучае, если вычислению подлежат интегралы вида

2π

 

f (x) dx,

(2.9)

 

0

 

то за функции ϕk

естественно выбрать тригонометрические

функции cos kx,

sin kx, k = 0, 1, . . . .

 

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

Обозначим через Rn верхнюю границу абсолютной величины остаточного члена Rn(f )

Rn

sup |Rn(f )|.

(2.10)

f Φ(a,b)

 

 

Требуется определить на

[a, b]

узлы

xk, k = 1, . . . , n; и

коэффициенты Ak , k = 1, . . . , n,

так, чтобы величина Rn

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

9

функций Φ(a, b) .

Возможны и более частные постановки этой задачи,например:

- с фиксированным множеством узлов xk , k =

1, . . . , n;

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

Ak , k =

1, . . . , n.

 

Упрощение вычислений –

выбор подчинен стремлению сделать простыми вычисления по квадратурной формуле (1.5),например:

- xk равноотстоящие;

- A1 = A2 = · · · = An = const

равны между собой.

Замечание 1

 

При вычислении f (xk) приходится почти всегда иметь дело с при-

ближенными значениями функции

¯

f (xk ) , верными на некоторое

¯

 

число значащих цифр: |f (xk) − f (xk)| < ε, k = 1, . . . , n.

Квадратурная сумма, естественно, будет вычислена с погрешностью

 

n

 

 

|sn − s¯n| < ε |Ak|,

(2.11)

 

k=1

 

 

 

 

Если сумма

kn=1 |Ak| велика, то это естественно может вызы-

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

к тому , чтобы

n

|

A

k|

имела бы возможно меньшее значение.

В случае, если

k=1

 

 

p(x) 0, x [a, b] и квадратурная формула верна для f ≡ 1 ,что равносильно равенству

 

 

 

n

 

 

 

ab p(x) dx = k=1 Ak .

 

n

 

 

Тогда

Ak

будет иметь наименьшее значение , когда

k=1

Ak >

0. Именно| |

это обстоятельство придает квадратурным

формулам с положительными коэффициентами особое значение.

§3. Квадратурный процесс. Сходимость.

10