Стандартный метод моделирования непрерывной случайной величины

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Стандартный метод моделирования непрерывной случайной величины также называют Методом обратной функции распределения.

Экономичность алгоритмов метода Монте-Карло

[править | править код]

Алгоритмы численного (компьютерного) статистического (вероятностного) моделирования (или алгоритмы метода Монте-Карло) находят весьма широкое применение. В этих численных схемах ключевым элементом является многократное применение алгоритмов (формул) вида

для компьютерного моделирования выборочных значений одномерных непрерывных случайных величин , имеющих заданные (выбранные) плотности распределения

(последняя запись означает, что при и при ; здесь – стандартные случайные числа, т. е. выборочные значения случайной величины , равномерно распределенной в интервале это выборочное значение реализуется на компьютере с помощью соответствующего генератора – специальной подпрограммы, именуемой в языках программирования как RAND или RANDOM).

Многократность применения алгоритмов (формул) вида для компьютерной реализации выборочных значений обусловлена низкой скоростью сходимости (порядка , где – число обращений к этим формулам) алгоритмов метода Монте-Карло. Поэтому формулы (алгоритмы) вида следует выбирать максимально экономичными.

Метод обратной функции распределения и его обоснование

[править | править код]
Иллюстрация к Методу обратной функции распределения

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

здесь функция распределения случайной величины , монотонно возрастающая (а значит, имеющая обратную функцию) на интервале распределения .

Для обоснования формулы метода обратной функции распределения следует показать, что случайные величины и , где , имеют одинаковую функцию распределения. Так как , то при получаем , а при имеем . Из-за монотонности функции на интервале при верны равенства:

; в последнем случае использовано свойство стандартной случайной величины для и . Таким образом, доказано равенство для всех , а значит, .

Элементарные плотности распределения

[править | править код]

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

относительно верхнего предела интегрирования в элементарных функциях. Если такое решение удается получить, то плотность называется элементарной.

ПРИМЕР: Рассмотрим случайную величину , распределенную согласно плотности экспоненциального распределения

Эта плотность является элементарной. Действительно, решая уравнение , последовательно получаем

и, наконец,

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

Для получения неограниченного количества элементарных плотностей используется технология (последовательных) вложенных замен.

Трудоемкость формул метода обратной функции распределения.

[править | править код]

Полученные с помощью описанной в предыдущем разделе технологии последовательных (вложенных) замен формулы метода обратной функции распределения могут оказаться трудоемкими, что ограничивает целесообразность применения этих новых формул в расчетах по методам Монте-Карло.

Например, формула для распределения минимального значения является в 1.7 раза более трудоемкой, чем исходная формула для плотности , из которой получалась и плотность, и моделирующая формула для распределения минимального значения с помощью преобразования .

Модификации метода обратной функции распределения. Альтернативные экономичные методы с уравниванием вероятностей

[править | править код]

В ряде научных источников упоминается метод обратной функции распределения для дискретных случайных величин с распределением

при этом имеется в виду стандартный алгоритм моделирования , в котором принимается значение , где номер получается вычитанием из реализованного на компьютере стандартного случайного числа сумм вероятностей до первого получения такого номера , для которого .

– название «метод обратной функции распределения» оправдано только для случая (последнее условие существенно ограничивает сферу применения стандартного метода моделирования дискретной случайной величины);

– вместо обратной функции в записи вида для дискретной случайной величины нужно использовать запись ;

– запись лишь затушевывает простую идеологию приведенного выше стандартного алгоритма.

На практике следует различать стандартные алгоритмы для моделирования дискретных и непрерывных случайных величин. Несложно построить аналоги (или комбинации) этих алгоритмов и для смешанных "дискретно-непрерывных" случайных величин и/или для непрерывных случайных величин, распределенных на нескольких отстоящих друг от друга интервалах, но эти случаи являются крайне редкими, "экзотическими".

Также нецелесообразность предлагаемого в некоторых статьях и книгах, описывающих различные применения методов Монте-Карло, табулирования функции (это фактически соответствует рассмотрению вместо непрерывной случайной величины "близкой" к ней дискретной случайной величины с большим числом значений) и использования соответствующих алгоритмов для полученного дискретного распределения: помимо того, что здесь происходит искажение моделируемого распределения, моделирующие численные схемы получаются трудоемкими.

В качестве альтернативных трудоемким формулам метода обратной функции распределения разработанные недавно алгоритмы метода исключения с уравниванием вероятностей – двусторонний алгоритм с кусочно-постоянными мажорантой и минорантой и новый, модифицированный зиккурат-метод, которые имеют относительно малые, одинаковые для большого класса распределений (в том числе, для распределений с элементарными плотностями) времена получения выборочных значений.

Литература

[править | править код]

1. Metropolis N., Ulam S. The Monte Carlo method // Journal of American Statistical Association. 1949. V. 44. No 249. P. 335–341.

2. Бусленко Н. П., Голенко Д. И., Соболь И. М., Срагович В. Г., Шрейдер Ю. А. Метод статистических испытаний (метод Монте-Карло). М.: Физматгиз, 1962.

3. Hammmersley J. M., Handscomb D. C. Monte Carlo Methods. New York: Jonh Wiley and Sons, 1964.*

4. Spanier J., Gelbard E. Monte Carlo Principles and Newtron Transport Problems. Addison–Wesley, Reading, 1969.

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.*

*Некоторых книг нет в открытом доступе, и их прийдётся покупать или скачивать со сторонних ресурсов. Для нахождения литературы воспользуйтесь названием книги.