Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatika2013-Of2010.doc
Скачиваний:
25
Добавлен:
26.03.2015
Размер:
5.06 Mб
Скачать

Вычисление определенных интегралов

Приближенное вычисление определенного интеграла основано на геометрическом смысле интеграла и сводится к приближенному вычислению площади, ограниченной графиком подынтегральной функции f(x), прямыми x = a = x0, x = b = xn и осью OX. Интервал [a, b] делится на n равных частей длиной . Тогда значениямxi = x i 1 + h, i = 1, 2, ..., n соответствуют значения yi = f(xi).

Согласно методу левых прямоугольников, искомая площадь вычисляется как сумма площадей прямоугольников, основание которых равно h, а высота равна соответственно y0 для первого прямоугольника, y1 – для второго и т. д. вплоть до последнего с высотой y n 1. Тогда

Приближенное значение определенного интеграла по методу правых прямоугольников вычисляется по формуле

Согласно методу трапеций значение интеграла определяется по формуле

Например, для n = 5 метод трапеций дает следующее выражение для приближенного вычисления интеграла:

Здесь h = (2 – 1) / 5, y0 = 13, y1 = (1+1 / 5)3 и т. д.

Рассмотрим алгоритм метода трапеций.

1. Ввод a, b, n.

2. Вычисление , x = a + h, s = 0.

3. Расчет s = s + f(x), x = x + h.

4. Если x > (bh), то переход к пункту 5, иначе – переход к пункту 3.

5. Вычисление значения интеграла

6. Вывод z.

При использовании метода парабол для вычисления определенного интеграла интервал [a, b] делится на четное количество частей – 2n. Тогда , xi = xi1 + h, i = 1, 2, …, 2n.

Алгоритм метода парабол

  1. Ввод a, b, n.

  2. Вычисление , x = a + 2h, s1= 0, s2 = 0, i = 1.

  3. Расчет s2 = s2 + f(x) , x = x + h, s1 = s1 + f(x), x = x + h, i = i + 1.

  4. Если i < n – 1, то переход к пункту 3, иначе – переход к следующему пункту.

  5. Вычисление значения интеграла:

  6.  

  7. Вывод z.

Здесь s1 = y3 + y5 + … + y2n 1, а s2 = y2 + y4 + … + y2n 2.

Приближенное вычисление интеграла в приложении Excel. В приложении Excel можно составить программы по алгоритмам, приведенным выше, на языке VBA. Рассмотрим пример.

Пусть на рабочем листе Excel в ячейках А1, А2, А3 располагаются значения a, b и n. На этом же листе можно создать кнопку и составить для неё программу вычисления, например, интеграла методом левых прямоугольников.

Sub CommandButton_Click()

a = Range(“A1”)

b = Range(“A2”)

n = Range(“A3”)

h = (b a) / n : S = 0

For x = a To b h Step h

S = S + Fint(x)

Next

z = h * S

Range(“A4”) = z

End Sub

Подпрограмма записывается на листе кода до или после основной программы.

Function Fint(x)

Fint = x ^ 3

End Function

Здесь a = 1, b = 2, значение n можно определить достаточно большим, например, n = 200. Функция пользователя Fint(x) вычисляет значение подынтегральной функции.

Для вычисления интеграла методом правых прямоугольников надо в вышеприведенной программе внести изменения в оператор For: For x = a + h To b Step h

Приближенное вычисление интеграла в приложении Mathcad. Для вычисления определенного интеграла в приложении Mathcad нужно записать интеграл, подынтегральную функцию и пределы интегрирования. Например:

Для получения численного значения записывается выражение:

z =

Назад