RU2013802C1 - Генератор псевдослучайных последовательностей двоичных чисел - Google Patents
Генератор псевдослучайных последовательностей двоичных чисел Download PDFInfo
- Publication number
- RU2013802C1 RU2013802C1 SU5014945A RU2013802C1 RU 2013802 C1 RU2013802 C1 RU 2013802C1 SU 5014945 A SU5014945 A SU 5014945A RU 2013802 C1 RU2013802 C1 RU 2013802C1
- Authority
- RU
- Russia
- Prior art keywords
- input
- generator
- digit
- elements
- inputs
- Prior art date
Links
Images
Landscapes
- Feedback Control In General (AREA)
Abstract
Изобретение относится к вычислительной и информационной технике и может быть использовано при решении задач статистического моделирования на ЭВМ, а также в различных кодирующих устройствах, использующих некоррелированные псевдослучайные последовательности двоичных чисел. Цель изобретения - повышение скорости выроботки некоррелированных псевдослучайных двоичных чисел за счет записи в генератор k-разрядного двоичного случайного числа k<m1n1 , инициирующего автоматическую выработку в генераторе m1n1 разрядных псевдослучайных двоичных чисел для первоначального заполнения m независимых двоичных чисел. Генератор содержит генератор тактовых импульсов, m независимых m-разрядных регистров сдвига с сумматором по модулю 2 в цепи обратной связи, m двухвходовых элементов И, m-входовой элемент ИЛИ, 1 - разрядный счетчик, m-разрядный кольцевой переключатель, k-разрядный регистр сдвига с сумматором по модулю 2 в цепи обратной связи, двухвходовой триггер, первый и второй двухвходовые элементы управления, p - разрядный счетчик, m-разрядный кольцевой переключатель, m двухвходовых элементов И. 1 ил.
Description
Изобретение относится к вычислительной и информационной технике и может быть использовано при решении задач статистического моделирования на ЭВМ, а также в различных кодирующих устройствах, использующих некоррелированные псевдослучайные последовательности двоичных чисел.
Известен рекурентный вероятностный преобразователь потока псевдослучайных двоичных чисел [1] , содержащий поочередно подключаемые на случайные интервалы времени управляемые датчики потоков случайных импульсов ДПСИ.
Недостатком таких устройств является наличие в них большого числа управляемых ДПСИ или генераторов импульсов.
Наиболее близким к рассматриваемому является датчик последовательностей псевдослучайных чисел на основе регистра сдвига с сумматором по модулю два в обратной связи [2] .
Недостатком их является наличие корреляционной зависимости в генерируемых двоичных числах из-за конечности максимального периода М при повторяемости циклов.
Изобретение лишено перечисленных недостатков.
На чертеже приведена блок-схема предлагаемого генератора псевдослучайных последовательностей двоичных чисел.
Генератор работает следующим образом. С генератора тактовых импульсов 1 на входы разрядных ячеек К разрядного регистра 2 с сумматором по мод. 2 в цепи обратной связи заносится короткое К-разрядное двоичное число. По сигналу "Пуск" триггер 3 "Пуск" устанавливается в единичное состояние, включая разрешающий потенциал на вторых входах элементов И 4 и 5. На первый вход элемента И 4 поступают тактовые импульсы с генератора 1 тактовых импульсов, которые проходят на вход последовательного сдвига К-разрядного регистра 2 сдвига. С выхода К-разрядного регистра 2 сдвига последовательность псевдослучайных двоичных чисел поступает на первый вход элемента И 5, которая при наличии разрешающего потенциала на его втором входе поступает на вход Р разрядного счетчика "единиц", следующих с переменной скважностью, и одновременно на вторые входы m элементов И 8. При заполнении Р-разрядного 6 счетчика "единиц" на его выходе с интервалами случайной длительности t ± Δ t, определяемыми дисперсией количества "единиц", поступающих в счетчик, вырабатывается импульс сброса счетчика, поступающий на вход управления сдвигом m разрядного кольцевого 7 переключателя, при переключении ячеек которого на первых входах элементов И 8 на время случайного интервала t ± Δ t устанавливаются поочередно разрешающие потенциалы, по которым на выходы соответствующих элементов И 8 в соответствии с наличием разрешающего потенциала на его входе поочередно проходят серии импульсов псевдослучайной последовательности для первоначального заполнения m независимых регистров 9 сдвига с сумматором по мод. 2 в цепи обратной связи. С выходов mni разрядных регистров 9 сдвига псевдослучайные последовательности двоичных чисел поступают на первые входы соответствующих элементов И 10, на вторые входы которых поступают поочередно разрешающие потенциалы с возбужденных ячеек m разрядного 13 кольцевого переключателя. Длительность разрешающего потенциала на входе элементов И 10 случайна, так как определяется интервалом случайной длительности t1 ± Δ t, с которым следуют импульсы сброса при переполнении l-разрядного счетчика 1 2"единиц", вырабатываемых соответствующим регистром 9 сдвига, подключаемым в данный момент к входу элемента ИЛИ 11. Псевдослучайная последовательность двоичных чисел с выхода элемента ИЛИ 11, являющегося выходным элементом генератора, поступает на выход генератора и одновременно на вход l-разрядного счетчика 12 единиц. При заполнении l-разрядного счетчика 12 единиц на его выходе с интервалом случайной длительности t ± Δ t, определяемым дисперсией количества "единиц", требующихся для заполнения счетчика, вырабатывается импульс переполнения счетчика, поступающий на вход управления сдвигом m-разрядного кольцевого 13 переключателя. При переключении m-разрядного 13 переключателя на вторых входах элементов И 10 поочередно устанавливается разрешающий потенциал случайной деятельности t1± Δ t, разрешающий прохождение "единиц" и "нулей" вырабатываемой последовательности соответствующего регистра 9 на вход элемента ИЛИ 11 и на выход генератора. В результате на выходе m-входного элемента ИЛИ 11 образуется некоррелированная псевдослучайная последовательность двоичных чисел, составленная из серии псевдослучайных двоичных чисел, вырабатываемых m независимыми ni разрядными регистрами 9 сдвига максимального периода при их периодическом первоначальном заполнении случайными двоичными числами, вырабатываемыми К-разрядным регистром 2 сдвига максимального периода.
Техническая эффективность предлагаемого генератора определяется повышением скорости выработки некоррелированных псевдослучайных последовательностей двоичных чисел за счет использования для первоначальной записи ni разрядных двоичных чисел в m регистров сдвига короткого К-разрядного ( K < min ni) случайного числа и его автоматического преобразования в m, ni-разрядные псевдослучайные двоичные числа для первоначальной записи в m-независимые регистры сдвига максимального периода.
Claims (1)
- ГЕНЕРАТОР ПСЕВДОСЛУЧАЙНЫХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ ДВОИЧНЫХ ЧИСЕЛ, содержащий датчики псевдослучайных чисел, первую группу элементов И, элемент ИЛИ, первый переключатель и генератор импульсов, причем выходы датчиков псевдослучайных чисел соединены с первыми входами элементов И первой группы, вторые входы которых подключены к выходам первого переключателя, выходы элементов И первой группы соединены с входами элемента ИЛИ, отличающийся тем, что в него введены второй переключатель, два элемента И, дополнительный датчик псевдослучайных чисел, вторая группа элементов И и триггер, вход установки в "1" которого является входом "Пуск" генератора, а прямой выход подключен к первым входам первого и второго элементов И, выход первого элемента И соединен с входом запуска дополнительного датчика псевдослучайных чисел, выход которого подключен к второму входу второго элемента И, выход которого соединен с первыми входами элементов И второй группы и со счетным входом первого счетчика, выход переполнения которого соединен с входом второго переключателя, выходы которого подключены соответственно к вторым входам элементов И второй группы и к входу установки в "0" триггера, выход генератора импульсов соединен с вторым входом первого элемента И и тактовыми входами датчиков псевдослучайных чисел, входы запуска которых подключены к выходам одноименных элементов И второй группы, выходы датчиков псевдослучайных чисел соединены с вторыми входами элементов И первой группы, выход элемента ИЛИ является выходом генератора и соединен со счетным входом второго счетчика, выход переполнения которого подключен к входу первого переключателя.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SU5014945 RU2013802C1 (ru) | 1991-11-05 | 1991-11-05 | Генератор псевдослучайных последовательностей двоичных чисел |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SU5014945 RU2013802C1 (ru) | 1991-11-05 | 1991-11-05 | Генератор псевдослучайных последовательностей двоичных чисел |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RU2013802C1 true RU2013802C1 (ru) | 1994-05-30 |
Family
ID=21590758
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| SU5014945 RU2013802C1 (ru) | 1991-11-05 | 1991-11-05 | Генератор псевдослучайных последовательностей двоичных чисел |
Country Status (1)
| Country | Link |
|---|---|
| RU (1) | RU2013802C1 (ru) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000039667A1 (en) * | 1998-12-25 | 2000-07-06 | Samsung Electronics Company, Limited | Code generator |
| RU2163027C2 (ru) * | 1999-04-13 | 2001-02-10 | Военный университет связи | Генератор псевдослучайной последовательности (варианты) |
| RU2246129C2 (ru) * | 2003-01-13 | 2005-02-10 | Осмоловский Станислав Антонович | Способ генерации случайных чисел |
| RU2395834C1 (ru) * | 2009-02-12 | 2010-07-27 | Государственное образовательное учреждение высшего профессионального образования "Саратовский государственный университет им. Н.Г. Чернышевского" | Генератор случайных перестановок |
| CN103617020A (zh) * | 2013-12-23 | 2014-03-05 | 乐得科技有限公司 | 一种应用程序中生成随机数的方法和设备 |
-
1991
- 1991-11-05 RU SU5014945 patent/RU2013802C1/ru active
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000039667A1 (en) * | 1998-12-25 | 2000-07-06 | Samsung Electronics Company, Limited | Code generator |
| RU2163027C2 (ru) * | 1999-04-13 | 2001-02-10 | Военный университет связи | Генератор псевдослучайной последовательности (варианты) |
| RU2246129C2 (ru) * | 2003-01-13 | 2005-02-10 | Осмоловский Станислав Антонович | Способ генерации случайных чисел |
| RU2395834C1 (ru) * | 2009-02-12 | 2010-07-27 | Государственное образовательное учреждение высшего профессионального образования "Саратовский государственный университет им. Н.Г. Чернышевского" | Генератор случайных перестановок |
| CN103617020A (zh) * | 2013-12-23 | 2014-03-05 | 乐得科技有限公司 | 一种应用程序中生成随机数的方法和设备 |
| CN103617020B (zh) * | 2013-12-23 | 2018-03-23 | 网易乐得科技有限公司 | 一种应用程序中生成随机数的方法和设备 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2013802C1 (ru) | Генератор псевдослучайных последовательностей двоичных чисел | |
| RU2081450C1 (ru) | Генератор n-значной псевдослучайной последовательности | |
| RU2120179C1 (ru) | Генератор белого шума (варианты) | |
| RU2080651C1 (ru) | Генератор псевдослучайных n-разрядных двоичных чисел | |
| SU781798A1 (ru) | Генератор равномерно распределенных случайных сигналов | |
| SU1117622A1 (ru) | Генератор функции Уолша | |
| SU907548A1 (ru) | Генератор псевдослучайных чисел | |
| SU497718A1 (ru) | Устройство формировани псевдослучайных сигналов сложной структуры | |
| SU1272342A1 (ru) | Устройство дл вычислени показател экспоненциальной функции | |
| SU739602A1 (ru) | Генератор псевдослучайных чисел | |
| SU1257815A1 (ru) | Устройство дл формировани сдвинутых копий псевдослучайных последовательностей | |
| SU1179335A1 (ru) | Квазистохастический преобразователь | |
| SU1101804A1 (ru) | Стохастический генератор функций Уолша | |
| SU930310A1 (ru) | Генератор кодовых последовательностей с перестраиваемой структурой | |
| SU703852A1 (ru) | Генератор псевдослучайных чисел | |
| SU871314A2 (ru) | Дискретный согласованный фильтр | |
| SU1758851A2 (ru) | Генератор псевдослучайных последовательностей | |
| SU943720A1 (ru) | Генератор псевдослучайной последовательности импульсов | |
| SU1522411A1 (ru) | Преобразователь двоичного кода в двоично-дес тичный | |
| SU903874A1 (ru) | Генератор псевдослучайных чисел | |
| SU1672445A1 (ru) | Генератор равномерно распределенных случайных чисел | |
| SU1142837A1 (ru) | Устройство дл контрол логических блоков | |
| SU1020821A1 (ru) | Генератор псевдослучайных последовательностей | |
| SU1170453A1 (ru) | Генератор тестовых последовательностей | |
| SU1198533A1 (ru) | Устройство дл моделировани фазового дрожани импульсов кодовой последовательности |