- •Глава I. Метод Монте-Карло и Понятия теории вероятностей
- •Классификация вероятностно-статистических методов решения прикладных задач
- •§1.2. Некоторые понятия и теоремы теории вероятностей
- •Понятия теории вероятностей
- •1.2.2. Основные теоремы теории вероятностей 4
- •Локальная теорема
- •Интегральная теорема
- •Закон Больших Чисел
- •Эта теорема носит название «Центральная предельная теорема» .
- •1.2.3. Оценка погрешности математического ожидания исследуемой величины
- •Центральная предельная теорема (цпт)
- •1.3. Генераторы, алгоритмы получения и преобразования случайных чисел
- •1.3.1. Получение случайных чисел с помощью случайного эксперимента
- •1.3.2. Алгоритмы получения псевдослучайных чисел 5
- •1.3.3. Понятие эталонной 6, случайной величины
- •1.3.4. Преобразование случайных величин 7
- •1.3.5. Генераторы псевдослучайных чисел на эвм
- •1.3.6. Использование таблицы дискретных случайных чисел
- •1.4. Недостатки и достоинства аналитических, приближенных методов решения математических задач, в том числе и метода Монте-Карло
- •Глава II. Вероятностное моделирование математических задач
- •2.1. Общая теория решения системы линейных уравнений 8
- •2.2. Вычисление интегралов способом среднего
- •Технология вычисления интеграла способом среднего
- •Нахождение определенных интегралов способом «зонтика» Неймана
- •4. Задания на моделирование
- •2.4. Вычисление значения числа
- •2.5. Решение уравнений эллиптического типа (задача Дирихле)
- •Глава III. Имитационное моделирование физических процессов и явлений
- •3.1. Имитационное моделирование задач нейтронной физики
- •3.1.1. Задача имитационного моделирования прохождения нейтронов через пластинку
- •3.1.2. Моделирование сорта ядра и вида взаимодействия нейтрона с ядром
- •3.1.3. Решение задачи розыгрыша типа взаимодействия и сорта ядра имитационным моделированием
- •1. Вычисление микросечений водорода
- •2. Вычисление микросечений кислорода
- •3. Вычисление микросечений бора
- •4. Вычисление полного микросечения
- •5.Розыгрыш сорта ядра
- •6. Розыгрыш типа взаимодействия
- •7.Определение полного макросечения
- •3.1.4. Определение направления и энергии частиц после рассеяния
- •3.1.5. Моделирование длины свободного пробега
- •3.1.6. Имитационное моделирование траектории движения нейтронов через пластинку (двухмерный случай)
- •5. Задания на моделирование:
- •3.2. Имитационное моделирование прохождения
- •6. Задания на моделирование:
- •7. Результаты моделирования
- •3.3. Имитационное моделирование распространения упругих волн в пористых средах (задача геофизики)
- •Результаты моделирования
- •3.4. Имитационное моделирование явления спонтанного излучения атомов
- •3. Задания на моделирование:
- •Моделирование явления спонтанного излучения многоатомной системы (сверхизлучения Дике)
- •2. Задания на моделирование:
- •Глава IV. Методы компьютерного моделирования в термодинамике
- •4.1. Метод молекулярной динамики
- •6. Задания на моделирование:
- •7. Результаты моделирования
- •4.2. Метод броуновской динамики
- •2. Алгоритм метода броуновской динамики
- •3. Расчет макроскопических параметров
- •4. Задания на моделирование:
- •4. 3. Имитационный метод моделирования броуновских траекторий
- •Литература
2.2. Вычисление интегралов способом среднего
Пусть случайная величина y является функцией от случайной величины х. По определению среднего
(2.17)
В
теории вероятностей доказывается, что
для случайной величины
с плотностью распределения
всегда можно найти такую случайную
величину
с плотностью распределения
,
так что
или
.
(2.18)
Эта операция иногда называется преобразованием случайной величины. Преобразование случайной величины является узловым моментом в теории статистических испытаний (Монте-Карло). Обычно в качестве исходной (базовой) случайной величины выбираются случайные цифры и из них строятся случайные числа в интервале от 0 до 1. Случайные цифры можно генерировать с помощью ЭВМ или пользоваться таблицей случайных чисел (см.приложение). Например, 8631 6918 4168 8652 6712 2039 и т.д. Построим из них числа от 0 до 1: 0,8631; 0,6918; 0,4168; 0, 8652; 0,6712; 0, 2039 и т.д.
Пусть
у нас имеется случайная величина
в интервале от 0
до 1.
Если нам нужно перейти к другой случайной
величине
,
то формула перехода
,
согласно определению непрерывной
случайной величины, имеет вид:
(2.19)
Здесь
-
нами взятая произвольная плотность
распределения. Следует отметить, что
удачный выбор плотности распределения
вероятности
во многом определяет затраты и точность
вычислений в методе Монте-Карло.
Технология вычисления интеграла способом среднего
Рассмотрим вычисление определенного интеграла
.
(2.20)
для
этого берем случайную величину
,
распределенную в интервале от а
до b
с плотностью распределения
,
и построим другую функцию
в
виде
.
Тогда
.
(2.21)
Введем
обозначение
,
тогда случайная величина у
определится
как
.
Вычисляя этот интеграл, получим зависимость у = у ( х ), откуда выражаем х и подставляем в функцию (х(у)).
Тогда интеграл (2.21) примет вид
.
Отметим, что если случайная величина х лежит в интервале [a,b], то для случайной величины у, пределы интервалов также необходимо изменить, тогда наш искомый интеграл определится как
.
Пример. В качестве иллюстрации вычислим следующий интеграл методом статистических испытаний
,
(2.22)
зная, что точное значение этого интеграла I = 1.
1.
Случай равномерного распределения.
Берем случайную величину
,
принимающую значения в интервале от 0
до /2
и подчиняющуюся закону равномерного
распределения
(а= 0
и b
=
/2).
Плотность распределения вероятности
.
Для
перехода от случайной величины
в интервале [0,
/2]
к случайной величине
выполним преобразование по формуле
(2.19)
.
(2.23)
Плотность распределения f(y) случайной величины y имеет вид
. (2.24)
Вычисляемый интеграл можем представить как
.
(2.25)
Вычисление интеграла (2.22) проведем методом Монте-Карло.
Из формулы (2.23) найдем х
.
(2.26)
т.к.
интервал изменения х
равен [0, /2],
то интервал изменения у
будет равен
[0, 1]. Теперь,
используя формулу
,
запишем интеграл в виде
.
Переходя от интеграла к сумме, получим алгоритм определения значения интеграла (2.26) .
,
,
(2.27)
здесь
-
случайная величина, лежащая в интервале
[0, 1], i
=1, 2, 3, …..N.
Для наглядности
приведем результаты вычислений в виде
таблицы.
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
уi |
0,8631 |
0,6918 |
0,4168 |
0,8652 |
0,6712 |
0,2039 |
0,0339 |
0.4216 |
0.4717 |
0.6615 |
|
yi/2 |
1,359 |
1,087 |
0.6446 |
1.359 |
1.054 |
0.3202 |
0.053 |
0.662 |
0.741 |
1.039 |
|
Sin( yi/2) |
0,978 |
0.885 |
0.6088 |
0.9777 |
0.8694 |
0.3148 |
0.053 |
0.6147 |
0.675 |
0.862 |
|
Sin (yi) /2 |
1.536 |
1.391 |
0.9564 |
1.536 |
1.366 |
0.4945 |
0.085 |
0.96 |
1.06 |
1.35 |
Интеграл I определяется по алгоритму (2.27). При N=10 получается I = 1.06.
2. Случай неравномерного распределения. Выберем для простоты плотность распределения случайной величины х вида
.
(2.28)
Найдем
постоянную А
из условия нормировки
для нашей задачи
.
Отсюда
.
Следовательно,
плотность распределения случайной
величины
имеет вид
.
(2.29)
Проведем
преобразование случайной величины. Для
этого перейдем от случайной величины
,
распределенной в интервале [0,/2]
, к случайной величине у
по соотношению
.
(2.30)
Подставляя
пределы интегрирования по
,
из формулы (2.30) найдем пределы интегрирования
по величине у,
она лежит в
пределах [0, 1]. Используя обратную
функцию
и
плотность распределения
,
найдем
функцию
,
т.е.
.
Тогда интеграл (2.25) примет вид
.
Переходя от интеграла к сумме, получаем формулу вычисления интеграла (2.22)
.
(2.31)
Здесь уi случайная величина, лежащая в интервале [0, 1].
Интересно сравнение результатов формул (2.27) и (2.31) при одном и том же N.
Таким образом, метод Монте-Карло может быть реализован в виде разных алгоритмов с различной эффективностью.
Для
сравнения эффективности вводят понятие
о трудоемкости алгоритма, которая
определяется как произведение времени
расчета одного значения х
на дисперсию
случайной величины.
.
Задания на моделирование:
Вычислить методом статистических испытаний интегралы ошибок erf(у):
,
(2.32)
для
с интервалом 0, 1 (
).
В
качестве плотности распределения
выбрать:
1.
Линейное распределение
.
2.
Экспоненциальное распределение
.
Постоянные
А1
и А2
найти из условия нормировки. Вычисленные
значения
сравнить с табличными данными и оценить
ошибки вычислений в каждом случае. Число
испытаний N
рекомендуется брать не меньше 100.
