Численное интегрирование. Метод прямоугольников и метод трапеций

Вычисление интегралов встречается при моделировании дос­таточно часто. Численные методы обычно применяются при взя­тии неберущихся интегралов от достаточно сложных функций, которые предварительно табулируются, или при интегрировании таблично заданных функций, что в экономических приложениях встречается значительно чаще.

Концепция численного интегрирования.

Все численные методы строятся на том, что подынтегральная функция приближенно заменяется более простой (горизонталь­ной или наклонной прямой, параболой 2-го, 3-го или более высо­кого порядка), от которой интеграл легко берется. В результате получаются формулы интегрирования, называемые квадратур­ными, в виде взвешенной суммы ординат подынтегральной функ­ции в отдельных точках:

 


        

Чем меньше интервалы, на которых производят замену, тем точнее вычисляется интеграл. Поэтому исходный отрезок [а, b]для повышения точности делят на несколько равных или нерав­ных интервалов, на каждом из которых применяют формулу ин­тегрирования, а затем складывают результаты.

В большинстве случаев погрешность численного интегриро­вания определяется путем двойного интегрирования: с исходным шагом (шаг определяется путем равномерного деления отрезка b-а на число отрезков n\h=(b-a)/n)u c шагом, увеличенным в 2 раза. Разница вычисленных значений интегралов определяет погрешность.

Сравнение эффективности различных методов проводится по степени полинома, который данным методом интегрируется точ­но, без ошибки. Чем выше степень такого полинома, тем выше точность метода, тем он эффективнее.

    К простейшим методам можно отнести методы прямоуголь­ников (левых и правых) и трапеций. В первом случае подынте­гральная функция заменяется горизонтальной прямой (у = с0) со значением ординаты, т.е. значения функции соответственно слева или справа участка, во втором случае — наклонной прямой (у =с1х + с0). Формулы интегрирования при разбиении отрезка [а, b] на n частей с равномерным шагом h соответственно приоб­ретают вид:

• для одного участка интегрирования:

 


для п участков интегрирования:

 


Нетрудно заметить, что в методе прямоугольников интеграл вычислится абсолютно точно только при f (х) = с (const), а в мето­де трапеций — при f (x) линейной или кусочно-линейной.

На рис. 4 для сравнения приведены примеры прямоугольни­ков при различном числе участков. Наглядно видно, что площадь всех прямоугольников на правом рисунке меньше отличается от площади под кривой f(x), чем на левом.

а                                   bab

                                                                                                 

  Рис. 5. Иллюстрация метода трапеций
Рис. 4. Иллюстрация метода левых прямоугольников:

а — с 3 участками разбиения отрезка интегрирования [а, b];

б — с 6 участками разбиения отрезка интегрирования [а, b]

   Метод прямоугольников не на­ходит практического применения в силу значительных погрешностей, что тоже видно из рис. 4.

  На рис. 5 приведен пример вы­числения интеграла методом тра­пеций. По сравнению с методом прямоугольников метод трапеций более точный, так как трапеция точнее заменяет соответствующую криволинейнуютрапецию, чем прямоугольник. Рис 5.

 

Погрешность R вычисления интеграла методом трапеций при использовании двойного просчета на практике может быть опре­делена из следующего соотношения:

 

где In и Iп/2 — соответственно значения интеграла при числе раз­биений п и п/2. Существуют и аналитические выражения для определения погрешности, но они требуют знания второй произ­водной подынтегральной функции, поэтому имеют только теоре­тическое значение. С использованием двойного просчета можно организовать автоматический подбор шага интегрирования (т.е. числа разбиений n) для обеспечения заданной погрешности ин­тегрирования (последовательно удваивая шаг и контролируя по­грешность).

 

 


Получим методом левых прямоугольников:

Получим методом левых прямоугольников:

 


Получим методом правых прямоугольников:

 

 


Получим методом трапеций:

 










Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: