Генератор псевдослучайных чисел Советский патент 1978 года по МПК G07C15/00 G06F1/02 

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

Изобретение относится к области вычислительной техники и может быть иопопьзовано дгш повышения эффективности больших ЦВМ, для расширения воэможности малых ЦВМ при вероятностном модели ровании, а также в качестве основного бпока стохастических ЭВМ. Известны генераторы псевдослучайных чисел, основанные на применении регистров сдвига. Простейшим генератором псевдослучайных чисел на базе регистра сдвига является последовательный генератор псевдо случайных чисел (ГПСЧ) i. В таком генераторе очередное двоичное число образуется на выходе 8 разрядов регистра сдвига через ii импульсов сдвига. Частота выборки псевдослучайных чисел в N раз меньше, чем тактовая частота. Другой из известных генераторов псевдослучайных чисел для повьлиения бьютродействия на один разряд содержит m t-m-/ Г--) триггеров, что обуспав -. пивает его аппаратурную избыточность 21 Наиболее бшгзким техническим решением к данному изобретению является генератор псевдосдучайных чисел, содержащий т сумматоров по модупю /ша и гП триггеров, входы синхроннэацик которых подкгаочены к выходу генератс а тактовых HMnym.coBfpj. Недостатком этого генератс а также является аппаратурная избыточность. Целью изобретения явп51ется упрощение гевератора. Дпя достижения постав пенной иеяи единичные выходы триггеров подключены к первым входам сумматсфов по модупю два соответственно, вторые вхощл старших сумматоров по модулю два ктаочены / к единичным выходам i младших триггеров соответственно, счетные входы 2 i - m старших триггеров соединетны с единичными выходами 2 i m младших триггеров соответственно, счетные входы2т-2 младших триггеров соединены с выходами2n)-2i старших сумм торов по модулю два соответственно, вто4 рые входы in- 1 мпадших сумматоров по модулю два подключены к выходам m - { старших сумматоров по модулю даа соответственно. Бпок-схема генератора дпя случая ТИ 5 (т -число разрядов генератора) приведена на чертеже. Генератор содержит тТ триггеров 1, входы синхронизации которых подключены к генератору тактовых импульсов 2, т сумматоров по модулю два 3, первые входы которых соединены с единичными выходами триггеров, а вторые входы i старших сумматоров по модулю два соединены с единичными выходами млад- ших триггеров, вторые входы-т-i младших сумматоров по модулю два соединены с Ш выходами старших сумматоров по моду лю язва, счетные входы 2 - m старших тригге ров соединены с единичными выходами 2i -1 младших триггеров, а счетные входы 2т - 2 « млaдшvlx триггеров соединены с выходами 2т-21 старших сумматоров по модулю два. Работает генератор следующим образом. Начальное псевдослучайное число иО /иО vOл о имеет вид )- 2 Щт7 разрядность регистра сдвига,на базе которого основан гечератор. ЧислоЬ° 1321 ,., Ь снимается с выходов сумматоров ПО модулю два слева направо, а число ..,b2j«c выходов триггеров со счетным входом. При поступлении тактового импульса состояние триггеров и соответственно состояние выходов сумматоров по модулю два изменяется. По истечении переходных процессов на выходах сумматоров по модулю два и выходах триггеров получается очередное псевдослучайное число J j sbjbgM.bg При поступлении очередного тактового импульса получается следующее число Ё „ и т. д. Из функционирования многоканального генератора псевдослучайных чисел очевидно, что данное устройство имеет максимальное быст родействие, т. е. за один такт получается следующее число. В данном случае быстродействие определяется только элементной базой. Структурный состав генератора показьшает, что при минимальных затратах оборудования попучает ся 2 m разрядное псевдослучайное число. Данньпй генератор, как и все генераторы на базе регистра сдвига с сумматором по модулю два, генерирует М- последовательность, свойства которой хорошо изучены. Аналитически функциональные связи для построения многоканального генерато а псевдослучайных чисел пля любого значения легко определить из следующей системы уравнений (1): , к-И , «. К m-j Oam-jQ m Uj jrO,i.2,...rn-l дИ+14 4m-j b2m-i® 2Ui; .i,,... гт7-1 где D.j - содержимое или значение m разряда ГСП Ч в К+1 такт работы устройства. Для пояснения аналитической зависимости (1) и функционирования генератора на чертеже приведена конкретная структура для m 5. Легко видеть, что функциональные связи структуры подчиняются вышеприведенной системе уравнений (1). Так, например, для m 5, i 3 система уравнений (1) имеет вид ЧоЬ.о® Ьб bg b ® bj be b4 b2 bf bg ,&b t72 что полностью соответствует функциональным связям между узлами многоканального генератора псевдослучайных чисел, приведенного на чертеже. Все известные генераторы псевдослучайных чисел на базе рюгистра сдвига имеют одинаковые статистические свойства, отражающие равномерность и случайность появления двоичных цифр. Все эти свойства определ5Ш)тся свойствами последовательного генератора, что доказьгоается в ряде литературных источников. Предлагаемый многоканальньтй генератор псевдослучайных чисел обладает аналогичными Свойствами в силу того, что генерирует идентичную последовательность псевдослучайных чисел, как и последовательный генератор. Справедливость этого утверждения подтверждается функционированием последовательного генератора и предлагаемого генератора. Для генератора, приведенного на чертеже, последовательность псевдослучайных чисел будет иметь вид: Ъ ЪгЬзЬ ЬзЬ Ь Ъ Ъ Ью 1 1 О О i i о 1 О I О 1 L о О О i 1 причем очередное чиспо получается за один такт, и разрядность этого числа равняется 1О, т. е. в общем случае 2 Дня последовательного генератора посл довательность состояний триггеров буд иметь вид: Очевидно, что очередным псевдослучайным числом может являеться только тако число, которое получается через N : 10 тактов, т. е. очередным после. яв1 1rjляется число с i -з вьгщеприведенного fe I к tr легко видеть, чтос,,(, иЕ, fe,, , нополучение сопряжено с большими временными затратами. Таким образом, введение новых функциональных связей и сумматоров по модулю два позволяет получить быстродействующий, высоко экономичньШ многоканаль ный генератор псевдослучайных чисел. Если в прототипе удельные затраты обору дования на один разряд составляли один триггер со счетным входом, то в предлагаемом генераторе 1/2 триггера плюс 1/ сумматора по модулою два. И в то же время быстродействие такого генератора максимально. Патентный поиск пока96зап, что прелпагаемый многоканапьный генератор псевдоспучайньгх чисеп имеет максимальное быстродействие (т. е. это устройство однотактное) и самые минимальные удегаьньге затраты оборудования по сравнению с известными. форму па изобретения Генератор псевдослучайных чисеп, содержащий гтт сумматоров по модулю два и fYl триггеров, входы синхронизации которых подключены к выходу генератора тактовых импульсов, отличающийс я тем, что, с цепью упрощения генератора, единичные выходы триггеров подключены к первым входам сумматоров по модулю два соответственно, вторые входы 4 старших сумматоров по ива подключены к единичным выходам младших триггеров соответственно, счетные входы 2 - т старших триггеров соединены с единичными выходами 21-тмпада1их триггеров соответственно, счетные входы 2т- 2 I младших триггеров соединены с выходами 2т-2 старших сумматоров по модулю два соответственно, вторые входы 1 - младших сумматоров по модулю два подключены к выходам m-i старших сумматоров по модулю два соответственно. Источники информации, принятые во внимание при экспертизе; 1.Яковлев В. В.,Федоров Р. Ф. , Стахастические вычислительные машины. Л., Машиностроение, 1974, с. 246253. 2.Авторское свидетельство СССР №468231, кп. Q 06 F 1/О2, 14.О9.73. 3.Авторское свидетельство СССР N«543962, кл. q О7 С 15/ОО, 16,06.75.

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

название год авторы номер документа
Генератор псевдослучайных чисел 1980
  • Ярмолик Вячеслав Николаевич
  • Леусенко Александр Ефимович
  • Морозевич Анатолий Николаевич
SU907548A1
Генератор псевдослучайных чисел 1977
  • Ярмолик Вячеслав Николаевич
  • Морозевич Анатолий Николаевич
SU708381A1
Генератор псевдослучайной последовательности 1981
  • Ярмолик Вячеслав Николаевич
SU1024918A1
Генератор псевдослучайных чисел 1979
  • Леусенко Александр Ефимович
  • Ярмолик Вячеслав Николаевич
  • Морозевич Анатолий Николаевич
SU868734A1
Генератор псевдослучайных чисел 1981
  • Ярмолик Вячеслав Николаевич
SU1005045A1
Генератор псевдослучайных чисел 1981
  • Морозевич Анатолий Николаевич
SU1001097A1
Генератор псевдослучайных чисел 1975
  • Леусенко Александр Ефимович
  • Ярмолик Вячеслав Николаевич
  • Морозевич Анатолий Николаевич
SU543962A1
Генератор псевдослучайных чисел 1977
  • Хорин Леонид Евгеньевич
  • Руккас Олег Дмитриевич
SU739602A1
Генератор псевдослучайных чисел 1981
  • Добрис Геннадий Владимирович
  • Федоров Рюрик Федорович
  • Яковлев Валентин Васильевич
SU1013955A1
Генератор псевдослучайных чисел 1980
  • Ярмолик Вячеслав Николаевич
SU903872A1

Иллюстрации к изобретению SU 634 329 A1

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

Формула изобретения SU 634 329 A1

SU 634 329 A1

Авторы

Ярмолик Вячеслав Николаевич

Морозевич Анатолий Николаевич

Даты

1978-11-25Публикация

1976-10-27Подача