Генератор случайных чисел Советский патент 1988 года по МПК G06F7/58 

Описание патента на изобретение SU1368876A1

со

9)

эо

00

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

Цель изобретения - повышение быстродействия генератора,

На фиг. 1 приведена структурно- функциональная схема -генератора случайных чисел;на фиг. 2 - функциональная схема накапливающего сум- матора-вычитателя; на фиг. 3 - -алгоритм формирования случайных чисел.

Генератор содержит генератор 1 тактовых импульсов, переключатель 2, счетчик 3, блок 4 памяти, накапливающий сумматор-вычитатель 5, блок

6памяти, генератрр 7 псевдослучайных чисел, блок 8 .сравнения, элементы ИЛИ 9 и 10, элемент И 11 и блок элементов И 12.

Накапливанлций сумматор-вычитатель 5 содержит вычитатель 13, сумматор 14, элементы 15 и 16 задержки, элементы И 17 - 19, элементы ИЛИ 20 и 21, регистр 22.

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

Р исходном состоянии в генераторе

7псевдослучайных чисел установлен режим однократного формирования равномерно распределенных случайных чисел на заданном интервале м, . В блок 6 памяти записаны коды чисел, соответствующие верхним значениям каждого т-го отрезка (,N) на которые разделен интервал кодов MQ, М. При этом длина т-го отрезка пропорциональна вероятности появления случайного числа О на заданном интервале.

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

М

N

где i 2, К; N 2

2

К - число итерацийi необходимых для поиска с заданной точностью га-го отрезка, на который попало значение случайного числа Q. На вход В накапливающего сумматора-вычитателя 5 подается двоичный код, соответствующий номеру 2 отрезка интервала м, м.

В начале работы импульсом начальной установки Sj обнуляется счетчик 3. Кроме того, импульс й через

элемент ИЛИ 10 поступает на вход генератора 7, устанавливая на его выходе первое случайное число и на вход начальной установки накапливающего сумматора-вычитателя 5. Б сумматоре-вычитателе 5 импульс S открывает элемент И 19, разрещая запись кода Bj через элемент ИЛИ 21

в регистр 22. Одновременно импульс. S через элемент ИЛИ 20 поступает на тактовый вход регистра 22, осуществляя запись кода В в регистр 22. На выходе регистра 22, являющегося выходом сумматора-вычитателя 5, и, следовательно, на адресном входе блока 6 памяти устанавливается двоичNный код числа В , равный А (--) .

При замыкании переключателя 2 тактовые импульсы S; с выхода генератора 1 поступают на счетный вход счетчика 3, который формирует коды 9; , являющиеся адресом соответствующих ячеек памяти блока 4. Импульсами 8; , поступающими на синхронизацию блока 6, содержимое б;-х ячеек блока 6 считывается на

второй вход блока 8 сравнения; В последнем осуществляется сравнение кода А А(М|) на выходе блока 6 постоянной памяти и кода Q на выходе генератора псевдослучайных чисел..

Если выполняется условие А(К;) Q то сигнал логической единицы j формируется на выходе Больше блока 8

Сравнения.

При этом импульс 1 поступает через элемент ПТИ 9 на вход синхронизации блока 4 памяти , с выхода которого считывается код А(М ,-, )

нового числа М;, адрес которого сформирован на выходе счетчика 3. Код А А(М;) с выхода блока 4 подается на выход блока 5, В этот момент времени импульс | поступает

на первый вход задания режима сумматора-вычитателя 5, при этом импульс |, поступает на тактовый вход вычитателя 13, на первый вход которого с выхода регистра 22 поступает

предыдущее -значение кода А(М;), на второй вход - текущее значение кода А(М;+, ) .

По тактовому импульсу осуществляется формирование кода числа М;,,

м, - дм - 2 ..;-:

2

2

2

Импульс , задержанный элементом 15 задержки на время срабатывания вычитателя 13, открывает элемент И 17 и одновременно через элемент ИЛИ 20 поступает на тактовый вход регистра 22, благодаря чему с выхода вычитателя 13 считывается полученное значение кода АС ,, ) и записывается в регистр 22.

При поступлении на вход синхронизации блока 6 памяти следующего тактового импульса 5;+, по сформированному в накапливающем сумматоре- вьгчитателе 5 коду А(М;, ) адреса- осуществляется считывание содержимого соответствующей ячейки памяти блока 6 памяти на второй вход блока 8 сравнения, в котором выполняется следующая операция сравнения.

Если А( ;) О, то сигнал логической единицы формируется на первом выходе блока 8 сравнения.

Формирование в сумматоре-вычитате- ле 5 следую1цего отрезка гистограммы осуществляется аналогично первому случаю, но при этом код числа ;,., формируется в сумматоре 14.

М

+ ЛМ

3. .

Дальнейший поиск случайного числа осуществляется аналогично.

При появлении на выходе счетчика 3 импульса переполнения заканчивается процесс поиска случайного числа: импульс через открытый по второму входу элемент И 11 поступает на второй вход элемента И 12, разрешая считывание кода А(М ,, Q с выхода сумматора-вычитателя на выход устройства.

Одновременно импульс | поступает через элемент ИЛИ 10 на вход генератора 7 псевдослучайных чисел и устанавливает в нем следующее случайное число Q, а сумматор-вычи- татель 5 устанавливает в начальное состояние.Таким образом, обеспечивается Hefiojiijiiioe количество шагов

68876

тактов К для формирования каждого случайного числа.

Формула изобретения 5

Генератор случайных чисел, содержащий первый блок памяти, rtJHcpa- тор псевдослучайных чисел, блок сравнения , первый и второй элементы ИЛИ,

Q генератор тактовых импульсов, выход которого через переключатель соединен с счетным входом счетч11ка, первый вход первого элемента ИЛИ является входом начальной установки

15 генератора, выход первого элемента ИЛИ соединен с входом Запуск генератора псевдослучайных чисел, выход которого соединен с первым информационным- входом блока сравнения, вто20 рой информационный вход которого

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

25 элементов И, второй блок памяти и накапливающий сумматор-вычитатель, при этом выходы Больще и Меньше блока сравнения соединены соответственно с первым и вторым вхо30 дами задания режима накапливающего сумматора-вычитатедя выходы Больше и Меньше блока сравнения соединены соответственно с первым и вторым входами второго элемента ИЛИ, выход которого подключен к входу синхронизации второго блока памяти и к первому входу первого элемента И, выход которого подключен к второму входу первого элемента ИЛИ,выход

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

g соединен с входом синхронизации блока сравнения и подключен к счетному входу счетчика, выход переполнения которого соедине н с вторым входом элемента И, выход которого соедиgQ нен с первым входом блока элементов И, выход которого является выходом генератора случайных чисел, второй вход блока элементов И соединен с выходом сумматора-вычитателя, выход

55 счетчика подключен к адресному входу второго блока памяти.

35

0Ь/Ж.

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

название год авторы номер документа
УСТРОЙСТВО ДЛЯ ВЫПОЛНЕНИЯ ПРЕОБРАЗОВАНИЯ ФУРЬЕ 2000
  • Якимов В.Н.
RU2182358C2
Анализатор спектра сигналов 1986
  • Гнилицкий Виталий Васильевич
  • Корчев Дмитрий Вениаминович
  • Повидайко Петр Михайлович
SU1399765A1
УСТРОЙСТВО ДЛЯ ВЫПОЛНЕНИЯ ПРЕОБРАЗОВАНИЯ ФУРЬЕ 2000
  • Якимов В.Н.
RU2182724C2
Устройство для выполнения преобразования Фурье 1987
  • Куконин Владимир Егорович
  • Петько Валерий Иванович
  • Чеголин Петр Михайлович
  • Пинютин Игорь Иванович
SU1424027A1
Устройство для выполнения преобразования Фурье 1987
  • Куконин Владимир Егорович
  • Петько Валерий Иванович
  • Чеголин Петр Михайлович
SU1418747A1
Устройство для определения действующего значения сигнала 1983
  • Агизим Арон Маркович
  • Вишенчук Игорь Михайлович
  • Гончаренко Юрий Яковлевич
  • Гупало Александр Васильевич
  • Кутовый Сергей Иванович
  • Швецкий Бенцион Иосифович
SU1141421A1
Генератор случайного процесса 1988
  • Петровский Александр Александрович
SU1656527A1
Устройство для выполнения преобразования фурье 1984
  • Будейкин Вячеслав Павлович
  • Рыбин Юрий Константинович
SU1177822A1
Генератор случайного процесса 1983
  • Лопато Георгий Павлович
  • Якубенко Александр Георгиевич
  • Беляев Вячеслав Григорьевич
  • Еловских Леонид Иванович
  • Костюк Сергей Федорович
  • Кузьмич Анатолий Иванович
SU1113800A1
Генератор случайного процесса (его варианты) 1983
  • Якубенко Александр Георгиевич
  • Беляев Вячеслав Григорьевич
  • Костюк Сергей Федорович
  • Кузьмич Анатолий Иванович
SU1125624A1

Иллюстрации к изобретению SU 1 368 876 A1

Реферат патента 1988 года Генератор случайных чисел

Изобретение относится к вычислительной технике и может быть использовано для формирования случайных чисел с произвольным законом распределения, например при построении электронных моделей системы связи. Цель изобретения - повышение быстродействия генератора. Цель достигается введением в генератор элемента И, блока элементов И, блока памяти и накапливающего сумматора- вычитателя. В генераторе обеспечивается небольшое количество шагов- тактов для формирования каждого случайного числа. 3 ил.

Формула изобретения SU 1 368 876 A1

Л

фиеЛ

Фиг,г

( Начало 3

i:D.

Документы, цитированные в отчете о поиске Патент 1988 года SU1368876A1

Генератор случайных чисел 1983
  • Шанин Сергей Алексеевич
SU1124294A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для моделирования системы связи 1985
  • Циколин Игорь Георгиевич
  • Редуто Татьяна Николаевна
  • Якименко Владимир Иванович
SU1256043A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 368 876 A1

Авторы

Циколин Игорь Георгиевич

Редуто Татьяна Николаевна

Якименко Владимир Иванович

Даты

1988-01-23Публикация

1986-07-28Подача