- •. Моделирование случайных дискретных событий.
- •2. Ответ (X)
- •3. «Выбор купонов»
- •I,box:cardinal;
- •3. В театре
- •3. Короткий кусок стержня.
- •Поправки к приближенным распределениям.
- •3. При бросании 100 монет какова вероятность выпадения ровно 50 гербов
- •Разделение области моделирования случайной величины.
- •3. Задача Сэмуэля Пепайса
- •Общая характеристика методов.
- •Метод Неймана.
- •Моделирование усеченных распределений.
- •Выбор равномерно распределенных точек в сложных пространственных областях.
- •3 Длина хорды
Билет 8
. Моделирование случайных дискретных событий.
Рассмотрим дискретную случайную величину с распределением
(1)
г де pi = P{ = xi}. Для того чтобы вычислить значения этой величины разделим интервал 0 у < 1 на интервалы i такие (рис. 14), что длина i фавна рi .
Т е о р е м а 1. Случайная величина , определенная формулой
= xi, когда i , (2)
имеет распределение вероятностей (1).
Доказательство занимает одну строку:
P{ = xi} =Р{i } = длина i = рi.
Для практической реализации формулы (2) удобно в накопителе ЭВМ расположить подряд значения х1, x2, ..., xn и p1, p1+p2, p1+p2+p3, ..., 1. Для того чтобы вычислить очередное значение , находим очередное . Затем сравниваем с p1. Если < p1, то = x1; если p1, то сравниваем с p1+p2. Если < p1+p2, то = x2; если p1+p2, то сравниваем с p1+p2+p3, и т.д.
Оптимизация метода интервалов.
Легко видеть, что в случае, когда = xi (1 i n-1), приходится осуществить i сравнений, и лишь в случае, когда = xn , число сравнений равно n–1. Поэтому среднее число сравнений, затрачиваемых при получении одного значения , равно
n–1
t = ipi + (n – 1)pn.
i=1
Так как порядок значений x1, ..., хп в (1) произволен, то выгодно расположить их в порядке убывания вероятностей, т. е. так, чтобы p1 p2 ... pn. Тогда величина t будет минимальной.
Расчет по формуле (2) заметно упрощается в случае, когда все значения x1,..., хп равновероятны: p1 = ... = pn = 1/n. В этом случае многократные сравнения не нужны: так как i – это интервал (i–1)/n < i/n, то условие i
равносильно условию i–1 n < i, или Ц(n) = i – 1. Вместо формулы (2) можно записать, что
= xi, где i = 1+ Ц(n).
Теорему 1 легко обобщить на случайную величину, которая может принимать бесконечную последовательность значений х1, x2, ..., xn, ... и имеет распределение
.
В этом случае числа хп и рn задаются формулами, и вычисление их при каждом расчете может оказаться весьма трудоемким. Тогда можно выбрать число n0 так, чтобы сумма вероятностей p1+...+pn0 была достаточно близкой к 1, и значения х1, ..., xn0 и p1, ..., pn0 заготовить заранее. Вычислять хi и рi по формулам придется только при i > n0, а это будет достаточно редко.
2. Ответ (X)
3. «Выбор купонов»
procedure TForm1.Button6Click(Sender: TObject); //выбор купонов
var
I,box:cardinal;
otvet:extended;
begin
otvet:=0;
i:=1;
N:=StrToInt(Form1.LabeledEdit1.Text);
// count:=0;
while (i<=N)do
begin
box:=1;// perviu vityanyli
while (true) do
begin
if random<=4/5 then
begin
box:=box+1;
break;
end
else box:=box+1;
end;
while (true) do
begin
if random<=3/5 then
begin
box:=box+1;
break;
end
else box:=box+1;
end;
while (true) do
begin
if random<2/5 then
begin
box:=box+1;
break;
end
else box:=box+1;
end;
while (true) do
begin
if random<=1/5 then
begin
box:=box+1;
break;
end
else box:=box+1;
end;
otvet:=otvet+box;
i:=i+1;
end;
otvet:=otvet/N;
Form1.Edit1.Text:=FloatToStr(otvet);
end;
Билет 9
Моделирование случайных непрерывных величин. Предположим, что случайная величина определена в интервале а<х<b и имеет плотность р(x)>0 при а<х<b. Обозначим через F(x) функцию распределения , которая при а < х < b равна
Случай a = – и (или) b = не исключается.
В тех случаях, когда уравнение F() = (4) аналитически разрешимо относительно , получается явная формула = G() для разыгрывания случайной величины , где G(y) – обратная функция по отношению к y = F(x). В других случаях можно уравнение (4) решать численно. Если объем накопителя позволяет, то удобно составить таблицу функции G(y), 0<y<1, и по ней находить значения . Иногда удобно использовать таблицу функции F(x), а < x < b, и находить значения обратной интерполяцией.
П р и м е р. Экспоненциальная случайная величина определена при x0 < x < с плотностью
p(x) = a e – a ( x – x0 ) .
Так как то уравнение (4) принимает вид
1 – e – a ( – x0 ) = .
Отсюда получаем явное выражение для расчета : = x0 – (1/а)1n(1– ). (5)
2.