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

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

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

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

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

Республик

<и>860070 (61) Дополнительное к авт. свид-ву (22) Заявлено 11.1079 (21) 2830485/18-24 с присоединением заявки Н9 (23) Приоритет

Опубликовано 300881,. Ьизллетеиь Й9 32

Дата опубликования описания 300881 5 > <„„s

6 06 F 7/58

6 07 С 15/00

Государственный комитет

СССР . ио делам изобретений и открытий (53) УД (681. 325 (088.8) В.Н. Титулов, В.Ф. Титов и Ю.М. Чесноков (72) Авторы изобретения (7! ) Заявитель (54) ГЕНЕРАТОР СЛУЧАЙНЫХ ЧИСЕЛ

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

Известно устройство для получения случайных чисел с произвольными законами распределения, содержащее генераторы равномерно распределенных случайных чисел, запоминающие устройства для хранения граничных точек интервалов и значений функций распределения, а также логические элементы (1). .Недостатки этого устройства — 1э большой объем аппаратуры для обеспечения универсальности, т.е. получения случайных чисел с произвольными законами распределения, малая точность воспроизведения заданной функ- 26 ции распределения; зависимость точности воспроизведения функции распределения случайной величины от объема аппаратуры, т.е. высокая точность требует наличия большого объема памя-2» ти запоминающих устройств; низкая скорость работы устройства.

Наиболее близок к предлагаемому генератор случайных чисел с заданными законами распределения, имеющий 39 относительно небольшой объем аппаратуры и состоящий нз запоминающего устройства, выполненного на регистрах, и датчика, генерирующего адреса возбуждаемых регистров в запоминающем устройстве (2 f.

Существенным недостатком этого устройства является невысокая точ-. ность, так как в устройстве испопьзуется способ аппроксимации заданной функции ступенчатыми функциями . распределения.

Цель изобретения — повьааение точности генератора.

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

Кроме того, блок упорядочения чи-. сел содержит коммутатор, блок..сравнения и блок памяти, группа входов . которого является группой входов блока, выходом кото эого является первый выход блока памяти, второй выход ко860070 торого соединен с первьм входом блока сравнения, выход которого соединен с первым нходом блока памяти,второй вход которого соединен с первым выходом коммутатора, второй выход которого соединен со вторым входил блока сраннения.

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

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

5 памяти поступает и случайных чисел.

Коммутатор 7 и блок 6 сравнения чисел предназначены для упорядочения этих случайных чисел в блоке 5 памяти по возрастанию. Если числа упорядочены по возрастанию, то число на регистре блока 5 памяти и будет m-ой порядконой статистикой.

Устройство работает следующим образом.

С каждым тактовым импульсом (ТИ) датчик 1 по и выходам выдает и независимых равномерно распределенных в интервале 0-1 случайных чисел.

Блок 2 выдачи чисел выбирает из них

m-ую порядковую статистику и подает ее на выход 3.

Так как плотность распределения вероятностей m-порядковой статистики из чисел с ранномерным распределением в интервале 0- 1 имеет нид

%(a) =n C „Х (1-x)" то, подключая различное число из и выходов датчика 1 к входам блока

2 упорядочения чисел и настраивая в соответствии с принятым алгоритмом блок 2 по входу 4 на различное m, на выходе 3 блока 2 получают случайные числа, подчиненные раэличньм распределениям из класса бета-распределения с целочисленными параметрами.

Упорядочение чисел по возрастанию производится следующим образом.

Цикл Р 1. Последовательно, начиная с регистра Р 1, производится сравнение содержимого регистров Р и

Р (i+1). Здесь i меняется от 1 до и. При каждом сравнении, если содержимоФ регистра Р больше содержимого регистра Р (i + 1), ro в регистр

Р i засылается содержимое регистра

Р(i + 1), а в регистр Р(i +1) — содер. ,жимое регистра Р i,ò.е.числа в регистрах Р и Р(! + 1) меняются местами.

Цикл Р 2 и далее. После первого цикла сравнения содержимого регистров Р i и Р(i + 1) процесс повторяется до тех пор, пока при очередном цикле сравнения не выявится, что содержимое регистра Р i больше содержимого регистра Р(i + 1)(i=1-п), В этом случае значения случайных чисел н блоке 5 памяти будут упорядоченныМи по возрастанию. После этого коммутатор выдает число с регистра 9 m, являющееся m-ой порядковой статистической, на выход 3.

Использование генератора позволяет генерировать случайные числа, имею1 щие точную заданную функцию распре5 деления, принадлежащую к классу бета-распределений. Кроме того, генератор выполнен с малыми аппаратурными затратами и обладает высокой ско/ ростью работы: каждое число выдается за один тактовый импульс датчика случормула изобретения

$O

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

1. Генератор случайных чисел,содержащий датчик равномерно распределенных случайных чисел, о т л и ч а ю шийся тем, что, с целью повышения точности генератора, в него введены блок упорядочения чисел, группа нходон которого соединена с группой входов датчика равномерно распределенных случайных чисел соответственно, а выход блока упорядочения чисел является ныходом генератора.

2. Генератор по п. 1, о т л и ч а ю шийся тем, что блок упорядочения чисел содержит коммутатор, блок сравнения и блок памяти, группа входов которого янляется группой входов блока, выходом которого является первый выход блока памяти, второй выход которого соединен с первым входом блока сравнения, выход которого соединен с первым входом блока памяти, второй вход которого соединен с перным выходом коммутатора, второй выход которого соединен со вторым входом блока сравнения.

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

1. Гладкий В.С. Вероятные вычис- лительные модели. М., "Наука", 1973, с. 81.

2. То же, с. 76 (прототип).

860070 авиа.1

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

Редактор Н.Бушаева Техредй. Рейвес . Корректор О. Билак

Заказ 7549/32 Тираж 745 Подписное

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

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

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

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

 

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

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

Изобретение относится к вычислительной технике и, в частности, к архитектурам перестраиваемых матричных процессорных СБИС, использующих структурную перестройку (реконфигурацию), т.е

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

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

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

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

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

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

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

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