ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
...
13 downloads
163 Views
618KB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
«Пензенский государственный университет»
Численное интегрирование Методические указания к практическим занятиям по курсу «Квадратурные формулы»
Пенза Издательство Пензенского государственного университета 2007
УДК 517 Ч-66
Рассматриваются вопросы приближенного вычисления определенных интегралов как простых, так и кратных. Решаются задачи повышения точности вычисления интегралов. Методические указания подготовлены на кафедре «Высшая и прикладная математика» и предназначены для студентов, изучающих курс «квадратурные формулы», а также могут быть использованы студентами других специальностей при изучении высшей математики.
С о с т а в и т е л ь Н. Ф. Добрынина
Р е ц е н з е н т А. А. Ловков, кандидат физико-математических наук, заведующий кафедрой «Алгебра» Пензенского государственного педагогического университета им. В. Г. Белинского
2
Предисловие Основные вопросы, разбираемые на практических занятиях, относятся к общим вопросам теории квадратурных формул: оценке приближений, оптимизации квадратурных формул, выбору наилучшей формулы с использованием различных узлов и весов. При составлении методических указаний использовалась различная литература, но особое внимание было уделено работам В. И. Крылова и С. М. Никольского. В основе этой работы лежит теория квадратурных формул, которая, однажды возникнув, развивается по своим внутренним законам, как и другие фундаментальные разделы математики. Общедоступность вычислительной техники делает необходимым создание комплексов вычислительных программ, разработка которых невозможна без дальнейшего развития численных методов в практических занятиях. Специалисты в области теории численных методов непременно будут востребованы в процессе развития науки и техники.
3
1. Простейшие квадратурные формулы Предположим, что нужно вычислить приближенно определенный интеграл от некоторой положительной непрерывной функции f(x) на отрезке [a,b]. Простое приближенное выражение интеграла представляет собой величину площади прямоугольника, основанием ко( а + b) графика торого служит отрезок [a,b], а высотой – ордината f 2 ( а + b) функции f(x) в средней точке этого отрезка (рис. 1). Таким 2 образом, получаем квадратурную формулу в ⎛a+b⎞ (1) ∫ f ( x)dx ≈ (b − a) f ⎜⎝ 2 ⎟⎠. а Формула имеет смысл для любой непрерывной функции. Это простейшая квадратурная формула прямоугольников. Более сложной является формула трапеций. В случае положительной функции f(x) она сводится к тому, что определенный интеграл заменяется числом, равным площади Рис.1 трапеции, сторонами которой являются отрезок [a,b] оси Ох, отрезки прямых x = a и x = b и хорда АВ графика функции (рис. 2). Таким образом, квадратурная формула трапеций представляет собой следующее приближенное выражение: a
1
∫ f ( x)dx ≈ 2 (b − a)[ f (a) + f (b)] ,
(2)
b
оно имеет смысл для произвольной непрерывной функции. 4
Рис. 2
На практике широко распространена квадратурная формула Симпсона. Она сводится к тому, что определенный интеграл приближенно выражается площадью фигуры, ограниченной отрезком [a,b] оси Ох, прямыми x = a, x = b и параболой второй степени, проходящей через точки графика функции f(x), имеющие абсциссы а, ⎛a+b⎞ ⎟ и b (рис. 3). ⎜ ⎝ 2 ⎠ Эта формула имеет следующий вид: b
∫ f ( x)dx ≈ a
Рис. 3
⎤ b−a⎡ ⎛a +b⎞ f (a) + 4 f ⎜ ⎟ + f (b)⎥. ⎢ 6 ⎣ ⎝ 2 ⎠ ⎦
(3)
Из способа получения формулы Симпсона непосредственно следует, что она точна для всех многочленов второй степени
P2 ( x) = a0 + a1 x + a2 x 2 .
(4)
Графики этих многочленов представляют собой всевозможные параболы второй степени, оси симметрии которых параллельны оси Oy. Известно, что формула Симпсона точна не только для многочленов второй степени, но и для всех многочленов третьей степени. Можно построить бесчисленное множество квадратурных формул, точных для всех многочленов: Pn ( x) = a0 + a1 x + a2 x 2 + ... + am x m любой наперед заданной степени m. Для получения таких многочленов могут использоваться классические интерполяционные многочлены Лагранжа. Зададим на отрезке [a,b] произвольную систему из m + 1 точек:
a ≤ x0 < x1 < ... < xm ≤ b ,
5
которые называются узлами. Поставим задачу: требуется построить многочлен Pm(x) степени m, совпадающий с заданной функцией f(x) в этих точках. Требуется, чтобы выполнялись равенства f ( xk ) = Pm ( xk ), k = 0, 1, ..., m. Искомый многочлен – многочлен Лагранжа – является единственным и выражается следующей формулой: m
Pm ( x) = ∑ Qm( k ) ( x) f ( xk ) , k =0
где
Qm(k )
– многочлен степени m:
Qm( k ) ( x) =
( x − x0 )( x − x1 )...( x − xk −1 )( x − xk +1 )...( x − xm ) , ( xk − x0 )( xk − x1 )...( xk − xk −1 )( xk − xk +1 )...( xk − xm )
k = 0, 1, ..., m. На рис. 4 схематически изображены графики функции f(x) и ее интерполяционного многочлена Лагранжа четвертой степени, совпадающего с f(x) в пяти равностоящих точках отрезка [a,b].
Рис. 4
Интерполяционным многочленом Лагранжа можно воспользоваться для получения квадратурной формулы, точной для многочле-
6
нов степени m. В качестве приближенного выражения определенного интеграла от функции f(x) на отрезке [a,b] можно взять определенный интеграл на этом отрезке от интерполирующего функцию f(x) многочлена Pm(x). В результате получим b
∫ a
b
m
b
a
k =0
a
f ( x)dx ≈ ∫ Pm ( x)dx = ∑ f ( xk ) ∫ Qm( k ) ( x)dx
или b
∫
m
f ( x)dx ≈ ∑ p k f ( xk ) ,
(5)
k =0
a
где b
pk = ∫ Qm( k ) ( x)dx, k = 0, 1, ..., m.
(6)
a
Приближенное равенство (5) определяет некоторую квадратурную формулу, точную для многочленов степени m. Формула (5), точная для многочленов степени m, если она соотb−a k (k = 0, 1, ..., m), делящим отрезок ветствует узлам xk = a + m [a,b] на равные части, называется квадратурной формулой Котеса. Условимся всякое выражение вида m −1
L( f ) = ∑ pk f ( xk ),
(7)
k =0
где pk – произвольные числа; xk – произвольные точки, принадлежащие отрезку [a,b], считать приближенным выражением определенного интеграла функции f(x) на отрезке [a,b]. Приближенное равенство b
∫ f ( x)dx ≈ L( f )
(8)
a
будем называть квадратурной формулой, определяемой весами pk и узлами xk .
7
2. Классы функций Введем класс функций, который обозначим W(1)(M;a,b), непрерывных на некотором отрезке [a,b] и имеющих на нем кусочнонепрерывную производную f '(x), удовлетворяющую на этом отрезке неравенству: |f '(x)| ≤ M . Более хорошими дифференциальными свойствами обладает класс (2) W (M;a,b) функций, непрерывных на отрезке вместе со своими первыми производными и имеющих на нем вторую кусочно-непрерывную производную, удовлетворяющую неравенству: |f ''(x)| ≤ M . Обобщая эти классы, приходим к классу W(r)(M;a,b), где r – натуральное число. Класс W(r)(M;a,b) состоит из функций, заданных на отрезке [a,b], непрерывных и имеющих непрерывные производные до r–1 порядка включительно и кусочно-непрерывную r-го порядка, удовлетворяющую на этом отрезке неравенству: (1) |f (r)(x)| ≤ M . Можно ввести промежуточные классы. Например, если 0 < α ≤ 1 , то будем считать, что H α ( M ; a, b) = W ( 0 ) H α ( M ; a, b) обозначает класс функций f(x), заданных на отрезке [a,b] и удовлетворяющих для всех точек х и х' этого отрезка неравенству f ( x) − f ( x′) ≤ M x − x′
α
. Если r – целое неотрицательное число и 0 < α ≤ 1 , можно определить класс W ( r ) H ( α ) ( M ; a; b) для функций f(x), заданных на отрезке [a,b], имеющих на нем непрерывные производные порядка r, удовлетворяющие для всех х и х' из [a,b] неравенству α
f ( r ) ( x) − f ( r ) ( x′) ≤ M x − x′ . Введенные таким образом классы W ( r ) H ( α ) (a, b) составляют весьма детальную классификацию непрерывных и дифференцируемых функций. При увеличении r + α дифференциальные свойства
8
функций,
принадлежащих
r1 + α1 < r2 + α 2 , W
( r1 )
H
( α1 )
то
класс
W ( r ) H ( α ) ( a, b) , W
( r2 )
H
(α2 )
( a, b)
улучшаются. есть
часть
Если класса
( a, b) .
Существует обобщение классов W ( r ) H ( α ) (a, b) . Вводится в рассмотрение непрерывная на отрезке [a,b] функцияи ω(x) , удовлетворяющая условиям: ω ( x) = 0, 0 ≤ ω ( x2 ) − ω ( x1 ) ≤ ω ( x2 − x1 ) (2) для всех х1, х2, для которых a ≤ x1 ≤ x2 ≤ b . Функция f(x), заданная на отрезке [a,b], по определению принадлежит классу W ( r ) H ω (a, b) , если она имеет на этом отрезке производную f(r)(x) порядка r, удовлетворяющую неравенству:
f ( r ) ( x2 ) − f ( r ) ( x1 ) ≤ ω ( x2 − x1 ), a ≤ x1 ≤ x2 ≤ b .
(3)
Класс W ( r ) H ( α ) ( M ; a, b) совпадает с классом W ( r ) H w (a, b) , если ω ( x) = Mx α .
Если на отрезке [a,b] задана произвольная непрерывная функция ϕ (х), то модулем ее непрерывности на отрезке [a,b], соответствующим данному положительному числу δ , называется величина ω (δ) , определяемая с помощью равенства: ω (δ) = max ϕ ( x′′) − ϕ ( x′) , x′′− x′ <δ
где a ≤ x′, x′′ ≤ b. Таким образом, ω (δ) есть наибольшее среди чисел ϕ( x′′) − ϕ( x′) , соответствующих различным парам точек x′ и x′′ отрезка [a,b], удовлетворяющим неравенству x′′ − x′ ≤ δ ; ω (δ) также есть монотонно неубывающая функция от δ , так как если 0 ≤ δ′ < δ′′ , то ω(δ′) = max ϕ( x′′) − ϕ( x′) ≤ max ϕ( x′′) − ϕ( x′) = ω(δ′′). x′′− x′ <δ
x′′− x′ <δ′′
9
Из непрерывности ϕ( x) на замкнутом отрезке [a,b] следует свойство ее равномерной непрерывности на [a,b], которое эквивалентно соотношению lim ω(δ) = 0 = ω(0). (4) δ→0
Далее, если δ = δ1 + δ 2 , где δ1 ≥ 0 , δ 2 ≥ 0 и если x′, x′′ – точки отрезка [a,b], для которых x′′ − x′ ≤ δ , то, очевидно, на отрезке [a,b] найдется такая точка х0, что для нее одновременно выполняются неравенства x′ − x0 ≤ δ1 , x′′ − x0 ≤ δ 2 . Отсюда следует ω(δ) = max ϕ( x′′) − ϕ( x′) ≤ max { ϕ( x′) − ϕ( x0 ) + ϕ( x′′) − ϕ( x0 ) } ≤ x′′− x′ ≤δ
x′− x0 ≤δ1 x ′′ − x0 ≤ δ 2
≤ max ϕ( x′) − ϕ ( x0 ) + max ϕ( x′′) − ϕ( x0 ) = ω (δ1 ) + ω ( δ 2 ) . x′− x0 ≤δ1
x′′− x0 ≤δ2
(5)
Свойство монотонноcти функции ω ( δ ) и соотношение (5) можно объединить в следующие два условия: (6) 0 ≤ ω (δ′′) − ω (δ′) ≤ ω (δ′′ − δ′), которые должны иметь место для любых δ′, δ′′ , удовлетворяющих неравенствам 0 ≤ δ′ ≤ δ′′ . Из формул (4) и (6) следует непрерывность ω ( δ ) для всех δ ≥ 0.
3. Формула Тейлора Рассмотрим функцию f(x), определенную на отрезке [a,b], имеющую на нем непрерывные производные до r–1-го порядка включительно и кусочно-непрерывную производную порядка r. Таким образом, функция f(x) принадлежит классу W ( r ) ( M ; a, b) с некоторой постоянной М. Для такой функции с помощью последовательного применения метода интегрирования по частям получим следующее равенство:
10
( x − t ) r −1 ( r −1) 1 (t ) |ax + ( x − t ) r −1 f ( r ) (t )dt = f ∫ (r − 1)! ( r − 1)! 0 x
+
1 ( x − a) r −1 ( r −1) ( x − t ) r −2 f ( r −1) (t )dt = − f (a) + ∫ (r − 2)! a (r − 1)!
+
1 ( x − t ) r −2 ( r −2) t = x f ( x − t ) r −3 f ( r −2) (t )dt = ... = (t ) |t =a + ∫ (r − 3)! a ( r − 2)!
x
x
( x − a) r −2 ( r −2) ( x − a ) r −1 ( r −1) f (a ) − ... − f ( a) + f ( x). f (a) − (r − 2)! ( r − 1)! Отсюда получаем, что для всякой функции f(x) класса (r ) W ( M ; a, b) справедлива формула Тейлора: =−
f ( x) = f (a) + + ... +
x−a ( x − a) 2 f ′(a ) + f ′′(a ) + 2! 1!
( x − a) r −1 ( r −1) f (a ) + Rr ( x) (r − 1)!
(1)
с остаточным членом в интегральной форме Rr =
x
1 ( x − t ) r −1 f ( r ) (t )dt. (r − 1)! ∫a
(2)
Введем функцию K r (u ) , определяемую с помощью равенств: ⎧ u r −1 , u ≥ 0; (3) K r (u ) = ⎨ ⎩ 0, u < 0. Тогда выражение для остаточного члена Rr(x) можно записать в виде Rr ( x) =
b
1 K r ( x − t ) f ( r ) (t ) dt. (r − 1)! ∫a
(r )
Обозначим через Wa ( M ; c, d ) класс функций f∈ W удовлетворяющих условиям: f ( a) = f ′( a) = ... = f ( r −1) (a) = 0 . 11
(4) (r )
( M ; c, d ) ,
Очевидно, что для f ∈Wa( r ) ( M ; a, b) f ( x) = Rr ( x) =
b
1 K r ( x − t ) f ( r ) (t ) dt. ∫ (r − 1)! a
(5)
4. Точная оценка приближения квадратурной формулы Рассмотрим произвольную квадратурную формулу b
∫ f ( x)dx ≈ L( x),
(1)
a
m −1
L( f ) = ∑ pk f ( xk ),
(2)
k =0
определяемую заданными весами pk (k = 0, 1, …, m–1) и узлами a ≤ x0 < x1 < ... < xm−1 ≤ b. Предположим, что эта формула точна для всех многочленов Pr −1 ( x) = a0 + a1 x + ... + ar −1 x r −1 степени r–1 (r ≥ 1), т. е. для всех таких многочленов выполняется равенство b
∫ Pr −1 ( x)dx = L( Pr −1 ). a
Получим точное выражение для оценки приближения с помощью этой квадратурной формулы для функций класса W ( r ) ( M ; a, b). Зададим произвольную функцию f(x), принадлежащую классу W ( M ; a, b) . Она определена на отрезке [a,b], имеет на нем непрерывные производные до порядка r–1 включительно и кусочнонепрерывную производную f(r)(x) порядка r, удовлетворяющую неравенству: (r )
f ( r ) ( x) ≤ M .
12
(3)
Разложим функцию f(x) по степеням x–a ( a ≤ x ≤ b ) с остаточным членом Rr ( x) f ( x) = Pr −1 ( x) + Rr ( x) , r −1
( x − a) k ( k ) f ( a), k! k =0
Pr −1 ( x) = ∑ Rr ( x) =
(4)
b
1 K r ( x − t ) f ( r ) (t ) dt. (r − 1)! ∫a
В силу того, что наша квадратурная формула точна для многочленов степени r–1, имеем: b
∫ a
b
f ( x ) dx − L ( f ) = ∫ Pr −1 ( x ) dx − L ( Pr −1 ) + a
b
b
+ ∫ Rr ( x ) dx − L ( Rr ) = ∫ Rr ( x ) dx − L ( Rr ) = a
a
b b
b
=
1 m −1 1 (r ) − − K x t f t dtdx ( ) ( ) ∑ pk K r ( xk − t ) f ( r ) (t )dt = r ( r − 1)! k =0 ∫a ( r − 1)! ∫a ∫a
=
b ⎡ (b − t ) r m −1 ⎤ 1 − ∑ p k K r ( xk − t ) ⎥ f ( r ) (t ) dt . ⎢ ∫ ( r − 1)! a ⎣ r k =0 ⎦
(5)
Если ввести в рассмотрение функцию ⎤ 1 ⎡ (b − t ) r m−1 (6) − ∑ p k K r ( xk − t ) ⎥ , ⎢ (r − 1)! ⎣ r k =0 ⎦ то получим следующее точное выражение погрешности приближения рассматриваемой квадратурной формулы для данной функции f(x) класса W ( r ) ( M ; a, b) : Fr (t ) =
b
∫ a
b
f ( x)dx − L ( f ) = ∫ Fr (t ) f ( r ) (t )dt .
(7)
a
Отметим, что функция Fr(t) не зависит от отдельных функций f класса W ( r ) ( M ; a, b) и не зависит от M. 13
Формула (7) дает точное выражение приближения квадратурной формулы (1) через производную порядка r от функции f(x). Эта формула будет служить исходной для получения различных оценок, связанных с приближениями квадратурных формул. Поскольку функция f принадлежит классу W ( r ) ( M ; a, b) , должно выполняться неравенство (3) и b
b
f ( x)dx − L( f ) ≤ M ∫ Fr (t ) dt = Mcr .
∫ a
(8)
a
При этом в неравенстве (8) правую часть нельзя уменьшить, поскольку f ( r ) ( x) = M sign Fr ( x) .
(9)
Постоянную cr можно вычислить точно или с любой степенью точности приближенно, поскольку она задается с помощью известных для каждой квадратурной формулы весов pk и xk .
5. Численные постоянные для частных квадратурных формул Пусть a = 0, b = 1. Тогда имеем 1
1
fdx − L( f ) = ∫ Fr (t ) f ( r ) (t )dt ,
∫ 0
где
(1)
0
⎤ 1 ⎡ (1 − t ) r m−1 − ∑ p k K r ( xk − t ) ⎥ . ⎢ (r − 1)! ⎣ r k =0 ⎦
Fr (t ) =
(2)
Положим, 1
cr = ∫ Fr (t ) dt = 0
1
max
f ∈W (r) (1; 0 ,1)
∫ fdx − L( f ) . 0
Надо иметь в виду, что 1
max (e)
f ∈W
( M ; 0 ,1)
∫ fdx − L( f ) = Mcr . 0
14
(3)
Формула прямоугольников. Для этой формулы m = 1, p0 = 1, x0 = 1/2. Она точна для линейных функций – многочленов первой степени. Поэтому r = 1,2. Для нее 1
1 c1 = ∫ (1 − t ) − K1 ( − t ) dt = 2 0 c2 =
1/ 2
1/ 2
1
1
∫ (1 − t ) − 1 dt + ∫ (1 − t )dt = 4 , 0
1/ 2
1
2
2
(1 − t ) 1 (1 − t ) 1 dt = . − ( − t ) dt + ∫ 2 2 2 24 1/ 2
∫ 0
Формула трапеций. В этом случае m = 2, p0 = p1 = 1/2, x0 = 0, x1 = 1. Формула точна для многочленов первой степени, поэтому r = 1,2, а коэффициенты квадратурной формулы определяются следующим образом: 1
с1 = ∫ (1 − t ) − 0
1
c2 = ∫ 0
1 1 1 K1 (−t ) − K1 (1 − t ) dt = , 2 2 4
(1 − t ) 2 1 1 1 − K 2 (−t ) − K 2 (1 − t ) dt = . 2 2 2 12
Формула Симпсона. Для этой формулы m = 3, p0 = p2 = 1/6, p1 = 2/3, x0 = 0, x1 = 1/2, x2 = 1. Вычисления показывают, что c1 = 5/36, c2 = 1/81, c3 = 1/576, c4 = 1/2880. Формула Котеса. Если построить квадратурную формулу с четырьмя равностоящими узлами (k = 0, 1, 2, 3), то p0 = p3 = 1/8, p1 = p2 = 3/8, xk = k/3. Она точна для всех многочленов третьей степени и поэтому для нее существуют постоянные ck при k = 1, 2, 3, 4, c4 = 1/6480. Формула Котеса с пятью узлами (k = 0, 1, 2, 3, 4) имеет следующие веса: p0 = p3 = 7/90, p1 = p3 = 32/90, p2 = 12/90, xk = k/4. Она точная для многочленов пятой степени. Для нее c5 = 1/345600, c6 = 1/193560 ≈ 517∗10–9.
15
6. Усложненные квадратурные формулы. Оценка приближений сверху для классов функций Зададим на отрезке [0,1] систему точек (узлов) 0 ≤ x0 < x1 < ... < xm−1 ≤ 1
(1)
и чисел (весов) p0 , p1 , …, pm–1 и составим линейный функционал m −1
L( f ) = L(0,1; f ) = ∑ pk f ( xk ) ,
(2)
(3)
k =0
где f – произвольная функция, непрерывная на отрезке [0,1]. Будем считать, что L(f) есть приближенное выражение для интеграла от f(x) на отрезке [0,1] 1
∫ f ( x)dx ≈ L( f ) .
(4)
0
Таким образом, приближенная квадратурная формула (4), определена узлами (1) и весами (2). Пусть задан произвольный отрезок [α, β] . Квадратурную формулу β
∫
α
m −1
f ( x) ≈ L(α, β; f ); L(α, β; f ) = ∑ pk′ f ( xk′ )
(5)
k =0
будем называть подобной формуле (4), а функционал L(α, β; f ) – подобным функционалу L(f), если выполняются соотношения xk′ = α + xk (β − α), p′k = pk (β − α), k = 0, 1, ..., m − 1. На практике, если потребуется вычислить приближенно определенный интеграл b
∫ f ( x)dx, a
16
обычно поступают следующим образом: выбирают квадратурную формулу, представленную здесь выражением (4), делят отрезок [a,b] на n равных частей точками: ξk = a +
b−a k, n
(6)
и к каждому отдельному частичному интервалу ( ξ k , ξ k +1 ) (k = 0, 1, …, n–1) применяют эту квадратурную формулу. В результате можно получить ξ k +1
∫ f ( x)dx ≈ L(ξ k , ξ k +1; f ) .
ξk
Таким образом, исходя из квадратурной формулы (4), которую будем называть канонической, получаем усложненную квадратурную формулу b
∫
n −1
f ( x)dx ≈ ∑ L(ξ k , ξ k +1 ; f ) .
(7)
k =0
a
Например, усложненная квадратурная формула прямоугольников выглядит так: b
∫ a
f ( x)dx ≈
b − a n−1 ∑ f ( xk′ ), n k =0
где (2k + 1)(b − a ) , k = 0, 1, …, n–1. 2n Усложненная квадратурная формула трапеций имеет вид x′k = a +
b
∫ f ( x)dx ≈ a
b−a [ f (ξ 0 ) + 2 f (ξ1 ) + 2 f (ξ 2 ) + ... + 2 f (ξ n−1 ) + f (ξ n )] , 2n
где числа ξ k определяются равенствами (6). Усложненная формула Симпсона имеет вид: b
∫ f ( x)dx ≈ a
b−a { f ( x0 ) + 4 f ( x1 ) + 2 f ( x2 ) + 4 f ( x3 ) + ... + 4 f ( x2n−1 ) + f ( x2n )} , 6n
17
b−a , i = 0, 1, ..., 2n. 2n Если квадратурная формула (4) точна для всех многочленов Pρ (x)
где xi = a + i
степени ρ , т. е. если для всех Pρ (x) выполняется равенство 1
∫ Pρ ( x)dx = L( Pρ ),
(8)
0
то это же имеет место для соответствующей усложненной формулы (7). По формуле (4) из разд. 4 имеем 1
∫ 0
1
fdx − L( f ) = ∫ Fr (t ) f ( r ) (t )dt ,
(9)
0
где Fr (t ) =
1 m ⎤ 1 ⎡ (1 − t ) r − ∑ p k K r ( xk − t ) ⎥ . ⎢∫ (r − 1)! ⎣⎢ 0 r k =0 ⎦⎥
(10)
Положим, cr =
1
max r
f ∈W (1; 0 ,1)
∫ 0
1
fdx − L( f ) = ∫ Fr (t ) dt .
(11)
0
Теорема 1. Если квадратурная формула (4) точна для всех многочленов степени r–1, то для любой функции f, принадлежащей классу W ( r ) ( M ; a, b) , имеет место неравенство: b
∫ a
n −1
f ( x)dx − ∑ L(ξ k , ξ k +1 ; f ) ≤ k =0
(b − a ) r +1 cr M . nr
(12)
Существует функция f *, зависящая от n, принадлежащая классу W ( r ) ( M ; a, b) , для которой неравенство (12) превращается в равенство. Доказательство. На основании свойств подобия функционала L(ξ k , ξ k +1 ; f ) функционалу L( f ) и равенства (9) имеем
18
b
∫ a
n −1 n −1 ⎧ξ k +1 ⎫⎪ ⎪ f ( x)dx − ∑ L(ξ k , ξ k +1 ; f ) = ∑ ⎨ ∫ fdx − L(ξ k , ξ k +1 ; f ) ⎬ = k =0 k =0 ⎪ ⎪⎭ ⎩ ξk n −1 ⎧ 1 ⎫⎪ ⎪ = h∑ ⎨∫ f (ξ k + hu )du − L[ f (ξ k + hu )]⎬ = ⎪⎭ k =0 ⎪ ⎩0 n −1 1
= h r +1 ∑ ∫ Fr (u ) f ( r ) (ξ k + hu )du , h = k =0 0
b−a . n
(13)
Если функция f принадлежит классу W ( r ) ( M ; a, b) , то b
∫
n −1
fdx − ∑ L(ξ k , ξ k +1 ; f ) ≤ h
a
k =0
r +1
n −1
1
r =0
0
∑ M ∫ Fr (t ) dt =
(b − a ) r +1 cr M , (14) nr
что доказывает неравенство (12). Остается показать возможность построения функции ∗ (r ) f ∈W ( M ; a, b) , для которой неравенство (12) обращается в равенство. Пусть f k (x) есть некоторая функция, определенная на отрезке [ξ k , ξ k +1 ] , имеющая кусочно-непрерывную производную порядка r и удовлетворяющая условию f k( r ) (ξ k + hu ) = MsignFr (u ) ,
(15)
0 < u < 1 , k = 0, 1, …, n–1. Положим, f = f 0 ( x) на отрезке [ξ 0 , ξ1 ] . Если функция f ∗ (x) уже определена на отрезке [ξ 0 , ξ k ] и имеет на его конце ξ k производные, равные ∗
f ∗ (ξ k ) = α 0 , f ∗′ (ξ k ) = α ,..., f ∗( r −1) (ξ k ) = α r −1 , то положим,
f ∗ ( x) = f k ( x) + Pr −1,k ( x) на отрезке
[ξ k , ξ k +1 ] , где
(16)
Pr−1,k ( x) есть многочлен степени r − 1 , по-
добранный так, чтобы правая часть (16) в точке ξ k имела производ19
ные до r − 1 -го порядка включительно, равные соответственно числам α 0 , α1 , ..., α r −1 . Функция f ∗ (x) полностью определена на отрезке [a, b] . Она, очевидно, принадлежит к классу W ( r ) ( M ; a, b). Подставим ее в (13) и примем во внимание, что dr Pr −1, x ( x) ≡ 0. dx r Тогда на основании (15) получим b
∫ a
n −1 1
n −1
f ∗ dx − ∑ L(ξ k , ξ k +1 ; f ∗ ) = h r +1 ∑ ∫ Fr (u ) MsignFr (u )du = k =0
r =0 0
1
= Mh r +1n ∫ Fr (u ) du = 0
(b − a) r +1 cr M , nr
и теорема доказана. Теорема 2. Если квадратурная формула (4) точна для всех постоянных (многочленов нулевой степени), то для всякой функции f (x) , принадлежащей классу H ω (a, b) , имеет место неравенство: b
∫ a
n −1 ⎛ m−1 ⎞ b−a fdx − ∑ L(ξ k , ξ k +1 ; f ) ≤ ⎜⎜1 + ∑ pk ⎟⎟(b − a )ω( ). n k =0 ⎝ k =0 ⎠
Доказательство. Допустим, что функция f принадлежит классу H ω (0,1) и пусть f ( x) = f (0) + ϕ( x). Тогда ϕ( x) = f ( x) − f ( x) ≤ ω(1). В силу того, что квадратурная формула (4) точна для постоянных, имеем 1
∫ 0
1
m −1
m −1
0
k =0
k =0
fdx − l ( f ) = ∫ ϕdx − ∑ pk ϕ( xk ) ≤ ω)(1)(1 + ∑ pk ).
20
принадлежит классу H ω (a, b) , то, учитывая
Если функция f формулу (13) и
f (ξ k + hu ′′) − f (ξ k + hu ′) ≤ ω(h(u ′ + u ′′)) ≤ ω(h), 0 ≤ u ′ ≤ u ′ ≤ 1 , получаем: b
∫ a
n −1
n −1 1
k =0
k =0 0
fdx − ∑ L(ξ k , ξ k +1 ; f ) ≤ h∑ ∫ f (ξ k + hu )du − L[ f (ξ k + hu )] ≤ n −1
m −1
m −1
k =0
k =0
k =0
≤ h ∑ ω(h)(1 + ∑ pk ) = (1 + ∑ pk )(b − a)ω(
b−a b−a . ), h = n n
Теорема 3. Если квадратурная формула (4) точна для многочленов степени r , то для всех функций f , принадлежащих классу
W ( r ) H ω (a, b) , при r ≥ 1 имеет место неравенство b
∫ a
⎛b−a⎞ ω⎜ ⎟ n ⎠ ⎝ r +1 , fdx − ∑ L(ξ k , ξ k +1 ; f ) ≤ (b − a) cr nr k =0 n −1
(17)
где cr определяется формулой (11). Доказательство. Если в равенство 1
∫ 0
1
fdx − L( f ) = ∫ Fr (t ) f ( r ) (t )dt , 0
которое было введено при условии, что квадратурная формула (4) точна для многочленов степени (r–1), подставить в качестве функции f(x) функцию xr, то выполняется равенство 1
∫ Fr (t )dt = 0 .
(18)
0
Пусть функция f принадлежит классу W ( r ) H ω (a, b) . Применим к ней преобразование (13). Учитывая формулу (18), получаем: b
| ∫ fdx − a
n −1
n −1 1
K =0
K =0 0
∑ L (ξk, ξ k+1; f)| = hr+1 | ∑ ∫ Fr(n) f (r)(ξk + hn) dn | = 21
n −1 1
= hr+1| ∑ ∫ Fr(n) [f (r)(ξk + hn) – f (r)(ξk)] dn | ≤ K =0 0
n −1 1
≤ hr+1 ∑ ∫ |Fr(n)| ω(h) dn = (b – a)r+1 cr K =0 0
ϖ(
b−a ) n , nr
и теорема доказана.
7. Оценки для индивидуальных функций. Выбор квадратурной формулы В разд. 6 была доказана теорема 1 о том, что если функция f принадлежит классу W ( r ) (μ; a, b) , то можно применить усложненную квадратурную формулу b
∫ a
f dx ≈
n −1
∑ L ( ξ k −1 , ξ k ; f ) ,
(1)
K =0
точную для многочленов степени (r–1), порядок приближения с помощью этой формулы равен О(n–r). Этот результат дает оценку приближения сверху для всего класса функций W ( r ) (μ; a, b) . В этом параграфе будет показано, что какова бы ни была функция f класса W ( r ) (μ; a, b) , если она не многочлен степени (r–1), то порядок приближения, даваемого квадратурной формулой (1), строго равен О( –r). Докажем теорему. Теорема 4. Пусть функция f(x) имеет на отрезке [a, b] непрерывb−a ную производную f (r)(x) порядка r; ξ k = a + k (k = 0, 1, …, n–1); n l – натуральное число, удовлетворяющее неравенствам 0 < l ≤ n ; ω(k) – модуль непрерывности функции f (r) на отрезке [a, b]. Пусть квадратурная формула (1) является точной для многочленов степени (r–1) и χ – константа, определяемая равенством 1
χ = ∫ Fr (t ) dt. 0
22
Тогда имеет место следующее асимптотическое равенство ξl
∫ a
ξ
l −1
b − a r l (r ) f dx − ∑ L(ξ k , ξ k +1 ; f ) = ( ) {x ∫ f ( x) dx + O [ω( h)]} , n K =0 a
b−a , (3) n где константу с, входящую в оценку O[ϖ(h)] ≤ cω(h) , можно взять не зависящей от l и модуля непрерывности ω функции f (r)(x). Доказательство. Подобно формуле (13) из разд. 6 имеем h=
ξL
∫
f ( x)dx −
l −1
∑ L(ξ K , ξ K +1 ; f ) =
K =0
a
l −1
l −1
ξ K +1
K =0
ξK
∑{
∫ fdx − L(ξ K , ξ K +1 ; f ) } =
1
= h ∑{ ∫ f (ξ K + hn)dn − L[ f (ξ K + hn)]} = K =0 0
l −1 1
= h r +1 ∑ ∫ Fr ( n) f ( r ) (ξ K + hn)dn = h r (σ1 + σ 2 ), h = K =0 0
l −1 1
l −1
K =0 0
K =0
a−b , n
σ1 = h ∑ ∫ Fr (n) f ( r ) (ξ K ) dn = hχ ∑ f ( r ) (ξ K ) ,
где
(4) (5)
l −1 1
σ 2 = h ∑ ∫ Fr (n) [ f ( r ) (ξ K + hn) − f ( r ) (ξ K )]dn . K =0 0
ξL
Но
∫
l −1
f ( r ) dx − h ∑ f ( r ) (ξ K ) ≤ K =0
0
≤
l −1
∑ h ω(h) ≤
K =0
l −1
ξ K +1
∑ ∫ K =0
f ( r ) ( x) − f ( r ) (ξ K ) dx ≤
ξK
l (b − a ) ω(h) ≤ (b − a ) ω(h) , n
(6)
поэтому ξl
σ1 = χ ∫ f ( r ) ( x)dx + O [ ω(h)] . 0
23
(7)
При этом в качестве постоянной, входящей в оценку О[ω(h)], можно взять число |χ|(b–a), т. е. величину, не зависящую от l и f(r). Оценим σ2: l −1
σ2 ≤ h ∑ r =0
1
∫ 0
1
Fr (n) ω(h)dn ≤ (b − a) ∫ Fr (n) dn ω( h) = 0
= (b − a ) cr ω(h) = O[ω(h)] . (8) Таким образом, формула (3) доказана формулами (4)–(8), причем постоянная, входящая в величину О[ω(h)], не зависит от l и f(r). Проанализируем формулу (3). В ее правую часть входит постоянная χ, определяемая равенством (2). Если рассматриваемая квадратурная формула точна для многочленов степени (r–1), неточна для многочленов степени r, то она и неточна для функции x r. Поэтому на основании формулы (7) получим 1
χ = ∫ Fr (t )dt = 0
1
1 d rt r 1 F ( t ) dt = { r ∫ r r! 0 r! dt
1
∫
t r dt − L(t r ) } ≠ 0.
0
Но тогда интеграл x
Φ ( x) = ∫ f ( r ) (t )dt a
не равен тождественно нулю на отрезке [a, b] . Пусть x0 есть точка отрезка [a, b] такая, что Φ ( x0 ) ≠ 0 , и пусть l есть такое натуральное число, для которого выполняется неравенство ξ l ≤ x0 < ξ l +1 . Таким образом, l есть функция от n . При этом lim ξ i = x0 . n →∞
Вернемся к рассмотрению интеграла ξl
∫
f ( r ) ( x)dx = Φ ( x0 ) −
∫f
(r )
( x)dx = Φ ( x0 ) + O(h),
ξl
a
x0
и так как
x0
∫f
(r )
( x)dx ≤ M x0 − ξ l ≤ Mh,
ξl
где M = max f ( r ) ( x) , интеграл ограничен. a ≤ x ≤b
24
(10)
После подстановки равенства (10) в формулу (3) получим ξl
∫ a
r
l −1
⎛ (b − a) ⎞ fdx − ∑ L(ξ k , ξ k +1 ; f ) = ⎜ ⎟ {χΦ ( x0 ) + O(h) + O[ω(h)]} = ⎝ n ⎠ k =0 r
⎛ (b − a ) ⎞ =⎜ ⎟ {χΦ ( x0 ) + ε h }, ⎝ n ⎠
(11)
ε n → 0 при h → 0 . Первое слагаемое суммы, стоящей в фигурных скобках, заведомо не равно нулю, а второе ε h стремится к нулю при n → 0 . Отсюда следует, что левая часть (11) имеет порядок, строго равный O(n − r ) . Полученный результат приводит к теореме. Теорема 5. Если функция f имеет непрерывную, не равную тождественно нулю производную f ( r ) ( x) порядка r и квадратурная формула (1) точна для многочленов степени r − 1 , но не точна для многочленов степени r , то существуют положительная постоянная c и точка x0 на отрезке [a, b] такие, что имеет место неравенство ξi
l −1
c
L(ξ k −1 , ξ k ; f ) > 2 ∫ fdx − ∑ n k =0
(12)
a
для всех n = 1, 2, ..., где l – наибольшее натуральное число, при котором ξ l ≤ x0 . В частности, если b
∫f
(r )
( x)dx ≠ 0,
a
то можно считать l = n и, таким образом, ξ n = b . Если же b
∫f
(r )
( x)dx = 0 ,
a
то x0 < b . Теорема 5 является дополнением к теореме 1. Теорема 1 может быть усилена в виде теоремы 6.
25
Теорема 6. Если квадратурная формула (1) точна для всех многочленов степени r − 1 , то для любой функции f , принадлежащей
классу W ( r ) ( М ; a, b) , имеет место неравенство: n −1 ξ k +1
∑ ∫ k =0
ξk
fdx − L(ξ k , ξ k +1 ; f ) ≤
(b − a ) r +1 cr M . nr
(13)
Соответствующим аналогом теоремы 5 является следующая теорема. Теорема 7. Если функция f имеет непрерывную, не равную тождественно нулю производную f ( r ) ( x) порядка r и квадратурная формула (1) точна для многочленов степени r − 1 , но не точна для многочленов степени r , то существует положительная постоянная c такая, что имеет место неравенство n−1
ξ k +1
c
∑ ∫ fdx − L(ξ k , ξ k +1; f ) > n 2 k =0 ξk
для всех n = 1, 2, ... . Таким образом, доказано, что для всех функций, имеющих непрерывную на [a, b] производную порядка r , исключая многочлен Pr −1 степени r − 1 , приближение с помощью квадратурной формулы (1) имеет порядок, строго равный O( n − r ) . Следовательно, если функция f ( x) имеет производную более высокого порядка чем r , при применении ее для вычисления определенного интеграла квадратурной формулы (1), точной только для многочленов Pr −1 , мы заведомо не сможем получить лучший эффект в смысле порядка приближения по сравнению с тем, который имеет место для функций, обладающих разрывной производной r-го порядка. Например, как бы ни была хороша функция, если только она не многочлен третьей степени, порядок приближения ее интеграла с помощью усложненной формулы Симпсона заведомо не может быть лучше, чем O(n −4 ) . Если функция f ( x) имеет на отрезке [a, b] пятую производную, то для того, чтобы это дифференциальное свойство функции могло 26
дать полный эффект в смысле порядка приближения квадратурной формулы, необходимо взять квадратурную формулу, точную для всех многочленов четвертой степени, например, усложненную формулу Котеса с пятью узлами.
8. Постоянная χ. Уточнение квадратурной формулы Постоянные χ могут играть существенную роль при построении квадратурных формул 1
χ = ∫ Fr (t )dt . 0
Пусть для вычисления определенного интеграла на отрезке [a, b] от некоторой функции f ( x) мы воспользовались определенной усложненной формулой b
∫
n −1
f ( x)dx ≈ ∑ L(ξ k , ξ k +1 ; f ),
(1)
k =0
a
точной для всех многочленов степени r − 1 . Если эта функция имеет определенную производную порядка r , то порядок приближения формулы (1) равен O(n − r ) . Если функция имеет производную порядка r + 1 и формула не точна для многочленов степени r , то улучшения порядка приближения не будет. Однако можно добавить к правой части приближенного равенства (1) несложное выражение такое, что оно приведет к новой квадратурной формуле, дающей приближение порядка O( n −r −1 ) для функций непрерывной производной f ( r+1) ( x) . Будем считать, что функция f ( x) задана и имеет непрерывную производную порядка r + 1 на отрезке [a, c ] , где b > c . Положим, 2
3
Δ k f = f (ξ k +1 ) − f (ξ k ) , Δ k f = Δ k +1 f − Δ k f , Δ k f = Δ2k +1 f − Δ2k f , …
27
и покажем, что квадратурная формула b
n −1
L(ξ k , ξ k +1 ; f ) + hχ( Δ n ∫ f ( x)dx ≈ ∑ k =0
r −1
f − Δr0−1 f ) , h =
a
b−a , n
(2)
дает для всех функций f ( x) , имеющих непрерывную производную порядка r + 1 , приближение порядка O(n −r −1 ) . Заметим, что n −1
n −1
k =0
k =0
∑ Δrk f = ∑ (Δrk−+11 f
− Δrk−1 f ) = Δrn−1 f − Δr0−1 f .
По теореме о среднем имеет место равенство Δrk f = f ( r ) (ξ k + rhθ k ) , где 0 < θ k < 1 . r h Поэтому в силу равенства (13) из разд. 6 имеем b
n −1
L(ξ k , ξ k +1 ; f ) − hχ(Δ n ∫ f ( x)dx − ∑ k =0
r −1
f − Δr0−1 ) =
a
r +1
n −1
n −1 1
k =0
k =0 0
∑ ∫ Fr (u ) f ( r ) (ξ k + hu )du − h r +1 ∑ ∫ Fr (u )
=h
≥h
r +1
n −1 1
∑ ∫ Fr (u ) k =0 0
Δrh f du ≥ hr
f ( r ) (ξ k + hu ) − f ( r ) (ξ k + rhθ k ) du ≤
≤ h r +1rhncr K r +1 = K r +1r (b − a)cr h r +1 = O( n − r −1 ) , 1
где cr = ∫ Fr (t ) dt , K r +1 = max f ( r +1) ( x) . 0
a ≤ x ≤c
Утверждение доказано. С помощью формулы (2) можно уточнить результат формулы (1).
28
9. Оценки для многомерных квадратурных формул При приближенном вычислении кратных интегралов bd
∫ ∫ f ( x, y)dxdy ac
часто применяют квадратурные формулы, которые можно получить из одномерных квадратурных формул 1
1
0
0
∫ f ( x)dx ≈ L( f ), ∫ fdy ≈ L1 ( f ),
(1)
где m −1
L( f ) = ∑ pk f ( xk ), 0 ≤ x0 < x1 < ... < xm−1 ≤ 1, k =0
L1 ( f ) =
m1 −1
∑ р′k f ( yk ),
0 ≤ y0 < y1 < ... < y m1 −1 ≤ 1.
k =0
При этом будем предполагать, что m −1
m1 −1
k =0
k =0
∑ pk = ∑
pk′ = 1.
(2)
Если в квадрате 0 ≤ x , y ≤ 1 задана непрерывная функция f ( x, y ) , то мы можем для приближенного вычисления ее кратного интеграла применить следующую квадратурную формулу: 11
∫∫ 00
m −1 m1 −1
f ( x, y )dxdy ≈ ∑ ∑ pk pl f ( xk , yl ) = L(0,1,0,1; f ) .
(3)
k =0 l = 0
Пусть имеем два класса непрерывных функций ϕ = ϕ( x) , заданных на отрезке [0,1] : Μ ′ и Μ ′′ . Обозначим через с′ верхнюю грань погрешности: 1
с′ = sup ∫ ϕdx − L(ϕ) , ϕ∈Μ′ 0
29
распространенную на все функции ϕ класса Μ ′ . Иначе говоря, постоянная c′ есть наименьшее число среди чисел λ , для которых выполняется неравенство 1
∫ ϕdx − L(ϕ) ≤ λ
(5)
0
для всех функций ϕ класса Μ ′ . Аналогично, положим, 1
c′′ = sup ∫ ϕdy − L1 (ϕ) .
(6)
ϕ∈Μ′′ 0
Пусть функция f ( x, y ) , заданная в прямоугольнике 0 ≤ x , y ≤ 1 , обладает тем свойством, что для всякого фиксированного y как функция от x она принадлежит к Μ ′ и для всякого фиксированого x как функция от y принадлежит к Μ ′′ . В силу формул (2), (4) и (6) приближение с помощью двумерной формулы (3) будет удовлетворять неравенству 11
∫∫
m −1 m1 −1
f ( x, y )dxdy − ∑ ∑ pk pl′ f ( xk , yl ) = k =0 l = 0
00
11
1 m−1
m−1
1
m−1m1−1
00
0 k =0
k =0
0
k =0 k =0
= ∫∫ f (x, y)dxdy− ∫
∑ pk f (xk , y)dy + ∑ pk ∫ f (xk , y)dy − ∑∑ pk pl′ f (xk , yl ) ≤
1 1
m−1
m−1
0 0
k=0
k=0
m1−1
m−1
l=0
k=0
≤ ∫ ∫ f (x, y) − ∑pk f (xk , y) dy+ ∑ pk ∫ f (xk , y)dy− ∑pl′ f (xk , yl ) ≤ c′ + c′′∑ pk (7) 0
или неравенству 11
∫∫ 00
m −1 m1 −1
m1 −1
k =0 l = 0
l =0
f ( x, y )dxdy − ∑ ∑ pk pl′ f ( xk , yl ) ≤ c′ ∑ pl′ + c′′ .
(8)
Исходя из формулы (3) можно для произвольного прямоугольника a ≤ x ≤ b , c ≤ y ≤ d построить кубатурную формулу 30
bd
∫ ∫ f ( x, y)dxdy ≈ L(a, b; c, d ) = ac
m −1 m1 −1
= (b − a )(d − c) ∑ ∑ pk p′f ( a + (b − a ) xk , c + (d − c) yl ). k =0 l = 0
Данный прямоугольник можно разбить на μν равных прямоугольников: δ ij (ξ i ≤ x ≤ ξ i +1 , η j ≤ y ≤ η j +1 ) (i = 0,1,..., μ − 1; j = 0, 1, ..., ν − 1) . Точки ξi и η j делят соответственно отрезки [a, b] и [c, d ] на равные части, а затем к каждому прямоугольнику применим кубатурную формулу. Получим кубатурную формулу bd
∫∫
μ −1 ν −1
f ( x, y )dxdy ≈ ∑∑ Lij ( f ), i =0 j =0
ac
где m−1 m1 −1
Lij ( f ) = (ξi+1 − ξ1 )(ηk +1 − ηk )∑∑ pk pl′ f (ξi + (ξi+1 − ξi ) xk , η j + (η j +1 − η j ) yl ). k =0 l =0
Сформулируем и докажем несколько теорем, дающих оценки приближения кубатурных формул. Теорема 1. Пусть функция f ( x, y ) имеет частные производные по x порядка r и по y порядка s , удовлетворяющие на прямоугольнике a ≤ x ≤ b , c ≤ y ≤ d неравенствам ∂r f ∂3 f ≤ M , ≤ N. ∂y 3 ∂x r Пусть квадратурные формулы (1) точны для многочленов степени r − 1 и s − 1 . Тогда r s m ⎡ ⎛b−a⎞ ⎛ d −c⎞ ⎤ ⎢ ⎥, ⎜ ⎟ fdxdy L f b a d c c M Nc p ( ) ( )( ) − ≤ − − + ⎟ ⎜ ∑∑ ij r r∑ m ∫∫ ⎜ μ ⎟ ⎝ ν ⎠ ⎥⎦ ⎢⎣ i =0 j =0 k =0 ⎝ ⎠ ac bd
λ−1 ν−1
где cr и cs – постоянные, определяемые по формуле (3) из разд. 5 соответственно для L( f ) и L1 ( f ) . 31
Доказательство. Положим, h = bd
∫∫
d −c b−a , g= . Тогда имеем ν μ
μ −1 ν −1
μ −1 ν −1
i =0 j =0
i =0 j =0
fdxdy − ∑∑ Lij ( f ) = ∑∑ (
ac
ξi +1 η j +1
∫ ∫ fdxdy − Lij ( f ) ) =
ξi
ηj
⎞ μ−1 ν−1 ⎛ 1 1 = hg∑∑{ ⎜ ∫∫ f (ξi + hu, η j + gν) ⎟dudν − L(0,1,0,1; f (ξi + hu, η j + gν)) } . (9) ⎜ ⎟ i=0 j =o ⎝0 0 ⎠ Функция f (ξ i + hu, η j + gν) имеет на квадрате 0 ≤ u , ν ≤ 1 по u частную производную порядка r , не превышающую по абсолютной величине Mh r и по ν частную производную порядка s , не превышающую по абсолютной величине Ng s . Таким образом, она принадлежит при любом фиксированном ν как функция от u классу W ( r ) ( Mh r ;0,1) и при любом фиксированном u как функция от ν классу W ( s ) ( Mg s ;0,1) . Поэтому по формуле (8) из разд. 4 имеет место неравенство 1
∫ f (ξi + hu, η j + gν)du − Lk ( f (ξi + hu, ηi + gν)) ≤ cr Mh
r
.
(10)
s
.
(11)
0
Аналогично, 1
∫ f (ξi + hu, ηk + gν)dν − Lν ( f (ξi + hu, ηk + gν)) ≤ cr Ng 0
Из формул (9) – (11) с учетом неравенства (7), а также обозначив с′ = ск Mh r , c′′ = cs Ng s , получим: bd
∫∫ ac
μ −1 ν −1
fdxdy − ∑∑ Lij ( f ) ≤ i =0 j =0
μ −1 ν −1 1 1
≤ hg ∑∑ ∫ ∫ f (ξ i + hu , ηk + gν)dudν − L(0,1,0,1; f (ξ i + hu , η j + gν)) ≤ i =0 j =0 0 0
32
m −1 ⎛ ⎞ ≤ μνhg ⎜⎜ cr Mh r + cs Ng s ∑ pk ⎟⎟ = k =0 ⎝ ⎠ r s m −1 ⎡ ⎛b−a⎞ ⎛d −c⎞ ⎤ ⎟⎟ + cr ∑ pk N ⎜ = (b − a )(d − c) ⎢cr M ⎜⎜ ⎟ ⎥, ⎝ ν ⎠ ⎥⎦ ⎢⎣ k =0 ⎝ μ ⎠ теорема доказана. Теорема 2. Пусть функция f ( x, y ) удовлетворяет на прямоугольнике a ≤ x ≤ b , c ≤ y ≤ d условиям
f ( x′, y ) − f ( x, y ) ≤ ω1 ( x′ − x ), f ( x, y ′) − f ( x, y ) ≤ ω2 ( y ′ − y ),
(12)
где ω1 , ω2 – функции, для которых выполняются неравенства (2) из разд. 2, и, кроме того, квадратурные формулы (1) точны для произвольных констант. Тогда имеет место неравенство bd
∫∫ ac
μ −1 ν −1 ⎛b−a⎞ ⎛d −c⎞ ⎟⎟ + Bω2 ⎜ fdxdy − ∑∑ Lij ( f ) ≤ Aω1 ⎜⎜ ⎟, ⎝ ν ⎠ i = 0 j =0 ⎝ μ ⎠
(13)
где A и B – постоянные. Доказательство. Из неравенств (12) следует, что функция f (ξ i + hu ′, η j + gν) от u и ν на прямоугольнике 0 ≤ u , ν ≤ 1 удовлетворяет неравенствам
f (ξ i + hu ′, η j + gν) − f (ξ i + hu , η J + gν) ≤ ω1 ( h u ′ − u ) = ω1,h ( u ′ − u ), f (ξ i + hu , η j + gν′) − f (ξ i + hu , η j + gν) ≤ ω2 ( g ν′ − ν ) = ω2, g ( ν′ − ν ) . Таким образом, эта функция по переменной u принадлежит классу Hω1,h (0,1) при любом фиксированном ν и по переменной ν принадлежит классу Hω2, g (0,1) при любом фиксированном u . Поэтому в силу теоремы 2 из разд. 6 при a = 0, b = 1, n = 1 имеют место неравенства
33
1
∫ 0
1
∫ 0
⎛ m−1 ⎞ f (ξ i + hu , η j + gν )du − L( f (ξ i + hu, η j + gν)) ≤ ⎜⎜1 + ∑ pk ⎟⎟ω1 (h) , ⎝ k =0 ⎠ ⎛ m1 −1 ⎞ f (ξ i + hu , η j + gν)dν − Lν ( f (ξ i + hu , ηi + gν)) ≤ ⎜⎜1 + ∑ pl′ ⎟⎟ωs ( g ), l =0 ⎝ ⎠
и, следовательно, из равенств (9) на основании неравенства (7), в котором надо считать ⎛ m1 −1 ⎞ ⎛ m−1 ⎞ c′ = ⎜⎜1 + ∑ pk ⎟⎟ωl (h) , c′′ = ⎜⎜1 + ∑ pl′ ⎟⎟ωr ( g ) , l =0 ⎝ k =0 ⎠ ⎝ ⎠ получим bd
∫∫ ac
μ −1 ν −1
fdxdy − ∑∑ Lij ( f ) ≤ μνhg ( A1ω1 (h) + B1ω2 ( g )) = i = 0 j =0
= Aω1 (h) + Bω2 ( g ), где
⎛ m−1 ⎞ A = (b − a )(d − c)⎜⎜1 + ∑ pk ⎟⎟, ⎝ k =0 ⎠ ⎛ m1 −1 ⎞ m−1 B = (b − a)(d − c)⎜⎜1 + ∑ pl′ ⎟⎟ ∑ pk . l =0 ⎝ ⎠ k =0
(14)
Теорема 3. Пусть функция f ( x, y ) имеет частные производные порядка r по x( z ≥ 1) и s по y ( s ≥ 1) , удовлетворяющие на прямоугольнике (a ≤ x ≤ b), (c ≤ y ≤ d ) условиям
f x( r ) ( x′, y ) ≤ ω1 ( x′ − x ) , f y( s ) ( x, y′) − f ( x, y ) ≤ ω2 ( y′ − y ) , где ω1 , ω2 – функции, подчиняющиеся неравенствам (2) из разд. 2. Пусть, кроме того, квадратурные формулы (1) точны соответственно для многочленов степеней r и s . Тогда
34
bd
∫∫
μ −1 ν −1
fdxdy − ∑∑ Lij ( f ) ≤ i =0 j =0
ac
s m−1 ⎡ ⎛ b − c ⎞r ⎛ b − a ⎞ ⎛d −c⎞ ⎛ d − c ⎞⎤ ⎟⎟ ω1 ⎜⎜ ⎟⎟ + cr ∑ pk ⎜ ≤ (b − a)(d − c) ⎢cr ⎜⎜ ⎟ ω2 ⎜ ⎟⎥ . (15) ⎝ ν ⎠ ⎝ ν ⎠⎥⎦ ⎢⎣ ⎝ μ ⎠ ⎝ μ ⎠ k =0 Доказательство. Из условий, наложенных на функцию f ( x, y ) , следует, что функция f (ξi + hu, η j + gν) на квадрате 0 ≤ u , ν ≤ 1
принадлежит по переменной u при фиксированном ν классу W ( r ) H hr ω ,h (a, b) , где ω1,h (u ) = ω1 ( hu ) , и по переменной ν при фик1
сированном u классу W ( s ) H g sω , g (c, d ) . Таким образом, по теореме 3 2
разд. 6, где надо считать a = 0, b = 1, n = 1 и заменить ω1 (x ) на h r ω1 (hω) , будем иметь 1
∫ f (ξi + hu, η j + gν)du − Lu (ξi + hu, η j + gβν ) ≤ cr h ω1 (h). r
0
Аналогично 1
∫ f (ξi + hu, η j + gν)dν − Lν ( f (ξi + hu, η j + gν)) ≤ cs g ω2 ( g ) s
0
и, следовательно, из (9) на основании неравенства (7), полагая в нем c′ = cr h r ω1 (h) , c′′ = cs g s ω2 ( g ) , получим bd
∫∫ a c
μ −1 ν −1
fdxdy − ∑∑ Lij ( f ) ≤ i =0 j =0
μ −1 ν −1 1 1
≤ hg ∑∑ ∫ ∫ f (ξi + hu, η j + gν)dudv − L(0,1,0,1; f (ξi + hu , η j + gν)) ≤ i =0 j =0 0 0
m −1
≤ μνhg (cr h r ω1 (h) + cs g s ω2 ( g ) ∑ pk ) = k0
s ⎡ ⎛b−a⎞ ⎛b−a⎞ ⎛d −c⎞ ⎛ d − c ⎞⎤ ⎟⎟ ω1 ⎜⎜ ⎟⎟ + cs ∑ pk ⎜ = (b − a )(d − c) ⎢cr ⎜⎜ ⎟⎥ . ⎟ ω2 ⎜ ⎝ ν ⎠ ⎝ ν ⎠⎥⎦ ⎢⎣ ⎝ μ ⎠ ⎝ μ ⎠ k =0 Теорема доказана. r
m−1
35
10. Экстремальные задачи Многообразие различных квадратурных формул бесконечно. В зависимости от требований, предъявляемых к методу приближенного вычисления определенного интеграла, и от класса функций, к которым этот метод применяется, квадратурная формула имеет преимущество перед другими формулами. Этот параграф посвящен решению одной экстремальной задачи, приводящей к квадратурной формуле, дающей наилучшее приближение. В общем виде проблему можно сформулировать так. Задан класс функций H , определенных на отрезке [0,1] , и задано натуральное число m . Среди всех квадратурных формул 1
∫ fdx ≈ L( f ),
(1)
0
где
m
L( f ) = ∑ pk f ( xk ) , 0 ≤ x1 < x2 < ... < xm ≤ 1 ,
(2)
k =1
требуется определить такую квадратурную формулу, чтобы величина верхней грани 1
sup ∫ fdx − L( f ) , f ∈H 0
(3)
распространенной на все функции f класса H , была наименьшей. Речь идет о выборе на отрезке [0,1] узлов x1 , x2 ,..., xm и весов p1 , p2 ,..., pm , при котором приближение, даваемое квадратурной формулой для всего класса функций H , было бы наилучшим среди всех возможных приближений. Решим эту проблему для класса функций f , имеющую ограниченную на отрезке вторую производную. Можно получить различные квадратурные формулы, если узлы и веса подчинены определенным условиям.
36
(r )
Введем в рассмотрение класс функций Wα ( M ; a, b) , состоящий из всех функций класса W ( r ) ( M ; a, b) , удовлетворяющих дополнительному условию: f (α) = f ′(α) = ... = f ( r −1) (α) = 0 , a ≤ α ≤ b . В разд. 3 было доказано, что всякая функция f (x) , принадлежащая W0r ( M ;0,1) , может быть записана в виде интеграла: f ( x) =
1
1 K r ( x − t ) f ( r ) (t )dt , ∫ (r − 1)! 0
⎧u r −1 , u ≥ 0, K r (u ) = ⎨ ⎩0, u < 0.
где
(4)
Известно равенство 1
∫ 0
1
fdx − L( f ) = ∫ Fr (t ) f ( r ) (t )dt , 0
которое справедливо для всех функций класса W0r ( M ;0,1) , где Fr (t ) =
m ⎤ 1 ⎡ (1 − t ) r p k K r ( xk − t ) ⎥ . − ∑ ⎢ (r − 1)! ⎣ r k =1 ⎦
Отсюда 1
sup
∫
f ∈W0( r ) ( M ;0 ,1) 0
fdx − L( f ) =
1
M (1 − t ) r m − ∑ pk K r ( xk − t ) dt = ( r − 1)! ∫0 r k =1
1
M ur m − ∑ λ kK (u − uk ) du, (r − 1)! ∫0 r k =1 r
(5)
λ k = pm−k +1 , u k = 1 − xm−k +1 , uk < uk +1 .
(6)
= где
37
Экстремальная задача в классе W0( r ) ( M ; a, b) сводится к нахождению минимума интеграла (5) среди всевозможных систем чисел λ k и u k (k = 1, 2, ..., m) при фиксированном m . Положим, m
δ(mr ) (u ) = ∑ λ k K r (u − uk ) k =1
и рассмотрим случай r = 2 . График функции τ(mr ) (u ) представляет собой ломаную, вершины которой имеют абсциссы u1 , u2 ,..., um (рис. 1).
Рис. 1
Каждой наперед заданной ломаной однозначно соответствует определенная система чисел λ k , а следовательно, и pk . При r = 2 экстремальная задача сводится к нахождению среди ломаных вида τ(m2) (u ) такой, для которой интеграл (5) достигает своего минимума. Отметим, что минимум интеграла a+h
∫
a−h
x2 − Ax − B dx, h > 0 2
38
x2 − Ax − B с коэффициентом 2
среди многочленов второй степени
1 , и произвольными A и B достигается для един2 ственного многочлена:
при x 2 , равным
⎛ h2 a2 ⎞ 1 2 ⎛ x − a ⎞ x2 1 − ax − ⎜⎜ − ⎟⎟ , Q1 ( x) = x 2 − . h Q2 ⎜ ⎟= 2 2 ⎠ 4 ⎝ h ⎠ 2 ⎝ 8 Этот минимум равен a+h
h3 1 2 ⎛x−a⎞ h ∫ Q2 ⎜ ⎟ dx = 2 a −h ⎝ h ⎠ 2
1
∫
x2 −
−1
h3 1 . dx = 4 4
(7)
(8)
1 2 ⎛ x−a⎞ h Q2 ⎜ ⎟ наименее уклоняется от 2 ⎝ h ⎠ нуля в среднем на интервале (a − h, a + h) среди многочленов второй 1 степени с коэффициентом при x 2 , равным . Взятая с обратным 2 знаком линейная часть Говорят, что многочлен
⎛ h2 a2 ⎞ ax + ⎜⎜ − ⎟⎟ 2 ⎠ ⎝ 8
многочлена
(9)
1 2 ⎛ x−a⎞ h Q2 ⎜ ⎟ приближает наилучшим образом в сред2 ⎝ h ⎠
нем на отрезке [a − h, a + h] функцию первой степени. Величину в среднем функции
x2 с помощью многочленов 2
h3 называют наилучшим приближением 4
x2 на отрезке [a − h, a + h] с помощью линейных 2
функций.
39
Рассмотрим два многочлена (7), наименее уклоняющиеся от нуля, соответствующие интервалам (a − h, a + h) и (b − h1 , b + h1 ) , где a + h = b − h1 . При x = a + h = b − h1 оба они принимают значения 1 2 1 2 h Q2 (1) и h1 Q2 (−1) ; значения их совпадают тогда и только то2 2 гда, когда h = h1 . В этом случае угловые коэффициенты линейных частей обоих многочленов различаются на величину (10) b − a = 2h . Зададим некоторое положительное число u1 и пусть a − h = u1 , где h > 0 . Подберем h таким, чтобы линейная функция A1u + B1 , u2 на 2 интервале (a − h, a + h) , обращалась в нуль при u = u1 . Поскольку эта функция должна иметь вид (9), то искомое число h должно удовлетворять уравнению
наилучшим образом приближающая в среднем параболу y =
(u1 + h )u1 + h
2
8
−
2
(u1 + h) 2 u1 3 = − h2 = 0 . 2 2 8
Отсюда следует, что h=
2 3+2 u1 , a = u1 + h = u1 3 3
и наилучшая линейная функция равна A1u + B1 =
3+2 u1 (u − u1 ) . 3
(11)
Пусть uk = u1 + 2( k − 1)h ,
k = 1,2,..., m .
На каждом из интервалов (uk , u k +1 ) определим линейную функu2 . 2 При u = u1 функция A1u + B1 обращается в нуль и графики функций
цию Ak u + Bk , приближающую наилучшим образом в среднем
40
Ak u + Bk (k = 1, 2, ..., m) непрерывно продолжают друг друга в точках u1 , u2 ,..., um . Все вместе линейные функции на оси u образуют непрерывную ломаную.
Подберем u = u1* так, чтобы u m+1 = 1 ; отсюда находим u1* = 3ωm , ωm =
1 , 3 + 4m
uk = ( 3 + 4(k − 1))ωm , k = 1,2,..., m + 1 , h* = 2ωm .
(12)
Полученная ломаная σ (m2 ) (u ) определена на отрезке [0,1] и является одной из ломаных σ (m2∗) (u ) , которые мы должны выровнять, чтобы
найти минимум интеграла (5) при r = 2 . Докажем, что именно эта ломаная обращает в минимум интеграл (5) и она единственная. Величина интеграла при подстановке в него σ (m2*) (u ) вследствие формул (8) и (12) равна 1
∫ 0
u0*
∫ 0
m u2 du + ∑ 2 K =0
U K* +1
∫
U K*
u2 − σ 2m* (u ) du = 2 ω2 n*3 u2 − AK* u − BK* du = 0 + 2mω3m = m , 2 6 2
где y K = AK* u + BK* есть уравнение звена ломаной σ (m2*) (n) , соответствующего интервалу (u*k , u*k+1).
С другой стороны, пусть σ (m2*) (n) есть произвольная ломаная с
абсциссами вершин u*k , где 0 ≤ u1 < u2 < … < um ≤ um+1 = 1,
и пусть y K = AK u + BK есть уравнение линейной функции, наилучu2 на интервале (uk, uk+1). 2 Тогда, принимая во внимание формулу (8), имеем:
шим образом в среднем приближающей
41
1
∫ 0
u
0 m u2 u2 − σ (m2 ) (u ) du = ∫ du + ∑ 2 2 k =1 0
≥
u03 m +∑ 6 k =1
uk +1
∫
uk
uk +1
∫
uk
u2 − σ (m2) (u ) du ≥ 2
u2 − Ak u + Bk du = 2 3
u3 1 m ⎛ u − u = 0 + ∑ ⎜⎜ k +1 k 6 4 k =1 ⎝ 2
3 m ⎞ ⎟ = u0 + 1 ∑ (u k +1 − u k )3 . ⎟ 6 32 k =1 ⎠
(13)
Чтобы оценить правую часть выражения (13) снизу, нужно найти ее минимум среди всевозможных u0 , u2 − u1 ,..., um+1 − u m , удовлетворяющих равенству m
u0 + ∑ (uk +1 − uk ) = 1 .
(14)
k =1
Решая эту задачу как задачу на относительный экстремум, можно показать, что правая часть выражения (13) достигает своего минимума при условии (14) для единственной степени uk = uk* , определенной равенством (12). Итак, доказано, что m
σ (m2*) (u ) = ∑ λ*k K 2 (u − u k* ) k =1
есть единственная ломаная, которая обращает в минимум интеграл (5). При этом λ*k = Ak* − Ak*−1 = 2h* = 4ωm , k = 2, 3, ..., m , λ*1 = A1 =
(
)
3+2 * u1 = 2 + 3 ωm . 3
Если учесть формулу (6), то приходим к теореме 7. Теорема 7. Среди квадратурных формул вида (1), где m – заданное натуральное число, формула 1
∫
m
fdx ≈ L∗ ( f ) = ∑ pk* f ( xk* ) k =1
0
42
определяется узлами и весами xk* = 4kωm , k = 1, 2, ..., m, ωm = pk* = 4ωm , k = 1, 2, ..., m − 1,
(
(
) ; 3 )ω ,
3 + 4m
pm* = 2 +
−1
m
(15)
является единственной наилучшей для класса функций W0( 2) ( M ;0,1) . Иначе говоря, имеет место равенство 1
min
max
∫
L ( f ) f ∈W01 ( M ; 0 ,1) 0
fdx − L( f ) =
Mω2m . 2
(16)
Разбиение отрезка [0,1] (0 < x1* < x2* < ... < xm* < 1) узлами xk* обладает тем свойством, что все отрезки разбиения, начиная от точки x = 0 , равны одному и тому же числу 4ωm и только последний отрезок равен 1 − xm = 3ωm . Веса в формуле (15) равны одному числу:
(
)
pk* = 4ωm , а вес последнего отрезка рm = 2 + 3 ωm . Эти свойства
наилучшей квадратурной формулы для класса W02 ( M ;0,1) сохраняются и для более сложных наилучших формул, приспособленных для классов W01 ( M ;0,1) . Результат теоремы 7 можно перенести с отрезка [0,1] на произвольный отрезок [α, β] . Узлы xk* преобразуются подобным образом, веса pk* увеличатся в l = β − α раз и точная оценка приближения для класса будет β
max
∫
f ∈W01 ( M ;α ,β ) α
fdx − L∗ ( f ) =
Ml 3ω2m , 2
(17)
т. е. увеличится в l 3 раз. Полученная квадратурная формула имеет один недостаток. Она Ml 3ω2m дает гарантированную минимальную оценку не для всех 2 функций, имеющих ограниченную вторую производную, а только для тех, которые удовлетворяют начальному условию f (0) = f ′(0) = 0 . (18)
43
Следовательно, если пользоваться полученной формулой в случае, когда функция f ( x) не удовлетворяет условию (18), нужно предварительно разложить f ( x) по формуле Тейлора вблизи x = 0 : f ( x) = f (0) + xf ′(0) + ϕ( x) ,
и отдельно вычислить интеграл от функции f (0) + xf ′(0) , а затем применять квадратурную формулу к функции ϕ( x) . Это гарантирует Ml 3ω2m . 2 Однако можно построить новую квадратурную формулу без указанного недостатка. При этом квадратурная формула будет наилучшей для всего класса W ( 2) ( M ;0,1) . Рассмотрим квадратурную формулу
приближение с оценкой
1
∫
m
∑ μ k f (ξ k ) ,
fdx ≈
(19)
k =− m
−1
откуда получаем в силу равенств (15)
μ k = μ −k = pk* = 5ωm,
− ξ −k = ξ k = xk* = 4hωm,
k = 1, 2, ..., m, μ 0 = 4ωm , ξ 0 = 0 .
Таким образом, эта новая квадратурная формула, определенная на отрезке [−1,1] , получена путем симметрии старой и добавления одного узла ξ0 = 0 . При этом μ 0 подобрали так, чтобы m
∑ μk = 2 .
k =− m
Благодаря такому выбору и симметрии формула (19) точна для линейных функций 1 и x , а следовательно, для любой линейной функции. Формула (19) обладает следующим свойством. Теорема 8. Среди всевозможных квадратурных формул 1
∫
−1
fdx ≈
m
∑ p k f ( xk )
k =− m
44
(20)
с 2m + 1 узлами
− 1 ≤ x−m < ... < x0 < ... < xm ≤ 1 и весами p x , где фиксирована только m , формула (19) является единственной наилучшей для класса W ( 2) ( M ;−1,1) . При этом 1
∫
sup
m
fdx −
f ∈W ( 2 ) ( M ; −1,1) −1
∑ μ k f (ξ k ) = Mω2m .
k =− m
Доказательство. Если квадратурная формула не является точной для всех P1 , то для нее верхняя граница равна ∞ . Поэтому достаточно рассмотреть всевозможные квадратурные формулы вида (20), точные для P1 . Имеем
] [
[
1
]
E W 2 ( M ;−1,1) = E Wx(02) ( M ;−1,1) =
f ∈Wx( 2 ) 0
=
x0
∫ ( M ; −1, x )
sup
f ∈Wx( 2 ) 0
0
f1dx −
−1
−1
∑ p k f1 ( x k ) +
k =− m
m
pk f ( xk ) = ∫ f1dx − k∑ ( M ; −1,1) =− m
sup
−1
1
f ∈Wx( 2 ) 0
0
x0
( x0 + 1) 3 + (1 − x0 )3 Mω2m ≥ Mω2m . 2 Вес определяется из соотношения ≥
m
p k f 2 ( xk ) ≥ ∫ f 2 dx − ∑ ( M ; x ,1) k =1
sup
(21)
m
∑ pk = 1,
k =− m
поскольку искомая квадратурная формула точна для f ( x) =1. Теорема доказана. Теорему 8 можно доказать для четного числа отрезков разбиения.
45
11. Наилучшая формула для класса WL( n+1) ( M ;0, m) 1
Построим квадратурную формулу на отрезке [0, m] , где m – натуральное число, при равномерном разбиении отрезка узлами xk = k (k = 0, 1, ..., m) m
∫
m
f ( x)dx ≈ ∑ pk f (k ) .
(1)
k =0
0
Пусть функция f ( x) принадлежит классу WL( n+1) ( M ;0, m) . Если квадратурная формула (1) точна для многочленов степени n , то имеет место точная оценка: 1
m
sup
∫ fdx − L( f ) = M
f ∈WL( n +1) ( M ; 0 ,m ) 0 2
Fn+1
L2 ( 0 ,m )
2 ⎞2 ⎛m ⎜ = M ∫ Fn+1 (t ) dt ⎟ , ⎟ ⎜ ⎠ ⎝0
(2)
где Fn+1 (t ) =
⎤ 1 ⎡ (m − t ) n+1 m − ∑ pk K n+1 (k − t )⎥ , ⎢ n! ⎣ n + 1 k =0 ⎦
и функция K ( n+1) (u ) определяется с помощью равенства (3) из разд. 3. В разд. 10 решалась экстремальная задача о нахождении минимума интеграла (2) в случае варьирования узлов. А. Сард [2] решал задачу о нахождении минимума интеграла (2) для равностоящих узлов и при этом варьировались веса pk , которые удовлетворяли условию: квадратурные формулы точны для многочленов Pn степени n : m s +1 m = ∑ pk k s , s = 0, 1, ..., n . s + 1 k =0
(3)
А. Сард показал, что при заданных натуральных m и n , при которых система (3) имеет решения относительно pk , поставленная экстремальная задача имеет единственное решение. Кроме того,
46
Сард разработал метод получения чисел pk , соответствующих экстремальному решению. Метод позволяет эффективно найти точные значения pk для каждой пары чисел (m, n) . Таблица наилучших квадратурных формул для класса WL2
( n +1)
( M ;0, m) с равноотстоящи-
ми узлами на отрезке [0, m] приведена в [5] .
12. Квадратурные формулы, в которые входят значения производных формул Мы рассматриваем квадратурные формулы для вычисления определенного интеграла при известных значениях функции в отдельных точках – узлах квадратурной формулы. Однако можно построить более общие квадратурные формулы, в которые входят как значения функции, так и значения производных функций того или иного порядка. Квадратурная формула, в которую входят значения функции f (x) и ее производные до порядка ρ включительно в точках x0 , x1 , ..., xm , в общем виде выглядит следующим образом: 1
∫ 0
m−1 ρ
fdx ≈ ∑∑ pkl f (l ) ( xk ) = L( f ) ,
(1)
k =0 l =0
где pkl – заданные числа – веса; xk – заданные точки, удовлетворяющие условию: 0 ≤ x0 < x1 < ... < xm−1 ≤ 1 . Если формула (1) точна для многочленов Pr−1 ( x) степени r − 1 , т. е. если для нее приближенное равенство обращается в точное при подстановке вместо f любого многочлена Pr −1 , то для нее возможно получить точное значение погрешности, выраженное через производную f ( r ) ( x) порядка r > ρ . Нашу формулу удобнее записать следующим образом:
47
1
1 m−1
ρ
λ(kl ) (r − l − 1)! f (l ) ( xk ) = L( f ) , ∫ fdx ≈ r! ∑∑ k =0 l =0
(2)
0
полагая, ( r − l − 1)! (l ) λk . r! Пусть задана функция f (x) , имеющая на отрезке [0,1] кусочноpkl =
непрерывную производную f ( r ) ( x) . Разложим ее по формуле Тейлора: r −1
f ( x) = ∑ l =0
x l (l ) f (0) + Rr ( x) = Pr −1 ( x) + Rr ( x) , l!
где Rr ( x) =
1
1 K r ( x − t ) f ( r ) dt . (r − 1)! ∫0
Отметим, что производная порядка l < r от остаточного члена может быть записана следующим образом: Rr(l ) ( x) =
1
1 K r −1 ( x − t ) f ( r ) (t )dt . ∫ (r − l − 1)! 0
Поэтому в силу того, что формула (2) точна для Pr −1 (т. е. узлы xk и веса λ(lk ) связаны условием точности), 1
∫ 0
1
fdx − L( f ) = ∫ Rr dx − L( Rr ) = 0
1
1 1
=
1 1 m−1 ρ (l ) (r ) ( ) ( ) K x − t f t dtdx − ∑ ∑ λ k ∫ K r −1 ( xk − t ) f ( r ) (t )dt = r (r − 1)! ∫0 ∫0 r! k =0 l =0 0
=
1 1 m−1 ρ ( x − t ) r −1 dxf ( r −1) (t )dt − ∫ ∑∑ λ(kl ) K r −l ( xk − t ) f ( r ) (t )dt = ∫ ∫ ( r − 1)! 0 0 r! 0 k =0 l =0
11
1
48
1
= ∫ Fr (t ) f ( r ) (t )dt ,
(3)
0
где Fr (t ) =
m −1 ρ ⎤ 1⎡ r (l ) ⎢(1 − t ) − ∑∑ λ k K r −l ( xk − t )⎥ . r! ⎣ k =0 l =0 ⎦
(4)
Получим точное равенство, выражающее оценку приближения квадратурной формулы для данной функции f (x) , имеющей на [0,1] производную порядка r . Квадратурная формула b
∫ a
m−1 ρ
fdx ≈ ∑∑ pkl′ f (l ) ( xk′ ) = L(a, b; f ) k =0 l =0
соответствует отрезку [a, b] и подобна формуле (1). Она имеет узлы xk′ на отрезке [0,1] формулы (1). Веса pkl′ связаны с pkl формулами вида pkl′ = h l +1 pkl , где h = b − a . Таким образом, усложненная квадратурная формула имеет вид b
∫ a
m−1
fdx ≈ ∑ L(ξ k , ξ k +1 ; f ) , ξ k = a + k =0
b−a k. n
(5)
Для этой формулы выполняются теоремы 1, 4–7 и все общие заключения из разд. 7.
13. Интерполяционная формула Эрмита Подобно тому, как интерполяционная формула Лагранжа служила источником квадратурных формул вида (11) из разд. 1, интерполяционная формула Эрмита может служить источником для квадратурных формул вида (1) из разд. 12, содержащих в себе наряду с значе49
ниями интегрируемой функции значения ее производных того или иного порядка. Зададим на отрезке [a, b] точки x0 , x1 ,..., xm−1 и соответствующие им системы чисел (1)
y0 , y0 ,..., y0 (1)
y1 , y1 ,..., y1
( ρ0 )
( ρ1 )
,
,
.........................., ( ρ M −1 )
(1)
y m−1 , y m−1 ,..., y m−1
,
где ρ0 , ρ1 ,..., ρ m −1 – заданные натуральные числа. Поставим задачу: построить многочлен P(x) степени n = ρ0 + ρ1 + ... + ρ m−1 + m − 1 , который обладал бы свойствами P (l ) ( xk ) = yk(l ) , k = 0, 1, ..., m − 1 , l = 0, 1, ..., ρ k Искомый многочлен единственный. Действительно, если допустить, что существует два таких многочлена, то их разность Q (x) должна удовлетворять равенствам Q (l ) ( xk ) = 0 , k = 0,1,..., m − 1 , l = 0,1,..., ρk . Следовательно, точки xk должны быть нулями Q(x) кратностей ρ k + 1 . Это означает, что многочлен Q(x) степени n должен делиться на многочлен m−1
∏ ( x − xk ) ρ
k +1
k =0
степени n + 1 , а это возможно только, если Q ( x) = 0 . Непосредственной проверкой можно убедиться, что многочлен P(x) может быть записан в виде m −1 ρk
P( x) = ∑∑ yk(l ) Pkl ( x) , k =0 l =0
где
50
(1)
( ρk −l )
⎧ ( x − xk )ρk +1 ⎫ A( x) Pkl ( x) = , ⎨ ⎬ l!( x − xk ) ρk +1−l ⎩ A( x) ⎭( x ) k
(2)
m −1
A( x) = ∏ ( x − xk ) ρk +1 , k = 0, 1, ..., m − 1 , l = 0, 1, ..., ρ k . k =0
Многочлен Pkl (x) подобран так, чтобы он имел степень n и удовлетворял условиям Pkl(i ) ( xs ) = 1 , если одновременно k = s, l = i, Pkl(i ) ( xs ) = 0 в остальных случаях, k = 0, 1, K, m − 1, l = 0, 1, K, ρk . (3) Это следует из того, что (μ )
⎧ 1 ⎫ μ +1 ϕ( x)⎨ ⎬ = 1 + K ( x − a) + ... ⎩ ϕ( x) ⎭( a )
(4)
Формуле (1) соответствует общая приближенная интерполяционная формула Эрмита m ρk
f ( x) ~ ∑∑ f (l ) ( xk ) = P( x) ,
(5)
k = 0 l =0
которая приводит в соответствие заданной функции f (x) многочлен P(x) степени n , удовлетворяющий условиям f ( l ) ( xk ) = P ( l ) ( xk ) , k = 0, 1, ..., m − 1 , l = 0, 1, ..., ρ k . Если проинтегрировать левую и правую части приближенного равенства (5), то получим квадратурную формулу b
∫ f ( x)dx ~ L( f ) , a
где m−1 ρk
L ( f ) = ∑∑ pk′(l ) f (l ) ( xk ) , k =0 l =0
51
(6)
о которой известно, что она точна для всех многочленов степени n . Определяющие ее коэффициенты pk′(l ) совпадают соответственно с числами pk(l ) , полученными по формуле (8). Действительно, для любого многочлена P(x) степени не выше n справедливо равенство L( p) = L1 ( P) . В частности, если в качестве P(x) взять многочлены Pkl (x) вида (2), то, используя свойства (3), получаем pk(l ) = L( Pkl ) = L( Pkl ) = pk′(l ) , k = 0, 1, ..., m − 1, l = 0, 1, ..., ρ k , что и требовалось доказать.
14. Общая экстремальная задача Решим обобщенную экстремальную задачу для квадратурных формул вида 1
∫
fdx ≈
0
1 m r −1 (l ) ∑∑ λ k (r − l − 1)! f (l ) ( xk ) = L( f ) , r! k =1 l =0
(1)
найдем среди квадратурных формул (1) со всевозможными узлами xk и весами λ(lk ) , где 0 ≤ x1 < x2 < ..., xm ≤ 1 , такую, которая дает наилучшее приближение для класса функций W0( r ) ( M ;0,1) . Здесь предполагается, что r, m – заданные натуральные числа. При этом r – четное число. Рассмотрим произвольную функцию f (x) класса W0( r ) ( M ;0,1) . Она таким образом удовлетворяет условиям f (0) = f ′(0) = ... = f ( r −1) (0) , и имеет вид независимо от того, точна или нет формула (1) для многочленов степени r − 1 , 1
∫ 0
fdx − L( f ) =
1 m r −2 ⎤ 1 ⎡ r ( 1 t ) − − λ(ki ) K r −1 ( xk − t )⎥ f ( r ) (t )dt. ∑∑ ⎢ ∫ r! 0 ⎣ k =1 l =0 ⎦
52
(2)
Отсюда мера приближения произвольной квадратурной формулы для класса W0r ( M ;0,1) равна ε (mr ) =
m r −1 ⎡1 ⎤ M1 r (l ) ⎢∫ fdx − L( f )⎥ = ∫ (1 − t ) − ∑∑ λ k K r −1 ( x x − t ) dt . (3) (r) r ! ⎢0 f ∈W0 ( M ; 0,1) ⎣ k =1 l =0 0 ⎦⎥
sup
Сделав замену 1 − t = u , θ k = 1 − xm−k +1 , λ(kl ) = μ (mr−−kl −+11) ,
(4)
получим ε (mr ) =
M r!
1
m r −1
0
k =1 l =1
(l ) r ∫ u − ∑∑ μ k K l +1 (u − θk ) du .
(5)
При произвольных числах μ (lk ) сумма r −1
∑ μ (kl ) K l +1 (u − θk ) . l =1
На отрезке [θ k , θ k +1 ] есть произвольный многочлен степени r − 1 , обращающийся в нуль при u = θ k (k = 1, 2, ..., m, θ m+1 = 1) . Таким образом, принимая во внимание, что K s (u − θ k ) = 0 для u ≤ θ k , s > 1 , получаем, что двойная сумма m r −1
(l )
σ(mr ) (u ) = ∑∑ μ K l +1 (u − θ k ) k =1 l =1
(6)
k
представляет собой произвольную, непрерывную на отрезке [0, θ1 ] функцию равную некоторому многочлену степени r − 1 на отрезке [θ k , θ k +1 ] (k = 1, 2, ..., m) . Задача свелась к нахождению минимума интеграла (5) для фиксированного m при варьировании узлов θ k , удовлетворяющих неравенствам
0 ≤ θ1 < θ 2 < ... < θ m ≤ 1 , и чисел μ (mr ) (u ) , или, иначе говоря, при варьировании функций
σ(mr ) (u ) . 53
Введем определенную на отрезке [a − h, a + h] функцию
⎛x−a⎞ h r Qr ⎜ ⎟, h > 0 , ⎝ h ⎠ где Qr ( x) =
sin[(r + 1) arccos x ] 2r 1 − x 2
(7)
, −1 ≤ x ≤ 1.
Функция (7) есть алгебраический многочлен степени r
⎛x−a⎞ r r −1 r −2 h 2 Qr ⎜ ⎟ = x + ar −1 x + ar −2 x + ... + a0 h ⎝ ⎠ с коэффициентом при x r , равным 1. Такой многочлен (7) называем многочленом степени r , наименее уклоняющимся от нуля в среднем на отрезке [a − h, a + h] . Этот многочлен можно трактовать так: a+h
∫≤ x
r
− Pr −1 ( x) dx ,
a−h
где Pr−1 ( x) – произвольный алгебраический многочлен степени r − 1 ; достигает своего наименьшего значения в случае единственного многочлена Pr−* 1 ( x) , для которого
⎛ x−a⎞ * r h r Qr ⎜ ⎟ = x − Pr −1 ( x) . ⎝ h ⎠
(8)
Многочлен Pr−* 1 ( x) называют наилучшим многочленом степени r − 1 , приближающим в среднем на отрезке [a − h, a + h] функцию x r . Если r четные, то для того, чтобы два многочлена вида (7), наименее уклоняющиеся от нуля на отрезках [a − h, a + h] и [b − h1 , b + h1 ] , где a + h = b − h1 , совпадали в точках a + h , необходимо и достаточно выполнение условия h = h1 . Действительно, то что многочлены равны в точке a + h , эквивалентно равенству h r Qr (1) = h1r Qr ( −1) , 54
или h = h1 , так как при четном r
Qr (1) = Qr (−1) . Зададим положительное число θ1 и пусть a − h = θ1 , где h > 0 . Подберем h таким образом, чтобы многочлен Pr−1,1 (u ) , наилучшим образом приближающий функцию u r на отрезке [a − h, a + h] , где a − h = θ1 , обращался в нуль при функции u = θ1 . Вследствие равенства (8) имеем
Pr −1,1 (θ) = θ1r h r Qr (−1) = Q r − h r Q(1) = 0 . Отсюда вытекает, что
θ1 = r Qr (1)h ,
(9)
и так как Qr (1) =
r +1 sin( r + 1)α = lim Qr ( x) = lim r , r x→1 α →0 2 sin α 2
то
θ1 =
r
r +1 h. 2
Пусть теперь
θ k = θ1 + 2( k − 1)h = θ1
r
r + 1 + 4(k − 1) . r r +1
Тогда, если мы на каждом из отрезков [θ k ; θ k +1 ] определим многочлены Pr −1,k (u ) , наилучшим образом в среднем приближающие соответственно на отрезках функцию u r , то графики этих многочленов вместе с отрезком [0, θ1 ] , лежащим на оси u , образуют на отрезке [0, θ m+1 ] непрерывную кривую. Мы уже убедились в том, что эта кривая непрерывна в точке θ1 . Пусть теперь ak есть середина отрезка [θ k , θ k +1 ] , т. е. θ k = ak − h , θ k +1 = ak + h . Тогда
55
⎛ u − ak ⎞ u r − Pr −1,k (u ) = h 3Qr ⎜ ⎟ на (θ k , θ k +1 ) , ⎝ h ⎠ ⎛ u − ak + 1 ⎞ u r − Pr −1,k +1 (u ) = h 3Qr ⎜ ⎟ на (θ k +1 , θ k +2 ) . h ⎝ ⎠
Подставив в эти функции одно и то же значение u = ak + h = = ak − h , получим равные числа h r Qr (1) = h r Qr (−1) , откуда Pr −1,k (Qk +1 ) = Pr −1,k +1 (θ k +1 ) , k = 1, 2, ..., m − 1 .
Подберем θ1 так, чтобы θm+1 = 1 , тогда θ*k =
4(k − 1) r r + 1
4m + r r + 1 2 hn* = , 4m + r r + 1
, k = 1, 2, ..., m, (10)
и соответствующая полученной системе точек θ*k кривая будет являться одной из определенных выше кривых σ (mr ) (u ) . Обозначим эту кривую σ (mr*) (u ) и докажем, что именно для нее и только для нее интеграл (5) достигает своего минимума. Пусть θ* + θ*k +1 θk = k , k = 1, 2, ..., m . 2 Величина нашего интеграла при подстановке в него σ (mr*) (u ) равна θ* 1 m θk + h ⎛ u − θk 1⎡1 r 1 (r ) r ⎢ − σ = + u u du u du h*r Qr ⎜⎜ ( ) ∑ m* ∫ ∫ ∫ r! 0 r! ⎢ 0 k =1 θ − h ⎝ h* k * ⎣
=
1 ⎡ (θ1* ) r +1 mh*r +1 ⎤ 1 . + r −1 ⎥ = ⎢ r r! ⎣ r + 1 2 ⎦ r!(4m + r + 1)
⎞ ⎤ ⎟ du ⎥ = ⎟ ⎥ ⎠ ⎦ (11)
С другой стороны, если σ (mr ) (u ) – произвольная определенная выше функция, то она имеет такой вид:
56
0 ≤ u ≤ θ1 ⎧0 σ (mr ) (u ) = ⎨ ⎩ Pr −1,k (u ), θ k ≤ u ≤ θ k +1 , k = 1, 2, ..., m, где Pr −1,k (u ) – многочлены степени 2θ′k = θ k + θ k +1 , получаем:
(12)
r − 1 . Поэтому, полагая
θ 1 m θk +1 ⎤ 1 1⎡1 r (r ) r r ( ) ( ) u u du u du u P u du − σ = + − ⎢ ⎥≥ ∑∫ m r −1,k r! ∫0 r! ⎢ ∫0 ⎥⎦ 1 k = θ k ⎣
≥
m 1 ⎡ θ1r +1 ⎢ +∑ r! ⎢ r + 1 k =1 ⎣
θk +1
∫
θk
r ⎛ θ k +1 − θ k ⎞ 2(u − θ′k ) ⎤ du ⎥ = ⎟ ⎜ 2 ⎠ θ k +1 − θ k ⎝ ⎥⎦
⎤ 1 ⎡ θ r +1 1 m r +1 ⎤ ⎥ = ⎢ 1 + 2 r ∑ (θ k +1 − θ k ) ⎥ . (13) ⎥⎦ r! ⎣ r + 1 2 k =1 ⎦ Чтобы оценить правую часть (13) снизу, мы должны найти ее минимум среди всевозможных θ1 , θ 2 − θ1 ,..., θ m−1 − θ m m 1 ⎡ θ1r +1 ⎛ θ − θk ⎞ + 2 r −1 ∑ ⎜ k +1 ⎢ ⎟ r! ⎢⎣ r + 1 2 ⎠ k =1 ⎝ 1
=
r +1
m
θ1 + ∑ (θ k +1 − θ k ) = 1 .
(14)
k =1
Решение этой задачи на относительный минимум приводит к тому, что правая часть (13) достигает минимума при условии (14) для единственной системы значений θ k = θ*k , определенных равенствами (10). Вычислим коэффициенты μ (kl*) , соответствующие минимуму интеграла (5). На отрезке [θ1* , θ*2 ] функция, стоящая под знаком абсолютной величины в интеграле (5), равна: r −1 ⎛ u − θ1* ⎞ ⎟= u r − ∑ μ1(*l1) (u − θ1* ) l = h r Qr ⎜⎜ − 1 + h* ⎟⎠ l =1 ⎝
⎡ ⎤ u − θ* (u − θ1* ) r ( r ) = h*r ⎢Qr ( −1) + * 1 Qr′ (−1) + ... + Qr ( −1)⎥ . * h h r! ⎣ ⎦
57
Отсюда, разлагая u r по степеням u − θ1* и сравнивая коэффициенты при одинаковых степенях, получаем: μ1(*l ) =
( r −1) h*r −1 ⎧ r! [Qr (1)] r − Qr(l ) (−1)⎫⎬ , ⎨ l! ⎩ (r − l )! ⎭
(15)
l = 1, 2, ..., r − 1, и, подставляя вместо Qr (1) и h* их величины, получаем: μ1(*l ) =
1 l!( 4m + r r + 1)
r −l
( r −1) ⎡ r! ⎤ r − 2 r −l Q ( l ) ( −1) , r ⎢ (r − l )! (r + 1) ⎥ ⎣ ⎦ l = 1, 2, ..., r − 1.
(16)
Если учесть свойства функций K l +1 (u − θ k ) , то нетрудно увидеть, что на отрезке [θ*k , θ*k +1 ] функция, стоящая под знаком абсолютной величины в интеграле (5), при μ (kl ) = μ1(*l ) равна: ⎛ u − θ*k h*r Qr ⎜⎜ − 1 + h* ⎝
⎞ r −1 (l ) ⎟ − ∑ μ k* (u − θ k ) l , k = 2, 3, ..., m . ⎟ ⎠ l =1
Если принять во внимание, что при четном r функция Qr (x) четная, то Qr(l ) ( −1) = (−1)l Qr(l ) (1) , тогда ⎡ ⎛ u − θ*k (l ) * l r ⎜ ( ) 1 u h Q μ − θ = − + ∑ k* k * ⎢ r⎜ h* l =1 ⎣⎢ ⎝ r −1
⎞ ⎛ u − θ*k ⎟ − Qr ⎜ − 1 + ⎟ ⎜ k* ⎠ ⎝
⎞⎤ ⎟⎥ = ⎟ ⎠⎦⎥
⎡ u − θ*k (u − θ*k )3 (u − θ*k ) r −1 ( r −1) ⎤ ′ ′ ′ Qr′ (1) + Q ( 1 ) ... Qr (1)⎥ . = 2h*r ⎢ + + r 3 r −1 3! h* (r − 1)!h* ⎣⎢ h* ⎦⎥ Таким образом, для k = 2, 3, ..., m μ (k2*i ) = 0, i = 1, 2, ..., μ (k2*i +1) =
r−2 , 2
2h*r −2i −1 ( 2i +1) r−2 . Qr (1), i = 0, 1, ..., 2 (2i + 1)! 58
Пересчет на исходные узлы xk* и коэффициенты λ(kl*) приводит к следующим результатам: xk* = 2kh* , k = 1, 2, ..., m; λ(h2*i +1) = 0, i = 0, 1, ..., λ(k2*i ) =
2h*2i +1 Qr( r −2i −1) (1) (r − 2i − 1)!
i = 0, 1, ..., λ(ml )* =
r−4 , k = 1, 2, ..., m − 1; 2 (17)
r−2 , k = 1, 2, ..., m − 1; 2
l +1 h*l +1 ⎧ r! [Qr (1)] r − Qr( r −l −1) (−1)⎫⎬ , l = 0, 1, ..., r − 2, ⎨ ( r − l − 1)! ⎩ (l + 1)! ⎭
где h* =
2 4m + r r + 1
= 2ωm .
(18)
Доказана следующая теорема. Теорема 10. Среди квадратурных формул вида (1), определяемых при фиксированных m, r (четном) произвольными коэффициентами λ(lk ) и узлами xk , где 0 ≤ x1 < x2 < ... < xm ≤ 1 , наилучшей для класса W0( r ) ( M ;0,1) является единственная формула 1
∫ fdx ≈ L* ( f ) 0
с коэффициентами λ(kl *) и узлами xk* , выражаемыми с помощью (17), (18) и с мерой уклонения, равной ⎡1 ⎤ ωr sup ⎢ ∫ fdx − L* ( f )⎥ = M m . r! ⎥⎦ f ∈W0( r ) ( M ; 0 ,1) ⎢ ⎣0
(19)
Оценка (19) следует из (13), где в правой части надо положить θ k = θ*k .
59
П р и м е ч а н и е. h* есть функция от m , а веса λ(kl*) имеют вид λ(kl*) = Cr(,lk) h*l +1 и не зависят от h* . При k = 1, 2, ..., m − 1 коэффициенты Cr(,lk) равны одному и тому же числу. Соответствующая наилучшая квадратурная формула на отрезке [a, b] длины d = b − a для класса W0( r ) ( M ; a, b) имеет узлы xk′ * = a + 2kh* d (k = 1,2,..., m) и веса ′ λ(kl *;) = Cr(,lk) (h*d ) l +1 . Полученную в теореме 10 квадратурную форму-
( )
лу, наилучшую для класса W01 ( M ;0,1) , можно симметрировать и прийти к квадратурной формуле, наилучшей для класса W ( r ) ( M ;−1,1) . Сформулируем и докажем следующую теорему. Теорема 11. Среди квадратурных формул вида 1
∫ 0
f ( x)dx ≈
1 m r −2 ( l ) λ k (r − l − 1)! f (l ) ( xk ) = L( f ) , ∑ ∑ r! k =− m l =0
определяемых при фиксированных m, r ( r -четное) произвольными коэффициентами λlk и узлами − 1 < x−m < ... < x−1 < x0 < x1 < ... < xm < 1 , наилучшей для класса W ( r ) ( M ;−1,1) является единственная формула 1
~
∫ f ( x)dx ≈ L ( f )
−1
с коэффициентами μ (lk ) и узлами yk , выраженными равенствами − y−k = yk = 4kωm , k = 0,1,..., m; μ (−2ki ) = μ (k2i ) = λ(k2*i ) =
2 (2ωm ) 2i +1 Qr( r −2i −1) (1) , (r − 2i − 1)!
r−2 ; 2 r−4 ; k = −(m − 1), ..., (m − 1), i = 0, 1, ..., 2
(20) (21)
k = 0, 1, ..., m − 1, i = 0, 1, ...,
60
(22)
(−1) i μ (−lm) = μ (ml ) = λ(ml )* =
l +1 ⎤ 2(2ωm ) l +1 ⎡ r! Qr (1) r − Qr( r −l −1) ( −1)⎥ ; ⎢ (r − l − 1)! ⎣⎢ (l + 1)! ⎦⎥
(
ωm = 4 m + r r + 1
)
−1
(23)
(λ(kl*) , xk* ) .
При этом 1
2Mωrm ~ fdx L ( f ) − = . ∫ r! f ∈W ( t ) ( M ; −1,1) −1
sup
(24)
Видим, что узлы yk и веса μ (lk ) новой квадратурной формулы с 2m + 1 узлами, наилучшей для класса W r ( M ;−1,1) , получаются симметризацией узлов и весов формулы, наилучшей для класса W0( r ) ( M ;0,1) , и добавлением одного среднего узла y0 вместе с весами λ(kl*)
( k = ±1,±2,...,± (m − 1)) .
Доказательство. Будем рассматривать квадратурные формулы (20), точные для многочленов Pr −1 . Имеем ⎡1 ⎤ 1 m r −2 (l ) (l ) sup ⎢ ∫ fdx − ∑ ∑ λ k ( r − l − 1)! f ( xk ) ⎥ = r! k =− m l =0 ⎥⎦ f ∈W ( r ) ( M ; −1,1) ⎢ ⎣ −1 =
⎡1 1 m r −2 ⎤ − fdx ⎢∫ ∑ ∑ ⎥= r! k =− m l =0 ⎥⎦ ⎢ f ∈Wx( r ) ( M ; −1,1) ⎣ − 1 0
=
⎡ x0 1 −1 r −2 ⎤ ⎢ ∫ fdx − ∑ ∑ ⎥ + r! k =− m l =0 ⎥⎦ f ∈Wx( r ) ( M ; −1, x0 ) ⎣ ⎢ −1 0
sup
sup
[
≥ M ( x0 + 1) r +1 + (1 − x0 ) r +1
⎡1 1 m r −2 ⎤ ⎢ ∫ fdx − ∑∑ ⎥ ≥ r! k =1 l =0 ⎦⎥ ⎢0 f r ∈Wx( r ) ( M ; x0 ,1) ⎣ 0
]ωr! ≥ 2rM! ω r m
sup
r m.
(25)
Подставляя в квадратурную формулу (20) вместо вектора узлов и весов [( xk = y k (k = − m,..., m), λ(kl ) = λ(kl ) (k = ±1,±2,...,± m)] единицу, получим уравнение, из которого находится λ(00 ) = μ (00) . Подставляя далее x , находим μ (01) и так далее до μ (0r − 2 ) . Остается проверить, что
61
функция x r −1 автоматически обращает в равенство полученную таким образом квадратурную формулу. Но в силу нечетности r − 1 1
∫x
r −1
dx = 0 .
−
Кроме того, m
∑ μ (kl ) ykr −1−l = 0,
l = 0, 1, ..., r − 2.
(26)
k =− m
Поскольку y0r −1−l = 0 и если l – четное, то переменная μ (lk ) – четная, а переменная y kr −1−l – нечетная. Этим доказано, что квадратурная формула вида (20) точна для многочленов Pr −1 и наилучшая для класса W ( r ) ( M ;−1,1) , существует и единственная.
15. Многочлен Чебышева, наименее уклоняющийся от нуля Рассмотрим функции Tn ( x) =
1
cos(n arccos x), 2 n−1 sin[(n + 1) arccos x ] Qn ( x) = , 2n 1 − x 2
(1) (2)
заданные на отрезке [−1,1] . Первая из них называется многочленом Чебышева степени n , наименее уклоняющимся от нуля в метрике непрерывных функций. Вторую формулу называют многочленом Чебышева второго рода. Это многочлен степени n, наименее уклоняющийся от нуля в среднем. С точностью до постоянного множителя функция Qn(x) есть производная от многочлена Чебышева Tn+1(x).
62
Убедимся, что Tn(x) и Qn(x) действительно являются алгебраическими многочленами степени n с коэффициентами при хn, равными 1, т. е. обе эти функции можно представить в виде Tn(x) = xn + an–1 xn–1 + … + a0, Qn(x) = xn + bn–1 xn–1 + … + b0, где an, bn – некоторые числа. Это доказывается индукцией по n. Утверждение верно при n = 1, так как Q1(x) = T1(x) = x. Допустим, что утверждение верно для n–1, тогда
Tn ( x) =
x cos[(n − 1) arccos x] 1 − x 2 sin[(n − 1) arccos x] − = 2 n−1 2 n−1 xn (1 − x 2 ) sin[(n − 1) arccos x] = = ( + ...) − 2 2 n−1 1 − x 2 xn xn + ...) + ( + ...) = x n + an−1 x n−1 + ..., 2 2 x sin( n arccos x) cos(n arccos x) Qn ( x) = + = 2n 2 n−1 1 − x 2
=(
=(
xn (1 − x 2 ) sin[(n − 1) arccos x] + ...) − = 2 2 n−1 1 − x 2
xn xn + ...) + ( + ...) = x n + bn−1 x n−1 + ..., 2 2 т. е. утверждение верно для n. Многочлен Чебышева Tn(x) обладает следующим свойством: =(
max | Tn ( x) | =
1
. 2 n−1 Максимум достигается в n+1 точках xk отрезка [–1,1], определяемых равенством: −1≤ x≤1
xk = cos
kπ , k = 0, 1, ..., n, n
63
(3)
и значения Tn(xk) многочлена в этих точках равны для k = 0, 1, …, n; 1 1 при этом переменные меняют знак: n−1 или − n−1 . 2 2 Из этого следует важнейшее свойство многочлена Чебышева. Среди многочленов Рn(x) = xn + an–1 xn–1 + … +a0, степени n с коэффициентами при xn, равными 1, многочлен Чебышева – единственный, для которого максимум модуля Рn(x) на отрезке [–1,1] достигает своего минимума, т. е. max | Pn ( x) | ≥ max | Tn ( x) | =
1
. 2 n−1 Действительно, если алгебраический многочлен Pn(x) степени n с коэффициентами при xn, равными 1, отличен от Tn(x), то max | Pn ( x) | > max | Tn ( x) | . −1≤ x≤1
−1≤ x≤1
−1≤ x≤1
−1≤ x≤1
Если бы это было не так, то представляя Pn(x) в виде суммы Pn(x) = Тn(x) + Pn–1(x), мы бы получили, что Pn–1(x) есть многочлен степени n − 1 , для которого в определенных n + 1 точках xk выполняются неравенства (−1) k +1 Pn−1 ( xk ) ≥ 0, k = 0, 1, ..., n . Применяя теорему Ролля, приходим к тому, что многочлен Pn−1 ( x) степени n − 1 обращается в нуль в n точках и, следовательно, тождественно равен нулю, т. е. Pn ( x) ≡ Tn ( x) , а это противоречит тому, что Pn и Tn отличны друг от друга. Докажем аналогичное свойство многочлена Qn (x) . Среди многочленов Pn (x) степени n с коэффициентом при x n , равным 1, многочлен Qn (x) – единственный, для которого интеграл 1
∫ Pn ( x) dx
−1
достигает своего минимума, т. е.
64
1
∫
−1
1
Pn ( x) dx ≥ ∫ Qn ( x) dx = −1
π
1 1 sin( n + 1)θ dθ = n−1 . n ∫ 2 0 2
(4)
Это свойство многочлена Qn (x) устанавливает, что функция
q( x) = signQn ( x) = sign sin[(n + 1) arccos x ]
ортогональна на отрезке [−1,1] ко всем многочленам степени n − 1 , т. е. для всех многочленов Pn−1 ( x) степени n − 1 имеет место равенство 1
∫ q( x) Pn ( x − 1)dx = 0 .
(5)
−1
Действительно, пусть Pn (x ) – отличный от Qn (x) многочлен степени n с коэффициентом при x n , равным 1. Тогда, если считать Qn ( x) = x n + qn−1 ( x), Pn ( x) = x n + pn−1 ( x) , где qn−1 , pn−1 – некоторые многочлены степени n − 1 , в силу (5) имеем 1
1
1
1
−1
−1
−1
−1
n ∫ Qn ( x) dx = ∫ Qn ( x)q( x)dx = ∫ x q( x)dx = ∫ Pn ( x)q( x)dx <
1
∫ Pn ( x) dx .
−1
Осталось доказать равенство (5). Ряд Фурье функции q(cos θ) имеет вид q(cos θ) = sign[sin( n + 1)θ] =
4 ∞ sin(2k + 1)(n + 1)θ . ∑ π k =0 2k + 1
Отсюда для k = 0, 1, ..., n − 1 1
π
−1
0
k k ∫ x q( x)dx = − ∫ cos θ sign[sin(n + 1)θ]sin θ dθ = 0 ,
(6)
так как функция cos k θsin θ есть нечетный тригонометрический полином порядка k +1 ≤ n , т. е. она может быть представлена в следующем виде: k +1
cos k θ sin θ = ∑ α l sin lθ , k +1 ≥ n , l =1
65
а разложение функции sign[sin(n + 1)θ] в ряд Фурье содержит синусы только кратностей l > n . Из равенств (6) следует равенство (5) для всех многочленов степени n − 1 .
66
Список литературы 1. Бахвалов, Н. С. Численные методы / Н. С. Бахвалов, Н. П. Жуков, Г. П. Кобельков. – М. : Наука, 1987. – 599 с. 2. Крылов, В. И. Приближенное вычисление интегралов / В. И. Крылов. – М. : ГИФМЛ, 1959. – 327 с. 3. Крылов, В. И. Справочная книга по численному интегрированию / В. И. Крылов, Л. Т. Шульгина. – М. : Наука, 1966. – 370 с. 4. Крылов, В. И. Вычислительные методы / В. И. Крылов, В. В. Бобков, Т. И. Монастырский. – Т. 1. – М. : Наука, 1976. – 303 с. 5. Никольский, С. М. Квадратурные формулы / С. М. Никольский. – М. : Наука, 1988. – 255 с.
67
СОДЕРЖАНИЕ Предисловие .................................................................................................................. 3 1. Простейшие квадратурные формулы....................................................................... 4 2. Классы функций ........................................................................................................ 8 3. Формула Тейлора .................................................................................................... 10 4. Точная оценка приближения квадратурной формулы.......................................... 12 5. Численные постоянные для частных квадратурных формул............................... 14 6. Усложненные квадратурные формулы. Оценка приближений сверху для классов функций ................................................................................................... 16 7. Оценки для индивидуальных функций. Выбор квадратурной формулы............ 22 8. Постоянная χ. Уточнение квадратурной формулы............................................... 27 9. Оценки для многомерных квадратурных формул ................................................ 29 10. Экстремальные задачи .......................................................................................... 36 11. Наилучшая формула для класса WL( n+1) ( M ;0, m) ................................................. 46 1 12. Квадратурные формулы, в которые входят значения производных формул .. 47 13. Интерполяционная формула Эрмита ................................................................... 49 14. Общая экстремальная задача ................................................................................ 52 15. Многочлен Чебышева, наименее уклоняющийся от нуля ................................. 62 Список литературы...................................................................................................... 66
68