
- •3.1.1 Получение формул численного дифференцирования с помощью рядов Тейлора
- •3.1.2 Получение формул численного дифференцирования с помощью интерполяционного полинома Лагранжа
- •3.1.3 Получение формул численного дифференцирования с помощью интерполяционного полинома Ньютона
- •3.2 Метод неопределенных коэффициентов получения формул численного дифференцирования
- •3.3 Метод рунге оценки погрешности и получения формул численного дифференцирования
- •3.4 О некорректности операции численного дифференцирования
- •3.5 Численное интегрирование: понятие квадратурных формул
- •3.5.1 Формула прямоугольников
- •3.5.2 Формула трапеций
- •3.5.3 Формула Симпсона
- •3.6 Оценка погрешности методом рунге. Автоматический выбор шага интегрирования
- •3.7 Метод неопределенных коэффициентов получения квадратурных формул
- •3.10.2 Формула Гаусса-Лежандра
- •3.10.3 Формула Гаусса-Лагерра
- •3.10.4 Формула Гаусса-Эрмита
- •3.11.1 Вычисление интегралов с бесконечными пределами интегрирования
- •3.11.2 Вычисление интегралов от неограниченных функций
3.7 Метод неопределенных коэффициентов получения квадратурных формул
Итак, квадратурные формулы имеют вид
,
причем, как было установлено, если f(x) – полином степени n, то эта формула точна (то есть R=0).
Используем это обстоятельство для нахождения коэффициентов квадратурной формулы и ее погрешности.
Будем поочередно подставлять полиномы вида1
,
где 0
i,k
n.
i=0: |
P0(x)=1; |
|
|
i=1: |
P1(x)=x–xk ; |
|
|
|
|
|
|
i=n: |
Pn(x)=(x–xk)n; |
|
|
Получили систему n+1 линейных алгебраических уравнений для нахождения коэффициентов Сi .
Затем находим погрешность квадратурной формулы тем же способом, что и в п. 3.2 для формул численного дифференцирования.
Продолжаем процесс подстановки полиномов дальше, но уже в квадратурную формулу с погрешностью R 0:
i=n+1: |
Pn+1(x)=(x–xk)n+1; |
|
|
|
|
Так
как коэффициенты Ci уже
определены, то из этого уравнения
определяем
–
погрешность квадратурной формулы для
полинома вида
Pn+1(x)=(x–xk)n+1.
Если погрешность равна нулю, то это означает, что порядок точности формулы выше, и процесс подстановки полиномов продолжается:
Pn+2(x)=(x–xk)n+2 ; Pn+3(x)=(x–xk)n+3;...; Pm(x)=(x–xk)m ,
до
тех пор, пока
не
станет отличной от нуля.
Погрешность квадратурной формулы для произвольной подынтегральной функции находится по формуле
.
Пример 6. Получить формулу численного интегрирования на элементарном отрезке по двум точкам:
.
y=1: |
|
C0+C1=h; |
y=x–xi : |
|
|
Таким образом, С0=C1= h/2, и искомая формула имеет вид:
(формула
трапеций).
Найдем погрешность.
y=(x–xi)2 : |
|
Отсюда
.
.
Пример 7. Получить формулу численного интегрирования на элементарном отрезке по трем точкам:
.
y=1: |
|
y=(x–xi–1/2): |
|
y=(x–xi–1/2)2: |
|
Таким образом, система уравнений для искомых коэффициентов имеет вид:
C0+C1+C2 = h;
–C0+C2=0;
C0+C2=h/3.
Решая ее, получаем: C0=h/6; C1=4h/6; C3=h/6.
Найдем погрешность.
y=(x–xi–1/2)3: |
|
Отсюда
,
и процесс подстановки полиномов
продолжаем дальше:
y=(x–xi–1/2)4: |
|
Погрешность
,
а
.
Таким образом, получили формулу Симпсона:
.
Пример 8. Получить формулу численного интегрирования, не являющуюся квадратурной в смысле данного определения (п. 3.5):
.
В правой части стоят производные в узловых точках – в этом отличие данной формулы численного интегрирования от квадратурной формулы интерполяционного типа (см. п. 3.8). Пусть x1–x0=h. Используем метод неопределенных коэффициентов.
-
y=1 :
h=C0+C1 ;
Решение:
y=x–x0 :
h2/2=C1h+D0+D1;
С0=h/2 ; C1=h/2 ;
y=(x–x0)2 :
h3/3=C1h2+2D1h ;
D0=h2/12 ; D1= –h2/12.
y=(x–x0)3 :
h4/4=C1h3+3D1h2 .
Погрешность:
y=(x–x0)4
:
h5/5=C1h4+4D1h3+
;
=h5/30;
.
Следовательно, искомая формула (формула Эйлера) имеет вид:
. (3.11)
Запишем составную формулу Эйлера:
.
Таким образом, небольшая добавка к формуле трапеции (а первая группа слагаемых в формуле Эйлера представляет собой именно формулу трапеций) заметно повышает ее точность. Сравните:
Более того, можно показать, что при численной реализации этой формулы для аппроксимации производных (не снижая точности формулы Эйлера!) можно использовать формулы второго порядка точности:
3.8 КВАДРАТУРНЫЕ ФОРМУЛЫ НЬЮТОНА–КОТЕСА
Выше мы рассмотрели квадратурные формулы, основанные на интерполяции подынтегральной функции. Поэтому такие формулы называются также квадратурными формулами интерполяционного типа и в общем случае записываются в виде:
, (3.12)
где (х)>0 – заданная интегрируемая функция, называемая весовой функцией.
Если расположение узлов на отрезке интегрирования равномерное, то квадратурные формулы интерполяционного типа называются квадратурными формулами Ньютона-Котеса.
Таким образом, формулы прямоугольников, трапеций, Симпсона являются простейшими частными случаями формул Ньютона-Котеса при (х)1.
Основное свойство всех формул Ньютона-Котеса – они точно интегрируют полиномы до степени n включительно. Этот факт мы использовали при работе с методом неопределенных коэффициентов.
Справедливо и обратное утверждение: если квадратурная формула
точна для любого полинома степени n , то она является формулой Ньютона-Котеса (или шире – квадратурной формулой интерполяционного типа).
Получим явные выражения для коэффициентов формул Ньютона-Котеса. Это можно сделать простым интегрированием (вот еще один способ построения квадратурных формул) выражения (см. п. 3.5):
.
Заменим переменную x=a+th, где t=0,1,..., n.
Тогда:
1) узловые точки x0=a; x1=a+h; x2=a+2h; ... ; xn=a+nh;
2) бином x–xi=a+th–a–ih=h(t–i);
3) полином
4) производная
Подставляя все эти выражения в формулу для коэффициентов Сi, имеем:
. (3.13)
Пример 9. Получить коэффициенты квадратурной формулы Ньютона-Котеса при (х)1, n=2.
Это коэффициенты квадратурной формулы Симпсона
.
Погрешность формул Ньютона-Котеса оценивается интегралом от соответствующей погрешности интерполяционного полинома. Используя ту же самую замену переменных, получаем:
.
Отметим, что, как мы уже видели, эта формула не всегда работает (например, для симметричных формул). Тогда следует использовать другие способы определения погрешности.
Примечание. Формулы Ньютона-Котеса высших порядков.
При n = 1, 2, 3, 4, 5, 6, 7, 9 все коэффициенты Ci (3.13) положительны, а при n=8 и n10 среди них имеются как положительные, так и отрицательные. По этой причине формулу Ньютона-Котеса не рекомендуется применять при больших n.
Конец примечания.
3.9 КВАДРАТУРНЫЕ ФОРМУЛЫ ГАУССА
Рассматривая квадратурные формулы интерполяционного типа, можно сделать вывод, что повышение их точности связано с увеличением количества узловых точек. Зададимся вопросом: нельзя ли повысить точность квадратурной формулы не изменяя количества узлов, а лишь перераспределяя их на заданном отрезке? Ранее мы видели, что можно минимизировать погрешность интерполяционного полинома, выбирая в качестве узлов корни полинома Чебышева. Поэтому есть надежда, что и здесь за счет отказа от равномерного расположения узлов можно получить квадратурные формулы, которые будут точны для полиномов степени выше, чем n.
Поставим задачу так: построить квадратурную формулу
,
которая при заданном n была бы точна для алгебраических полиномов возможно больших степеней m>n. 1
Воспользуемся методом неопределенных коэффициентов (см. п. 3.7), но будем считать неопределенными не только коэффициенты, но и узлы.
Будем поочередно подставлять в это соотношение полиномы вида
f(x)=x , где =0, 1, 2,..., m.
Получим нелинейную систему m+1 уравнений относительно 2n неизвестных С1, С2, ..., Сn, x1, x2,..., xn:
. (3.14)
Чтобы число уравнений равнялось числу неизвестных, необходимо потребовать m+1=2n. Отсюда m=2n–1 – искомая наивысшая степень алгебраического полинома. Решая эту систему, находим неизвестные С1, С2, ..., Сn, x1, x2,..., xn.
Погрешность найденной квадратурной формулы находим, подставляя в соотношение
полиномы степени выше, чем m.
Полученные таким образом формулы называются квадратурными формулами наивысшей степени точности или квадратурными формулами Гаусса.
Пример 10. Рассмотрим частный случай. Пусть (x)1; a=–1; b=1; n=3. Получим квадратурную формулу вида
.
-
f(x)=1;
2=C(1+1+1)
C=2/3;
f(x)=x;
0=C(
);
;
f(x)=x2;
2/3=C(
);
;
f(x)=x3;
0=C(
);
.
Решая систему нелинейных уравнений1, найдем
Для нахождения погрешности подставим следующую по порядку функцию f(x).
f(x)=x4; |
|
|
Тогда
.
Таким образом, искомая формула имеет вид:
.
Такие формулы называются квадратурными формулами Чебышева. Их общий вид:
. (3.15)
При n=8 и n>9 узловые точки xi принимают комплексные значения, поэтому квадратурные формулы Чебышева применимы только для n=1, 2, 3, 4, 5, 6, 7, 9.
Квадратурную формулу Чебышева можно применить и к интегралам с произвольными отрезками интегрирования a и b, сделав замену переменных
.
Эта замена переводит отрезок x[a;b] в отрезок t[–1;1]. Тогда
.
В общем же случае решение системы (3.14) довольно затруднительно. На помощь приходит теорема, которая дает рекомендации по построению квадратурных формул Гаусса.
Теорема. Квадратурная формула
(3.16)
точна для любого полинома степени m=2n–1 тогда и только тогда, когда выполняются два условия:
1) полином (x)=(x–x1)(x–x2)... (x–xn), составленный по узловым значениям квадратурной формулы x1, x2, …, xn, x [a, b], ортогонален с весом (х) любому полиному q(x) степени меньшей, чем n, то есть
; (3.17)
2) формула (3.17) является квадратурной формулой интерполяционного типа, то есть
(i=1...n). (3.18)
Доказательство.
Необходимость. Пусть формула (3.16) точна для любого полинома степени m=2n–1. Тогда она будет точна и для полинома (x)q(x), так как его степень не выше 2n–1 (полином (x) имеет степень n, а q(x) имеет степень не больше, чем n–1 ). Поэтому
,
так как (xi)=0 .
Формула (3.17) доказана. А о справедливости (3.18) мы упоминали ранее (п.3.8).
Достаточность. Пусть f(x) – любой полином степени 2n–1. По теореме о делении полиномов его всегда можно представить в виде
f(x)=(x)q(x)+r(x),
где r(x) – полином степени не выше n–1.
Тогда
Теорема доказана.
Практический вывод из этой теоремы следующий: чтобы обеспечить наивысший порядок точности квадратурной формулы, необходимо найти систему ортогональных на отрезке [a;b] с весом (х) полиномов Рn(х) и их корни взять в качестве n узлов х1 ... хn квадратурной формулы. Затем найти коэффициенты квадратурной формулы: либо методом неопределенных коэффициентов, либо непосредственным интегрированием:
.
Для погрешности квадратурных формул Гаусса справедлива формула
.
3.10 НЕКОТОРЫЕ ЧАСТНЫЕ СЛУЧАИ КВАДРАТУРНЫХ
ФОРМУЛ ГАУССА
3.10.1 Формула Гаусса-Чебышева1
Известно,
что полиномы Чебышева
Tn(x)=cos(narccos(x))
обладают свойством ортогональности с
весом
,
(–1x1).
T0(x)=1;
T1(x)=x;
T2(x)=2x2–1;
T3(x)=4x3–x;
Tn+1(x)=2xTn(x)–Tn–1(x).
Поэтому справедлива квадратурная формула
,
(3.19)
где xi – корни полинома Чебышева:
Для коэффициентов Сi, определяя их по формуле
,
получим, что при любом i и n Ci = /n.
Погрешность формулы можно определить двумя способами: либо методом неопределенных коэффициентов, либо по формуле
.
Таким образом, например, при n=3 формула Гаусса-Чебышева выглядит следующим образом:
.