Метод аппаратурной имитации случайных чисел, относящихся к нечётким множествам
А.Ф. Гришков, А.А. Маргелов, А.В. Маргелов
Одним из важных этапов разработки различных образцов техники, систем управления и регулирования является изучение их функционирования в условиях случайных факторов.
Особый класс в технике имитации случайных факторов образуют генераторы случайных чисел, относящихся к нечётким множествам (ГСЧ НМ) [1,2]. Однако, известные генераторы [2,3,4] сложны и имеют низкую надёжность.
Предлагается структура ГСЧ НМ, реализующая метод формирования нечётких чисел, соответствующий способу настройки аппаратуры на значение параметров, заданных нечётко. На рис.1 представлена диаграмма, поясняющая принцип реализации указанного метода и работу предлагаемого генератора.
Пусть из некоторой точки
Х=0 параметр Х увеличивается дискретно с шагом, имеющим постоянную Х и случайную
составляющие, где i -
номер шага. Считаем, что нечёткая цель достигается, если текущее значение Х
попадает в интервал [
,
]. Это будет осуществляться по следующим правилам.
Одновременно с очередным
шагом следования к интервалу разыгрывается случайный уровень - функция
принадлежности типа примерного равенства, определяемая уравнением:
при а-
при а<x (1)
при a+<x<a-
М(Х) =
где а и - соответственно
среднее значение и полуразмах носителя функции принадлежности.
Для каждого текущего
значения Х в соответствии с уравнением (1) определяем значение М(Х) функции
принадлежности и сравниваем со случайным уровнем .
При выполнении условия
М(Х) (2) принимаем решение, что текущее значение Х попало в
интервал [
,
].
На рис.2 представлена структурная схема генератора случайных чисел, реализующая предлагаемый метод, которая содержит генератор одиночного импульса 1, счётчик импульсов 2, элементы памяти 3,4 и 5, генератор тактовых импульсов 6, датчик равномерно распределённых чисел 7, сумматор 8, регистр памяти 9, накапливающий сумматор 10, постоянное запоминающее устройство 11, элементы сравнения 12 и 13.
Генератор работает
следующим образом. Генератор 1 формирует одиночный импульс, под действием которого
счётчик 2 и сумматор 10 обнуляются, а генератор 6 запускается. Счётчик 2
начинает подсчитывать тактовые импульсы генератора 6. Кроме того, с каждым
тактовым импульсом на выходе датчика 7 формируются числа , равномерно распределённые в интервале [0,1], которые
поступают непосредственно на вход сумматора 8 и через элемент 4, время задержки
которого равно одному периоду следования импульсов генератора 6, на вход
элемента сравнения 12.
Число с выхода датчика 7
суммируется в сумматоре 8 с постоянной величиной
Х, а результат их суммы по тактовому импульсу (при
необходимости с задержкой) заносится в сумматор 10.
Поскольку сигнал на выходе “меньше или равно” элемента 13 и входе задания знака суммирования сумматора 10 соответствует логической “1”, сумматор 10 работает в режиме суммирования. Описанные процессы повторяются, и число на выходе сумматора 10 увеличивается, оставаясь случайным.
Код числа Х с выхода сумматора является адресным кодом для постоянного запоминающего устройства 11, на выходе которого формируется значение М(Х) функции принадлежности в соответствии с уравнением (1).
Значение этой функции
поступает непосредственно на входы элементов 12 и 13, через элемент 5, время
задержки которого равно одному периоду следования импульсов генератора 6, на
другой вход элемента 13. На другом входе элемента 12 формируется случайный
уровень . Поскольку числа на выходе датчика некоррелированы, этот уровень
формируется с помощью элемента 4 путём задержки числа
с выхода датчика 7 на
один период следования импульсов генератора 6, т.е.
. Элемент 12 осуществляет проверку выполнения условия (2) и если
это условие не выполняется, то сигнал на выходе “меньше или равно” этого
элемента соответствует логическому “0” и генератор 6 продолжает формировать
тактовые импульсы. Если же это условие выполняется, что означает попадание
числа Х в интервал [
,
], то сигнал на выходе элемента 12 изменяется на логически
инверсный “1” и генератор 6 прекращает формировать тактовые импульсы.
В результате на выходах генератора формируются два числа (на выходе счётчика 2 и выходе сумматора 10). Первое из них соответствует нечёткому значению интервала времени, необходимого для достижения поставленной цели, а второе - нечёткому значению результата настройки.
В отличие от известных предложенный метод (алгоритм) позволил создать простой по своей структуре генератор случайных чисел, у которого наработка на отказ в 1.5 раза больше, чем у аналогичных.
Список литературы
В.Н. Четвериков, Э.А. Баканович. Стахостические вычислительные устройства систем моделирования. М.: Машиностроение, 1989.
Вероятностные автоматы и их приложения. Сб.ст. под ред. Р.Г. Бухарива Изд-во Казанского университета, 1986.
Э.В. Борисов, С.Н. Воробьёв, Е.С. Егоров. Генератор случайных чисел. Авт. свид. 1605230, кл. GOGG 7/58, бюл. №41, 1990.
Г. Хан, С. Шапиро. Статистические модели в инженерных задачах. М.: Мир, 1967.