Генератор псевдослучайных чисел
Иллюстрации
Показать всеРеферат
С©тоа Соаатсмма
Социалметмчесюа
Раси убити (И} 602075 с т-,с ( аы (б1) дополнительное к авт свид-ву—
{22) Заявлено 09.03.76 (21) 233228 (51} И, Кл;
6 07 С 15/00
1/02 с ирисоединеинем заявки Pb
Гфеударатаеееиа аавтет
CNaTa Иаактрее ССУ ае делам ааеаретееа
If атармтаВ (23) Приоритет (43) Опубли ковано15-04. 78 Зюллетень,йе 14 (45} Дата опубликования описания 23.03.78 (Я} УДК 681.325 (088.8 } (72) Автори изобретения
° М. Г. Пояс и А. Ж. Виксна
Институт электроники и вычислительной техники
AH Латвийской ССР (71) Заявитель (54) ГЕНЕРАТОР ПСЕВДОСЛУЧАЙНЫХ ЧИСЕЛ
Изобретение относится к области вычислительной техники, в частности к генераторам дискретных функций, позволяющим получать последовательности псевдослучайных чисел с равномерным законом распределения, и может оыть использовано в качестве генератора случайного сигнала в устройствах статистического . кодирования тица код-вероятность" и. аналог-вероятность".
Известрн генератор псевдослучайных чи- тв сел, содержащий регистр сдвига с сумматором по модулю два в цепи обратной связи. Этот генератор позвсляет получать последовательность случайных чисел с периодом следования не более 2 .— 1 (1). 15.
Известен также генератор псевдослучайных чисел, который для увеличения длины периода имеет два одновременно тактируемых регистра сдвига с сумматорами по мо-20 дулю два в цепях обратной связи и группу логических схем типа сумматоров по модулю два, на выходах которых формируются псевдослучайные. числа. Наличие второго регистра сдвига с обратной связью и груп-25
2 пы логических схем позволяет удлинить период следования генерируемой последовательности — разрядных чисел, который равен (2 -1 } <(2 -1 }, где . П с ттт- разрядности используемых регистров сдвига. )Однако этот генератор при значительно большем периоде следования псевдослучайных чисел не обладает оптимальным значением автокорреляционной функции, необходимой для повышения эффективности статистического кодирования (2) .
Наиболее близким техническим решением к данному изобретению является генератор псевдослучайных чисел, содержащий регистр сдвига с сумматором по модулю два в цели обратной связи, вход которого подключен к выходу генератора тактовых импульсов (3).
Этот генератор позволяет генерировать последовательности неповторяюшнхся в цикле псевдослучайных чисел с периодом следования и соответственно с максимально возможной длинои выборки К = 2, что является недостаточным для проведения статистического кодирования и стахостического вычисления .с повышенной точностью, 602975
Цель изобретения является расширение функциональных возможностей генератора за счет увеличения периода генерируемых чисел.
Для достижения поставленной цели гене ратор содержит делитель частоты, распр . делитель потенциалов и группу мультиплексоров, первая группа входов которых соеди. иена с выходами регистра сдвига с сумматором по модулю два в цепи обратной связи, а вторая группа входов - с выходами распределителя потенциалов, вход которого через делитель частоты подключен к выходу генератора импульсов, Кроме того, мультиплексор содержит блок элементов ИЛИ,блок элементов И и элемент HllH выход которого является выходом мультиплексора, а входы подключены к выходам блока элементов И; первые входы которых непосредственно, а вторые вхо ды через блок элементов,ИЛИ подключены ко входам мультиплексора.
На фиг. 1 показана блок-схема генера". тора;.на фиг. 2 - блока-схема мультиплексора. 25
Генератор содержит генератор тактовых импульсов 1, выход которого подключен ко. входу регистра 2 сдвига с сумматором по модулю два в цепи обратной связи и через делитель частоты 3 - ко входу распредели- gp теля потенциалов 4. Выходы регистра 2 и распределителя импульсов 4 соединены: со входами мультиплексоров 5, каждый из которых содержит т групп коммутирующих . входов по (-1) t индентичных входов . 55 в каждой группе. Схема соединений выходов распределителя 4 с группами входов каждого мультиплексора 5 образует матрицу размером к т из элементов ") " — наличие соединения и О - отсутствие сое- 4р динения. Равенство элемента матрицы соединений единице, т.е. 5." 1, означает нали1 чие соединения ) -го выхода распоеделителя 4 со входом t. -ой группы коммутирующих входов соответствующего мульти- 45 плексора 5. Матрица соединений обладает следующими свойствами: лишь один элемент каждого столбца равен 1", сумма матриц соединений всех мультиплексоров 5 является матрицей, все элементы которой равны 50
"1 . Первое свойство матриц соединений выходов распределителя 4 с группами ком» мутирующих входов мультиплексоров 5 означает подключение каждого выхода распределителя 4 к одному из коммутирующих 55 входов каждого мультиплексора 5. Следствием второго свойства является то, что порядковый номер группы коммутирующих входов, подключенных к одному выходу рао пределйтеля 4, последующих мультиплекс - 60 ров 5 не повторяет порядкового номер.. групп входов предыдуших мультиплексоров
5, подключенных к тому же выходу распределителя 4, и порядок подключения последующих выходов распределителя 4 не повторяет порядка подключения предыдущих выходов распределителя 4 к группам коммутирующих входов мультиплексоров 5. Для
lA 3 и Ии =4 матрицы соединений выглядят следующим образом:
Ъ =4
000000000000000000111111
0001
00101
ÎOO10
0100 1
10100
ОООО001 1 ОООО 1 10000 1 10000
: 0000000O101ООО1О1ООО1O10
OO1О1ООООООО1ОООО11ОООО1
0101000101000101000ООООО
000000000 10 1000 10 100010 1
000 10 1000QOOO 100 100 100 1 О
L О 100 100 100 10000000 10 1000
10 1000 101000 10 1ООООООООО
При отсутствии необходимости получения максимальной периодичности возможно использование распределителя 4 на меньшее число выходов, при этом уменьшается число. идентичных входов в группе, однако свойст ва матриц соединений остаются теми же.
Соответствующие информационнв е входы мультиплексоров 5 соединены друг с другом и с соответствующим выходом регистра 2 сдвига (генератора исходной последовательности равномерно распределенных а- разрщных псевдослучайных чисел). Выходы мультиплексоров 5 подключены к выходам устройства.
Мультиплексор 5 состоит иэ p (Ф-1)! входовых элементов ИЛИ 6, входы каждого из которых образуют группу коммутирующих входов, двухвходовых элементов И 7, первые входы которых являются информационными входами мультиплексора 5, и одного т — входового элемента ИЛИ 8. Выходы (м -1)1-входовых элементов ИЛИ 6 подключены ко вторым входам элементов И 7.
Выходы элементов И 7 соединены со входа;
МН; 1п -входового элемента ИЛИ 8, выход которого является выходом мультиплексора
602975
Вообще говоря, максимально возможный период следования, и соответственно длина выборки, Ф вЂ” разрядных псевдослучайных чисел, неповторяюшихся в пределах цикла, равны 2 i. Предлагаемое устройство обесИ 1 печивает период таких последовательностей
2 l, а прототип — 2 2тс. Ниже покаМ% и зано увеличение длины выборки.
3 8 6
4 16 24
5 32 120
6 64 720
7 128 5040
8 256 40320
9 512 362880
10 1024 3628800 ,(:,равняв айпаратурные затраты и длину модулю два в цепи обратной связи, вход Ко выбоРки.,йредлагаемого reHeParoPa и прото- торого подключен к выходу генератора тактипа, Условно.приравниваи сложность дели- товых импульсов, о т л и ч а ю ш и и с я телЯ ч стоты и РаспределителЯ потенциалов тем, что, с целью расширения функцнональк сложности счетчика, а мУльтиплексоРа - 1; ных возможностей генератора за счет увели-. блоку сумматоров цо модулю два, можно чения периода генерируемых чисел, он содеротметить что при возрастании оборудования жит делитель частоты, распределитель потенна (ФФ-1) мультиплексоров длина выборки циалов и группу мультиплексоров, первая
° рФ увеличивается в — раз.
Я % группа входов которых соединена с выходаИспользование предлагаемого генератора ми Регистра сдвига с сумматором по модупсевдослучайных чисел в устройствах статно- лю два в цепи обратной свцзи, а вторая тического кодирования позволяет значительно груцпа входов-с выходами распределителя повысить точность статистического кодирова потенциалов, вход которого через делитель йия, следствием чего является повышение частоты подключен к выходу генератора точности стохастического вычисления. импульсов.
Формула изобретения 2. Генератор-ho п.1, о т л н ч а ю— ш и и с я тем, что мультиплексор содержит
1. Генератор псевдослУчайных чисел, со- блок элементов ИЛИ, блок элементов И и дер аший РегистР сд а с сУмматором ло 60 элементов ИЛИ. выход которого яыяется
Гвнератор работает следующим образом.
Тактовые импульсы, поступая на тактовый вход регистра 3 .вызывают появление неповторяюшихся в периоде чисел из интервала (0,21 - 1) на информационных входах мультиплексоров 5. При этом на одном из выходов распределителя 4 присутствует потенциал, поступающий на один из коммутирующих входов каждого мулвтиплексора .
5. Разрешающий потенциал через элемент
ИЛИ 6 поступает на второй вход одного из элементов И 7 каждого мультиплексора 5, обеспечивая тем самым прохождение на выход мультиплексора 5 информации с выхода одного из разрядов регистра 2 сдвига с сумматора по модулю два в цепи обратной связи
При подключении выходов распределителя
4 ко входам мультиплексоров 5, согласно вышеизложенному правилу, на выход каждого из мультиплексоров 5 поступает информа ция с выхода одного из разрядов регистра
2 беэ дублирования, что изменяет вес разрядных выходов регистра 2, выходная информация которого представлена в позиционной 25 системе счисления. Благодаря наличию делителя частоты 3 с коэффициентом пересчета
2 в цепи тактирования распределителя 4 разрешающий потенциал на одном его выходе удерживается в течение генерации одного цикла псевдослучайных чисел. Перед началом очередного цикла распределитель 4 переключается и разрешающий потенциал появляез ся на следующем его выходе. Таким образом осуществляется изменение веса двоичных цифр, совокупность которых в окцельные моменты времени представляет собой число исходной последовательности, что позволяет изменять порядок следования чисел в цикле выходной последовательности относительно исходной. Очевидно, число возможных измеФ. нений веса двоичных цифр i без дублирования ограничивается числом перестановок иэ элементов, т.е, W, что находит выражение в порядке подключения выходов распределителя 4 к коммутирующим входам мультиплексоров 5. г
602 975
Составитель А. Карасов
Редактор M. Трофимова Техред М. Борисова Корректор Н. Ковалева
Заказ 1858/47 Тираж 730 Подписное
IlHHHflH Государственного комитета Совета Министров СССР по делам изобретениЯ н открытий
113035, Москва, Ж-35, Раушскан наб., д. 4/5 филиал ППП Патент, г. Ужгород, ул. Проектная, 4
7 выходом мультиплексора, а выходы подключены к выходам блока элемента И, первые входы которых непосредственно, а вторые входы через блок элементов ИЛИ подключены ко входам мультиплексора. 5
Источники информации, принятые во внимание при экспертизе:
1 ° Патент США М 3700869, кл. 235152, 1974.
2. Яковлев В. В., Федоров P. Ф. Стохаатические вычислительные машины, Л., Ма.- шиностроение", 1974.
3. Заявка 14 22112244337711//2244, 1975,. по которой принято решение о выдаче авторокого свидетельства.