Генератор псевдослучайных чисел
Иллюстрации
Показать всеРеферат
Союз Советских
Соцналнстнческнх республик
ОП ИСАНИЕ
ИЗОБРЕТЕН ИЯ
К АВТОРСКОМУ СВИДЙТЙЛЬСТВУ
<»634329 и и . (61) Дополнительное к авт. свил-ву (22) Заявлено 27. 10.76 (2l ) 24 15584/18-24 с присоединением заявки № (23) Приоритет и (5I) М. Кл.
Ст 07 С 15/00
G 06 Р 1/02
Государственный квинтет
Совета ееннкетров СССР во делам нзобретеннй н открытнй (43) Опубликовано25.11.78.Бюллетень %43 (53} УДК 681.325. (088.8) (45) Дата опубликования описания 28,11,78 (72) Авторы изобретения
В. Н. Ярмолик и А. H. Морозевич (71) Заявитель
Минский радиотехнический институт (54) ГЕНЕРАТОР ПСЕВДОСЛУЧАЙНЫХ ЧИСЕЛ
Изобретение относится к области вычислительной техники и может быть использовано для повышения эффективности больших UBM, для расширения воэможности малых LlBN при вероятностном моделировании, а также в качестве основного 5 блока стохастических ЭВМ.
Известны генераторы псевдослучайных чисел, основанные на применении регистр ров сдвига. Простейшим генератором псевдослучайных чисел на базе регистра сдвига tO яв ляетс я и ос ле довате льный генератор псевдослучайных чисел (ГПСЧ) (1). В таком re нераторе очередное двоичное число обра» зуется на выходе 1 разрядов регистра сдвига через и -K импульсов сдвига. Частота выборки псевдослучайных чисел в
Й раз меньше, чем тактовая частота.
Другой из известных генераторов псевдослучайных чисел для повышения быстродействия на один разряд содержит
m + m () триггеров, что обуспев пивеет его епперетуриую иооыточвость(2). 2
Наиболее близким техническим решением к данному изобретению является генератор псевдослучайных чисел, содержащий Al сумматоров по модулю два í N триггеров, входы синхронизации которых подключены к выходу генератора тактовых импульсов)3j.
Недостатком этого генератора также является алпаратурная избыточность.
Целью изобретения является упрошение генератора °
Для достижения поставленной цели единичные выходы триггеров подкаочены к первым входам сумматоров по модулю два соответственно, вторые входы старших сумматоров по модулю два подключены . кединичнымвыходам t мпа ших триггеров соответственно, счетные входы 2i- rrr старших триггеров соедине-ны .с единичными выходами 2i - пт младрших триггеров соответственно, счетные входы2а-Zi младших триггеров соединены с выходами2Ю-2 старших сумматоров по модулю два соответственно, вто, 6343 рые входы rrl « «i мпадших. сумматоров по модупю два подключены к выходам е йЧ - 1 старших сумматоров по модулю два соответственно.
Бпок-схема генератора для спучая у
1й - 5 (rrl -число разрядов генератора) приведена на чертеже.
Генератор содержит и триггеров 1, входы синхронизации которых подключены к генератору тактовых импупьсов 2, 16
И сумматоров по модулю два 3, первые входы которых соединены с единичными выходами триггеров, а вторые входы 1 старших сумматоров по модупю два соединены с единичными выходами i мпад- 13 ших триггеров, вторые входыт-i младших сумматоров по модулю два соединены с
N- < выходамистаршихсумматоровцо модупюдва,счетныевходы2 -m старшихтриггеров соединены с единичными выходами 2i - rn е мпадших триггеров, а счетные входы 2rrl -2 младших триггеров соединены с выходами
2m - 2 I старших сумматоров по модулю два.
Работает генератор следующим образом. Начальное псевдослучайное чиспо имеет вид о 1 Ь Ь ° ° ° Ь щ где Ю разрядность регйстра сдвига,йа базе которого основан генератор. Чиспо О < b H ... ... Ь,п снимается с выходов сумматоров о по модулю два слева направо, а чиспо
Ь,„,, ...Ь с выходов триггеров со счечо ным входом. При поступлении тактового импупьса состояние триггеров и соотвез ственно состояние выходов сумматоров по модулю два изменяется. По истечении переходных процессов на выходах сумматоров по модулю два и выходах триггеров получается очередное псевдослучайное
40 число = 0 Ь „, b „ . При поступлении очередного тактового импульса попучаетси спеиуюшее чиспс f > и е. П. Иефуииционирования многоканального генератора псевдоспучайных чисел очевидно, что данное устройство имеет максимальное быст- родействие, т..е. за один такт попучается следующее число. В данном спучае быстродействие определяется только элементной базой. Структурный состав генератора показывает, что при минимальных
Ю затратах оборудования получается 2 rrl разрядное псевдоспучайное число. ElGHHbHR генератор, как и все генераторы на базе регистра сдвига с сумматором по модупю
И два, генерирует М - последовательность, свойства которой хорошо изучены.
Аналитически функциональные связи
gIIB построения многоканального генерато29 4 ра псевдослучайных чисел дпя любого значения легко определить иэ следующей системы уравнений (1): и к .1 „- 2 -, уп+,-, ) = 0,1,2 „.. rrl - 1 +1 к к
2э- 2m-j g j s
МФА где ц <> — содержимое ипи значение
rrl -j разряда ГСПЧ в К+1 такт работы устройства.
Ипя пояснения аналитической зависимости (1) и функционирования генератора на чертеже приведена конкретная структура для m = 5. Легко видеть, что функциональные связи структуры подчиняются вышеприведенной системе уравнений (1). Так, например, дпя m "- 5, = 3 система уравнений (1) имеет вид lQ= lO@ Ь
bqqbq e Ь
Ь8Ь Е b4
b7 7+ 3 ь=ь что попностью соответствует функционапьным связям между узлами многоканального генератора псевдослучайных чисеп, приведенного на чертеже.
Все известные генераторы псевдослучайных чисел на базе регистра сдвига имеют одинаковые статистические свойства, отражающие равномерность и спучайность появления двоичных цифр. Все эти свойст ва определяются свойствами поспедоватеньного генератора, что доказывается в ряде литературных источников.
Предлагаемый многоканальный генератор псевдослучайных чисел обладает аналогичными свойствами в силу того, что генерирует идентичную последовательность псевдослучайных чисел, как и поспедоватепьный генератор. Справедливость этого утверждения подтверждается функционированием поспедоватепьного генератора и предлагаемого генератора. Дпя генератора, приведенного на чертеже, поспедоватепьность псевдослучайных чисел будет иметь вид:
634329 звп, что предлагаемый многоканальный генератор псевдослучайных чисел имеет максимвпьное быстродействие (т. е. это устройство однотактное) и самые миниЮ мвпьные удепьные затраты оборудования по сравнению с известными. причем очередное число получается зв один такт, и разрядность этого числа равняется 10, т. е. в общем случае 2п .
Лпя последовательного генератора последовательность состояний триггеров будет иметь вид:
1, 1 1 1 0 0 1 1 0 1 0
2. 1 1 1 1 0 0 1 1 0 1
4.0 1 1 1 1 1 0 0 1 1
5.0 0 1 1 1 1 1 0 0 1
6. 1 0 0 0 1 1 1 1 1 0
7. 1 1 0 0 0 J 1 1 1 1
80 1 1 0 0 0
9. 1 0 1 1 0 0 0 1 1 1
10,1101100011
Очевидно, что очередным псевдослучайным числом может являеться только такое число, которое получается через И « 10 тактов, т. е. очередным после ф о яв i ляется число с 1 . Иэ вьпцеприведенного пегко видеть, что Е„=g< и Г но получение F сопряжено с большими временными затратами.
Таким образом, введение новых функциональных связей и сумматоров по модулю два позволяет получить быстродействующий, высоко экономичный многоканапьФф ный генератор псевдослучайных чисел.
Если в прототипе удельные затраты оборудования на один разряд составпяпи один триггер со счетным входом, то в предлагаемом генераторе 1/2 триггера плюс 1/2 сумматора по модулю. два. И в то же
Ю время быстродействие такого генератора максимально. РатенFHbN гоиск пока5
Г, Ь1Ь Ь ЬДЬ Ь Ь Ь Ь Ь|д
,=1 оо1 о о
E„-S Î «ООО1 форму па изобретения
Генератор псевдослучайных чисел, содержащий nt сумматоров по модупю два и п1 триггеров, входы синхронизации которых подключены к выходу генератора тактовых импульсов о T п и ч & ю щ и Й» с я тем, что, с целью упрощения генератора, единичные выходы триггеров подключены х первым входам сумматоров по модулю два соответственно, вторые входы старших сумматоров по модулю два подключены к единичным выходам 3 мпадших триггеров соответственпо, счетные входы 21 — Al старших триггеров соединены с единичными выходами 2<-щмпадших триггеров соответственно, счетные входы 2m- 21 младших триггеров соединены с выходами 2 -2 i старших сумматоров по модулю два соответственно, вторые входы л — (младших сумматоров пс модулю два подключены к выходам т-i старших сумматоров по модулю два соответственно.
Источники информации, принятые во внимание при экспертизе, 1. Яковлев В. В.„,Федоров Р. Ф. „
Стахастические вычислительные машины °
Л., Машиностроение, 1974, с. 24625 3.
2. Авторское свидетельство СССР
%468231, кп. Я 06 F 1/02, 14..09.73.
3. Авторское свидетельство СССР
Л%543962, кп. Cj 07 С 15/00, 16,06.75.
634329
Сос авитепь А Карасов
Редактор jl. Мепуришвипи Техред М. Борисова Корректор А. Гриденко.
Заказ 6767/50 Тираж 688 Подписное
ЦИИИПИ Государственного комитета Совета Министров СССР по дедам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Фипиап ППП "Патент", г. Ужгород, уп. Проектная, 4