Пусть требуется вычислить определенный интеграл . Если известно, что данная подынтегральная функция f(x) на интервале интегрирования не превышает некоторого значения С, то кривая располагается внутри прямоугольника с основанием (b-a) и высотой С (рис. 11.6).
Моделируют процесс случайного попадания точек в обозначенный прямоугольник. Для этого генерируют N пар случайных чисел и равномерно распределенных на интервалах и соответственно. Каждая пара представляет собой координаты текущей точки. Таким образом получают N точек, равномерно рассеянных внутри прямоугольника.
Тогда приближенное значение интеграла (оценка интеграла) может быть вычислено по формуле
(11.16)
где − количество точек, попавших под кривую N − общее количество точек (число испытаний, объем выборки); − площадь прямоугольника.
Выражение тем точнее определяет значение интеграла , чем больше объем выборки N (общее количество точек), то есть
(11.17)
Наиболее эффективно метод Монте-Карло применяется для оценки многомерных (кратных) интегралов. В отличие от других методов численного интегрирования трудоемкость метода Монте-Карло (объем вычислений) слабо зависит от размерности решаемой задачи.
11.4. Информация к выполнению задания 1
Вычисление значения определенного интеграла в заданиях 1.б, 1.в, 1.г реализовать программно с помощью встроенных средств программирования MathCad.
В качестве примера приводится программа, реализующая в среде MathCAD вычисление определенного интеграла от функции методом левых прямоугольников:
11.5. Информация к выполнению задания 2
В качестве примера рассмотрим процедуру оценивания методической погрешности метода трапеций (см. формулу (11.13)) при числе разбиений интервала интегрирования n = 1000.
Пример выполнения задания 2
1. Задание исходных данных:
2. Задание переменной x как ранжированной для построения графика второй производной подынтегральной функции на интервале интегрирования :
3. Построение графика второй производной подынтегральной функции на заданном интервале интегрирования :
4. Определение (визуально) по графику величины В данном случае M = 1.
5. Подстановка значения M в формулу (11.13) и получение оценки методической погрешности метода трапеций R:
11.6. Информация к выполнению задания 3
Вычисление определенного интеграла методом Монте-Карло (методом статистических испытаний) предполагает моделирование процесса случайного попадания точек в прямоугольник с основанием (b-a) и высотой С. Для этого используется встроенная функция runif(N,m1,m2), которая генерирует последовательность из N независимых случайных чисел, имеющих равномерное распределение на интервале .
Переменная nf − количество точек, попавших под кривую из общего количества точек N, равномерно рассеянных внутри прямоугольника.
Векторы X и Y формируются с помощью встроенной функции runif(N,m1,m2). Элементами векторов X и Y являются соответственно координаты Xi и Yi точек, попадающих внутрь прямоугольника с основанием (b-a) и высотой С. Таким образом генерируемые значения координат Xi и Yi должны удовлетворять условиям и .
Пример выполнения задания 3
1. Формирование вектора X:
2. Задание верхней границы интервала :
3. Формирование вектора Y:
4. Вычисление nf − количества точек, попавших под кривую
5. Вычисление площади прямоугольника с основанием (b-a) и высотой С:
6. Вычисление значения определенного интеграла:
11.7. Информация к выполнению задания 4
Встроенная функция cspline(X,Y) вычисляет вектор вторых производных подынтегральной функции , используя приближение сплайн-функции в узлах кубическим полиномом.
Встроенная функция interp(Pr,X,Y,x) вычисляет значение подынтегральной функции в произвольной точке x с помощью интерполяции сплайн-функцией.
Пример выполнения задания 4
Пусть подынтегральная функция задана таблицей значений yi, определенных в узлах xi:
x |
0,2 |
0,4 |
0,6 |
0,8 |
1,0 |
1,2 |
1,4 |
1,6 |
1,8 |
y |
3,5 |
9,0 |
4,1 |
4,8 |
7,3 |
15,5 |
19,7 |
10,0 |
11,9 |
1. Задание вектора значений узлов X и вектора значений подынтегральной функции Y:
2. Отображение на графике подынтегральной функции :
3. Вычисление определенного интеграла методом левых прямоуголь-ников:
4. Вычисление определенного интеграла методом трапеций:
5. Вычисление определенного интеграла методом Симпсона:
6. На основе сплайн-интерполяции подынтегральной функции c последующим применением оператора интегрирования:
11.8. Задания
1. Вычислить значение определенного интеграла детерминированными численными методами для подынтегральной функция f(x) заданной аналитически (табл. 11.1):
а) с помощью оператора интегрирования;
б) методом средних прямоугольников (для n = 10,100,1000);
в) методом трапеций (для n = 10,100,1000);
г) методом Симпсона (для n = 10,100,1000).
2) Оценить методические погрешности методов средних прямоугольников и Симпсона при n = 10,1000.
3) Вычислить значение определенного интеграла методом Монте-Карло (методом статистических испытаний).
4) Вычислить значение определенного интеграла для подынтегральной функции f(x) заданной таблично (табл. 11.2):
а) методом левых прямоугольников;
б) методом трапеций;
в) методом Симпсона;
г) на основе сплайн-интерполяции подынтегральной функции c последующим применением оператора интегрирования.
Таблица 11.1
Исходные данные для численного интегрирования функции,
заданной аналитически
Вариант |
Определенный интеграл |
Вариант |
Определенный интеграл |
1 |
2 |
4 |
3 |
1 |
9 |
||
2 |
10 |
Окончание табл. 11.1
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.