Генератор псевдослучайных чисел Советский патент 1989 года по МПК G06F7/58 

Описание патента на изобретение SU1529218A1

ел tc

1C

00

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

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

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

Генератор содержит группу D-триггеров 1 коммутатор 2, генератор 3 равновероятного бинарного сигнала, генератор 4 тактовых импульсов, сумматор 5 по модулю два, группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 6. Генератор работает следуюшим образом. Пусть на п-м такте его работы в груп- пе D-триггеров 1 записано двоичное т-раз- рядное число Л „. Соответствующий этому числу двоичный код подается на инфор- мационные входы коммутатора 2. Коммутатор 2 передается на выход сигналы X(i)n,...X(k)n лишь с определенных D-триггеров группы, выбранных исходя из условия получения псевдослучайной последовательности макси- мальной длины при определенном виде по- рождаюшего полинома. В результате форми- руется определенная структура обратной связи. Изменение этой структуры, т. е. переход к другому режиму работы генератора, отвечающему иному порождаюш,ему полиному, осуществляется после подачи соответствующего сигнала на управляющий вход коммутатора, являющийся тем самым входом задания режима работы генератора. Число выходных щин коммутатора 2. может изменяться от 1 до 3 в зависимости от используемого порождающего полинома. Сигналы Л (1 )„,...A {ft)n с выхода коммутатора 2, а также сигнал Q с выхода, генератора равновероятного бинарного сигнала 3 поступают на входы сумматора 5 по модулю два. Генератор равновероятного бинарного сигнала формирует случайную последовательность, принимающую в произвольный момент времени с равной вероятностью два возможных значения: или Q l, причем средняя частота изменений этих значений должна быть несколько большей, чем период М-последовательности, равный . На выходе сумматора по модулю два образуется двоичный сигнал (:),® ...®A (fe)n® Q, подаваемый на D- вход первого триггера группы D-триггеров 1. Двоичный код, соответствующий записанному в группе D-триггеров 1 числу А п, подается также на входы блока ИСКЛЮЧАЮЩЕЕ ИЛИ, реализующего в обратном коде кусочно-линейную зависимость: ( 1)-2А„ при Г1Х -|2А „-() при . Действительно, пусть А „ - двоичный код, снимаемый с инверсных выходов D-триггеров на п-м такте работы: (и)л|А (т-|)л1...1А (1)„

где А(,)л - значение, имеющее место в f -M разряде кода, i,2,...,m; Х() или А (,-). Если А (я1), что соответствует выполнению условия , то на вторых входах всех элементов ИСКЛЮЧАЮЩЕЕ ИЛИ блока 6 появится нулевой сигнал. Вследствие этого сигналы на выходах этих элементов будут повторять сигналы на их первых входах. Если пренебречь пока воздействием сигнала с выхода сумматора 5 по модулю два, это означает, что на D-входах D-триггеров будет иметь место кодовая комбинация: А (т-1)л1А()п|.-.|Х(1)„|0. В момент появления тактового импульса от генератора 4 на тактовых входах D-триггеров все они установятся в состояния, соответствующие сигналам на D-входах. В результате на инверсных выходах D-триггеров образуется J oдoвaя комбинация Е(Хп.) iX(«-Y)X Х|Х(-1)„..|Х()1 , которую можно также представить в виде разноса двух кодов: Е(Х) 1/1...,,..;,J X(.-x,J.../X(,,J01. Так как первый.код соответствует значению , а второй 2А „, то получаем, что в данном случае F(Xn)2 -1-2А л.

Если же У(т), что соответствует выполнению условия , то на вторых входах всех элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 6 появится единичный сигнал. Вследствие этого сигналы на выходах этих

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

F((m-)(m-2)n.(i-,n, КОТОруЮ, ДОбавляя еще один (m-f i) разряд можно также представить в следующем виде:

F(A n)A(m)nlA (m-l)n|A(m.-2)n|...|A (l)n|0 -

(„)„|01......|1. Так как первая кодовая комбинация соответствует значению 2Х„, вторая равна 2, а третья - единице, то в итоге получаем (А„)2А„-()Учитывая сигнал с выхода сумматора 5 по модулю два, получаем, что в момент появления очередного тактового импульса с генератора 4 тактовых импульсов на инверсных выходах D-триггеров группы 1 формируется очередное псевдослучайное число в соответствии с соотнощением A n+i f(A n)- -7„+, ДА„)--(А (1)„® ... %x®Qn+., W f(A n) определяется указанной формулой. В результате на инверсных выходах D-триггеров образуется псевдослучайная апе- риодичная последовательность независимых равномерно расположенных т-разрядных двоичных чисел.

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

Формула изобретения Генератор псевдослучайных чисел, содержит группу D-триггеров, инверсные выходы которых соединены с информационными входами коммутатора, управляющий вход которого является входом задания режима работы генератора, выход коммутатора подключен к первому входу сумматора по модулю два, генератор равновероятного бинарного сигнала и генератор тактовых импульсов, выход которого соединен с тактовыми входами Ь-триггеров группы, отличающийся тем, что, с целью повышения быстродействия, в него введена группа элементов ИС

КЛЮЧАЮЩЕЕ ИЛИ, причем первый вход каждого г-го элемента ИСКЛЮЧАЮЩЕЕ ИЛИ группы соединен с инверсным выходом /-го /)-триггера группы, а выход - с /)-входом (г+1)-го D-триггера группы (,2, т-1) группы, m - число разрядов формируемого числа, вторые элементы ИСКЛЮЧАЮЩЕЕ ИЛИ групп соединены с инверсным выходом т-то )-триггера группы, /)-вход первого триггера группы соединен с выходом сумматора по модулю два, второй вход которого соединен с выходом генератора равновероятного бинарного сигнала.

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

название год авторы номер документа
Генератор псевдослучайных чисел 1989
  • Носов Александр Михайлович
SU1654818A1
Генератор псевдослучайных чисел 1981
  • Морозевич Анатолий Николаевич
SU1001097A1
Генератор псевдослучайных чисел 1979
  • Леусенко Александр Ефимович
  • Ярмолик Вячеслав Николаевич
  • Морозевич Анатолий Николаевич
SU868734A1
Устройство для контроля цифровых блоков 1985
  • Ярмолик Вячеслав Николаевич
  • Кавун Иван Кузьмич
  • Фомич Владимир Иванович
  • Шмарук Николай Владимирович
  • Дайновский Михаил Гиршович
SU1260961A1
Генератор псевдослучайных чисел 1977
  • Ярмолик Вячеслав Николаевич
  • Морозевич Анатолий Николаевич
SU708381A1
Генератор псевдослучайных чисел 1981
  • Ярмолик Вячеслав Николаевич
SU1005045A1
Генератор псевдослучайных чисел 1980
  • Ярмолик Вячеслав Николаевич
  • Леусенко Александр Ефимович
  • Морозевич Анатолий Николаевич
SU907548A1
Генератор псевдослучайных чисел 1981
  • Молотков Валентин Александрович
  • Ицкович Юрий Соломонович
  • Аронштам Меер Нохомович
  • Тихомирова Лирида Ивановна
SU962931A1
Генератор псевдослучайных чисел 1980
  • Ярмолик Вячеслав Николаевич
  • Кобяк Игорь Петрович
SU924706A1
Кодек квазициклического кода 1986
  • Данилин Александр Сергеевич
  • Ковалев Сергей Иванович
  • Козленко Алексей Николаевич
  • Портной Сергей Львович
SU1349010A1

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

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

Формула изобретения SU 1 529 218 A1

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

М 2 - 1

Документы, цитированные в отчете о поиске Патент 1989 года SU1529218A1

Генератор псевдослучайных чисел 1976
  • Ярмолик Вячеслав Николаевич
  • Морозевич Анатолий Николаевич
SU634329A1
Способ восстановления хромовой кислоты, в частности для получения хромовых квасцов 1921
  • Ланговой С.П.
  • Рейзнек А.Р.
SU7A1
Генератор псевдослучайных чисел 1980
  • Ярмолик Вячеслав Николаевич
  • Кобяк Игорь Петрович
SU924706A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 529 218 A1

Авторы

Рыбин Юрий Константинович

Носов Александр Михайлович

Даты

1989-12-15Публикация

1987-12-22Подача