Стандартный метод моделирования непрерывной случайной величины
Стандартный метод моделирования непрерывной случайной величины также называют Методом обратной функции распределения.
Экономичность алгоритмов метода Монте-Карло
[править | править код]Алгоритмы численного (компьютерного) статистического (вероятностного) моделирования (или алгоритмы метода Монте-Карло) находят весьма широкое применение. В этих численных схемах ключевым элементом является многократное применение алгоритмов (формул) вида
для компьютерного моделирования выборочных значений одномерных непрерывных случайных величин , имеющих заданные (выбранные) плотности распределения
(последняя запись означает, что при и при ; здесь – стандартные случайные числа, т. е. выборочные значения случайной величины , равномерно распределенной в интервале это выборочное значение реализуется на компьютере с помощью соответствующего генератора – специальной подпрограммы, именуемой в языках программирования как RAND или RANDOM).
Многократность применения алгоритмов (формул) вида для компьютерной реализации выборочных значений обусловлена низкой скоростью сходимости (порядка , где – число обращений к этим формулам) алгоритмов метода Монте-Карло. Поэтому формулы (алгоритмы) вида следует выбирать максимально экономичными.
Метод обратной функции распределения и его обоснование
[править | править код]
Стандартным алгоритмом моделирования непрерывной случайной величины является метод обратной функции распределения, основанный на применении формулы
здесь – функция распределения случайной величины , монотонно возрастающая (а значит, имеющая обратную функцию) на интервале распределения .
Для обоснования формулы метода обратной функции распределения следует показать, что случайные величины и , где , имеют одинаковую функцию распределения. Так как , то при получаем , а при имеем . Из-за монотонности функции на интервале при верны равенства:
; в последнем случае использовано свойство стандартной случайной величины для и . Таким образом, доказано равенство для всех , а значит, .
Элементарные плотности распределения
[править | править код]При заданной плотности распределения для получения вычислимой (т.е. представляющей собой композицию элементарных функций от стандартного случайного числа ) формулы метода обратной функции распределения нужно разрешить уравнение
относительно верхнего предела интегрирования в элементарных функциях. Если такое решение удается получить, то плотность называется элементарной.
ПРИМЕР: Рассмотрим случайную величину , распределенную согласно плотности экспоненциального распределения
Эта плотность является элементарной. Действительно, решая уравнение , последовательно получаем
и, наконец,
Учитывая, что последнюю формулу (из приведенных выше соображений экономичности вычислений) целесообразно использовать в виде .
Для получения неограниченного количества элементарных плотностей используется технология (последовательных) вложенных замен.
Трудоемкость формул метода обратной функции распределения.
[править | править код]Полученные с помощью описанной в предыдущем разделе технологии последовательных (вложенных) замен формулы метода обратной функции распределения могут оказаться трудоемкими, что ограничивает целесообразность применения этих новых формул в расчетах по методам Монте-Карло.
Например, формула для распределения минимального значения является в 1.7 раза более трудоемкой, чем исходная формула для плотности , из которой получалась и плотность, и моделирующая формула для распределения минимального значения с помощью преобразования .
Модификации метода обратной функции распределения. Альтернативные экономичные методы с уравниванием вероятностей
[править | править код]В ряде научных источников упоминается метод обратной функции распределения для дискретных случайных величин с распределением
при этом имеется в виду стандартный алгоритм моделирования , в котором принимается значение , где номер получается вычитанием из реализованного на компьютере стандартного случайного числа сумм вероятностей до первого получения такого номера , для которого .
– название «метод обратной функции распределения» оправдано только для случая (последнее условие существенно ограничивает сферу применения стандартного метода моделирования дискретной случайной величины);
– вместо обратной функции в записи вида для дискретной случайной величины нужно использовать запись ;
– запись лишь затушевывает простую идеологию приведенного выше стандартного алгоритма.
На практике следует различать стандартные алгоритмы для моделирования дискретных и непрерывных случайных величин. Несложно построить аналоги (или комбинации) этих алгоритмов и для смешанных "дискретно-непрерывных" случайных величин и/или для непрерывных случайных величин, распределенных на нескольких отстоящих друг от друга интервалах, но эти случаи являются крайне редкими, "экзотическими".
Также нецелесообразность предлагаемого в некоторых статьях и книгах, описывающих различные применения методов Монте-Карло, табулирования функции (это фактически соответствует рассмотрению вместо непрерывной случайной величины "близкой" к ней дискретной случайной величины с большим числом значений) и использования соответствующих алгоритмов для полученного дискретного распределения: помимо того, что здесь происходит искажение моделируемого распределения, моделирующие численные схемы получаются трудоемкими.
В качестве альтернативных трудоемким формулам метода обратной функции распределения разработанные недавно алгоритмы метода исключения с уравниванием вероятностей – двусторонний алгоритм с кусочно-постоянными мажорантой и минорантой и новый, модифицированный зиккурат-метод, которые имеют относительно малые, одинаковые для большого класса распределений (в том числе, для распределений с элементарными плотностями) времена получения выборочных значений.
См. также
[править | править код]Литература
[править | править код]3. Hammmersley J. M., Handscomb D. C. Monte Carlo Methods. New York: Jonh Wiley and Sons, 1964.*
5. Соболь И. М. Численные методы Монте-Карло. М.: Наука, 1973.
6. Михайлов Г. А. Некоторые вопросы теории методов Монте-Карло. Новосибирск: Наука, 1974.*
7. Ермаков С. М. Метод Монте-Карло и смежные вопросы. М.: Наука, 1974.
8. Марчук Г. И., Михайлов Г. А., Назаралиев М. А., Дарбинян Р. А., Каргин Б. А., Елепов Б. С. Метод Монте-Карло в атмосферной оптике. Новосибирск: Наука, 1976.*
9. Ермаков С. М., Михайлов Г. А. Статистическое моделирование. М.: Наука, 1982.*
10. Kalos M. H., Whitlock P. A. Monte Carlo Methods. New York: Jonh Wiley & Sons, 1986.*
11. Михайлов Г. А. Оптимизация весовых методов Монте-Карло. М.: Наука, 1988.*
12. Сабельфельд К. К. Методы Монте-Карло в краевых задачах. М.: Наука, 1989.*
13. Михайлов Г. А., Войтишек А. В. Численное статистическое моделирование. Методы Монте-Карло. М.: Академия, 2006.*
14. Войтишек А. В. Лекции по численным методам Монте-Карло. Новосибирск: НГУ, 2018.*
15. Михайлов Г. А., Войтишек А. В. Статистическое моделирование. Методы Монте-Карло. М.: Юрайт, 2025.*
*Некоторых книг нет в открытом доступе, и их прийдётся покупать или скачивать со сторонних ресурсов. Для нахождения литературы воспользуйтесь названием книги.