Формирование базовой последовательности случайных чисел

100 200 1000 5000 10000

Объем испытаний (n)

Номер прогона Оценки площади круга Sкр

__________________________________________________________________

1 78 79,5 78,8 78,22 78,77

2 70 77,0 77,3 78,6 78,23

3 81 79,5 80,2 77,72 78,88

4 70 77,0 79,5 77,76 78,63

5 79 77,0 79,8 79,0 78,21

Среднее 75,6 78,0 79,12 78,26 78,544

Дисперсия 27,3 1,88 1,29 0,3 0,1

__________________________________________________________________

с увеличением продолжительности прогона (то есть наблюдения или объема испытаний) отклонение измеряемой величины от ее точного значения уменьшается, поскольку наблюдаемая система переходит в стационарное состояние;

влияние переходных условий можно уменьшить, если увеличить количество прогонов модели (то есть количество экспериментов);

существует предел, за которым увеличение продолжительности прогона модели уже не дает существенного повышения точности результата, измеряемой дисперсией.

 

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

Какова должна быть продолжительность прогона для достижения стационарных условий?

Как получить статистически независимые наблюдения?

Сколько наблюдений необходимо для обеспечения требуемой точности?

Ответы на эти вопросы будут даны в последующих разделах.

 

Поскольку имитационная модель позволяет исследовать поведение различных систем с учетом влияния случайных факторов, то эти факторы, в зависимости от их природы, могут быть отражены в модели как случайные события, случайные величины (дискретные или непрерывные) или как случайные функции (процессы).

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

Методы генерации случайных чисел.В основе всех методов и приемов моделирования случайных факторов лежит использование случайных чисел имеющих равномерное распределение на интервале (0,1).

«Истинно» случайные числа формируются с помощью аналого-цифровых преобразователей на основе сигналов физических генераторов, использующих естественные источники случайных шумов (радиоактивный распад, шумы электронных и полупроводниковых устройств и т.п.).

Случайные числа, генерируемые аппаратно или программно на ЭВМ, называются псевдослучайными. Однако их статистические свойства совпадают со статистическими свойствами «истинно» случайных чисел. В состав практически всех современных систем программирования входят специальные функции генерации случайных чисел, которые обычно называют датчиками или генераторами случайных чисел.

Наиболее простой метод программной генерации случайных чисел – мультипликативный; в его основе лежит следующее рекуррентное соотношение:

 

 

Здесь Xi, Xi-1 – очередное и предыдущее случайные числа соответственно; А, С – константы; М – достаточно большое целое положительное число (чем больше M, тем длиннее неповторяемая последовательность).

Достоинство метода заключается в том, что при одних и тех же значениях параметров, входящих в это выражение, можно полностью воспроизвести эксперимент.

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

Проверка равномерности может быть выполнена с помощью гистограммы относительных частот генерируемой случайной величины. Для ее построения интервал (0,1) разбивается на m равных частей и подсчитывается относительное число попаданий значений случайной величины в каждый интервал. Чем ближе огибающая гистограммы к прямой параллельной оси y, тем в большей степени, генерируемая последовательность отвечает требованию равномерности распределения (рис.3.3.).

Проверка случайности. Рассмотрим один из основных методов проверки – метод комбинаций. Суть его сводится к следующему. Выбирают достаточно большую последовательность случайных чисел Хi и для нее определяют вероятность появления в каждом из Хi ровно j единиц. При этом могут анализироваться как все разряды числа, так и только i старших. Теоретически закон появления j единиц в i разрядах двоичного числа может быть описан как биномиальный закон распределения (исходя из независимости отдельных разрядов).

 

Рис 2.3. Гистограмма относительных частот последовательности случайных чисел

 

Тогда при длине выборки N ожидаемое число появлений случайных чисел xi с j единицами в проверяемых l разрядах будет равно:

.

Здесь – число комбинаций (сочетаний) j единиц в l разрядах;– вероятность появления единицы в двоичном разряде; .

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

Проверка независимости проводится на основе вычисления корреляционного момента. Напомним, что две случайные величины а и b называются независимыми, если закон распределения одной из них не зависит от того, какое значение приняла другая. Для независимых случайных величин корреляционный момент равен нулю.

Для оценки независимости элементов последовательности поступают следующим образом. Вводят в рассмотрение дополнительную последовательность Y, в которой yi=xi+t, где t – величина сдвига последовательности Y относительно исходной последовательности X. Вычисляют коэффициент корреляции случайных величин X и Y, для чего используются специальные расчетные соотношения.