А. Типы датчиков БСВ

Методы имитации БСВ

Датчик БСВ – это устройство, позволяющее по запросу получать реализацию а или несколько независимых реализаций а1,…,аr базовой случайной величины .

Реализации а1,…,аr иногда называют случайными числами. Существует три типа датчиков: 1) табличный; 2) физический; 3) программный.

Табличный датчик БСВ – это таблица случайных чисел, представляющий собой экспериментально полученную выборку реализации равномерно распределенной в [0, 1) случайной величины.

Например, в монографии Д. Коудена приведены 834 десятизначных серийных номера лотереи, которые рекомендуется использовать как дробные части случайных чисел. Применение табличных датчиков при имитационном моделировании ограничено в силу двух недостатков:

1) нехватки табличных случайных чисел (часто для моделирования требуются миллионы случайных чисел);

2) большой расход оперативной памяти ЭВМ для хранения таблицы.

Физический датчик БСВ – это специальное радиоэлектронное устройство, являющееся приставкой к ЭВМ, выходной сигнал которого имитирует БСВ. Он состоит из источника флуктуационного шума (например, “флуктуационно шумящей” радиолампы), значение которого в произвольный момент времени является случайной величиной 0 с плотностью рη(у), и нелинейного преобразователя

(3.18)

где — дробная часть числа , относительно заданного > 0 ([z] — целая часть числа z).

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

(3.19)

Будем предполагать, что (у) непрерывно дифференцируема и

(3.20)

Применим к j-му слагаемому из (3.19) в окрестности точки у = jлинейную формулу Тейлора с остаточным членом Лагранжа:

(3.21)

где 0 < < 1. При 0 по свойствам плотности распределения

поэтому из (3.20), (3.21) следует, что

(3.22)

Таким образом, выбирая достаточно малой величиной, удается получить БСВ .

Недостатки физического датчика БСВ:

1) невозможность повторения некоторой ранее полученной

реализации а (поскольку Р{= a} = 0);

2) схемная нестабильность, приводящая к необходимости контроля работы датчика при очередном его использовании.

По этим причинам на современных компьютерах физические датчики БСВ используются весьма редко.

Указанными недостатками не обладает программный датчик БСВ.

Программный датчик БСВ — это программа, служащая для имитации на ЭВМ реализации а1, а2, ... базовой СВ.

Он может быть получен из физического датчика БСВ введением обратной связи. Будем рассматривать функционирование датчика во времени и обозначим случайную величину, подвергаемую преобразованию (3.18) в момент времени t; — выходная величина датчика в момент t (случайное число). Источник флуктуационного шума в физическом датчике заменяется обратной связью

(3.23)

использующей р ранее полученных выходных значений датчика. В (3.23) t = 1, 2, ..., a ,фиксируются заранее:и называются исходными (стартовыми) случайными числами.

Согласно (3.18), (3.23)

(3.24)

Рекуррентная формула (3.24) определяет последовательность псевдослучайных чисел а1-р, а2-р, ..., а0, а1, ..., аt, ... . Термин "псевдослучайные" используется по следующим причинам:

1) по происхождению эти числа не случайные; они получа­ются по известному детерминированному закону (3.24).

2) при специальном выборе функции Ф(·) по вероятностным характеристикам эти числа похожи на реализации независимых БСВ.

Отметим, что понятие случайности последовательности можно связать со сложностью моделирующего алгоритма и, в частности, со сложностью функции Ф(·) в (3.24).