Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatika_Otvety.docx
Скачиваний:
110
Добавлен:
11.05.2015
Размер:
539.33 Кб
Скачать

36) Формулы численного интегрирования Формулы прямоугольников и трапеций.

Численное интегрирование.

Требуется вычислить определенный интеграл:

Выберем на отрезке интегрирования различных узлов

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

,

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

На каждом отрезке ,функциязаменяется полиномом нулевой степени.

Поэтому приближенно I вычисляется по формуле:

Для равноотстоящих узлов формула имеет следующий вид:

- формула левых прямоугольников.

- формула правых прямоугольников.

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

Function f(x)

f = Sqr(2 * x ^ 2 + 1)

End Function

Sub Integral()

a = Cells(1, 2)

b = Cells(2, 2)

n = Cells(3, 2)

h = (b - a) / n

x = a

S = 0

1 s = s + f(x) * h

x = x + h

If x < b Then GoTo 1

Cells(5, 2) = s

End Sub

Метод трапеций.

В этом методе на каждом отрезке функциязаменяется полиномом 1-й степени.

По формуле Лагранжа:

Интегрируя на отрезке, получим:

Суммируя по всем (), получим формулу трапеций:

Для равноотстоящих узлов ,, …,

формула принимает следующий вид:

Программа вычисления интеграла методом трапеций:

в программе, заменить отмеченные строки на следующие:

1 s = s + 0.5 * (f(x) + f(x + h)) * h

x = x + h

37) Формулы численного интегрирования. Формула Симпсона. Правило Рунге.

Метод парабол (Симпсона).

Интервал разделим наотрезков. Группируя узлы тройками, на каждом отрезкеинтерполируем функциюполиномом 2-й степени

По формуле Лагранжа:

Интегрируя на отрезке, получим:

Суммируя формулу по всем отрезкам, получаем формулу для приближенного интегрирования:

Программа вычисления интеграла методом парабол (Симпсона):

в программе заменить отмеченные строки на следующие:

1 s = s + (f(x) + 4*f(x + h) + f(x + 2*h))*h/3

x = x + 2*h

Правило Рунге (Оценка точности вычисления определенного интеграла).

Погрешность вычисления значения интеграла при числе шагов, равном, определяется по формуле Рунге:

- значения интеграла при числе шагов, равном ,

- порядок точности, равный для формулы левых (правых) прямоугольников, 2 для формулы трапеций и 4 для формулы Симпсона.

Таким образом, интеграл вычисляется по выбранной формуле (прямоугольников, трапеций, парабол Симпсона) для последовательных значений числа шагов ,,, и т.д. Процесс вычислений заканчивается, когда для очередного значениябудет выполнено условие, где ε  заданная точность.

Пример 5.1. Вычислить определенный интеграл методами прямоугольников, трапеций и парабол:

Решение. Выберем на отрезке интегрирования различных узлов

Шаг разбиения для равноотстоящих узлов определяем по формуле

Сравнивая формулы, обратим внимание, что определенный интеграл приближенно можно вычислять по формуле

где - числовые коэффициенты, на которые умножаются значения функции в узлах:

- для метода левых прямоугольников;

- для метода правых прямоугольников;

- для метода трапеций;

- для метода парабол

Вычислим значения функции в узлах (табл. 5.3).

Таблица 5.3

0

0,125

0,25

0,375

0,5

0,625

0,75

0,875

1

1,000

1,016

1,061

1,132

1,225

1,335

1,458

1,591

1,732

Вычислим интеграл:

По формуле левых прямоугольников

По формуле правых прямоугольников

По формуле трапеций

По формуле парабол

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]