
Численные методы. Лекции. Часть 2
.pdfСАНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Факультет прикладной математики – процессов управления
И. В. ОЛЕМСКОЙ
ЧИСЛЕННЫЕ МЕТОДЫ ЧАСТЬ 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