Метод прямоугольников

Материал из testwiki
Перейти к навигации Перейти к поиску

Метод прямоугольников — метод численного интегрирования функции одной переменной, заключающийся в замене подынтегральной функции на многочлен нулевой степени, то есть константу, на каждом элементарном отрезке. Если рассмотреть график подынтегральной функции, то метод будет заключаться в приближённом вычислении площади под графиком суммированием площадей конечного числа прямоугольников, ширина которых будет определяться расстоянием между соответствующими соседними узлами интегрирования, а высота — значением подынтегральной функции в этих узлах. Алгебраический порядок точности равен 0. (Для формулы средних прямоугольников равен 1).

Если отрезок [a,b] является элементарным и не подвергается дальнейшему разбиению, значение интеграла можно найти по

  1. Формуле левых прямоугольников: abf(x)dxf(a)(ba).
  2. Формуле правых прямоугольников: abf(x)dxf(b)(ba).
  3. Формуле прямоугольников (средних): abf(x)dxf(a+b2)(ba).

Составные квадратурные формулы

В случае разбиения отрезка интегрирования на n элементарных отрезков приведённые выше формулы применяются на каждом из этих элементарных отрезков между двумя соседними узлами. В результате, получаются составные квадратурные формулы

  1. Для левых прямоугольников: abf(x)dxi=0n1f(xi)(xi+1xi).
  2. Для правых прямоугольников: abf(x)dxi=1nf(xi)(xixi1).
  3. Для средних прямоугольников: abf(x)dxi=0n1f(xi+xi+12)(xi+1xi)=i=1nf(xi1+xi2)(xixi1).

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

Поскольку составные квадратурные формулы являются ни чем иным, как суммами, входящими в определение интеграла Римана, при n они сходятся к точному значению интеграла. Соответственно, с увеличением n точность получаемого по приближённым формулам результата возрастает.


Метод средних прямоугольников

Составные формулы для равномерных сеток

Равномерную сетку можно описать следующим набором формул:

xi=a+ih,h=ban,

где h — шаг сетки.

Для равномерных сеток формулы прямоугольников можно записать в виде следующих формул Котеса:

  1. Составная формула левых прямоугольников: abf(x)dxhi=0n1fi=h(f0+f1++fn1).
  2. Составная формула правых прямоугольников: abf(x)dxhi=1nfi=h(f1+f2++fn).
  3. Составная формула средних прямоугольников: abf(x)dxh(f0,5+f1,5++fn0,5).

Погрешность методов

Для формул правых и левых прямоугольников погрешность составляет

E(f)=f(ξ)2h2.

Для формулы прямоугольников (средних)

E(f)=f(ξ)24h3.

Для составных формул правых и левых прямоугольников на равномерной сетке:

E(f)=f(ξ)2h2n=f(ξ)2(ba)h.

Для составной формулы средних прямоугольников:

E(f)=f(ξ)24h3n=f(ξ)24(ba)h2.

Пример реализации

Формула средних прямоугольников для аналитически заданной функции, написанная на С

double InFunction(double x) { //Подынтегральная функция
  return 0;

double CalcIntegral(double a, double b, int n) {
  double result = 0, h = (b - a) / n;
  
  for(int i = 0; i < n; i++) {
    result += InFunction(a+h/2+i*h);
  }
  
  result *= h;
  return result;
}

См. также

Шаблон:Нет ссылок Шаблон:Интегральное исчисление