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

 

ОП ИСАНИЕ

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

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

Республик

3Ъаударствеииый комитет

СССР (23) Приоритет ио делам изобретений и открытий (53) У@К 81 ..g2g (088.8) ОпУбликовано 07.07.82. бюллетень .щ 25

Дата олублнковання описания 07. 07. 82 (72) Автор изобретения

A.Н. Белевич (71) Заявитель (54) ГЕНЕРАТОР ПСЕВДОСЛУЧАЙНЫХ ЧИСЕЛ

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

Монте-Карло, для формирования входных воздействий при испытаниях К-ичных цифровых устройств.

Известен генератор псевдослучайных чисел, содержащий регистр сдви"

ra с сумматором по модулю два в цепи обратной связи t,1), Его недостатком являются неудовлетворительные статистические свойства.

Наиболее близким по технической сущности к предлагаемому является генератор псевдослучайных чисел, содержащий генератор М-последовательности, счетчики, генератор тактовых импульсов, регистр памяти j2).

Однако этот генератор не позволяет получать псевдослучайные числа с основанием K.

Цель изобретения - расширение функциональных возможностей генера" тора за счет использования системы счисления с основанием К.

Для достижения поставленной цели в известный генератор псевдослучайных чисел, содержащий генератор

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

3 9420 держки соединен с управляющим входом первого счетчика и непосредственно - с входом генератора И-последовательности, разрядные выходы которогб соединены с соответствующими разрядными входами первого счетчика, выход которого соединен непосредственно с управляющим входом регистра памяти, через второй элемент задержки - с входом "Сброс" ;в второго счетчика и непосредственнос нулевым входом триггера, единичный вход которого через третий эле" мент задержки подключен к выходу первого элемента задержки, а Выход тРИГГЕРа СОЕДИНЕН С ПЕРВЫяи ВХОДОМ элемента И, второй вход которого соединен с выходом генератора тактовых импульсов.

На фиг. 1 приведена блок-схема генератора; на фиг. 2 - гистограмма генератора.

Генератор содержит M-последовательности, состоящий из регистра 1 с сумматором 2 по модулю два В

25 цепи обратной связи.

Разрядные входы счетчика ),подключены к соответствующим разрядным выходам регистра 1. Вход управления записью счетчика 3 подключен к входу запуска генератора через первый элемент 4 задержки, а выход

"Все нули" подключен к входу сброса триггера 5, входу управления записью регистра 6 памяти и через

Зс второй элемент 7 задержки - к Входу сброса счетчика 8я .Выход первого элемен;а ч задержки через третий элемент 9 задержки подключен также к входу . становки триггера 5„ Bblxop которого подключен к первому входу элемента И 10. Второй вход элемента

И 10 соединен с выходом генератора

11 тактовых импульсов, а выход с входом вычитания счетчика и с

45 входом сложения счетчика 8. Разрядные выходы счетчика 8 соединены с соответствующими разрядными входами регистра 6 памяти, а разрядные Выходы последнего являются разрядными выходами генератора. Счетчик 8 считает по модулю К. На фиг. 2 показаны распределения вероятностей появления двоичных псевдослучайных чисел на выходах регистра (кривая 7) и на выходе генератора (кривая 8)„ пунктиром (кривая 9) показано идеально равномерное распределение

К-ичных чисел. По оси абсцисс

Отложены числа М = 0,1, 2 1 "(где

И - число разрядных входов сдвигоВого регистра 1, подключенных к разрядным Входам счетчика. 3), и выделено S участков оси, кратных числу

К-основа.;ию заданной системы счисления, По оси Ординат Отложены вероятность формирования числа на выходах сдвлгового регистра 1, равная

1 — н средняя ееррятнрсте ооявления К-ичных чисел на Выходе генератора, равная

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

Перед началом формирования Очереднор-О псевдослучайного числа на информационный Вход регистра 1 по-. ступает сигнал с вь;хода сумматора

"o модулю 2, значение которого Определяется значениями тех разрядов сдвигового регистра 1, aü.õoäû;

ТЕМ СВМЫМ На ВХОД Запv ÑÊoo СДВИГО

Вого реглсеоа 1) содержимое регистра пер чещается на один разряд, а В первый разряд загисывается значеНИЕе СООтВЕтСтВУЮЩЕЕ CV.ÃHàЛУ НВ ИНфоРмаЦионном "oõoÄå РегистРа 1, На разрядных Выходах регистра 1, подключенных K разрядным Входам счетЧИКа У, ПОЯВЛЯЕТСЯ ОЧЕРЕДНОЕ ДВОИЧное псевдослу айно-" число, Через время, достаточное для завершения переходных процессов в регистре 1, на вход управления записью

c«eò«HKà ) с выхода элемента 4 задержки поступает задержанный сигнал запуска генератора и Очередное двоичное псевдо лучайное число записывается в счетчик 3, Через время, достаточнОВ для p танОВки разрядных триггеров счетчика з соо "ВетствуЮЩЕЕ ЭТОМУ ЧИСЛУ СОСтОЯНИЯе С ВЫХОДа элемента 9 задержки на вход установки триггера 5 поступает дополнительно задержанный сигнал запуска генератора, и триггер 5 устанавливается в циничное состояние. На первый

Вход элемента l 10 при этом поступает сигнал, разрешающий прохождение импульсОВ, непрерывно формируемыми генератором 11 импульсов и поступающих на второй вход элемента

И 10. Импульсы с выхода элемента

И 10 поступают одновременнс на Вход

Вычитания счетчика 3 и на Вход сло942014 пунктирными линиями, происходящее с вероятностью, плотность распределения которой соответствует кривой

7, приведет к появлению на выходе устройства К-ичного псевдослучайного числа, численно равного расстоянию двоичного псевдослучайного числа от и нижней границы соответствующего ин1, тервала. Неравномерность в распреде10 лении вероятностей 8 формирования

К-ичных псевдослучайных чисел обусловлено тем, что из S 4- 1 интервалов первый и последний имеют области, вероятность попадания двоичного

15 псевдослучайного числа в которых равна нулю, Максимальная вероятность формирования К-ичных псевдослучайных чисел соответствует области t l, 20 2 - S К - 1) внутри первого интервала, так как вероятность попадания двоичного псевдослучайного числа в соответствующую область любого из S + 1 интервалов отлична от

25 5l0X + 1

0 и равна Р к псх

В областях (0,1) и (2 "- S ° К-1, К-1) вероятность формирования К-ичных псевдослучайных чисел равна

Зо, РК „ =, так как вероятность псевдослучайного числа в соответствующей области не равна 0 только в S интервалах.

З5 Отклонение распределения вероятностей формирования К-ичных псевдослучайных чисел на выходе устройства от идеальной, для которой вероятность формирования любого К-ично40 ro псевдослучайногп числа равна

P, = —, описывается разностями

1 S

"и* к пс = К

5 жения счетчика 8, С приходом каждого очередного импульса содержимое счетчика 3 уменьшается, а счетчика 8 увеличивается. После того, как содер жимое счетчика 8 достигает К-1, очередной импульс установит этот счетчик в нулевое состояние, таким образом содержимое этого счетчика в любо момент времени не превышает числа КПосле прихода на вход вычитания счетчика 3 количества импульсов, равного ранее записанному в него двоичному числу, его содержимое станет равным нулю и на его выходе нВсе нули" возникает соответствующий сигнал. Этот сигнал, поступив на вход сброса триггера 5 сбросит его в такое состояние, при котором прекратится прохождение импульсов через элемент И 10. Одновременно сигнал "Все нули" поступит на вход записи регистра 6 и двоичный код числа, накопленный к этому моменту в счетчике 8 (этот код, очевидно, соответствует остатку сформированного двоичного псевдослучайного числа по модулю I(), будет записан в регистр 6, сменив в нем код предыдущего исла, и поступит на выход генератора. Через промежуток времени, достаточный для окончания переписи кода из счетчика 8 в регистр

6, на вход сброса счетчика 8 через элемент 7 задержки поступит сигнал

"Все нули", счетчик 8 установится при этом в нулевое состояние, подготавливаясь тем самым к формированию следующего К-ичного псевдослучайного числа, Следует отметить, что для увеличения длины формируемой последовательности К-ичных псевдослучайных чисел (т.е, периода повторения чисел в этой последовательности) число разрядов регистра 1 может быть выбрано большим, чем число разрядов счетчика 3 (т.е. больше N).

Отклонение распределения вероятностей появления К-ичных чисел на выходе устройства (фиг. 2, кривая 8) от идеального зависит от соотношения между числами К и М (т.е. основанием выходной системы счисления и числом разрядов двоичного псевдослучайного числа) следующим образом. формирование генератором двоичного псевдослучайного числа в любом из кратных числу К интервалов (i К (i+1)- К), отмеченных на фиг. 2

max 5+1 1 к пс> ИА 222-1 1К и

Практически при Ь ) 1О указанное отклонение не превышает 2i, что вполне достаточно для практических целей.

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

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

9420

Генератор псевдоспучайных чисел, содержащий генератор И"последовательности; два счетчика, регистр памяти, генератор тактовых импульсов, отличающийся тем, что, с целью расширения области его применения за счет использования си темы счисления с основанием К, сн со- 10 держит три элемвнта задержки, триггер и элемент И, выход которого roераеее с вычитающим входом первого счетчика и суммирующим входом второго счетчика, разрядные выходы которого соединены с соответствующими разрядными входами регистра памяти выходы которого являются выходам. генератора, вход которого через пер" вый элемент задержки соединен с 26 управляющим входом noopBorc, счетчика и непосредственно - с входом генератора И-последовательности, разрядные

1й 8 выходы которого соединены с соответ ствующими разрядными входами первого счетчика, выход которого соединен

:йепосредственно с управляющим входом регистра памяти, через второй элемент задержки с входом "Сброс" второго счетчика и непосредственно " с нулевым входом триггера, единичный вход которого через третий элеМент задержки подключен к выходу первого элемента задержки, а выход триггера с ед нен с первым входом элемента И, втооой вход которого соединен с выход;и .енератора тактовых импульсов.

Источники информации, принятые Во внимание при экспертизе

1. Бобнев И.П. Генерирование слу" чайных сигналов. М., Энергия", 1971, ". ?00.

2. Лвторское свидетельство СССР ;" 656086, кл. G 06 F 1/02, 1977 (прототип).

94201 4

К фиг. 2

Составитель А. Карасов

Редактор П. Макаревич Техред Ж. Кастелевич Корректор V.Пономаренко

Заказ 4841/39 Ти раж 731 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Филиал ППП "Патент", г. Ужгород, ул. Проектная, 4

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

 

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

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

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

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

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

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

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

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

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

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