Генератор равномерно распределенных псевдослучайных чисел

Иллюстрации

Показать все

Реферат

 

О П И С А Н И Е п11 „ цгд1

ИЗОБРЕТЕНИЯ

Союз Советских

Социалистических

Республик

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Зависимое от авт. свидетельства (22) ЗаявлЕно14.09,73 (21) 1961299i18-24 (51) М. Кл. 6 Ob j 1702 с присоединением заявки ¹ —Государственный комитет

Сааата Министров СССР по делам изобретений и атнрытнм (32) Приоритет

Опубликовано 25.04.75. Бюллетень № 15 (53) УДК 681.3(ОЯВ.Е)

Дата опубликования описания 1О.04.7 5 (72) Авторы изобретения

Г, В, Добрис и В. В. Яковлев (71) Заявитель Ленинградский ордена Ленина институт инженеров железнодорожного транспорта им. акад. В. Н. Образцова (54) ГЕНЕРАТОР РАВНОМЕРНО РАСПРЕДЕЛЕННЫХ

ПСЕВДОСЛУЧАЙНЫХ ЧИСЕЛ индекс 1. - указывает на номер разряда.

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

Известны генераторы псевдослучайных чисел, содрржащие Ф1 -разрядные регистры с сумматорами по модулю "2" в цепи обратной связи.

Целью изобретения является повышение быстродействия генератора.

Это достигается тем, что первые tn раз- 10 рядов регистра сдвига выполнены на триггерах со счетным входом, а осталькые

{П -%) разрядов — на триггерах с установочными входами, причем счетные входы первых тг1 триггеров соединены с единич- 15 ными входами соответствуюлпгх (1\ -ttl) триггеров, установочные входы которых подключены к выходам первых tel тригге- . ров соответственно.

Схема генератора изображена на чертеже.

Генератор псевдослучайных чисел представляет собой tl -разрядный регистр сдвига, обхваченный цепью обратной связи и содержшпий группу триггеров 1 со счет- х5

2 ным входом 1, 2, ..., 11 и группу триггеров П с шинами установки в "0" и "1"

ГП + 1,..., fl Коммутация разрядов регис ра сдвига выполнена следующим образом: счетный вход - любого из триггеров 1, 2 ..., тг 1, например с номером L, соединяется с единичным выходом триггера, имеющего комер { И, -tn + { ), а единичный и нулевой установочные входы любого из триггеров N + 1, ...,11,, например с номером ), — с соответствующими выходами триггера, имеющего номер (j — tn)

: Цепи синхронизации работы триггеров и

:установки их в на гальное состояние на

:схеме не показаны, хотя их наличие, как и в любой схеме с элементами памяти,, обязательно.

Рассмотрим принцип работы обычного

: генератора псевдослучайных чисел в тече ние tlat тактов.

Начальное состояние разрядов регистров сдвига обозначим символами 0

à2 0 атт, где йi (- Q. a после второго такта

001 01 1 101

010110001

011101100 35,....

1) числа Щ и и должны соответство1

: вать индексам единственных единичных коэффициентов неразЛожимого и примитивного многочлена степени t1

40.

Если указанные операции выполнять на каждом такте работы схемы, от некоторо, го К-того состояния регистра за один такт можно будет перейти к (K + fA ) состо-. янию, минуя промежуточные, т. е, путем изменения логики работы регистра сдвига можно достичь Щ -кратного ускорения .работы генератора псевдослучайных чисел.

Такой алгоритм работы генератора и реа лизуется схемой, показанной на чертеже.

В этой схеме триггеры со счетным входом выполняют операцию суммирования по мо, дулю "2 в соответствии с уравйением, : а триггеры с установочными входами— функцию хранения предшедствующих состо агний первых (1 -Щ) разрядов регистра, Генератор псевдослучайных чисел рабо тает следующим образом.

В исходном состоянии в регистр сдвига заносится произвольное, но не нулевое

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

1" с выхода сумматора цепи обратной связи, в результате действия Щ тактовых импульсов получим следующую после1довательность состояний регистра сдвига: .после первого такта сдвига (т(И) «l

Здесь знак + означает суммирование по модулю "2".

Ф

Сравнивая конечное состояние регистра сдвига с исходным, затем, что оно полу; чается путем суммирования по модулю

"2" начальных состояний собственного т -того и К -foal+ l. разрядов для первых д разрядов ретистра сдвига и перезаписью в остальные начальных состояний первых (tl — t7l) разрядов регистра. д -разрядное двоичное число. Нулевое со.стояние регистра запрещено. Если нри эксплуатации: устройства не требуется .точного повторения генерируемой последовательности, достаточно установить в единичное состояние один из разрядов регистра. Под действием тактовых импульсов в регистре формируется последовательность Я -разрядных двоичных чисел, представля:1О ющая собой результат выполнения последо. вательности операций, описываемых урав: нением. Эта последовательность будет ко« лией последовательности псевдослучайных

; чисел, генерируемой обычным генератором, 5 если в последнем чтсло сдвигов Я выб, рать равным tel .

Пример. Если в исходном состоя,.нии в генераторе записано число

1017.00111, последующими числами . : последовательности будут:

Для генерирования схемой последовательности равномерно распределенных псевдослучайных чисел с максимальным перио, дом Я = 2 -1 необходимо выполнение

YL следующих условии:

2) чисти fA и И = 2 -1 должны

tl быть взаимно простыми.

Для получения последовательности пеев; дослучайных чисел с большим числом ста45 тистически независимых разрядов желатель-, но также, чтобы величина tA была какможно ближе к tl .

Ниже приводится таблица значений и

, и ttl, составленная с соблюдением перечисленных условий. Пользуясь этой табли, цей, по .заданному периоду последователь55; ности Х и разрядности псевдослучай . ных чисел . fA, можно выбрать необ, ходимую структуру предложенного генера; тора псевдослучайных чисел, 5

Я, И, Значения fl1

Значении tl

1023

l5

20

25

28

20

Предмет изобретения

Генератор равномерно распределенных псевдослучайных чисел, содержащий ?1разрядный регистр сдвига с сумматором по модулю "2" в цепи обратной связи, отличающийся тем, что, с ! целью повышения быстродействия, первые ф разрядов регистра сдвига выполнены

2047

32767

131071

262143

2097151

4194303

8388607

33554431

2147483647

8589934591 на триггерах со счетным входом, а остальные (И вЂ” Al) разрядов — на триггерах с установочными входами, причем счетные входы первых Щ триггеров соединены

30,с единичными выходами соответствующих (tl — Ф) триггеров, установочные входы

° которых подключены к выходам первых fll триггеров соответственно.