Какое значение приняла случайная величина X?

Если случайная величина X дискретна, т. е. имеет значения x1, x2,..., хк с вероятностями р1, р2,..., рк то, очевидно, случай сводится к предыдущему. Теперь рассмотрим случай, когда случайная величина непрерывна и имеет заданную плотность вероятности f(x). Чтобы разыграть ее значение, достаточно осуществить следующую процедуру: перейти от плотности вероятности f(x) к функция распределения F(x) по формуле

х

F(x) = ∫ f(х) dx, (23.1)

-∞

затем найти для функции F обратную ей функцию Ψ. Затем разыграть случайное число R от 0 до 1 и взять от него эту обратную функцию:

Х =Ψ (R) (23.2)

Можно доказать (мы этого делать не будем), что полученное значение X имеет как раз нужное нам распределение. f(x).

Графически процедура розыгрыша значения X показана на рис. 23.3. Разыгрывается число R от 0 до 1 и для него ищется такое значение X, при котором F(X) = R (это показано стрелками на рис. 23.3).

На практике часто приходится разыгрывать значение случайной величины, имеющей нормальное распределение. Для нее, как для любой непрерывной случайной величины, правило розыгрыша (23.2) остается справедливым, но можно поступать и иначе (проще). Известно, что (согласно центральной предельной теореме теории вероятностей) при сложении достаточно большого числа независимых случайных величин с одинаковыми распределениями получается случайная величина, имеющая приближенно нормальное распределение. На практике, чтобы получить нормальное распределение, достаточно сложить шесть экземпляров случайного числа от 0 до 1. Сумма этих шести чисел

Z = R1+ R2 +…R6 (28.3)

имеет распределение, настолько близкое к нормальному, что в большинстве практических задач им можно заменить нормальное. Для того чтобы математическое ожидание и среднее квадратическое отклонение этого нормального распределения были равны заданным mx, σx, нужно подвергнуть величину Z линейному преобра­зованию и вычислить

X = σх √2 (Z - 3) + тх. (23.4)

Это и будет нужная нам нормально распределенная случайная величина.

4. Какую совокупность значений приняли случайные величины X1,X2,...,Xk? Если случайные величины независимы, то достаточно k раз повторить процедуру, описанную в предыдущем пункте. Если же они зави­симы, то разыгрывать каждую последующую нужно на основе ее условного закона распределения при условии, что все предыдущие приняли те значения, которые дал розыгрыш (более подробно останавливаться на этом случае мы не будем).

Таким образом, мы рассмотрели все четыре варианта единичного жребия и убедились, что все они сводятся к розыгрышу (одно- или многократному) случайного числа R от 0 до 1.

Возникает вопрос: а как же разыгрывается это число R? Существует целый ряд разновидностей так называемых «датчиков случайных чисел», решающих эту задачу. Остановимся вкратце на некоторых из них.

Самый простой из датчиков случайных чисел — это вращающийся барабан, в котором перемешиваются перенумерованные шарики (или жетоны). Пусть, например, нам надо разыграть случайное число R от 0 до 1 с точностью до 0,001. Заложим в барабан 1000 перенумерованных шариков, приведем его во вращение и после остановки выберем первый попавшийся шарик, прочтем его номер и разделим на 1000.

Можно поступить и немного иначе: вместо 1000 шариков заложить в барабан только 10, с цифрами 0, 1, 2,..., 9. Вынув один шарик, прочтем первый десятичный знак дроби. Вернем его обратно, снова покрутим барабан и возьмем второй шарик — это будет второй десятичный знак и т. д. Легко доказать (мы этого делать не будем), что полученная таким образом десятичная дробь будет иметь равномерное распределение от 0 до 1. Преимущество этого способа в том, что он никак не связан с числом знаков, с которым мы хотим знать R.

Отсюда один шаг до рационализаторского предложения: не разыгрывать число R каждый раз, когда это понадобится, а сделать это заранее, т. е. составить достаточно обширную таблицу, в которой все цифры 0, 1, 2,.... 9 встречаются случайным образом и с одинаковой вероятностью (частотой). До этого приема люцесса, что и множество реализаций той же общей продолжительности.

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

Рассмотрим пример. Моделируется методом Монте-Карло работа немарковской одноканальной СМО с очередью: Число мест в очереди ограничено двумя. Заявка, пришедшая в момент, когда оба места в очереди заняты, покидает СМО необслуженной (получает отказ). Время от времени канал может выходить из строя. Если канал вышел из строя, находившиеся в СМО заявки (как под обслуживанием, так и в очереди), не покидают СМО, а ожидают конца ремонта. Все потоки событий не простейшие, а произвольные рекуррентные. Возможные состояния СМО:

S0i — канал исправлен, в системе i заявок,

S1i— канал ремонтируется, в системе i заявок (i = 0, 1, 2, 3).

Граф состояний СМО показан на рис. 24.1. Из вида графа заключаем, что финальные вероятности существуют. Предположим, что моделирование работы СМО методом Монте-Карло на большом промежутке времени Т произведено. Требуется найти характеристики эффективности СМО: Ротк — вероятность того, что заявка покинет СМО необслуженной, Риспр — веро­ятность того, что канал исправен, А — абсолютную пропускную способность СМО, Lсист среднее число заявок в СМО, Lоч — среднее число заявок в очереди, Wсист, и Wоч — среднее время пребывания заявки в системе и в очереди.

Сначала найдем финальные вероятности состояний p00 р01, р02, р03, p10 P11, P12, Р13. Для этого нужно вдоль реализации подсчитать суммарное время, которое система находится в каждом из состояний: Т00, T01, Т02, Т03, Т10, Т11, Т12, Т13, и разделить каждое из них на время Т. Получим:

Вероятность отказа равна вероятности того, что заявка придет в момент, когда в СМО уже находятся три заявки:

Ротк = р03 + р13.

Абсолютная пропускная способность равна

А=λ(1-Ротк),

где λ — интенсивность потока заявок.

Вероятность того, что канал исправен, получим, суммируя все вероятности, у которых первый индекс равен нулю:

Риспр = р00 + р01 + р02 + р03.

Среднее число заявок в СМО подсчитаем, умножая возможные числа заявок в СМО на соответствующие вероятности и складывая:

Lсист = 1 - (р01 + р11) + 2 (р02 + р12) + 303 + p13).

Это равносильно тому, как если бы мы отметили на оси времени отрезки, на которых в СМО находится 0, 1, 2, 3 заявки и суммарную длительность участков умножили соответственно на 1, 2, 3, сложили и разделили на Т.

Среднее число заявок в очереди Lоч получим, вычитая из Lсист среднее число заявок под обслуживанием (для одноканальной СМО это вероятность того, что канал занят):

Рзап = 1 — (р00 + р10).

Среднее время пребывания заявки в системе и в очереди получим по формуле Литтла:

.

На этом мы заканчиваем краткое изложение метода Монте-Карло, отсылая интересующегося читателя к руководствам [6, 22], где он изложен более полно и где, в частности, рассматривается вопрос о точности статистического моделирования.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: