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

Введение

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

Развитию методов Монте-Карло способствует бурное развитие ЭВМ. Алгоритмы Монте-Карло легко программируются и позволяют рассчитывать многие задачи, недоступные для классических численных методов.

Решать методами Монте-Карло можно любые математические задачи, а не только задачи, связанные со случайными величинами.

Среди методов Монте-Карло можно выделить методы, в которых полностью воспроизводится модель рассчитываемого процесса. Такие методы называют имитационные.

Часть I. Моделирование случайных величин

Метод Монте-Карло можно определить как метод моделирования случайных величин с целью вычисления характеристик их распределений. Обычно это математические ожидания рассматриваемых случайных величин и их дисперсии.

Моделирование дискретной случайной величины

Дискретная случайная величина задаётся таблицей распределения

Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru
Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru

Таблица 1.1

где

Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru . (1.1)

Разобьём интервал Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru на интервалы Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru такие, что длина Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru равна Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru . Пусть Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru – случайная величина равномерно распределённая на Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru .

Теорема 1.1. Случайная величина Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru , определённая формулой Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru , когда значение Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru принадлежит Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru , имеет распределение вероятностей, представленное таблицей 1.1.

Доказательство основано на следующем соотношении (см. рис.1.1):

Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru .

Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru

Алгоритм для получения одной реализации дискретной случайной величины, распределенной по табл. 1.1

  1. Полагаем Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru .
  2. Находим Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru .
  3. Проверяем Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru .
  4. Если 3) выполняется, то полагаем Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru и идём в пункт 5). В противном случае полагаем Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru и идём в пункт 2).
  5. Конец.

Наиболее часто используются целочисленные случайные величины с распределением

Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru . (1.2)

Пример 1.1. Требуется разыграть два возможных значения дискретной случайной величины Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru , закон распределения которой задан следующей таблицей

Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru
Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru 0.22 0.31 0.47

Разобьём интервал (0,1) на три интервала

Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru , Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru , Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru .

Для нашего примера это следующие интервалы:

Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru (0,0.22), Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru (0.22,0.53), Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru (0.53, 1).

Считаем, что в нашем распоряжении имеется способ получения независимых реализаций равномерно распределённой на промежутке (0,1) случайной величины Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru .

Независимые реализации случайной величины Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru будем получать следующим образом.

Пусть Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru 0.61. Так как Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru , то Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru 3. Если Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru 0.19, то Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru 1, так как в данном случае Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru и т.д..

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

Упражнение 1.1. Для дискретного распределения Пуассона

Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru ,

с параметром Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru необходимо получить ряд значений Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru .

Алгоритм.

Замечание. При моделировании следует учесть то, что вероятности Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru подчиняются рекуррентным формулам

Алгоритм для получения одной реализации дискретной случайной величины, распределенной по рекуррентной формуле - student2.ru .

Наши рекомендации