
- •1. Введение. Статистическая эквивалентность и моделирование
- •1.1. Устойчивость, случайность, статистическая устойчивость
- •8 1. Введение. Статистическая эквивалентность и моделирование
- •1.2. Несколько формул теории вероятностей
- •1.2. Несколько формул теории вероятностей
- •10 1. Введение. Статистическая эквивалентность и моделирование
- •1.2. Несколько формул теории вероятностей
- •12 1. Введение. Статистическая эквивалентность и моделирование
- •3. Случайные точки в многомерном пространстве
- •3.1. Случайные точки, равномерно распределенные на плоскости и в пространстве
- •3.2. Вычисление площадей и объемов. Вычисление определенных интегралов методом Монте-Карло
- •3. Случайные точки в многомерном пространстве
- •3. Случайные точки в многомерном пространстве
- •3. Случайные точки в многомерном пространстве
12 1. Введение. Статистическая эквивалентность и моделирование
Вопросы
Приведите примеры явлений с устойчивым и случайным исходами.
Опишите статистически устойчивую часть в придуманных вами примерах.
Проиллюстрируйте примерами понятия ”вероятность” и ”плотность вероятности”.
Придумайте примеры, иллюстрирующие основные вероятностные законы для дискретных и непрерывных случайных величин.
Объясните, что означает термин ”статистическое моделирование случайных событий”.
2. Равномерно распределенные случайные числа
2.1. Генерация равномерно распределенных случайных чисел
Важную роль в процессах статистического моделирования играют случайные числа, равномерно распределенные в интервале (0,1). Известно, что их можно получать из трансцендентных чисел, таких, например, как тг = 3.141 592 653 ..., ”разрезанием” мантиссы этого числа на части, содержащие определенное количество цифр, если каждую из них считать мантиссой очередного случайного числа: 0.141, 0.592, 0.653,.... В микрокалькуляторах последовательность равномерно распределенных чисел 7 часто получают с помощью рекуррентной формулы
7г+1 = М(377г),
где символ М(х) означает мантиссу числа х. Программы, встроенные в ЭВМ, используют близкую идею. В пакете Mathematica равномерно распределенные случайные числа получают с помощью функции Random [ ]. Эти числа, конечно, не являются случайными в прямом смысле этого слова, так как получены по определенному алгоритму, однако в практических расчетах они работают как ”настоящие” случайные числа. Их называют псевдослучайными. Их статистическая устойчивость проявляется в том, что любая достаточно длинная серия этих чисел покрывает отрезок (0,1) ”ровным слоем”. Равномерность распределения означает, что плотность вероятности для них не зависит от х: w(x) = С . Численное значение константы С находится интегрированием этого равенства с учетом условия нормировки (2), откуда следует, что С = 1.
На рис.1 показано распределение случайных чисел 7 в интервале (0,1). Плотность вероятности вычислялась по формуле
У ) N Ах '
где N(x е Ах) - количество случайных точек, попавших в Ах.
Из рисунка видно, что случайные отклонения от равномерности уменьшаются с увеличением N.
Моделирование подбрасывания монеты, игрального кубика, жеребьевки. Многократное подбрасывание ”честной” монеты генерирует последовательность случайных чисел 0 (орел) и 1 (решка), которые равновероятны. Статистически эквивалентную последовательность нулей
14
2. Равномерно распределенные случайные числа
Рис. 1. Плотность вероятности для случайных чисел, равномерно распределенных в (0,1).
и единиц можно получить на компьютере, если генерировать случайные числа 7, равномерно распределенные в интервале (0,1), и записывать 0, если 7 < 0.5, и 1, если 7 > 0.5. Результаты такого моделирования представлены на рис.2.
в ч
^ Р(О)
\
\ -о- о" -е„
> =
У р(1)
/ --•'
5 logN
Рис. 2. Результаты моделирования подбрасывания монеты.
Из рисунка видно, что с увеличением числа испытаний N отношения N("0")/N и N("1")/N стремятся к одному и тому же предельному значению, равному 1/2.
Для моделирования подбрасывания ”честного” игрального кубика интервал (0,1) делится на 6 равных частей, и номер интервала, в который попадает очередное случайное число 7, принимается за число очков, выпавшее на кубике.
Для моделирования жеребьевки, определяющей одного победителя из п участников, интервал (0,1) делится на п равных частей, и такое моделирование напоминает картину азартной игры с помощью рулетки в казино.
Описанный метод легко обобщается и может быть использован для решения задач, где вероятности Pk случайных исходов А^ не равны друг
2.1. Генерация равномерно распределенных случайных чисел 15
другу. В этом случае отрезок (0,1) должен быть разделен на части, длины которых равны соответствующим вероятностям Р&. Попадание случайного числа 7 в интервал с номером к означает реализацию события А^. В практических задачах часто встречаются следующие распределе-
ния.
Биномиальное распределение, где количество интервалов конечно:
Рк
п\ к\(п-к)\
рк(1-р)п-\ 0<р< 1, fc = 0,l,2,...n,
(7)
n и p - параметры распределения. Количество интервалов, на которые разбивается отрезок (0,1), здесь равно n +1. Вид распределения показан на рис.3. Положение максимума распределения определяется величиной параметра p. С увеличением p максимум смещается вправо.
0.45
0.4 0.35
0.3 0.25
0.2 0.15
0.1 0.05
|
|
|
|
|
-А |
р=0.35, п=5 |
|
|
|
|
|
} |
г |
|
р-0.55, п-5 |
|
|
J |
.-" |
\ |
V |
\ |
|
|
|
|
/ / |
|
|
/ |
\ |
|
|
|
|
|
|
|
|
|||||
/ |
/ / |
/ |
\ |
1 |
Г |
|
|
|
/ |
/ |
- 1 |
к |
\ \ |
|
|
|
|
L , |
/ |
/ |
\ |
|
|
|
|
|
/ |
/ |
к |
\ |
\ |
|
|
|
|
г . и |
*■ |
|
|
"^ |
l |
|
|
1
2 3 4 5
к
6
7
S
Рис. 3. Биномиальное распределение.
Биномиальное распределение (7) определяет вероятность того, что в серии из n независимых испытаний событие А, которое происходит с вероятностью p и не происходит с вероятностью 1 - p, встретится k раз. Возможные значения случайной величины k равны 0, 1, ...n.
Геометрическое распределение:
Pk =p(1-p)k-1, 0<p<1, k=1,2,...∞, (8)
p - параметр распределения. Здесь количество интервалов бесконечно. Вид распределения приведен на рис.4. С увеличением параметра p функция Pk убывает быстрее.
Геометрическое распределение (8) определяет вероятность того, что случайное событие А, которое происходит с вероятностью p и не происходит с вероятностью 1 - p, в первый раз произойдет при k-ом испытании.
Распределение Пуассона, где число интервалов тоже бесконечно:
Рк
к\
e"m, fc = 0,l,2,...oo,
(9)
16
2. Равномерно распределенные случайные числа
2
ю
Г |
|
|
|
|
|
|
|
|
|||||||||||
|
|
||||||||||||||||||
\ |
|
|
|
|
|
|
-■ р=0.55 |
|
|||||||||||
\\ |
|
|
|
|
|
|
+ Р=0.75 |
|
|||||||||||
\_ |
|
|
|
|
|
|
|
|
|||||||||||
г > |
|
|
|
|
|
|
|
|
|||||||||||
^ |
|
|
|
|
|
|
|
||||||||||||
~^w |
|
|
|
|
|
|
|||||||||||||
|
'^S^^^ |
It- it J |
9
3
4
7
X
5 6
к
Рис. 4. Геометрическое распределение.
m - параметр распределения. При m ≤ 1 функция Pk монотонно убывает с ростом k. Если m > 1, то распределение имеет максимум, который смещается вправо с увеличением m (рис.5).
0.6
0.5
0.4
0.3
0.2
0.1
L |
|
|
|
|
|
|
|
Г |
|
|
|
|
|
|
m=2.0 1 |
\ |
|
|
|
|
|
-*■ |
m=5.0 1 |
\ \ |
|
|
|
|
|
"■ |
|
/ \ |
' |
|
|
|
|
|
|
i \ |
Ж * |
-, |
K+ |
|
|
|
|
|
V |
\ i A |
|
|
i-^. |
L-. . -*_ . . . . - |
0
2
4
6 8
к
10
12
14
Рис. 5. Распределение Пуассона.
Примеры задач, где случайная величина имеет распределение Пуассона, приводятся ниже.
При статистическом моделировании распределений (7)-(9) их удобно записывать в виде рекуррентных соотношений
Pk+1 =rkPk , задавая отдельными формулами выражения для P1 и rk.
(10)
Моделирование процессов размножения. Рассмотрим популяцию, состоящую из т живых организмов. Каждый из них произведет за свою жизнь случайное количество потомков к (к = 0,1,2,...). Если вероятность произвести к потомков известна, то развитие популяции можно моделировать. Моделирование заключается в том, что вероятности Pk откладываются на отрезке (0,1), а затем для каждого организма генерируется случайное число 7 и по нему находится номер интервала, в
2.1. Генерация равномерно распределенных случайных чисел 17
который попадает это число. Номер интервала принимается за случайное количество потомков кг (г = 1,2, ...т) данного организма. Сумма
N
J2k*
i=i
дает количество организмов в следующем поколении. Повторяя эту процедуру мы получаем данные о дальнейшем развитии популяции. При этом номер поколения играет роль времени.
Примеры случайной функции ЛГ(п), показывающей количество организмов в п—ом поколении, приведены на рис.6. Расчеты проведены в предположении, что количество потомков одного организма случайно и имеет пуассоновское распределение (9).
N(n) |
|
|
70 60 |
|
k=1.22 |
50 |
|
|
40 |
|
|
30 |
|
|
20 10 |
|
k=0.43 |
10
2 4 6 8
П
Рис. 6. Зависимость количества организмов в популяции от номера поколения.
Две кривых на рисунке соответствуют двум значениям параметра m, определяющего среднее количество потомков от одного организма:
оо
к = ^ к Рк = т.
к=0
При к > 1 количество организмов в популяции в среднем растет, а при к<1- убывает.
Аналогичные задачи встречаются и в других областях, например, в физике при исследовании размножения нейтронов в ядерном реакторе.
18 2. Равномерно распределенные случайные числа
Вопросы
Опишите алгоритмы моделирования равномерно распределенных случайных чисел в интервале (0, 1).
Опишите алгоритм моделирования простейших случайных событий: подбрасывания монеты или кубика, жеребьевки среди нескольких участников.
Опишите алгоритм моделирования неравновероятных случайных событий.
Назовите основные дискретные распределения и приведите примеры случайных явлений, которые описываются этими распределениями.
Опишите вероятностные характеристики процесса размножения живых организмов и алгоритм моделирования эволюции популяции по поколениям.
Упражнения
Получить и показать графически несколько равномерно распределенных случайных чисел.
Записать формулу, моделирующую подбрасывание кубика. Использовать ее для получения нескольких значений k (k = 1, 2, ...6).
Составить блок-схему и подпрограмму для моделирования подбрасывания двух кубиков и подсчета суммарного количества очков. Получить несколько значений суммы.
Составить блок-схему и подпрограмму для моделирования подбрасывания кубика и подсчета количества подбрасываний до первого появления грани с 6-ю очками. Привести результаты моделирования.
Проверить нормировку и вычислить среднее значение для основных дискретных распределений (7)-(9).
Составить таблицу и построить график биномиального распределения, используя программу
P[k_] :=?;
Задачи
19
p=?; n=?;
Table[{k, Р[к}}, {к, О, п}]//MatrixForm;
Тр = ТаЫе[{к, РМ, 0.2}, {к, О, п}];
« Graphics‘Graphics‘;
GeneralizedBarChart[Tp],
где Р[к_] - шаблон вычисления вероятности, соответствующий формуле (7).
То же для геометрического распределения.
Записать рекуррентную формулу (10), составить блок-схемы и подпрограммы моделирования номера интервала к, в который попадает равномерно распределенное в интервале (0,1) число 7, для биномиального и геометрического распределений. Привести результаты моделирования к.
Задачи
С помощью программы C-DISTRIBUTION продемонстрировать равномерность случайных чисел, генерируемых функцией Random[ ].
Составить программы моделирования подбрасывания двух кубиков и подсчета суммарного количества очков
для оценки среднего значения суммы,
для оценки вероятности каждого возможного значения.
Сравнить результаты моделирования при нескольких значениях N.
3. Составить программы моделирования подбрасывания игрального кубика до первого появления грани с 6-ю очками
для оценки среднего количества подбрасываний,
для оценки вероятности Р& того, что это произойдет при к—ом подбрасывании.
Привести и обсудить результаты моделирования.
4. Составить программы моделирования случайной величины, кото рая может принимать значения Xk с вероятностями Р&, заданными рекуррентной формулой (10)
20
2. Равномерно распределенные случайные числа
l А
• для оценки среднего значения х = — ^хк,
к=\
для оценки вероятностей Pk.
Привести результаты моделирования для биномиального и геометрического распределений. Сравнить результаты моделирования с даннными, полученными в Упражнениях 6, 7, используя функцию Show[].
Исследовать зависимость величины х от параметров распределений.
5. Построить случайную кривую эволюции популяции, используя про грамму
Ng=?;
S={?);
T = Table[0,{Ng}];
г = 1;
Г[[1]] =?;
Do[Do[T[[i + 1]]+ = S, {Т[[г]]}]; г+ = l,{i,Ng- 1}];
ListPlot[T],
где Ng - число поколений, Т - массив, в который записывается количество организмов в поколениях l,2...Ng, Т[[1]] - количество организмов в первом поколении, а S - подпрограмма, моделирующая случайное количество потомков от одного организма. Считая, что число потомков подчиняется биномиальному распределению, получить кривые эволюции при нескольких значениях параметров п,р, определяющих среднее количество потомков одного организма.
В каждом шоколадном яйце спрятан один из п различных новогодних призов. Cоставить программу и вычислить среднее количество шоколадных яиц, которые необходимо купить, чтобы собрать полную коллекцию призов.
Составить программу и вычислить вероятности Рк в предыдущей задаче, где к - количество шоколадных яиц, которые необходимо купить, чтобы собрать все возможные призы.
Составить программу и провести моделирование игры в ”орлянку”. Оценить
Проблемы
21
среднюю продолжительность игры до разорения одного из игроков,
вероятности разорения каждого игрока.
Исследовать зависимость этих величин от начального капитала игроков Q1 и Q2.
Проблемы
1. Устойчивость, случайность, статистическая устойчивость, статистическое моделирование. Моделирование простейших случайных явлений.