1.Интегрирование по методу трапеций

В Scilab численное интегрирование по методу трапеций реализовано с помощью функции

inttrap(x,y)

Эта функция вычисляет площадь фигуры под графиком функции y(x), которая описана набором точек (x, y). Параметр x является необязательным. Для функции inttrap(y) элементы вектора x принимают значения номеров элементов вектора y.

Этот интеграл легко сводится к табличному , поэтому вычислить его можно вычислить по формуле Ньютона–Лейбница:

В Scilab это будет выглядеть следующим образом:

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

Рассмотрим несколько вариантов решения данной задачи. В первом случае интервал интегрирования делится на отрезки с шагом 1, во втором 0.5 и в третьем 0.1. Не трудно заметить, что чем больше точек разбиения, тем точнее значение искомого интеграла:

Далее приведен пример использования функции inttrap с одним аргументом:

Как видим, в первом случае значение интеграла, вычисленного при помощи этой функции, неточно и совпадает со значением, полученным функцией inttrap(x,y) на интервале [5; 13] с шагом 1. Т.е. мы нашли сумму площадей восьми прямолинейных трапеций с основанием h = 1 и боковыми сторонами, заданными вектором y.

Во втором случае, при попытке увеличить точность интегрирования, значение интеграла существенно увеличивается. Дело в том, что, уменьшив шаг разбиения интервала интегрирования до 0.1, мы увеличили количество элементов векторов x и y, и применение функции inttrap(y) приведет к вычислению суммы площадей восьмидесяти трапеций с основанием h = 1 и боковыми сторонами, заданными вектором y. Таким образом, в первом и втором примерах вычисляются площади совершенно разных фигур.

Назад Содержание Далее