Датчик случайных чисел

 

ДАТЧИК СЛУЧАЙНЫХ ЧИСЕЛ, содержащий блок управления, элемент ИЛИ, элемент ИПИ-НЕ, первый регистр памяти, блок памяти, группа выходов которого соединена с группой входов вероятностного преобразователя соответственно, о т л и ч а root и и с я тем, что, с целью упрощения датчика, он содержит сумматор , схему сравнения, два коммутатора , второй регистр памяти, регистр сдвига, наборное поле, а блок управления содержит триггер, переключатель , счетчик, регистр сдвига, распределитель импульсов, восемь элементов И, генератор импульсов, элемент задержки, элемент ИЛИ-НЕ ,элементов ИЛИ, выходы первого элемента ИЛИ и первого и второго элементов И блока управления соединены соответственно с первым, вторым и третьим входами второго элемента ИЛИ блока управления, выход которого соединен с синхронизирующим входом блока памяти. группа выходов которого соединена с группой информационных входов ,второго регистра памяти соответственно , выход третьего элемента И блока управления соединен с ,синХРОНИЗИРУКЩШ4 входом второго ре- : гистра памяти и с первым входом элемента ИЛИ-НЕ- блока управления, выход которого соединен с синхронизирующим входом регистра сдвига, выход четвертого элемента И блока управления соединен с торым входом элемента ИЛИ-НЕ блока управления и с управляющим входом вероятностного преобразователя, выход I которого соединен с первым входом элемента ИЛИ, выход которого соеди (Л нен с информационным входо14 регистС ра сдвига, установочный вход которого является входом Пуск датчика и соединен с информационным входом регистра сдвига блока управления, с единичным входом триггера и с прямым входом третьего элемента ИЛИ блока управления, выход которого соединен с синхронизирующим входом регистра сдвига блока; управ ления, установочный вход которого является входом Сброс датчика и соединен с первым входом элемента ИЛИ-НЕ, с первым входом четвертогоэлемента ИЛИ блока управления и с установочным входом счетчика,выход переполнения которого соединен с вторым входом четвертого элемента ИЛИ блока управления, выход которого соединен с нулевым входом триггера, единичный выход которого соединен с прямым входом второго iэлемента И блока управления и с

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИН (19) (11) (594 G06 F 7 58

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ .И ОТНЯТИЙ

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К ABTGPCHGMY СВИДЕТЕЛЬСТВУ.(21) 3654664/24-24 (22) 31.08.83 (46) 23 ° .12.85. Бюл. У 47 (71) Минский радиотехнический институт (72) Е.А.Багаев, В,Г. Беляев, М.А.Орлов, В,Н.Орлова и А.Н.Попов (53) 681.325 (088.8) (56) Авторское свидетельство СССР

-У 185569, кл. С 06 F 7/58, 1965.

Авторское свидетельство СССР

В 888115, кл, G 06 Р 7/58, 1980, Авторское свидетельство СССР

Ф 430368, кл, С 06 F 1/02, 19?2. (54)(57) ДАТЧИК СЛУЧАЙНЫХ ЧИСЕЛ, содержащий блок управления, элемент ИЛИ, элемент HJ!H-НЕ, первый регистр памяти, блок памяти, группа выходов которого соединена с группой входов вероятностного преобразовате- ля соответственно, о т л и ч а юшийся тем, что, с целью упро щения датчика, он содержит сумма тор, схему сравнения, два коммута.тора, второй регистр памяти, регистр сдвига, наборное поле, а блок управления содержит триггер, переключатель, счетчик, регистр сдвига, распределитель импульсов, восемь элементов И генератор импульсов, элемент задержки, элемент ИЛИ-НЕ и пять, элементов ИЛИ, выходы первого элемента ИЛИ и первого и второго элементов И блока управления соединены соответственно с первым, вторым и третьим входами второго элемента ИЛИ блока управления, выход которого соединен с синхрониэирующим входом блока памяти, группа выходов которого соединена с группой информационных входов .второго регистра памяти соответственно, выход третьего элемента И блока управления соединен с синхрониэирующим .входом второго регистра памяти и с первым входом элемента ИЛИ-HE блока управления, выход которого соединен с синхрониэирующим входом регистра сдвига, выход четвертого элемента И блока управления соединен с вторым входом элемента ИЛИ-НЕ блока управ» ления и с управляющим входом вероятностного преобразователя, выход которого соединен с первым входом элемента ИЛИ, выход которого соединен с информационным входом регистра сдвига, установочный вход которого является входом "Пуск" датчика и соединен с информационным входом регистра сдвига блока управ" ления,. с единичным входом триггера и с прямым входом третьего элемента ИЛИ блока управления, выход которого соединен с синхрониэирующим входом регистра сдвига блока управ. ления, установочный вход которого является входом Сброс" датчика и соединен с первым входом элемента

ИЛИ-НЕ, с первым входом четвертого элемента ИЛИ блока управления и. с установочным входом счетчика, выход переполнения которого соединен.с вторым входом четвертого элемента ИЛИ блока управления, выход которого соединен с нулевым входом .триггера, единичный выход которого соединен с прямым входом второго

;элемента И блока управления и с е входом элемента задержки, выход коtt 11 торого соединен с входом Пуск генератора импульсов, выход которого соединен с входом распределителя импульсов, первый выход которого соединен с первым входом третьего элемента И блока управления, выход пятого элемента И блокагунравления соединен с первым инверсным входом третьего элемента ИЛИ блока управления, второй инверсный вход которого подключен к выходу шестого элемента И, выход седьмого элемента И блока управления соединен .с входом переключателя, первый выход которого соединен с третьим входом четвертого элемента ИЛИ блока управления, а второй выход переключателя соединен с третьим инверсным входом третьего элемента ИЛИ блока управления, четвертый инверсный вход которого подключен к.выходу первого элемента И блока управления, выход восьмого элемента И блока управления соединен с первым входом пятого элемента ИЛИ блока управления, второй вход которого подключен к второму выходу переключателя, а выход пятого элемента ИЛИ блока управления соеди-. нен со счетным входом счетчика и с вторым входом элемента ИЛИ-БЕ, выход которого соединен с синхронизирующим входом первого регистра памяти, группа информационных входов которого соединена с группой выходов первого коммутатора соответственно, управляющий вход которого подключен к выходу первого элемента ИЛИ блока управления, второй выход распределителя импульсов сое динен с первыми входами четвертого и пятого элементов И блока. управления, третий выход распределителя импульсов соединен с первыми входами первого, шестого, седьмого и восьмого элементов И блока управления, выход первого разряда регистра сдвига блока управления. соединен с вторым входом элемента ИЛИ и с вторыми входами пятого и третьего элементов И блока управления, выход второго разряда регистра сдвига блока управления соединен с вторыми входами четвертого и шестого элементов И блока управ1200285 ления, третий вход которого объединен с инверсным входом второго элемента И блока управления и подключен к выходу схемы сравнения, выход третьего разряда регистра сдвига блока управления соединен с вторым входом первого элемента И блока управления ° с управляющим входом блока памяти и с первым управляющим входом второго коммутатора, группа . выходов которого соединена с первой группой входов сумматора соответственно, вторая группа входов которого соединена с группой выходов первого регистра памяти соответственно, выход четвертого разряда регистра сдвига блока управления соединен с первым входом первого элемента ИЛИ блока управления и вторым входом седьмого элемента И блока управления, выход пятого разряда регистра сдвига блока управления соединен с вторыми входами первого элемента ИЛИ и восьмого элемента И блока управления и с вторым управляющим входом второго коммутатора, первая группа информационных входов которого объединена с первой группой входов схемы сравнения и подключена к группе выходов .второго регистра памяти соответственно, а вторая группа информационных входов второго коммутатора объединена с второй группой входов схемы сравнения и подключена к группе выходов регистра сдвига соответственно, группа выходов схемы сравнения подключена к группе выходов регистра сдвига соответственно группа выходов схемы сравнения подключена к первой группе информационных входов блока памяти . соответственно и является первой группой выходов случайных чисел датчика, второй группой выходов случайных чисел которого является группа выходов блока памяти, группа выходов наборного поля соединена с первой группой информационных входов первого коммутатора соответственно вторая группа информационных входов которого объединена с второй группой информационных входов блока памяти и подключена к группе выходов сумматора соответственно.

1200285

Безусловная вероятность появления кода СЧ

СЧ

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

На фиг.1 представлена функциональная схема датчика случайных. чисел; на фиг.2 — пример содержимого части памяти,, поясняющий про- . цесс формирования случайного числа в форме с фиксированной точкой; на фиг.3 - пример содержимого час" ти памяти, поясняющий процесс чтения из памяти параметров. случайной величины, в частности, мантиссы и порядка случайного числа в форме с плавающей точкой; на фиг.4-7— временные диаграммы сигналов при работе датчика в режимах "Установка", "Подготовка", "Формирование случайного числа" и "Чтение параметров случайной величины| соответственно; на фиг.8 — временная диаграмма синхрониэирующих импульсов, вырабатываемых распределителем импульсов блока управления, Блок 2 управления содержит распределитель 15 импульсов, генератор 16 импульсов ° элемент 17 задержки, .регистр 18 сдвига, .элемент

5 ИЛИ 19, триггер 20, элементы ИЛИ 21 и 21, элементы И 221-22,- элементы ИЛИ 23 -23, элемент И 24, переключатель 25, счетчик 26,,Второй коммутатор,.11, содержит

1О элементы ИЛИ 27-и элементы И 28..

Схема 12. сравнения..содержит элемент ИЛИ 29 и элементы И- 30 и 31.

Кроме того, датчик содержит наборное поле 32, Вероятностный преоб15 разователь. 7 выполнен, как в известном устройстве.

Датчик случайных чисел работает следующим образом. .

В основу работы датчика положен

20 метод условных вероятностей (ИУВ): Ф согласно которому формирование случайного числа в форме с фиксированной точкой. осуществляется последо25 вательно, разряд sa разрядом начиная. со старшего. Коды условных вероятнастей появления в результате работы датчика определенного значения разрядной цифры случайного числа рассчитываются. по известным вероят30 ностям появления всего случайного числа (СЧ) из полного их набора, подчиняющегося заданному закону распределения; эти рассчитанные коды вероятностей заносятся в блок 6 паЗ5 мяти и хранятся там.

С целью пояснения. метода условных вероятностей рассмотрим следующий пример Пусть закон распределения задан таблично для восьми зна40 чений СЧ.

50 2

001

010

55, 4

011

100

Датчик содержит первый коммутатор 1, блок 2. управления, элемент ИЛИ-НЕ 3, первый регистр 4 памяти, сумматор 5, блок 6 памяти, . вероятностный преобразователь 7, элемент ИЛИ 8, второй регистр 9 памяти, регистр.10 сдвига, второй коммутатор 11, схему 12 сравнения.

Первый коммутатор 1 содержит элементы. ИЛИ 13 и элементы И 14, P Р (001)

P . P (010)

P = P (011) P m P (100) 3 1

Продолжение таблицы

Ф

Безусловная вероятность появления к ода СЧ

СЧ

Код СЧ

P = P (101)

101

110

P = Р (111)

Согласно МУВ вероятность появления единичной цифры в старшем разряде кода СЧ равна сумме вероятностей всех кодов СЧ, имеющих единицу в старшем разряде, т.е. (РЬ+Р4) (P Ра Рз Р+) ° налогично определяется Р(1Х) при зафиксированном в этом обозначении условии равенства единице кодовой цифры СЧ

Р(1Х) = (Р +Р ) /(Р +Р +Р +В ) .

Видно, что количество получаемых. значений пропорционально степени основания 2. Всего настроечный

9 массив включает до N = 2 =1 кодов вероятностей, Таким образом, алгоритм генерирования случайного числа сводится к. алгоритму формирования и выборки адресов кодов условных вероятностей при известном исходе предыдущих испытаний. Анализ соответствия значений и кодов случайного числа позволяет испольэовать следующий эффективный алгоритм управления адрел.-I сацивй блока 6 памяти при специальном размещении кодов условных вероятностей в последнем: коды условных вероятностей в блоке 6 памяти

P(X) — Р+Р+ P+ P

В

При условии, что Х 0 или Х 1, для формирования второй цифры следует рассмотреть две условные вероятности, а именно P(OX) и P (1Х) соответственно, Расчет P(ОХ) осуществляется делением суммы. абсолютных. вероятностей СЧ, имеющих единицу во втором разряде при нулевом первом, на сумму вероятностей Р(0), т,е. вероятностей. всех СЧ с нулевым первым разрядом.

200285

ИА = БА + ОА (1) (2) 40

ОА = ДМ + СЧ

Метка названа динамической потому, что, как видно из фиг.2, она смещается в сторону старших разрядов по мере формирования случайного числа и по окончании формирования, S-ro разряда последнего динамическая метка оказывается за пределами разрядной сетки случайного числа, т.е. в (8+1)-м разряде, Итак, алгоритм, адресации при формировании случайного числа в форме с фиксированной точкой реализуется следующим .образом (фиг.2). В начале работы согласно выражению (2) значение OA = ДМ = 1; при этом согласно выражению (1) значение

ИА = БА + 1 (на фиг.2 этому испол45

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

Э которые соответствуют меньшим значениям кодов случайного числа в каждой группе кодов (т.е, при одной, двух, трех и т.д, известных цифрах), Первым разместим код Р(Х), затем— коды Р(ОХ) и Р(1Х), далее - коды

1{) P(00X), Р(01Х), P(10X),. Р(11Х) и т.д. (фиг.2).

Определяющие преимущества используемого алгоритма управления адреса цией можно получить,.если номера слов памяти с кодами. вероятностей закодировать последовательно, начиная с 0...01, т,е. с единицей в младшем разряде кода относительного адреса . Тогда для формирования кода очередного исполнительного адреса блок 6 памяти достаточно к коду некоторого базового адреса добавить код старших уже сформированных разрядов случайного числа, располагая

25 перед ними (т.е. в дополнительном фиктивном старшем разряде) специальную единичную цифру — динамическую метку (фиг.2). На фиг.2 показано, что в слове памяти по базовому

ЗО адресу удобно располагать служебную информацию (код статической метки) и формировать код исполнительного адреса (ИА) блока 6 памяти, прибавляя к коду базового адреса (БА) код

35 старших разрядов случайного числа

t образующих вместе с динамической меткой (ДМ) код относительного адреса согласно следующим выражениям:

200285 б очередной разрядной. цифры случайного числа. Кроме того, примененное .специальное расположение кодов условных вероятностей в блоке 6 памяти, необходимое для реализации указанного алгоритма, позволяет эффективно использовать. весь объем памяти,. так как в нем отсутствуют пропуски между отдельными частями ин10 формации (в общем случае различной величины) ° относящимися к различным законам распределения, что повышает эффективность работы датчика случайных чисел в целом, 15 Расширение эксплуатационных sosможностей датчика случайных чисел,, а именно возможность формирования случайных величин, представляемых набором параметров, достигается

20 тем, что для формирования кодов необходимых.исполнительных адресов блока 6 памяти, по которым хранят- ся заранее занесенные туда парамет ры случайных величин, применяется специальное расположение в. блоке 6 памяти этих параметров, а также используются коды сформированного спучайного числа в форме с фиксированной точкой и динамической мет30 ки. При этом 1-й исполнительный адрес блока 6 памяти, по которому иэ последнего читается 1-й параметр случайной величины, определяется выражениями (1) и (2) при полностью сформированном случайном числе в форме с фиксированной точкой, входящем .в выражение (2),. а 2-й и последующие .исполнительные адреса, по которым читаются соответствую40 щие параметры, определяются следующим выражением:

5 1 нительному адресу соответствует конец перехода 1), Осуществляется первое испытание. с кодом условной вероятности Р(Х) (расположенным по указанному исполнительному адресу), исходом которого является случайное событие, предположим, с единичным значением. Эта сформированная единица представляет собой старший разряд случайного числа, После этого последний вместе с динамической меткой сдвигается на.один разряд в сторону старших (на фиг.2 - влево)

Тем самым в соответствии с выражениями (1) и (2) формируется очередной ИА БА + 10 + 01 (на фиг.2 .этому исполнительному адресу соответствует конец перехода И). .Далее осуществляется следующее испытание.с кодом условной вероятйости Р(1Х) (расположенным по ука: эанному исполнительному адресу), исходом которого является случайное событие, предположим, с нулевым значением,.Этот сформированный нуль представляет собой очередной разряд случайного числа, После этого динамическая метка вместе с уже сформированными разрядами случайного. числа снова сдвигаются на один разряд в сторону старших. Тем самым в соответствии с выражениями (1) и (2) формируется очередной ИА

БА + 100 + 010 (на фиг.2 этому ис.полнительному адресу соответствует конец перехода Ш). Далее осуществляется следующее испытание с кодом условной вероятности P(10X) (расположенным по указанному исполнительному адресу),. и т.д.

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

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

ИА = ИА;1+ Дм, (3) гдеi=2,3,4, 45 Пусть (фиг.3) двухраэрядное cstyчайное число в форме с фиксированной точкой используется для чтения из блока 6 памяти его эквивалентаслучайной величины, представляемой двумя параметрами и и + . (3

1 °

3,4; максимальная величина j=2 ).

Эти два параметра можно рассматри- . вать, например, соответственно как; мантиссу и порядок случайного числа в форме с плавающей точкой.

Допустим, что при формировании двухразрядного случайного числа в форме с фиксированной точкой, исхо дом последнего испытания с кодом условной вероятности Р(1Х) (распо- ложенным по последнему исполнительному адресу - на фиг.З этому исполнительному адресу соответствует начало перехода 1) является случайное событие с нулевым значением, Этот сформированный нуль представляет собой последний (мпадший) разряд случайного числа в форме с фиксированной точкой, использование которого оказывается удобным для форми-. рования необходимого исполнительного адреса и выборки по нему из блока 6 памяти мантиссы n . Для этого з динамическая метка вместе с уже

- сформированными двумя разрядами случайного числа сдвигаются, как и

I ранее, на один разряд в сторону старших. Тем самым в соответствии с выражениями (1) и (2) формируется

ИА = БА+100+010 (на фиг.3 этому исполнительному адресу соответствует конец перехода 1). По этому исполнительному адресу иэ блока 6 памяти читается параметр и..

Для чтения соответствующего порядка h достаточно последовательно упорядоченного расположения величины

% в блоке 6 памяти непосредственно

1 . за массивом величин n .è формирования необходимого исполнительного адреса параметра A путем прибавления к коду исполнительного адреса параметра п кода динамической метки, .)

Тем,самым для рассматриваемого примера в соответствии с выражением (3) .ИА = (БА+0110)+0100 (на фиг,3 этому исполнительному адресу соответ,ствует конец перехода П). По этому, исполнительному адресу из блока 6 памяти читается следующий параметр9>.

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

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

Применяя этот принцип формирования исполнительных адресов добавлением к предыдущему исполнительному адресу динамической метки согласно

1200285 8 выражению (3) ° можно испольэовать предлагаемый датчик случайных чисел для получения либо случайных чисел . в форме с фиксированной точкой повышенной точности, либо случайных чисел в форме с плавающей точкой, либо случайных величин, представляемых набором параметров все это расширяет эксплуатационные возможности датчика, Описание динамики,функционирования предлагаемого датчика случайных чисел.

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

В последующей работе датчика 5,можно выделить следующие режимы, которые датчик реализует последовательно в. следующем порядке: 1 ."Сбор"; 2 — "Установка"; 3 — "Подготовка"; 4 -"Формирование случайного числа"; 5 — "Чтение параметров

30 и случайной величины, Режимы с второго по пятый включительно иллюстрируются временными диаграммами сигналов (фиг.4-7 соответственно).

Режим "Сброс" начинается при . появлении на первом сигнальном входе "Сброс" датчика импульса единичного значения. Передний (положительный) фронт этого импульса, пройдя через вход Х1 блока 2 управления, поступает на входы сброса R регистра 18, счетчика 26 и триггера 20 (для последнего — через элемент

ИЛИ 21 ) ° обнуляя их содержимое, 45 При этом на выходе У8 блока 2 устанавливается единичное значение сигнала, а на выходах У1-У7, У9 и У10 нулевые значения. Нулевое значение сигнала с выхода У6 блока 2, при5О сутствуя на входе режима блока 6 памяти, соответствует режиму чтения информации из последнего и, присутствуя на входе стробирования второго коммутатора 11, открывает

55 последний, Нулевые значения сигналов е выходов У4 и У5 блока 2, присутствуя на входах коммутации первого 1 и второго 11 коммутаторов

1200285 1О (Кроме того, сигнал. единичного значения с выхода триггера 20 поступает на-вход элемента 17 задержки и, по истечении. некоторого времени

t определяемого. последней и необходимого для установки,на выходе блока 6 памяти информации, появляется на управляющем входе генератора .16 импульсов, вызывая его запуску при

10 этом íà его выходе появляется по-. следовательность импульсов длиЭ тельность периода которой определяется быстродействием используемой элементной базы датчика. Импульсы единичного значения с выхода генератора 16 поступают на вход рас» пределителя 15 импульсов, с выходов которого снимаются"три последователЬ. ности синхрониэирующих импульсов

20 СИ1, СИ2 и СИЗ (фиг.8).

Режим ™Подготовка" (фиг.5) начинается при появлении на выходе У7. :. блока 2 управления импульса единичного значения, источником которого является сигнал СИ1 с первого выхо- .. да распределителя 15 импульсов ° проходящий .через элемент И 22з (по вто рому входу этот элемент открыт сигналом единичного значения .с нервоЗ0 го выхода регистра 18), Этот импульс ностуаает на вход записи С второго регистра 9 и своим передним (ноложительнь1м) фронтом заносит в него,информацию с выхода блока 6

35 памяти, хранящуюся в последнем по базовому адресу. При этом на выходах регистра 9 появляется код статичес-.; кой (неподвижной) метки ° .так как у регистра 9 используются-только те

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

45 в каком-либо разряде на выходах . регистра 9, 9 ! соответственно, настраивают их напропускание информации с их первых групп информационных входов: для блока 1 — базового Ðåñà, для бло-. ка 1 1 — относительного адреса от регистра 10.

Импульс сброса, пройдя через первый вход элемента ИЛИ-НЕ 3 (где он инвертируется), своим задним (положительным) фронтом (чем достигается необходимая задержка) заносит с выхода первого коммутатора 1 s первый регистр 4.код базового ад-реса, который при этом появляется . на входах сумматора 5 в качестве первой составляющей исполнительного адреса.

Режим "Установка" (фиг,4) начинается при появлении на втором сигнальном входе "Пуск" датчика импульса единичного значения, который по входу сброса R регистра 10 обнуляет его содержимое, Нулевой код с вы, хода блока 10 через второй коммутатор 11 появляется на входах сумматора 5, на выходах которого при этом формируется код исполнительного адреса, равный базовому, Через вход Х2 блока 2 управления единич ное значение сигнала пуска появляет" ся на информационном входе DR регистра 18 и через задержку,обусловленную прохождением сигнала через элемент ИЛИ 19, своим передним (положительным) фронтом заносит едини цу в первый разряд регистра 18, Тем самым на нервом, выходе последнего (фиг..1, крайний верхний) появляется сигнал единичного значения, который через выход У9 блока 2 и элемент ИЛИ 8 поступает на информационный вход DR регистра 10, Импульс пуска, поступая также на.установочный вход S триггера 20, своим передним (положительным) фронтом взводит его; при этом иа его выходе появляется сигнал единичного значения, который через элементы

И .22 (по второму инверсному входу этот элемент открыт сигналом нулевого значения, поступающим с выхо-, да совпадения меток схемы 12 сравнения) и ИЛИ 21,и выход Ó10 блока 2 поступает на вход стробирования .блока 6 памяти, вызывая тем самым появление на его выходе инфор;мации, хранящейся по исполнительному (базовому)адресу (фиг,2), Сигнал СИ1 через элементы И .22

В и ИЛИ 23 (в последнем сигнал инвертируется) и через выход У8 бло50 ка 2 поступает на вход -записи С регистра 10 и своим задним (положительным) фронтом (чем достигается необходимая задержка) заносит в

его первый (младший)разряд (фиг.1,.

55 крайний верхний) единицу, присутствующую иа его. информациойном. входе DR.

Эта единица представляет собой, динамическую метку, в дальнейшем пе25 д у

Режим "Формирование случайного, роятности (фиг.2), который поступае числа" (фиг.6) начинается при появле- 4О на вероятностный преобразователь 7.

:нии на выходе У1 блока 2 импульса единичного значения, источником которого является сигнал СИ2, проходящий через элемент И 224 (по второму входу эта схема открыта сигналом 45 совпадение с кодом статической метединичного значения с второго выхода регистра 18). Этот импульс поступает на вход записи вероятностного преобразователя 7 и своим передним (положительным) фронтом заносит в него код условной вероятности, присутствующий на выходе блока 6 памяти (считанный по исполнительному адресу. последнего). При этом на выходе вероятностного преобраэовате- 55 левое значение. При этом описанный ля 7 устанавливается код случайного события (сигнал нулевого или единичного значения),представляющий

Появляющийся на выходе регистра 1(l после своего очередного сдвига код динамической метки сравнивается на ки, хранящимся во втором регистре 9, Такое сравнение происходит на элементах И 31 схемы 12 сравнения, Если совпадение не имеет места, то на инверсных выходах всех элемен« тов И 31 сохраняются сигналы единичного значения и, следовательно, на выходе элемента ИЛИ 29 сигнал совпадения меток по-прежнему имеет нувыше этап формирования очередного разряда случайного числа повторяется, что приводит к очередному сдви12002 ремещающуюся в регистре 10 в сторону его старших разрядов (на фиг.1 вниз). Код динамической метки с выходов регистра 10 через второй коммутатор 11 поступает на .сумматор 5 и складывается там с базовым адресом, так что на выходе последнего появляется код исполнительного ад- реса, равный увеличенному на единицу коду базового адреса. Поскольку 111 по-прежнему сигнал на входе режима блока 6 памяти имеет нулевое значение (что соответствует режиму чтения), à íà его входе стробирования — единичное (что соответствует разрешению выборки информации), то на его выходе появляется информация, хранящаяся по сформированному исполнительному адресу (на фйг.2 этому исполнительному адресу соответствует конец перехода 1).

Эта информация представляет собой код условной вероятности Р(Х), который поступает на вероятностный . преобразователь 7.

Сигнал СИ2 через элементы И 224: (по второму входу зта схема открыта сигналом единичного значения с первого выхода регистра 18) и ИЛИ 19 . (в последнем сигнал инвертируется) поступает на вход записи С регистра 18 и своим задним (положительным) фронтом (чем достигается необходимая задержка) сдвигает в последнем единицу Hs первого разряда во второй; при.этом сигнал на информационном входе DR регистра 10 принимает нулевое значение, Ф

85 12 собой очередной разряд случайного числа, подчиняющегося тому или иио му закону распределения, а именно тому, коды условных вероятностей которого находятся в той части блока 6 памяти, которая начинается соответствующим базовым адресом.

Этот код случайного события через элемент ИЛИ 8 поступает на информационный вход DR регистра 10 (сигнал на фиг.6) соответствует случаю, когда .код случайного события, возникающий на выходе вероятностного преобразователя 7 при его первом срабаты-1 нанни, представлен единичным значением).

Сигнал СИ2 через элементы И 224 и ИЛИ 23 (в последнем он инвертируется) и выход У8 блока 2 поступает на вход записи С регистра 10 и своим задним (положительным) фронтом (чем достигается необходимая задержка) заносит в его первый разряд код случайного события, присутствующий на его информационном входе DR (выработанный вероятностным преобразователем 7). При этом динамическая метка в регистре 10 сдвигается в его второй разряд. Появляющийся при этом на выходе регистра 10 код, представляющий собой относительный адрес согласно выражению (2), через второй коммутатор 11 поступает на сумматор 5 и складывается там с базовым адресом, так что на выходе последнего появляется код исполнительного адреса согласно выражению (1

При этом на выходе блока 6 памяти па является очередной ко словной веТ!

200285.13 1

ry динамической метки в регистре 10 .в сторону его старших разрядов, Наконец, после очередного сдвига в регистре 10 динамической метки в схеме 12 происходит совпадение местоположений статической и динамической меток (что .означает окончание формирования случайного числа в форме с фиксированной точкой); при этом на инверсном выходе соответствующего элемента И 31 появляется сигнал нулевого значения, который через соответствующий инверсный вход элемента ИЛИ 29 единичным значением, свидетельствующим о совпадении меток, поступает в блок 2 через его вход ХЗ. При этом элемент И 22 закрывается и сигнал на выходе У1.0 блока 2 (на входе стробирования блока 6 памяти).принимает нулевое значение, чем запрещается обращение к блоку 6 памяти, Сигнал СИЗ через элемент И 24 (по второму и третьему входам открыт сигналами высокого уровня, поступающими с второго выхода регистра 18 и с выхода совпадения меток схемы 12 сравнения соответственно) и ИЛИ 19 (в последнем сигнал инвертируется) поступает на вход записи С . регистра 18 и своим задним (поло- жительным) фронтом (чем достигается необходимая задержка) сдвигает в последнем единицу из второго разряда в третий; при этом сигнал, принимающий на выходе У6 блока 2 единичное значение, соответствует для блока 6 памяти режиму записи, а для второго коммутатора 11 — запрету передачи через него информации, вследствие чего сумматор 5 формирует на своем выходе код исполнительного адреса, равный базовому, I

К этому моменту времени на выходах элементов И 30 схемы 12 сравнения присутствует код сформированного случайного числа (кроме его младшего разряда), который проходит через элементы И 30 от регистра 10, В этом коде отсутствует единица, соответствующая динамической метке: сигнал нулевого значения, возникающий на инверсном выходе соответствующего элемента И 31 при совпадении меток, либо закрывает соответствующий элемент И 30, если сформированное случайное число имеет меньше S разрядов (т,е. динамическая.метка, присутствующая в старшем разряде кода, принимаемого от регистра 10, оказывается замаскированной статической меткой) ° либо оказывается за пределами разрядной сетки случайного числа, если последнее имеет S разрядов (в последнем случае совпадение меток происходит на крайнем правом на фиг. 1 эле10 .менте И 31 схемы 12).

Таким образом, изменяя местоположение единицы в той части слова памяти по базовому адресу блока 6 памяти, которая отведена под код

1S статической метки (фиг.2), можно в конечном итоге формировать случайные числа в форме с фиксированной точкой различной разрядности по одному и тому же закону распреде20 ления, что определяется требуемой точностью в том или ином случае.

Следующий сигнал СИЗ через элементы И 22 (по второму входу открыт сигналом единичного значения с

25 третьего. выхода регистра 18) и

ИЛИ 21 и выход У10 блока 2 поступает на вход стробирования блока 6 памяти, осуществляя тем самым запись в него кода сформированного случайного числа по базовому адресу (схема блока 6 памяти организована таким образом, что запись по базовому адресу осуществляется только в ту часть слова памяти, которая отведена под код случайного числа, фиг.2) °

С выхода элемента И 22 < сигнал одновременно через выход У2 блока 2 поступает на выход датчика в виде первого импульса сопровождения (HC1) °

40 по переднему (положительному) фронту которого другие устройства могут принять сформированное случайное число, присутствующее на выходах "Вых.1" . датчика. Это случайное число с це4> лью увеличения его разрядности может быть дополнено младшими разрядами, например, снимаемыми с выхода блока формирования равномерно распределенных случайных чисел вхоэ дящего в состав вероятностного преобразователя 7 (на фиг.1 соответствукицие.схемы не показаны).

С выхода элемента И 224 сигнал одновременно через элемент ИЛИ 19 .55 (где он инвертируется) поступает на вход записи С. регистра 18 и своФ им задним (положительным) фронтом (чем достигается необходимая задерж55

15 120

i ка) сдвигает в последнем единицу из третьего разряда в четвертый; при этом сигнал, принимающий на выходе У6 блока 2 нулевое значение, возвращает блок 6 памяти в режим чтения и открывает второй коммутатор 11, вследствие чего сумматор 5 формирует на своем выходе код исполнительного адреса в соответствии с выражениями (1) и (2); на фиг.З этому исполнительному адресу соответствует конец перехода 1.

Сигнал единичного значения с четвертого выхода регистра 18 через элементы ИЛИ 23< и ИЛИ, 21g и выход Ó10 блока 2 разрешает выборку информации иэ блока 6 памяти, хранящейся по исполнительному адресу, Одновременно сигнал единичного значения с выхода элемента ИЛИ 231 через выход У4 блока 2 ностунает на вход коммутации первого коммутатора 1, настраивая его на пропускание информации с второй группы информационных входов (кода исполнительного адреса с выхода сумматора 5). е

Дальнейшая работа датчика определяется положением переключателя 25, Если последний находится в левом .положении (фиг,1), то очередной сигнал СИЗ, проходя через элемент И 226 (по второму входу открыт сигналом единичного значения с четвертого выхода регистра 18), переключатель 25 и элемент ИЛИ 21 на вход сброса R триггера 20, своим передним (положительным) фронтом сбрасывает его, вследствие чего генератор 16 им пульсов прекращает свою работу, В дальнейшем работа датчика по ,формированию очередного случайного числа в форме с фиксированной точкой повторяется аналогичным образом.

Режим "Чтение параметров случайной величины"(фиг.2) реализуется в том случае, если переключатель 25 находится в правом положении (фиг,1).

Этот режим начинается при появлении на выходе .УЗ блока импульса единичного значения, источником которого является сигнал СИЗ, проходящий через элемент И 22 (по второму входу открыт сигналом единичного значения с четвертого выхода регистра 18) ° переключатель 25 и элемент ИЛИ 239. Этот ульс на выходе датчика представляет собой второй импульс сопровождения (ИС2), 0285 16 по которому другие устройства могут принять первый параметр случайной величины, присутствующий на вы-. ходах "Вых.2" датчика. Этот первый параметр представляет собой информацию, прочитанную из блока 6 па мяти по исполнительному адресу, сформированному в конце предыдущего режима "Формирование случайного

10 числа" и определяемому выражениями (I) и (2) при полностью сформированном случайном числе, входящем

s выражение (2); на фиг.3 этому исполнительному адресу соответствует

15 конец перехода 1).

Одновременно сигнал с выхода УЗ блока 2 поступает на второй вход элемента ИЛИ-НЕ 3, где он инвертируется, и своим задним (положительным) фронтом (чем достигается необходимая задержка ) заносит в первый регистр 4 код исполнительного адре са с выхода сумматора 5 через первый коммутатор 1.

Одновременно сигнал с выхода элемента И 22 через переключатель 25 и элемент ИЛИ 19 (где он инвертируется) поступает на вход записи С регистра 18 и своим задним (положительным) фронтом(чем достигается необходимая задержка) сдвигает в последнем единицу из четвертого разряда в пятый; при этом на выходе У5 блока 2 появляется сигнал

35 единичного значения, который настраивает второй коммутатор ll на пропускание информации с второй группы ин4юрмационных входов, а именно ко» да статической метки с выхода вто40 рого регистра 9. Поскольку при этом статическая метка проходит через тот же разряд коммутатора .11, через который проходила и динамическая метка перед его переключением, то

45 в данном случае код статической метки равнозначен коду динамической.

Сигнал единичного значения с пятого выхода регистра 18 по-прежнему через элемент ИЛИ 23 и выход У4

56 блока 2 удерживает первый коммутатор 1 на пропускание кода исполнительного адреса с выхода сумматора. 5 .и далее через элемент ИЛИ 21 и вы2 ход У10 блока 2 разрешает выборку информации из блока 6 памяти.

После переключения. второго коммутатора 11 на выходе сумматора 5 формируется код следующего испол17 12 нительного адреса (в данном случае

ИА ) согласно выражению (3); на выходе блока 6 памяти появляется следующий, в данном случае второй, параметр случайной, величины, располо кенный по этому исполнительному,адресу (фиг.3 последнему соответствует конец перехода II) °

На выходе УЗ блока 2 вновь появляется импульс единичного значения, источником которого является следующий сигнал СИЗ, проходящий через элементы И 22 (по второму входу этот элемент открыт сигналом единич" ,.ного эначения с пятого выхода регистра 18) и ИЛИ 23>. Этот импульс является очередным сигналом ИС2, по которому другие. устройства могут принять второй параметр случайной величины, присутствующий на вы-ходак "Вых,2" датчика. Одновременно сигнал с выхода УЗ блока 2 вновь заносит в первый реГистр 4 код исполнительного адреса с выхода сумма00285 18 р Э тора 5 при этом на выходе последнего формируется код очередного исполнительного адреса согласно выражению (3), по которому из блока 6 памяти вновь читается очередной параметр случайной величины и т,д.

С выхода элемента ИЛИ 23 сигналы одновременно поступают на счетный вход С счетчика 26 и своим зад;

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

Описанный. процесс чтения параметров случайной величины as блока 6 памяти повторяется аналогичным об- разом до тех пор, пока счетчик 26 не переполнится и не выдаст сигнала,. положительного перепада, который через элемент ИЛИ 211 своим поло и тельным фронтом сбросит триггер 20 ° вследствие чего генератор 16 импульсов прекращает свою работу, В дальнейшем работа датчика повторяется анщюгичным образом.

1200285

1200285

Яотин случодна х жгюл

1200285

Х2

УУ д

N0 б

1200285 ф

Pill

lfZ

У7

У

УЮ

N д

6УУ

Фсм 5

Фиг 8

Составитель А. Карасов

Редактор В.Петраш Техред M.Ãåðãåëü Корректор В,Синицкая

Заказ 7868/54 Тираж 709 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж -35, Раушская наб., д, 4/5

Филиал ППП "Патент", г. Ужгород, ул. Проектная, 4

Датчик случайных чисел Датчик случайных чисел Датчик случайных чисел Датчик случайных чисел Датчик случайных чисел Датчик случайных чисел Датчик случайных чисел Датчик случайных чисел Датчик случайных чисел Датчик случайных чисел Датчик случайных чисел Датчик случайных чисел Датчик случайных чисел Датчик случайных чисел Датчик случайных чисел Датчик случайных чисел 

 

Похожие патенты:

Изобретение относится к вычислительной технике и может использоваться при статистических исследованиях

Изобретение относится к вычислительной технике и может использоваться при статистических исследованиях

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

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

Изобретение относится к области контроля качества работы генераторов низкочастотных сигналов и может быть использовано в качестве генератора маскирующих помех

Изобретение относится к области вычислительной техники и может быть использовано в качестве зашумляющих устройств в различных каналах связи

Изобретение относится к радиотехнике и может быть использовано в компьютерной технике, технике связи и локации

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

Изобретение относится к области вычислительной техники и может быть использовано в системах для обработки информации
Наверх