Численные методы. Лекции. Часть 2
.pdf
сделать точным для всех алгебраических многочленов степени 2n− 1, или, что равносильно, чтобы оно было точным для степеней x от нулевой до 2n − 1.
b |
n |
(15.3) |
a |
p(x)xm dx = k=1 Ak xkm, m = 0, 1, . . . , 2n − 1; |
|
|
|
|
И д е я м е т о д а !!!
Рассмотрим полином Pm(x), m n. Выпишем его представление в виде:
Pm(x) = Pm−n(x)ω(x) + Pn−1(x); |
(15.4) |
где
ω(x) = xn + an−1xn−1 + . . . + a1x + a0.
Вычислим, с использованием квадратурной формулы (15.1), определенный интеграл для рассматриваемого полинома. Под знак интеграла внесем представление (15.4) полинома Pm(x) . И вычислим методическую погрешность квадратурной формулы (15.1)
b
R(Pm(x)) = p(x)Pm−n(x)ω(x) dx −
a
n |
|
|
i |
|
|
− AiPm−n(xi)ω(xi) + R(Pn−1 |
(x)). |
(15.5) |
=1 |
|
|
Теперь, если предположить, что (15.1) точна для любого полинома
m n, |
то она точна и для полинома |
Pn−1(x) |
степени n − 1 ,т.е. |
|||||||||
по Теореме 6.1 R(Pn−1(x)) = 0. |
|
|
|
|||||||||
|
А |
с |
учетом |
того, |
что |
ω(xi) |
= 0 |
обращает |
сумму |
|||
i=1 |
|
i m−n |
i |
i |
в |
b |
|
|
|
|
||
n |
|
A P |
|
(x )ω(x ) |
|
ноль равенство (15.5) примет вид |
|
|||||
|
|
|
|
R(Pm(x)) = a p(x)Pm−n(x)ω(x) dx = 0. |
(15.6) |
|||||||
Определение 15.1. Функции |
f (x), ϕ(x) - ортогональны на |
[a, b] |
||||||||||
с весом p(x), если |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
ab p(x)f (x)ϕ(x) dx = 0. |
|
(15.7) |
||||
31
Так в соответствии с соотношением (15.6) наше предположение относительно степени точности квадратурной формулы (15.1) , будет возможно, если узловой многочлен ω(x) ортогонален с весом p(x) любому полиному степени m − n.
Теперь докажем несколько теорем (конструктивных), подтверждающих эту идею и являющихся теоретической базой алгоритма построения квадратурных формул наивысшей алгебраической степени точности(формул Гаусса).
Теорема 15.1. Для того, чтобы квадратурная формула (15.1), была точной для алгебраических многочленов степени 2n−1, необходимо и достаточно выполнение условий:
•формула (15.1) должна быть интерполяционной;
•узлы xi формулы (15.1) должны быть такими, чтобы узловой многочлен
ω() = (x − x1)(x − x2) . . . (x − xn) |
|
был ортогонален с весом p(x) ко всякому многочлену |
Q(x) |
степени меньше n : |
|
ab p(x)Q(x)ω(x) dx = 0, |
(15.8) |
Необходимость
Если равенство (15.1) является точным для всякого многочлена степени 2n−1, то оно точно и для многочленов степени n−1, а тогда по (6.1) формула должна быть интерполяционной, и первое условие должно выполняться.
Докажем второе условие.
Пусть Q(x) - любой многочлен степени n − 1, тогда f (x) = Q(x)ω(x) - полином степени 2n − 1 и для него (15.1) является точным, т.е. справедливо равенство
b n
p(x)Q(x)ω(x) dx = AiQ(xi)ω(xi) = 0,
a i=1
что доказывает второе условие.
32
Достаточность
Возьмем произвольный многочлен f (x) степени 2n−1. Разделим его на узловой многочлен ω(x) , тогда справедливо равенство:
f (x) = ω(x)Q(x) + r(x), |
(15.9) |
где Q(x), r(x) – многочлены степени не выше |
n − 1. |
В силу представления (15.9) f (x) и ω(x) : |
|
f (xk ) = r(xk ), ..ω(xk) = 0. |
(15.10) |
Воспользовавшись представлением (15.9) исходный интеграл может быть представлен в виде:
b b b
p(x)f (x) dx = p(x)ω(x)Q(x) dx + p(x)r(x) dx. (15.11)
a a a
С учетом выполнения условия ортогональности - первое слагаемое в правой части (15.11) равно нулю и справедливо равенство
ab p(x)f (x) dx = ab p(x)r(x) dx. |
(15.12) |
А так как степень полинома r(x) не выше n − 1, то в силу справедливости первого условия теоремы - квадратурная формула является интерполяционной и значит верно равенство
n |
(15.13) |
ab p(x)f (x) dx = k=1 Akr(xk ). |
|
|
|
Но с учетом (15.10) равенство (15.13) примет вид: |
|
n |
(15.14) |
ab p(x)f (x) dx = k=1 Ak f (xk). |
|
|
|
Что и доказывает теорему.
Выясним теперь вопрос о существовании многочлена
ω(x) = (x − x1)(x − x2) . . . (x − xn) = |
(15.15) |
||
= xn + an |
1xn−1 + an 2xn−2 |
+ . . . + a0 |
|
− |
− |
|
|
33
удовлетворяющего условию ортогональности: |
|
b |
|
p(x)ω(x)Pn−1(x) dx = 0. |
(15.16) |
a
Условие ортогональности (15.14) можно представить в виде:
b
p(x)ω(x)xs dx =
a
b
=p(x)[xn + an−1xn−1 + an−2xn−2 + . . . + a0]xs dx = 0,
a |
|
s = 0, n − 1. |
(15.17) |
Используя раннее введенное понятие момента весовой функции перепишем равенство (15.17) в следующем виде:
μs+n + an−1μs+n−1 + an−2μs+n−2 + . . . + a0μs = 0,
s = |
|
. |
|
|
|
(15.18) |
0, n − 1 |
|
|
|
|||
Таким образом получена система n |
линейных , относительно ai , |
|||||
алгебраических уравнений: |
|
|
|
|
||
n−1 |
|
|
|
|
||
i |
|
|
|
|
||
aiμs+i = −μs+n, |
s = 0, n − 1. |
(15.19) |
||||
=0 |
|
|
|
|
|
|
При каких условиях система (15.19) имеет решение ? Ответ на этот вопрос дает :
Теорема 15.2. Пусть весовая функция p(x) не меняет знак на [a, b], (для определенности неотрицательная)
|
• |
p(x) 0 |
|
|
то |
• |
μ0 = ab p(x) dx, |
|
|
|
|
|
|
|
|
существует и при этом единственный многочлен |
|
||
|
|
ω(x) = xn + an−1xn−1 + an−2xn−2 + . . . + a0 |
(15.20) |
|
ортогональный на |
[a, b] по весу p(x) ко всякому многочлену |
|||
степени меньшей |
n . |
|
||
34
Доказательство
Будем искать многочлен ω(x) в форме (15.15 ) разложения по степеням x . Для определения коэффициентов a0, a1, . . . , an−1 условия ортогональности дадут систему n уравнений:
b
p(x)[xn + an−1xn−1 + an−2xn−2 + . . . + a0]xs dx = 0,
a
s = |
|
. |
|
|
(15.21) |
0, n − 1 |
|||||
или |
|
|
|
|
|
n−1 |
|
|
|
|
|
i |
|
|
|
|
|
=0 |
aiμs+i |
= −μs+n, s = 0, n − 1. |
(15.22) |
||
|
|
|
|
|
|
Система (15.21),(15.22) имеет решение в том случае, если соответствующая однородная система
n−1 |
|
|
i |
|
(15.23) |
aiμs+i = 0, s = 0, n − 1 |
||
=0 |
|
|
имеет только нулевое решение, т.к. отсюда следует, что определитель системы (15.21),(15.22) отличен от нуля и она имеет единственное решение.
Покажем это. Представим (15.23) в виде
b
p(x)[an−1xn−1 + an−2xn−2 + . . . + a0]xs dx = 0,
a
s = |
|
. |
(15.24) |
||
0, n − 1 |
|||||
Выпишем эти уравнения для |
s = |
|
, умножая их последова- |
||
0, n − 1 |
|||||
тельно на a0, a1, . . . , an−1 : |
|
|
|
||
b
p(x)[an−1xn−1 + an−2xn−2 + . . . + a0]x0a0 dx = 0(15, .25)
a
b
p(x)[an−1xn−1 + an−2xn−2 + . . . + a0]x1a1 dx = 0(15, .26)
. .a. . . . . . . . . . . . . . . . . . . . . .
ab p(x)[an−1xn−1 + an−2xn−2 + . . . + |
(15.27) |
|
+a0 |
]xn−1an 1 dx = 0, |
|
|
− |
|
35
Просуммируем уравнения (15.25)-(15.27), получим:
|
ab p(x)[an−1xn−1 + an−2xn−2 + . . . + a0]2 dx = 0. |
(15.28) |
||||
Если бы многочлен an−1xn−1 + an−2xn−2 + . . . + a0 |
был отличен |
|||||
от нуля, он обращался бы в нуль не больше чем в |
n − 1 |
точках |
||||
и равенство (15.28) не могло бы выполняться, т.к. |
p(x) |
0 и |
||||
b |
p(x) dx > 0 . Значит, |
n−1 |
i |
≡ 0, и все его коэффициенты |
||
a |
i=0 aix |
|
||||
равны нулю и однородная система имеет только нулевое решение. Что и требовалось доказать. Узлы xi квадратурной формулы предполагаются лежащими на интервале интегрирования [a, b]. Необходимо убедиться, что корни многочлена ω(x), найденного по условию ортогональности, принадлежат этому отрезку.
Теорема 15.3. Пусть весовая функция |
p(x) не меняет знак на |
|||||
[a, b], и многочлен |
ω(x) |
ортогонален на |
[a, b] с весом |
p(x) ко |
||
всякому многочлену |
Q(x) степени не выше n − 1. |
|
|
|||
Тогда корни многочлена |
ω(x) |
все лежат внутри |
[a, b] |
и раз- |
||
личны между собой |
|
|
|
|
|
|
Доказательство |
|
|
|
|
|
|
Рассмотрим корни |
ω(x), |
которые лежат внутри [a, b] и имеют |
||||
нечетную кратность. |
|
|
|
|
|
|
Пусть таких корней |
m : ξ1, ξ2, . . . , ξm. |
|
|
|||
Достаточно показать, что |
m = n, т.к. отсюда следует, что |
|||||
никаких других корней у |
ω(x) |
нет и все корни ξk |
-простые. |
|||
От противного: Пусть |
m < n и покажем, что это противоречит |
|||||
свойству ортогональности. Составим многочлен
(x) = (x − ξ1)(x − ξ2) . . . (x − ξm).
Его степень m меньше n, и для него должно выполняться равенство
b |
|
p(x)ω(x) (x) dx = 0. |
(15.29) |
a
Но это равенство не может быть выполнено, потому что:
36
• ω(x) и (x) имеют внутри ремены знака и произведение
[a, b] ;
[a, b] одинаковые точки пе- ω(x) (x) сохраняет знак на
• ω(x) (x)
т.к. ω(x)
обращается в нуль только в конечном числе точек, и (x) отличны от тождественного нуля.
А в силу того, что |
p(x) |
также сохраняет знак на |
[a, b] |
и не |
эквивалентен нулю, то |
|
|
|
|
ab p(x)ω(x) (x) dx = 0, |
m = n. |
|||
что противоречит условию ортогональности, и значит |
||||
Что и требовалось доказать. Осталось убедиться в том, что |
2n −1 |
|||
наивысшая возможная алгебраическая степень точности. |
|
|||
Теорема 15.4. Если |
p(x) сохраняет знак на [a, b], |
то ни при |
||
каком выборе xk и |
Ak |
равенство |
|
|
|
|
n |
(15.30) |
|
ab p(x)f (x) dx = k=1 Ak f (xk) |
||||
|
|
|
|
|
не может быть верным для всех многочленов степени 2n.
Доказательство
Достаточно построить многочлен, имеющий степень 2n, для которого равенство (15.30) не выполняется.
Положим f (x) = ω2(x). Это и есть положительный многочлен степени 2n. Для него
b
p(x)f (x) dx = 0,
a
а
n |
n |
|
|
|
|
Ak f (xk) = |
Akω2 |
(xk ) = 0, |
k=1 |
k=1 |
|
так как ω(xk ) = 0; k = 1, n.
Значит равенство (15.30) не может выполняться точно. Что и доказывает теорему.
37
Теорема 15.5. Пусть для p(x) 0 на [a, b] квадратурная формула (15.1) имеет наивысшую алгебраическую степень точности. Тогда коэффициенты квадратурной формулы Ak > 0, k = 1, n.
Это утверждение является следствием
Лемма 15.1. Если p(x) 0 и квадратурное правило (15.1) точно
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
(15.31) |
|
|
|
|
ab p(x)f (x) dx = k=1 Ak f (xk) |
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
для всех многочленов степени |
2n − 2, то все коэффициенты Ak |
|||||||||||||||||
в нем положительны |
|
Ak > 0, |
|
k = |
|
|
|
|
|
|
|
|||||||
|
1, n. |
|
|
|
|
|||||||||||||
Доказательство |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
Пусть |
|
|
|
|
|
|
|
|
ω(x) |
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
fi(x) = |
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
, |
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
(x − xi) |
|
|
|
|
|||||||||
степень |
этого многочлена |
2n − 2 |
и |
|
для него |
квадратурная |
||||||||||||
формула (15.30) должна быть точна. |
|
|
|
|
|
|
|
|
||||||||||
С учетом свойств многочлена: |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
f (x ) = |
0, |
|
|
|
k = i; |
|
|
|
||||||||
|
|
|
i k |
|
|
(ω (xk ))2, k = i, |
|
|
|
|||||||||
квадратурное правило имеет вид: |
|
|
|
|
|
|
|
|
||||||||||
b |
|
ω(x) |
|
2 |
|
n |
|
|
|
|
|
|
|
2 |
||||
a |
|
dx = k=1 Ak fi |
(xk) = Ai |
ω (xi) |
||||||||||||||
p(x) (x |
|
xi) |
(15.32) |
|||||||||||||||
|
|
|
− |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
итак как левая часть (15.32) положительна в силу предположений
ипостроения:
|
b |
|
|
ω(x) |
|
2 |
|
|
|
|
|
|
|
|
|||
|
p(x) |
|
|
|
dx > 0, |
|
|
|
|
|
|
||||||
a |
|
|
|
|
|
|
|
|
|
|
|
||||||
(x |
− |
xi) |
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
1 |
|
|
|
|
b |
|
ω |
) |
|
2 |
||
|
Ak |
= |
|
|
|
p(x) |
|
|
|
(x |
|
dx > 0. |
|||||
|
(ω (xi))2 |
a |
(x |
|
xi) |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
− |
|
|
|
Что и требовалось доказать.
38
Теорема 15.6. Если p(x) |
сохраняет знак на |
[a, b] |
и f (x) |
имеет непрерывную производную порядка 2n на |
[a, b] |
, то су- |
|
ществует точка η [a, b] |
такая, что для остатка |
|
|
|
n |
|
(15.33) |
Rn(f ) = ab p(x)f (x) dx − k=1 Ak f (xk ) |
|
||
|
|
|
|
квадратурной формулы наивысшей алгебраической степени точности верно равенство:
1 |
b |
|
Rn(f ) = (2n)! a |
p(x)ω2(x)f (2n)(η) dx. |
(15.34) |
Доказательство
Рассмотрим интерполяционный многочлен H(x) степени не выше 2n − 1, удовлетворяющий условиям
H(x |
) = f (x ), |
H |
(x ) = f |
(x ), k = |
|
|
1, n. |
||||||
k |
k |
|
k |
k |
||
При сделанных предположениях о непрерывности f (2n) остаток интерполяции может быть представлен в форме
|
1 |
|
η [a, b], |
rn(f ) = |
(2n)! f (2n)(η)ω2 |
(x) dx, |
и
b b
p(x)f (x) dx = p(x)H(x) dx +
a a
1b
+(2n)! a p(x)ω2(x)f (2n)(η) dx
Существование
b
p(x)ω2(x)f (2n)(η) dx
a
следует из существования двух других.
Так как квадратурное правило верно для всех степени не выше 2n − 1, то
(15.35)
многочленов
b |
n |
n |
p(x)H(x) dx = Ak H(xk) = Akf (xk )
a |
k=1 |
k=1 |
|
39
и методическая погрешность R(f ) имеет, значение
Rn(f ) = (21 )! b p(x)ω2(x)f (2n)(η) dx. n a
Что и требовалось доказать.
§16. Сходимость квадpатуpного процесса по фоpмулам типа Гаусса .
Пусть весовая функция p(x) 0 на [a, b]. Квадратурная формула наивысшей алгебраической степени точности может быть
построена для любого |
|
n = 0, 1, 2, . . . : найдены узлы и коэффи- |
||||||
циенты квадратурной формулы |
|
|
||||||
b |
|
|
|
|
n |
|
|
(16.1) |
a |
p(x)f (x) dx = k=1 Ak(n)f (xk(n)) + Rn(f ). |
|||||||
|
|
|
|
|
|
|
|
|
Теорема 16.1. Если отрезок |
[a, b] - конечен и функция f |
непре- |
||||||
рывна на нем, то |
|
|
|
|
|
|
||
|
|
n |
|
|
f (xk |
) = a |
b |
(16.2) |
n→∞ k=1 Ak |
|
p(x)f (x) dx. |
||||||
lim |
|
(n) |
(n) |
|
|
|
||
|
|
|
|
|
|
|
||
Доказательство
Нам необходимо показать, что для любой непрерывной функции
f (x) C[a,b] и любого |
ε > 0 существует n > n(ε) такое, что |
b |
n |
|p(x)f (x) dx − A(kn)f (x(kn))| <
a |
k=1 |
|
|
< ε, n > n(ε). |
(16.3) |
Из непрерывности f (x) на [a, b] (по Теореме Вейерштрасса) следует, что при ε > 0 существует многочлен Ps(x) такой, чтоx [a, b] справедливо неравенство:
|f (x) − Ps(x)| < ε. |
(16.4) |
40
