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

 

Изобретение относится к вычислительной технике и может быть использовано при решении задач методом Монте-Карло, статистическом моделировании и т.д. Целью изобретения является повышение быстродействия. Генератор содержит группу Д-триггеров 1, коммутатор 2, генератор равновероятного бинарного сигнала 3, генератор тактовых импульсов 4, сумматор по модулю два 5, блок элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 6. Генератор позволяет получать псевдослучайную апериодическую последовательность независимых равномерно распределенных M-разрядных случайных чисел X в соответствии с рекуррентным соотношением, приведенным в описании изобретения. 1 ил, 1 табл.

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

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

РЕСПУБЛИК

„„SU„„1529218 (584 06F 7 58

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

Н А BTQPCHOMV СВИДЕТЕЛЬСТВУ

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

IlO ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

1 (21) 4346651/24-24 (22) 22.12.87 (46) 15.12.89. Бюл. № 46 (71) Томский политехнический институт им. С. М. Кирова (72) Ю. К. Рыбин и А. М. Носов (53) 681.3(088.8) (56) Авторское свидетельство СССР № 634329, кл. G 07 С 15/00, 1976.

Авторское свидетельство СССР № 924706, кл. G 06 F 7/58, 1980. (54) ГЕНЕРАТОР ПСЕВДОСЛУЧАЙНЫХ

ЧИСЕЛ (57) Изобретение относится к вычислительной технике и может быть использова2 но при решении задач методом МонтеКарло, статистическом моделировании и т. д.

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

D-триггеров I, коммутатор 2, генератор равновероятного бинарного сигнала 3, генератор тактовых импульсов 4, сумматор по модулю два 5, блок элементов ИСКЛЮЧАЮЩЕЕ

ИЛИ 6. Генератор позволяет получать псевдослучайную апериодическую последовательность независимых равномерно распределенных m-разрядных случайных чисел Х в соответствии с рекуррентным соотношением, приведенным в описании изобретения. 1 ил, 1 табл.

1529218

Изобретение относится к области вычислительной техники и может быть использовано при решении задач методом МонтеКарло, статистическом моделировании, имитации отчетных сигналов и т. д. 5

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

На чертеже представлена структурная схе— ма генератора.

Генератор содержит группу D-триггеров 1, коммутатор 2, генератор 3 равновероятного бинарного сигнала, генератор 4 тактовых импульсов, сумматор 5 по модулю два, группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 6.

Генератор работает следующим образом. 15

Пусть на и-м такте его работы в груп-! пе 0-триггеров 1 записано двоичное m-разрядное число Л,. Соответствующий этому числу двоичный код подается на информационные входы коммутатора 2. Коммута-! тор 2 передается на выход сигналы Х(1)„,...X(k). лишь с определенных D-триггеров группы, выбранных исходя из условия получения псевдослучайной последовательности максимальной длины при определенном виде порождающего полинома. В результате форми- 25 руется определенная структура обратной связи. Изменение этой структуры, т. е. переход к другому режиму работы генератора, отвечающему иному порождающему полиному, осуществляется после подачи соответствующего сигнала на управляющий вход коммутатора, являющийся тем самым входом задания режима работы генератора. Число выходных шин коммутатора 2. может изменяться от 1 до 3 в зависимости от используемого порождающего полинома.

Сигналы Х(I)„,...Х(k)n с выхода коммутатора 2, а также сигнал Q с выхода. генератора равновероятного бинарного сигнала 3 поступают на входы сумматора 5 по модулю два. Генератор равновероятного бинарного сигнала формирует случайную 40 последовательность, принимающую в произвольный момент времени с равной вероятностью два возможных значения: Q=O или

Q=1, причем средняя частота изменений этих значений должна быть несколько большей, чем период М-последовательности, рав- 45 ный 2л — 1. На выходе сумматора по модулю два образуется двоичный сигнал

Z=X1)Р ... + Х(),О+ Q, подаваемый на 0вход первого триггера группы D-триггеров 1.

Двоичный код, соответствующий записанному в группе 0-триггеров 1 числу

Л ., подается также на входы блока ИСКЛЮЧАЮЩЕЕ ИЛИ, реализующего в обратном коде кусочно-линейную зависимость: д »j(2 — 1) — 2Хл при Х„(2 2Хл — (2 — 1) и р и Хл) 2л

Действительно, пусть Մ— двоичный код, снимаемый с инверсных выходов D-триггеров на и-м такте работы: Л.=(X(m)nlX(m l)nl".IX(l)nj где X(;)n — значение, имеющее место в

i-м разряде кода, i=1,2,...,т; X(»„=0 или

Х(;)л=1. Если X(m)n=0, что соответствует выполнению условия Х„(2, то на вторых входах всех элементов ИСКЛЮЧАЮЩЕЕ

ИЛИ блока 6 появится нулевой сигнал.

Вследствие этого сигналы на выходах этих элементов будут повторять сигналы на их первых входах. Если пренебречь пока воздействием сигнала с выхода сумматора 5 по модулю два, это означает, что на D-входах

0-триггеров будет иметь место кодовая комбинация: (Л()„IX(m ).1...1Х(0„!О). В момент появления тактового импульса от генератора 4 на тактовых входах D-триггеров все они установятся в состояния, соответствующие сигналам на D-входах. В результате на инверсных выходах D-триггеров образуется кодовая комбинация (F(X ) =,тХ(,) Х

Х! Х(,>„j...)Õ(ó)„(1), которую можно также представить в виде разноса двух кодов:

F(x ) = (1i1...(1) — (x, „„) х „ /.../Х(,)ÄIO).

Так как первый.код соответствует значению

2 — 1, а второй 2Л„, то получаем, что в данном случае F(Xn)=2 — 1 — 2Лл.

Если же Y()„=1, что соответствует выполнению условия Хл)2, то на вторых входах всех элементов ИСКЛЮЧАЮЩЕЕ

ИЛИ 6 появится единичный сигнал. Вследствие этого сигналы на выходах этих элементов будут инверсными по отношению к сигналам на их первых входах. Опять временно пренебрегая сигналом с выхода сумматора 5 по модулю два, получим, что с приходом тактового импульса от тактового генератора 4 на инверсных выходах Dтриггеров образуется кодовая комбинация

F(Xn)=(Л(тл — !)л1Л(ле — 2)л! ° ° ° IX(1)nl 1)в,KoTopy(o no бавляя еще один (т+ ) разряд можно также представить в следующем виде: (Л л)=(Л(лт)л1Л(ле — >)nIX(m — 2)лl ° "1Л(1)л10) (Х(.,„IOI". 10)+(OIOI" !1).

Так как первая кодовая комбинация соответствует значению 2Л „„вторая равна 2, а третья — единице, то в итоге получаем

F(Xn)=2Xn — (2 — 1) .

Учитывая сигнал с выхода сумматора

5 по модулю два, получаем, что в момент появления очередного тактового импульса с генератора 4 тактовых импульсов на инверсных выходах D-триггеров группы 1 формируется очередное псевдослучайное число в соответствии с соотношением J. =F(X,)— — +n+1= F(Xn) — (X(l)nO ... X(k)n Qn+ l i ГДЕ

F(Xn) определяется указанной формулой.

В результате на инверсных выходах

D-триггеров образуется псевдослучайная апериодичная последовательность независимых равномерно расположенных т-разрядных двоичных чисел.

Ниже приведены некоторые варианты подключения обратной связи.

1529218

Формула изобретения

Генератор псевдослучайных чисел, содержит группу D-триггеров, инверсные выходы которых соединены с информационными входами коммутатора, управляющий вход кото- 5 рого является входом задания режима работы генератора, выход коммутатора подключен к первому входу сумматора по модулю два, генератор равновероятного бинарного сигнала и генератор тактовых импульсов, выход которого соединен с тактовыми входами D-триггеров группы, отличающийся тем, что, с целью повышения быстродействия, в него введена группа элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, причем первый вход каждого i-го элемента ИСКЛЮЧАЮЩЕЕ

ИЛИ группы соединен с инверсным выходом i-го 0-триггера группы, а выход с D-входом (i+1) -го D-триггера группы (i=1 2, т — 1) группы, т — число разрядов формируемого числа, вторые элементы

ИСКЛЮЧАЮЩЕЕ ИЛИ групп соединены с инверсным выходом m-го D-триггера группы, D-вход первого триггера группы соединен с выходом сумматора по модулю два, второй вход которого соединен с выходом генератора равновероятного бинарного сигнала.

1 -У разрядов подключения обратной связи

И=2 — 1

4или 2

4или1, 2, Зили4или1, 2, 5 били2или2, 4, 6

1, 4, 5или1, 3, 4или2или4

5 или 1, 4, 7 или 3, 7, 8

6 или 1, 4, 5 или 7

8или1, 2, Зили8

10или1, 2, Зили5

9 или 5, 8, 9 или 5, 6, 9

5или1, 2, 13или12

13 или 9, 12, 13 или 6, 8, 14

15 или 1, 7, 8 или 1, 4, 5 или 1, 8, 9 или

14

16илибили3, 6, 15или4, 6, 12

15 или 1, 3, 4 или 7

11 или 1, 7, 8 или 12

7илиЗ, 5, билиб

18 или 1, 3, 4или2, 16, 18

20 или 1, 2, 3 или 4, 16, 20

22 или 2

19 или 1, 14, 15 или 1, 9, 10 или 1, 5, 6

8или2, 3, 5

4или1, 18, 19или1, 7, 8или4

9 или 3, 5, 6 и20или1,9или1,7,8или1,3,4

28 или 1, 2, 3

17 или 3, 23, 24

1,7,8или1,6,7или1,3,4

29 или 3, 22, 23

21 или 1, 13, 14

31

63

127

511

1023

2047

8191

16383

Составитель Г. Филаретов

Редактор О. Спесивых Техред И. Верес Корректор А. Обручар

Заказ 7642 44 Тираж 668 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при I ÊÍÒ СССР

l 13035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5

Производственно-издательский комбинат «Патент», г. Ужгород, ул. Гагарина, 10!

1, 3, 1, 3, 1, 5, 7 или

1, 2, 1, 5, 1, 7, 1, 9, 4, 8, 2, 3, 2, 11, 1, 14, 2 или

1, 11, 1, t4, 1, 10, 2, 5, 1, 17, 1, 19, 1, 21, 1, 18, 3, 7, 1, 3, 2, 7, 2, 7, 1, 19

1, 27, 2, 15, 4 или

2, 27, 1, 20, 32767

131071

262143

524287

2097151

4194303

8388607

16777216

33554431

67108863

134217727

536870911

1073741823

2 147483647

8589934591

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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