Мет выч методичка
.pdfВ случае, если в качестве '(x) взять многочлен Лагранжа, построенный на n+1 равноотстоящих узлах, то полученные с его помощью значения коэффициентов i в (59) вместе с самой формулой (59) образуют т.н. формулы Ньютона-Котеса.
5.1 Метод прямоугольников
Метод прямоугольников предполагает замену интеграла интегральной суммой
b |
n |
|
Z |
|
|
f(x)dx i=1 f( i) xi |
(61) |
|
a |
X |
|
Под может пониматься как левая, так и правая граница элементарных отрезков: i = xi 1 или i = xi.
51
Соответствующие формулы метода прямоугольников
b
Z
f(x)dx h1y0 + h2y1 + ::: + hnyn 1
a
b
Z
f(x)dx h1y1 + h2y2 + ::: + hnyn
a
где hi = xi xi 1.
(62)
(63)
Более точным метод прямоугольников становится, если использовать значения функции в средних точках элементарных отрезков
|
b |
|
|
n |
|
|
|
|
|
Z |
|
|
|
|
|
|
|
||
f(x)dx i=1 hif(xi 1=2); |
(64) |
||||||||
где |
a |
|
|
X |
|
|
|
|
|
|
|
|
xi 1 + xi |
|
|
|
hi |
|
|
x |
i 1=2 |
= |
= x |
i 1 |
+ |
|
|||
|
|
||||||||
|
2 |
|
2 |
|
|||||
52
Последняя формула отражает метод средних.
5.2 Метод трапеций |
|
|
|
|
|
Метод |
прямоугольников соответствует |
||||
кусочно |
постоянной интерполяции: на |
||||
каждом отрезке функция заменяется по- |
|||||
стоянной. Метод трапеций |
использует |
||||
линейную интерполяцию – на каждом |
|||||
отрезке |
функция заменятся |
линейной |
|||
функцией, в результате получаем ломан- |
|||||
ную, соединяющую узлы. В результате |
|||||
значение интеграла представляется как |
|||||
сумма площадей элементарных трапе- |
|||||
ций. Площадь каждой трапеции |
|
||||
|
= |
yi 1 + yi |
h ; |
i = 1; :::; n: |
|
|
i |
2 |
|
i |
|
|
|
|
|
|
|
53
В результате формула трапеций для численного интегрирования имеет вид
b |
|
1 n |
|
||
Z |
f(x)dx |
(65) |
|||
|
i=1 hi(yi 1 + yi): |
||||
2 |
|||||
a |
|
|
X |
|
|
В случае постоянного шага формула трапеций принимает вид
b |
|
|
|
|
n 1 |
|
Z |
f(x)dx h |
y0 |
+ y |
n |
(66) |
|
|
+ h i=1 yi: |
|||||
|
2 |
|
||||
a |
|
|
|
|
X |
|
Очевидно, что погрешность формул прямоугольников и трапеций определяется шагом интегрирования. С уменьшением шага увеличивается точность вычисления интеграла. Если увеличение числа точек невозможно (функция задана в табличном виде), повышения точности можно достичь увеличивая степень используемых интерполяционных многочленов.
54
5.3 Метод Симпсона
Разобьем отрезок интегрирования [a; b] на четное число равных ча-
стей с шагом h: [x0; x2], [x2; x4],..., [xi 1; xi+1],...,[xn 2; xn], n – четное число. На каждом отрезке подынтегральную функцию заменим
интерполяционным многочленом второй степени:
|
|
|
|
|
|
|
|
|
f(x) i(x) = aix2 + bix + ci |
|
|
|
||||||
В качестве |
i(x) можно взять интерполяционный многочлен Лагран- |
|||||||||||||||||
жа, проходящий через точки (xi 1; yi 1), (xi; yi), (xi+1; yi+1): |
|
|||||||||||||||||
i |
(x) = |
(xi |
(x xi)(x xi+1) |
|
y |
i 1 |
+ |
|
|
|
||||||||
|
|
|
|
|
1 |
xi)(xi 1 xi+1) |
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
+ |
|
(x xi 1)(x xi+1) |
y |
i |
+ |
|
(x xi 1)(x xi) |
y |
i+1 |
= |
|||||||
|
|
(xi xi 1)(xi xi+1) |
|
(xi+1 xi 1)(xi+1 xi) |
|
|
||||||||||||
|
= |
1 |
f(x xi)(x xi+1)yi 1 2(x xi 1)(x xi+1)yi+ |
|||||||||||||||
|
|
2h2 |
||||||||||||||||
+(x xi 1)(x xi)yi+1g (67)
55
Площадь криволинейной трапеции соответствующей отрезку [xi 1; xi+1] можно найти с помощью определенного интеграла
si 1;i+1 = |
xi+1 |
i(x)dx = 3(yi 1 + 4yi + yi+1) |
(68) |
|
Z |
||||
|
|
|
h |
|
xi 1
Его вычисление можно провести в системе Maple (см. пример).
56
Аналогично можно вычислить такие интегралы для каждого элементарного отрезка и результаты просуммировать. В итоге получим
h
S = 3(y0 + 4y1 + 2y2 + 4y3 + 2y4 + ::: + 2yn 2 + 4yn 1 + yn)
Таким образом, мы получили формулу Симпсона (или формулу парабол):
b
Z
h
f(x) dx 3 fy0 + 4(y1 + y3 + ::: + yn 1)+
a
+ 2(y2 + y4 + ::: + yn 2) + yng (69)
57
5.4 Метод Гаусса
Метод Гаусса не предполагает разбиения отрезка интегрирования на равные промежутки. Формулы численного интегрирования интерполяционного типа ищутся такими, чтобы они обладали наивысшим порядком точности при заданном числе узлов.
Т.е., задача ставится таким образом: нужно подобрать узлы
t1; t2; :::; tn и коэффициенты 1; 2; :::; n таким образом, чтобы квадратурная формула
Z1 n
X
f(t)dt = if(ti) (70)
1 i=1
была точной для всех полиномов f(t) наивысшей возможной степени N. Т.к. мы имеем 2n постоянных ti, i, а полином степени 2n 1 определяется 2n коэффициентами, то эта наивысшая степень будет равна N = 2n 1.
58
В частности, необходимо, чтобы равенство (70) было верным при
f(t) = 1; t; t2; :::; t2n 1: |
(71) |
Подставляя последовательно f(t)
1
Z tk dt = 1 ( 1)k+1 = k + 1
1
из (71) в (70) и учитывая, что
|
|
2 |
|
; при k четном; |
|
8k + 1 |
|||||
> |
|
|
|
|
|
< |
0; |
|
|
k |
(72) |
> |
|
|
|
|
|
> |
|
при нечетном |
|||
> |
|
|
|
|
|
:
59
получаем систему 2n уравнений для нахождения ti и i:
n
Xi |
|
|
|
|
|
i |
= 2; |
|
|
|
|
=1 |
|
|
|
|
|
n |
|
|
|
|
|
Xi |
|
|
|
(73) |
|
iti |
= 0; |
|
|||
=1 |
|
|
|
|
|
:::::::::::::::::: |
|
|
|
|
|
n |
|
|
2 |
|
|
iti2n 2 |
= |
|
|
; |
|
|
|
|
|||
2n |
|
1 |
|||
Xi |
|
|
|
|
|
=1 |
|
|
|
|
|
n |
|
|
|
|
|
X it2in 1 = 0: i=1
Для того, чтобы не находить значения коэффициентов и узлов каждый раз, их значения табулированы для отрезка интегрирования [ 1; 1]. Простой заменой переменных произвольный отрезок [a; b] мо-
60
