MS_glavy_123 (1086515), страница 13
Текст из файла (страница 13)
где P{х =k} — вероятность того, что случайная величина х примет значение, равное k. Если задан параметр , то значения вероятностей
легко вычисляются и могут считаться известными. Таким образом, задача сводится к моделированию по жребию в соответствии с соотношением (3.8):
То значение j, при котором выполняется неравенство (3.9), выдается в качестве значения случайной величины х в данном испытании. Аналогичная схема получения случайных чисел может применяться и для формирования других дискретных распределений (например, геометрического и биномиального).
В ряде случаев целочисленная случайная величина характеризует заданный процесс случайных испытаний и поэтому может имитироваться путем прямого воспроизведения и анализа этого процесса. Так, подсчитывая число N(A) событий А, имевших место при N-кратном использовании соотношения (3.7), получим реализацию величины с биномиальным распределением.
Моделирование непрерывных распределений. Известны три пути формирования последовательности случайных величин с произвольным заданным законом распределения:
1) прямое осуществление над числом R[0, 1] — реализацией случайной величины, равномерно распределенной на [0, 1] — некоторой операции, формирующей число y, которое может рассматриваться как реализация случайной величины Y:
2) отсеивание чисел из первоначальной случайной последовательности так, чтобы оставшиеся числа составляли последовательность с заданным распределением;
3) моделирование условий соответствующей предельной теоремы теории вероятностей.
Рассмотрим наиболее употребительные случаи, иллюстрирующие перечисленные методы.
Моделирование непрерывных случайных величин по методу обратной функции. Предположим, что случайная величина Y задана непрерывной функцией распределения F(y). Докажем следующее утверждение: если взять на оси ординат случайное число (от 0 до 1) и найти то значение
, при котором F(
)=
, то полученная случайная величина будет иметь функцию распределения F(y).
Рис. 18
Найдем функцию распределения случайной величины , т.е. вероятность P(
<y). Из рис.18 видно, что для выполнения неравенства
< у* величина
, должна принять значение, меньшее чем F(y*), т.е. Р(
<у*) = P[
< F(y*)]. Но случайное значение
имеет постоянную плотность распределения F(R) =1 на отрезке (0, 1).
Значит,
Обозначим , тогда соотношение (3.10) можно записать в виде
откуда следует, что для получения числа, принадлежащего совокупности случайных чисел { } с заданной плотностью распределения
, необходимо разрешить относительно
уравнение (3.11),
где — число, принадлежащее совокупности, равномерно распределенной в интервале [0,1].
Характерный пример применения этого метода — показательное распределение .
Моделирование непрерывных случайных величин по методу исключения. Метод заключается в том, что из равномерно распределенной совокупности случайных чисел отбираются те, которые подчиняются заданному закону распределения.
Пусть требуется получить последовательность значений { } случайной величины Y, распределенной по закону с плотностью
(рис.19). Пусть имеются две последовательности равномерно распределенных чисел
— в [а, b],
— в [0,
], где
=max
.
Рис.19
Рассмотрим последовательность случайных чисел , отбираемых из
по условию
.Найдем вероятность того, что случайная величина
принимает значения в диапазоне [c,d).
Для нахождения условной вероятности воспользуемся общей формулой Р(АВ) = Р(А)Р(В/А), откуда
Р(В/А)= Р(АВ)/Р(А),
что дает основание записать:
Вероятность того, что точка окажется под кривой на интервале [с, d] и не будет отброшена,
так как она определяется числом точек, попавших в соответствующие области, или площадями областей.
Вероятность того, что точка окажется под кривой и не будет отброшена,
откуда
Таким образом, для получения реализации с плотностью
: а) имитируется реализация {
} вектора, равномерно распределенного в области
, ограниченной осью у и мажорирующей кривой
; б) выполняется сравнение
. Если неравенство выполнено, то {
}является реализацией вектора, равномерно распределенного в области G, и, следовательно,
есть искомая реализация. В противном случае этапы а), б) повторяются.
Эффективность метода характеризуется коэффициентом использования — отношением среднего числа полученных реализаций к числу затраченных:
В рассмотренном случае
где — среднее значение кривой
на участке [а, b]. Следовательно, простейшая мажорирующая функция оказывается неэффективной для плотностей с резко выраженными максимумами.
Моделирование условий предельных теорем. В некоторых случаях при выборе метода моделирования следует учитывать фундаментальные результаты теории вероятностей. Так, моделируя нормально распределенные случайные величины, используют центральную предельную теорему, согласно которой при сложении достаточно большого числа независимых случайных величин, независимых сравнимых по своим дисперсиям, получается случайная величина, распределенная приближенно по нормальному закону, причем этот и тем ближе к нормальному, чем больше случайных величин складывается.
Рассмотрим соответствующие преобразования.
Возьмем n случайных чисел равномерно распределенных в интервале (0,1). Математическое ожидание их суммы
a дисперсия суммы
Для получения последовательности нормально распределенных случайных величин { } с заданными параметрами М[у] и
[у] представим случайную величину
в виде суммы:
где — нормально распределенная случайная величина с параметрами M[z] = 0 и
[z] = 1.
Согласно теореме имеем
Отсюда
Подставив значение z в (3.12), получим
Практика показывает, что достаточная точность может быть получена при 5 <n< 15.
Моделирование векторных случайных величин. Под n-мерной векторной случайной величиной Y понимают систему коррелированных случайных: величин , заданных совместной плотностью распределения
или совместной функцией распределения
Пусть наибольшее значение плотности распределения max =m, а области распределения составляющих заданы неравенствами
Формируем — случайные равномерно распределенные в интервале (0, 1) числа. Переходим к интервалу (
):
для первых n чисел, а число
приведем к интервалу (0, m) :
.
Вычислим величину плотности распределения при найденных значениях , и проверим условие
. Если это условие выполняется, то значения
принимаются в качестве составляющих случайного вектора Y = (
).
Математическое ожидание числа испытаний равно произведению
В пространстве с числом измерений более двух практически доступным оказывается получение реализаций составляющих случайного вектора в том случае, когда случайный вектор задается в рамках корреляционной теории. В качестве примера рассмотрим случайный вектор с математическими ожиданиями и корреляционной матрицей
Пусть в нашем распоряжении находится последовательность { } некоррелированных случайных чисел с математическим ожиданием, равным а, и дисперсией
.
Реализации , составляющих
случайного вектора удобно определить в виде
т.е. как линейное преобразование случайных величин . Коэффициенты преобразования
можно найти из уравнений вида:
Например, коэффициент определяется из уравнения
, коэффициенты,
и
— из уравнений
и т.д. При таком формировании реализаций случайного вектора на ЭВМ требуется хранить в запоминающем устройстве n(n + 1)/2 корреляционных моментов и n математических ожиданий.
Более полные сведения о моделировании случайных воздействий можно найти, например, в работе [17].
3.4. Проверка и отладка программ имитационных моделей
Проверку и отладку имитационных программ можно представить в виде последовательности следующих действий:
1) проверка соответствия блок-схемы программы логической блок-схеме модели;