Загрузка [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

Подразделы

Другие разделы

Дата и время

09/04/2025 22:03:39

Авторизация

Имя:
Пароль:
Зарегистрироваться
Восстановить пароль
 

printЧисленные алгоритмы

printАлгоритмы численного интегрирования

Геометрически определённый интеграл выражает площадь «криволинейной трапеции», ограниченной графиком функции. Приближённо эту площадь можно вычислить суммированием площадей конечного числа прямоугольников, ширина которых равна h=b-an, а высота — значением подынтегральной функции f в точке xi=a+ih ("левые" прямоугольники) или xi=a+(i+1)h ("правые" прямоугольники) или xi=a+(i+0.5)h ("средние" прямоугольники).

baf(x)dxhn-1i=0f(xi)

width:300px|Интеграл


Ошибка усечения не превышает
для левых и правых прямоугольников
для средних прямоугольников (max_{t in [a,b]} |f''(t)|*(b-a)^3)/(24*n^2).

Алгоритм Integral(f,a,b,n)
// Входные данные: функция f, границы отрезка a<b, количество разбиений n
// Выходные данные: приближенное значение интеграла на отрезке [a,b]
s larr 0; h larr (b-a)//n
for i in [0...n-1] do
quad s larr s + f(a+(i+0.5)*h)
return s*h


Вместо прямоугольников можно использовать трапеции:

int_a^b f(x) dx ~~ h [(f(a)+f(b))/2 + sum_{i=1}^{n-1} f(a+i*h)]

width:300px|Интеграл

Ошибка усечения не превышает
(max_{t in [a,b]} |f''(t)|*(b-a)^3)/(12*n^2).


Задания для практики
  1. Воспользуйтесь формулой средних прямоугольников при n = 4 для приближенного вычисления указанного ниже определенного интеграла. Найдите ошибку усечения для каждого интервала, сравнивая с точным значением, вычисляемым по формуле.
    int_0^2 x^2 dx
loading