
Лабораторная работа "Методы численного интегрирования"
Целью этой лабораторной работы является изучение методов
вычисления значений интеграловb [1] вида |
|
J = ∫ f (x)dx |
( 1 ) |
a
где a и b - нижний и верхний пределы интегрирования, функция f(x) непрерывная на отрезке [a, b].
При выполнении работы необходимо вычислить значение одного или нескольких определенных интегралов, используя для этого методы, относящиеся к классу методов Ньютона - Котеса. Методы этого класса основаны на полиномиальной аппроксимации подынтегральных функций.
В работе рассматриваются три варианта аппроксимации подынтегральной функции прямоугольниками, метод трапеций и метод Симпсона, в котором подынтегральная функция заменяется (аппроксимируется) параболой.
Методы численного интегрирования применяются тогда, когда невозможно или очень сложно найти первообразную для подынтегральной функции. В теоретическом курсе высшей математики интеграл определяется как предел
∫b |
f ( x ) dx = lim |
∑n |
f ( ξ i ) x i + R |
( 2 ) |
a |
max x i → 0 |
i = 1 |
|
|
|
|
|
где ξi [xi-1 , xi], а R - погрешность вычисления интеграла.
Эта формула определяет сущность всех методов численного интегрирования. Интервал интегрирования [a; b] разбивается на n равных отрезков h=(b-a)/n. Название метода соответствует способу выбора аппроксимирующей функции.
Так выбор в пределах интервалов [xi;xi+1] одной точки ξi для вычисления в ней значения интегрируемой функции f(ξi) определяет аппроксимацию полиномом нулевой степени - константой. Такой выбор точки ξi неоднозначен. Значение интеграла на интервале [xi; xi+1] заменяется площадью прямоугольника, равной f(ξi)h.
Так, при выборе ξi = xi (i=0, 1, 2,..., n-1), метод называется методом левых прямоугольников. Если ξi = xi+1 (i=0, 1, 2, ... , n-1), это метод правых прямоугольников, а если ξi =(xi+xi+1)/2 (i=0, 1, 2,..., n-1)
– метод средних прямоугольников.
1

Методы левых и правых прямоугольников имеют сравнительно невысокую точность. Погрешность этих методов больше, чем погрешность метода средних прямоугольников. Погрешность метода средних прямоугольников сравнима метода трапеций или с погрешностью метода Симпсона.
На рис. 1 показана схема замены интегрируемой функции, определяющей площадь S криволинейной трапеции, ограничиваемую осью абсцисс Oх, криволинейным участком, определяемым функцией f(x) и прямыми x=a, x=b, множеством левых прямоугольников.
Рис.1. Графическое представление интегрирования методом левых прямоугольников
Для вычисления площади этой криволинейной трапеции отрезок [a, b] делится на n равных частей. Точки деления перенумеруем от 0 до n, так чтобы первая точка имела номер 0: х0 = а, а последняяномер n: хn = b. Расстояние между соседними точками h = xi+1 - xi можно вычислить по формуле
h = |
b −a |
. |
( 3 ) |
|
|||
|
n |
|
а значение xi=a+i*h (i= 0, 1,..., n).
Площадь криволинейной фигуры S можно представить как сумму площадей элементарных фигур Si и погрешности R:
b |
n −1 |
|
∫ f ( x)dx = S + R = ∑Si + R |
( 4 ) |
|
|
|
|
a |
i =0 |
|
2

Таким образом, суммируемые площади Si элементарных криволинейных фигур моделируются легко вычисляемыми площадями таких фигур, как прямоугольники, трапеции и фигуры, ограничиваемые с одной стороны параболой.
Методы прямоугольников
Метод прямоугольников может быть реализован в трёх вариантах: левых прямоугольников, правых прямоугольников и средних прямоугольников. В формулах метода прямоугольников одна сторона каждого прямоугольника h определяется по формуле (3), а значение второй стороны в зависимости от метода равно:
•f(xi) для i=0, 1, 2,...,n-1 в формуле левых прямоугольников:
b |
n −1 |
n −1 |
|
∫ f ( x)dx = ∑ f ( xi ) h + RЛП = h ∑ f (a + i h) + RЛП |
( 5 ) |
||
a |
i =0 |
i =0 |
|
f(xi) для i= 1, 2,...,n в формуле правых прямоугольников:
∫b |
f ( x )dx = ∑n |
f ( xi ) h + R ПрП |
= h ∑n |
f (a + i h ) + R ПрП |
( 6 ) |
||||
a |
i =1 |
|
|
|
|
|
i =1 |
|
|
и |
f([xi + xi+1] / 2) |
для |
i=0, |
1, 2,...,n-1 в формуле средних |
|||||
прямоугольников: |
|
|
|
|
|
|
|
||
|
b |
|
n−1 |
|
xi + xi+1 |
|
|
|
|
|
∫ f (x)dx = ∑ f ( |
) h |
|
( 7 ) |
|||||
|
|
|
|||||||
|
a |
|
i=0 |
2 |
|
|
|
|
Обратите внимание на индексы в определении значения аргумента xi в обращениях к функциям, используемых для вычисления площадей элементарных прямоугольников и на то, что во всех вариантах метода суммируются площади (n-1) - го прямоугольника.
Метод трапеций
Рис. 2. Элементарная трапеция, площадь которой вычисляется в методе трапеций
3

Площадь элементарной фигуры моделируется площадью трапеции, у которой высота равна h, а параллельные стороны равны соответственно f(xi) и f(xi+1). Площадь этой элементарной трапеции вычисляется по формуле
|
|
|
Si = h |
f (xi ) + f (xi+1 ) |
+ Ri , (i = 0,1,2,..., n −1) |
( 8 ) |
||
|
|
|
||||||
|
|
|
|
2 |
|
|
|
|
где Ri |
площадь, сегмента залитого на рис.2 серым цветом. |
|
||||||
Значение интеграла, вычисляемое по формуле метода трапеций |
||||||||
равно |
|
|
b |
|
|
|
|
|
|
|
|
n−1 |
n−1 |
|
|||
|
|
|
∫ f (x)dx = ∑Si +∑Ri = S +R |
( 9 ) |
||||
|
|
|
a |
i=0 |
i=0 |
|
||
Выполнив дополнительные алгебраические преобразования, |
||||||||
получим окончательный вид формулы метода трапеций: |
|
|||||||
b |
n−1 |
h |
|
n−1 |
|
|
|
|
∫f (x)dx ∑Si = |
[ f (a) + f (b)]+h∑f (xi ), |
где xi =a +ih (i =1,2,...,n −1) |
(10) |
|||||
2 |
||||||||
a |
i=0 |
|
i=1 |
|
|
|
Метод Симпсона
Этот метод основан на замене на промежутках [xi , xi+1] функции f(x) на параболу.
b |
h |
|
n−1 |
n−2 |
|
|
∫ f (x)dx ≈ |
|
f (b) +4 ∑ f (xi ) +2 |
|
|
(11) |
|
|
|
|||||
3 |
f (a) + |
∑ f (xi ) |
||||
a |
|
i=1,3,5 |
i=2,4,6 |
|
|
Для этого метода принципиально важно, чтобы n было четным, иначе невозможно построить параболы.
В дальнейшем мы будем сравнивать результаты, полученные тремя методами, поэтому число разбиений n должно быть одинаковым во всех трех формулах.
Правило Рунге
Для того чтобы оценить точность полученного значения интеграла на практике используется правило Рунге. Вычислив значение интеграла с шагом h, определённым по формуле (3) (обозначим это значение In), увеличим значение n в два раза и вычислим новое значение интеграла I2n . После чего можно выполнить оценку точности найденного значения интеграла по формуле
I2n − In |
|
≤ε |
(12) |
|
где ε - заданная точность определения значения интеграла.
4
Если условие (12) не выполнено, следует вычислить значение I4n, сравнить его по правилу (12) со значением I2n и т.д. до тех пор, пока это условие не будет выполнено.
Для окончательного уточнения значения интеграла при вычислениях, можно использовать поправку Рунге. В этом случае значение интеграла определяется равным
|
I = I2n + |
I2n − In |
(13) |
|
|
15 |
|||
|
|
|
|
|
Пример. |
I = ∫2 |
|
|
с точностью ε =10-3. |
Вычислим значение |
x2dx |
|||
|
1 |
|
|
|
Вообще говоря, для решения этого примера не требуется численного интегрирования. Первообразная функции х2 равна х3/3 и, следовательно, точное значение этого интеграла равно
∫2 |
|
x3 |
2 |
8 |
|
1 |
|
7 |
|
1 |
|
x2dx = |
| = |
− |
= |
= 2 |
|||||||
|
|
|
|
|
|||||||
1 |
3 |
1 |
3 |
|
3 |
|
3 |
|
3 |
||
|
|
|
|
|
|
|
|
|
|
или 2,333(3).
На этом примере можно сравнить алгоритмы и оценить точности решений, получаемых при использовании различных численных методов. Пусть n=10,тогда h=(2-1)/10=0.1
Для вычисления интеграла сформируем таблицу значений интегрируемой функции
Методы прямоугольников.
Метод левых прямоугольников:
S лев.прямоуг=0,1*(1,00+1,21+1,44+1,69+1,96+2,25+2,56+2,89+3,24+3,61) =2,185
Этот же результат мы получим, если в какую-либо ячейку таблицы запишем формулу:
=СУММ(С2:С11)*0,1
5

Рис. 3. Оформление таблицы значений функции f(x)=x2
Метод правых прямоугольников:
S пр.прямоуг=0,1*(1,21+1,44+1,69+1,96+2,25+2,56+2,89+3,24+3,61+4,00) =2,485
Формула правых прямоугольников, записываемая в ячейку таблицы для вычисления значения интеграла:
=СУММ(С3:С12)*0,1
Метод средних прямоугольников: Sср.прямоуг=0,1*(1,1025+1,3225+1,5625+1,8225+2,1025+2,4025+2,7225
+3,0625+3,4225+3,8025)=2,3325
Формула средних прямоугольников, записываемая в ячейку таблицы для вычисления значения интеграла:
=СУММ(D2:D11)*0,1
Метод трапеций
Вычисляя значение интеграла по формуле (10) получим следующее значение: Sтрап=0,05*(1.0+4.0)+0.1*(1,21+1,44+1,69+1,96+2,25+2,56+2,89+3,24
+3,61)=2,335
Этот же результат мы получим, если в ячейку таблицы запишем формулу:
=0,05*(C2+C12)+0,1*СУММ(C3:C11)
Метод Симпсона
Выполняя суммирование по формуле метода Симпсона (11) мы получим следующий результат: Sсимпс=0,1/3*(1,00+4,00+4*(1,21+1,69+2,25+2,89+3,61)
+2*(1,44+1,96+2,56+3,24)) = 2,33333333
6