Генератор случайных чисел
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и предназначено для формирования случайного процесса с β-распределением. Цель изобретения - расширение функциональных возможностей за счет формирования случайных чисел, имеющих β-распределение. Генератор содержит датчик 1 равномерно распределенных случайных чисел, демультиплексор 2, регистры 3 1...3 N, блоки 4 1...4 N выделения наибольшего числа, регистр 5 сдвига, элемент И 6, демультиплексор 7, элемент ИЛИ 8, блок 9 синхронизации, счетчик 10, элемент И 11, группу 12 элементов И, регистр 13 памяти, регистр 14 памяти, группу 15 элементов И, счетчик 16, элемент 17 задержки, RS-триггер 18. Поставленная цель достигается за счет введения новых связей и блоков. 2 ил.
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИН (g1)5 G 06 F 7 58
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К А ВТОРСНОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И OTHPblTHRM
ПРИ ГКНТ СССР
1 (21) 4345369/24-24 (22) 20.11.87 (46) 15.08.90. Бюл, И - 30 (72) С.В. Соколов (53) 681. 3 (088. 8) (56) Авторское свидетельство СССР
В 256375, кл. С 06 F 15/36, 1968.
Авторское свидетельство СССР
Р 1196897, кл. G 06 F 15/36, 1985. (54) ГЕНЕРАТОР СЛУЧАЙНЫХ ЧИСЕЛ (57) Изобретение относится к вычислительной технике и предназначено для формирования случайного процесса с -распределением. Цель изобретения— расширение функциональных возможнос„„SU„, 15 5 4 А1
2 тей за счет формирования случайных чисел, имеющих я-распределение. Генератор содержит датчик 1 равномерно распределенных случайных чисел, демультиплексор 2, регистры 3 „,...,3„, блоки 4 . ..,4, выделения наибольшего
1 числа, регистр 5 сдвига, элемент И 6, демультиплексор 7, элемент ИЛИ 8, блок 9 синхронизации, счетчик 10, элемент И 11, группу 12 элементов И, регистр 13 памяти, регистр 14 памяти, группу 15 элементов И, счетчик 16, элемент 17 задержки, RS-триггер 18.
Поставленная цель достигается за Счет введения новых связей и блоков. 2 ил.
1585794
Изобретение относится к вычислительной технике и предназначено для формирования случайного процесса с р-распределением, Цель изобретения — расширение Ьун5 кциональных воэможностей за счет формирования случайных чисел, имеющих р-распределение.
На фиг. 1 представлена функциональная схема генератора случайных чисел; на фиг. 2 — функциональная схема блока синхронизации.
Генератор содержит датчик 1 равномерно распределенных случайных чисел, демультиплексор 2, регистры 3,...,3, блоки 4,...,4 выделения наибольыего
Э Ф К числа, регистр 5 сдвига, элемент И 6, демультиплексор. 7, элемент ИЛИ 8, блок 9 синхронизации, счетчик 10, элемент И 11, группу 12 элементов И, регистр 13 памяти, регистр 14 памяти, группу 15 элементов И, счетчик 16, элемент 17 задержки, RS-триггер 18, группу 19,...,19, элементов ИЛИ.
Блок синхронизации содержит RSтриггер 20, элемент И 21, генератор
22 тактовых импульсов, элемент И 23, группу 24 элементов задержки, счетчик
25, элемент 26 задержки.
Генератор работает следующим образом, На выходе датчика I равномерного распределения (выбрано равномерное на интервале Г0,11) в параллельном коде
35 формируется случайное число, посту11 It пающее на демультиплексор 1 х N 2.
За один цикл работы устройства, в конце которого формируется число с р-распределением, с выхода датчика 1 снимается выборка из N < < N равномер. но распределенных случайных величин.
На первом этапе происходит запись выборки заданного объема N поступающей параллельным кодом, в N „ параллельно-последовательных регистров
3,,...,3, через демультиплексор
"1 x N" 2 в соответствии с тактовыми импульсами, поступающими из блока 9 синхронизации.. Варьирование объема
N, анализируемой (исходной) выборки, 1 записываемой в регистры 3 ., осуществ1 ляется путем записи соответствующего кода дополнения (N -И,) в регистр 14 памяти. В исходном положении RS-триггер 18 находится в единичном состоя55 нии, что обеспечивает запись кода дополнения, определяющего объем выборки, через элементы И 15,,...,15 „ груп-. пы в счетчик 16. Первый синхроимпульс с выхода 9 блока 9 синхронизации переводит РЛ-триггер 18 в нулевое состояние, запрещая перезапись иэ регистра 14, формирует счетный импульс на входе 16, счетчика 16, проходящий через элемент 17 задержки, а также синхронизирует формирование случайного кода в датчике 1. Время задержки в, элементе 17 выбирается из раси
2 lö + t,15t g1ò+ с -, ° По перел полнений счетчика 16 (набора статистического ряда требуемого объема)на выходе переполнения счетчика 16 формируется импульс, поступающий на вход
9 блока 9, который запрещает поступление тактовых импульсов на счетчик
16 и разрешает их поступление на тактовые входы регистров 3„,...,3,, 5.
Поступление тактовых импульсов организовано с учетом времен задержки в регистрах 3 и блоках 4 и синхрон1 J ности поступления информации с выходов регистра 3 и блока 4;, на вход
1 блока 4;.. В блоке 4; происходит выделение наибольшего из i случайных равномерно распределенных чисел. С выхода блока 4 снимается наибольй шее (из выборки, записанной в регистрах З,,...,Зд) число, поступающее последовательным кодом на информационный вход 5, регистра 5 и элемент
И 6. Если на выходе переполнения счетчика 10 "0", то на выход устройства число не проходит. В последовательно"параллельный регистр 5 (К-разрядный) записывается лишь код К младших разрядов числа, т.е. код номера регистра 3; с этим числом. Этот код поступает на входы управления коммутацией 71, ° .,7 „ демультиплексора "1х N" 7, обеспечивая прохождение сигнала сброса с выхода 9 блока
9 синхронизации на вход обнуления регистра 3;., в котором записано наибольшее на данный момент число. Данный регистр 31 обнуляется. Сигнал сброса приводит в исходное блоки 4 „,...,4 и выделения наибольшего числа, увеличивает на "1" код на выходе счетчика
10, приводит в исходное блок 9 син,хронизации, обеспечивая новый цикл выбора наибольшего числа и обнуление регистра З с ним. Так повторяется (N-r) раз. Так как в исходном состоянии в счетчике 10,записан дополнительный код числа (r+1 ), т о в (N- r ) -м цикле с его выхода переполнения сни85794 6
9 вь1ходы блока 9 синхронизации и через соответствующие элементы 241, ...,24 и-1задержки на 5-й,..., (N+3)-й выходы 9,...,9,g блока 9 синхрониза5 ции. С 3,..., И+2-га выходов 9 y... °, 9„1+ блока 9 синхронизации тактовые импульсы поступают йа входы управления сдвигом соответствующих регистров
3,...,3„., с выхода 9 „+g — на вход 5g ф ° ° » ф ф управпения сдвигом регистра 5. С регистров 3,...,Зд информация в после1 довательном (M+K) -разрядном коде (в
К младших разрядах каждого i-ro регистра 3, постоянно записан код его порядкового номера) посТупает на входы блоков 4„,...,4 „ „ выделения наибольшего числа (с первого регистра 3 1 — на первый вход первого блока 4 выделе1
5 15 мается единичный сигнал и наибольшее число (r-я статистика) считывается на выход устройства через элемент И 6 на выходе устройства сформировано чис ло с р -распределением. Все регистры
3,,...,3, 5, счетчики 10 и 16 сигналом с выхода элемента И 11 приводятся в исходное. Одновременно RS †òðèãгер 18 переводится в единичное состояние, обеспечивая запись кода дополнения иэ регистра 14 в счетчик 16, а также открываются элементы И 12„, 12 и обеспечивается запись дополник тельного кода r+1 из регистра 13 в счетчик 10. Работа устройства повторяется.
С выхода датчика 1 равномерно распределенных на интервале 0,1) случайных величин последовательность случайных величин, представленных в параллельном M-разрядном коде, поступает на информационный М-разрядный вход демультиплексора "1 х N" 2 и в соответствии с информацией, пастугающей с .двоичного счетчика 16 на входы управления коммутацией 2 „,...,2 „ демультиплексора "1х N" 2, записывается в соответствующие параллельно-последовательные циклические сдвигавые (1+К)-разрядные регистры 3,...,3,„, 19»» э Я»
Импульсы счета поступают на информационный вход 16 двоичного счетчика
16 с выхода тактового генератора 22 через элемент И 23, на второй (инверсный) вход которого поступает сигнал с выхода переполнения этого двоичного К-разряднага (К = (log
При поступлении (N+i)-ro счетного импульса с первого выхода 9, блока 9 синхронизации (выхада элемента H 23) на выходе переполнения счетчика 16 формируется сигнал, поступающий на второй вход 9 .блока 9 синхронизации, т.е. на инверсный вход элемента 23 и на третий вход элемента И 21. Тем самым запрещается дальнейшее прохождение счетных импульсов на информационный вход 161 счетчика 16 и разрешается прохождение тактовых импульсов с выхода тактового генератора 22 через элемент И 21 (RS-триггер 20 блока
9 синхронизации находится в единичном состоянии). Тактовые импульсы с выхода элемента И 21 поступают на информационный вход Т-ичнага счетчика
25 с фазоимпульсным представлением информации, HG третий 9 g и четвертьпй ния наибольшего числа, с 1.-ro регистра 3; — на второй вход (i-1)-го блока 4;, выделения наибольшего числа). Время задержки в элементе 23; задержки выбрано равным (i 7, ), где
25 — время задержки сигнала в блоке выделения наибольшего числа, i = 1,2,.
° ° » у»» 1
В группе блоков 4,,...,4 1 1выделения наибольшего числа происходит по30 следавательный выбор наибольшего числа H=. выборки Н равномерна распределенных случайных величин, записанных в группе регистров 3,...,3 <.
С выхода (N-1)-го блока 4 „ выделения наибольшего числа (И+К)-разрядный последовательный кад, образо- . ванный М-разрядным кодом наибольшего числа из выборки N случайных величин и К разрядным кодом порядкового номера соответствующего ему регистра
@ 3 поступает на инфармационньп вход
9 последовательно-параллельного К-разряднога регистра 5 и на первый вход элемента И 6. На вход управления сдвигам регистра 5 пастугают тактовые
45 импульсы с (N+a,--o выхода 9 > блока
1 »
9 синхронизации (через (N-i)-й элемент 24 задержки и элемент И 21 с
N-1 выхода тактового генератора 22).
Па поступлении (Т=М+К)-го такта50 вага импульса на информационный вход
Т-ичнага счетчика 25 на его выходе формируется единичный импульс, поступающий на R-вход RS-триггера 20 и запрещающий тем самьпя дальнейшее про55 .хождение тактавь:::: импульсов с выхода тактового генератора 22 через элемент
И 21 на выходы блока 9 синхронизации, а также паступаюпГ1й через N-й элемент
1585794
26 задержки (время задержки которого равно времени задержки в (N-1)-м элементе 24 <, задержки) на второй выход
9 блока 9 синхронизации и с него на вход разрешения коммутации и информа5 ционный вход демультиплексора "1 x N"
7, разрешая. тем самым прохождение на один иэ выходов демультиплексора
"1х N" 7 единичного импульса. На вхо"
10 ды управления коммутацией демультиплексора "1 х М" 7 поступает информация с К выходов регистра 5 (в параллельном коде поступает код номера
i-го регистра 3, в котором записано наибольшее число из выборки N случайных величин), определяющая прохожде-. ние единичного сигнала с второго выхода 9 блока 9 синхронизации на соответствующий -й выход демультиплексора 1 х N 7. С i†- го выхода демультин t1 г.
20 плексора "1 х N" 7 сигнал через элемент
И 3 поступает на вход обнуления i-ro
1 регистра 3;, обнуляя его, и через элемент ИЛИ 8 на первый вход 9, бло- 25 ка синхронизации, íà -.àêòîâûå входы блоков 4; выделения наибольшего числа (обнуляя их), на информационный вход счетчика 10 и на второй вход элемента
И 11. Сигнал, поступающий. на первый вход 9, блока 9 синхронизации, поступает на Б-вход RS-триггера 20, переводя его в единичное состояние (подготавливая дальнейшее прохождение тактовых импульсов через элемент И
21), и на вход обнуления счетчика 25, приводя его в исходное состояние.
Сигнал с выхода переполнения счетчика 10 поступает на второй вход элемента И 6 и первый вход элемента И 11.
Так как в конце каждого цикла работы устройства (j-й цикл определяется выбором очередного наибольшего числа из выборки (N-3) случайных величин) выбирается и исключается иэ дальнейшего рассмотрения обнулением соответствующего регистра 3 . наибольшее число, то формирование порядковых статистик организуется, начиная с их большего номера, в (N-i) ì цикле на первый. вход элемента И б посту- 50 пает i-я порядковая статистика в последовательном коде.
Таким образом„ по окончании выделения наибольшего числа в (N-r-1)-м цикле работы на выходе переполнения счетчика 1б сформирована "1",обеспечивающая в следующем цикле работы ((N-r)-м) прохождение r-й порядковой
О х <О х > 11
Г(+ ) y.<,1» ) P-1
I <) Г /Ь) М
Для имеем
Из теории порядковых с тати с тик известно, что при построении вариационного ряда x{ > 4х <,1<... х <„ 1из выстатистики через элемент И 6 на выход устройства.
Кроме того, "1" с выхода переполнения счетчика 10, поступая на первый вход элемента И 11 при появлении сигнала с выхода элемента ИЛИ 8 обеспечивает формирование на выходе элемента
И. 11 сигнала сброса, поступающего на входы обнуления регистров 3,...,3, входы обнуления 5, 16, 10 регистра 5 и счетчиков 10 и 16. Счетчик 16 обнуляется, сигнал с выхода переполнения исчезает, тем самым разрешается вновь формирование счетных импульсов с первого выхода 9 блока 9 синхрони1 зации на информационный вход 16 счет1 чика 16 и запрещается прохождение тактовых импульсов через элемент И 23, Начинается выбор г-й статистики.иэ новой. выборки N равномерно распреде1 ленных случайных величин и работа устройства повторяется.
В результате анализа выборки N, случайных равномерно распределенных чисел подобным образом и: формирования
r-й порядковой статистики с выхода устройства снимается последовательность случайных чисел, представленных двоичным последовательным кодом и имеющих р -распределение.; Требуемое изменение параметров распределения легко достигается соответствующей вариа" цией значений N „ и r, т.е. кодов дополнения,записываемых в регистры 13 и
14. Подобная реализация P"распределе- ния, обеспечивающая варьирование параметров закона распределения, упрощает существующие способы статистических исследований.
Теоретические положения, положенные в основу построения устройства, следующие °
Закон -распределения может быть записан в виде
1585794
10 борки объема N случайных величин с
1 распределением, равномерным на интернале (0,1), плотность распределения
r-й, статистики х (1этого ряда может быть представлена формулой (х)
Ns . (r-1)!(N,-r)!
IV,-r л(1 — х) r-q Х х
Из сравнения (1) и (2) видно, что
f„(x) представляет собой плотность -распределения с параметрами о(= r — N — r " 1 и той же областью
1 существования аргумента.
Таким образом, объем выборки N
1 случайных независимых равномерно распределенных на интервале (О, 1 ) величин и номер статистики х „ вариационного ряда этой выборки йолностью задают требуемое (З-распределение.
Формул а изобретения 25
Генератор случайных чисел, содержащий элемент задержки, первый и второй счетчики, датчик равномерно распределенных случайных чисел, первый и второй демультиплексоры, первый и второй элементы И, группу регистров сдвига, регистр сдвига, блок синхронизации, элемент ИЛИ, причем выход датчика равномерно распределенных
35 случайных чисел соединен с информационным входом первого демультиплексора, выходы которого соединены с информационными входами регистров сдвига группы, тактовые входы регистров сдвига группы и тактовый вход регистра сдвига соединены с соответствующими выходами группы выходов блока синхронизации, выход регистра сдвига соединен с управляющим входом второго 45 демультиплексора, вход синхронизации которого соединен с его информационным входом и подключен к первому выходу блока. синхронизации, выход первого элемента И соединен с входом обнуления регистра сдвига и входом
50 предварительной установки второго счетчика, выход переполнения которого соединен с входом задания режима блока синхронизации, выход второго демультиплексора — с входами элемента ИЛИ, выход которого соединен с так. товым входом блока синхронизации, информационный выход второго счетчика соединен с управляющим входом первого демультиплексора, выход второго элемента И является выходом генера- . тора, отличающийся т м, что, с целью расширения функциональных возможностей за счет формирования случайных чисел, имеющих р распределение, в него введены группа блоков выделения наибольшего числа, группа элементов ИЛИ, два регистра памяти, RS-триггер, причем выход первого регистра памяти соединен с . информационным входом второго счетчика, счетный вход которого соединен с выходом элемента задержки, вход которого соединен с R-входом RS-триг" гера, входом опроса датчика равномерно распределенных случайных чисел и вторым выходом блока синхронизации, входы обнуления регистров сдвига группы соединены с выходами элементов ИЛИ группы, первые входы элементов ИЛИ группы соединены с выходом первого элемента И, вторые входы элементов ИЛИ группы соединены с соответствующими выходами второго демультиплексора, тактовые входы блоков выделения наибольшего числа соединены с первым входом первого элемента И, со счетным входом первого счетчика и подключены к выходу элемента ИЛИ, выход переполнения первого счетчика соединен с вторым входом первого элемента И, выход которого соединен с входом предварительной установки первого счетчика, входом разрешения считывания второго регистра памяти и S-входом RS-триггера, выход второго регистра памяти подключен к информационному входу первого счетчика, выходы первого и второго регистров сдвига группы соединены соответственно с первым и вторым информационными входами первого блока выделения наибольшего числа группы, выход i-ro блока выделения наибольшего числа, кроме последнего, соединен с первым информационным входом (i+i)-ro блока выделения наибольшего числа группы (где i = 1,2,...,N, N — объем выборки), выход (i+3)-го регистра сдвига группы подключен к второму информационному входу (i+2)-ro блока выделения наибольшего числа группы, выход последнего блока выделения наибольшего числа группы соединен с информационным входом регистра сдвига, с первым входом второго элемента И, второй вход которого соединен с выхо1585794
Составитель И. Столяров
Техред Л. Сердюкова Корректор В. Гирняк
Редактор Е. Копча
Тираж 562
Заказ 2327
Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-издательский комбинат "Патент™, r.ужгород, ул. Гагарина, 101 дом переполнения первого счетчика, прямой выход RS-триггера соединен с входом разрешения считывания nepaoroi регистра памяти.