Устройство для определения числа вершин подграфов графа

 

Изобретение относится к вычислительной технике и может быть использовано для решения комбинаторных задач , таких как выделение связанных подмножеств, при этом достигается сокращение аппаратурных затрат. Устройство содержит группу элементов ИЛИ 1. . .1,, группу триггеров 2. ..2,две группы элементов И 3 ...3, 17 ... 17 , блок 4 задания топологии, дифференцирующие элементы 5...5, элементы ИЛИ 6 и 10, регистр 7 сдвига, две группы регистров 8...8, 18, ... 18, , триггер 9, вход 11 установки в ноль, генератор 13 тактовых импульсов, два элемента И 12 и 14, распределитель 15 импульсов, элемент 16 задержки, узлы 19 ...19 индикации числа вершин , узлы 20 ...20 индикации номеров вершин, счетчик 21, где п - число вершин исследуемого графа, а k - число подграфов исследуемого графа. 2 ил. Ш 1(Л СА: д; ет со

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (19) (11) (5D4 G 06 F 15 20

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

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

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4066094/24-24 (22) 13.05.86 (46) 30,09.87. Бюл, Р 36 (71) Ленинградский электротехнический институт им. В.И,Ульянова (Ленина) (72) Т.В.Волченская, В.С.Князьков, В.С.Дудкин и Д.П.Пуолокайнен (53) 681.333 (088.8) (56) Авторское свидетельство СССР

У 656073, кл, G 06 F 15/36, 1976.

Авторское свидетельство СССР

И 1101834е кл. G 06 F 15/20, 1982, (54) УСТРОЙСТВО ДЛЯ ОПРЕДЕЛЕНИЯ ЧИСЛА

ВЕРШИН ПОДГРАФОВ ГРАФА (57) Изобретение относится к вычислительной технике и может быть использовано для решения комбинаторных задач, таких как выделение связанных подмножеств, при этом достигается сокращение аппаратурных затрат, Устройство содержит группу элементов ИЛИ

1, ° ° .1, группу триггеров 2„...2„,две группы элементов И 3, ...3„, 17

17, блок 4 задания топологии, диффек 1 ренцирующие элементы 5 ...5, элементы ИЛИ 6 и 10, регистр 7 сдвига, две группы регистров 81...8, 18, ...18„,, триггер 9, вход 11 установки в ноль, генератор 13 тактовых импульсов, два элемента И 12 и 14, распределитель

15 импульсов, элемент 16 задержки, узлы 19 ...19„ индикации числа вер1 шин, узлы 20 ...20„ индикации номеров вершин, счетчик 21, где n — число вершин исследуемого графа, a k— число подграфов исследуемого графа.

2 ил.

1 134164

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

Цель изобретения — снижение аппаратурных затрат путем сокращения группы счетчиков.

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

Устройство содержит группу 1,; -1„ элементов ИЛИ, группу триггеров 2,—

2„,- первую группу 3 -3„ элементов И, блок 4 задания топологии графа, дифференцирующие элементы 5,-5„, первый элемент ИЛИ 6, регистр 7 сдвига,первую группу регистров 8 -8, триггер

9, второй элемент ИЛИ 10, вход 11 установки в "0" устройства, первый элемент И 12, генератор 13 тактовых импульсов, второй элемент И 14, распределитель 15 импульсов,, элемент 16 задержки, вторую группу 17„ -17„ элементов И, вторую группу регистров

18,-18„, узлы индикации 19, -19 числа вершин, узлы индикации 20,-20 номеров вершин, счетчик 21 °

Блок задания топологии графа со35 держит п одинаковых моделей вершин, каждая из которых содержит элементы И 22 и 23, элементы ИЛИ 24, элементы И 25-27, 1-й вход 28 блока задания топологии, входы 29-32 j-й группы блока задания топологии, выход 33 блока задания топологии и элемент ИЛИ 34, Устройство работает следующим образом, 45

Перед началом работы по шине 11 на триггеры 2,„-2Ä и 9, регистр 7 сдвига, регистры 8,,-8, распределитель 15 импульсов, который также представляет собой регистр сдвига, счетчик 21 и регистры 18 -18. подаетн ся сигнал установки исходного состояния. При этом на нулевых выходах всех разрядов регистра 7 устанавливаются единичные потенциалы, которые

55 вызывают появление единичного сигнала на выходе элемента И 14, Этот сигнал записывает единицу в первый разряд распределителя 15 и через элемент 16

9 2 задержки и элемент ИЛИ 1 задним фрон1 том переводит триггер 2„ в единичное состояние, Единичный потенциал с вы— хода этого триггера поступает на вход первой вершины блока 4 задания топологии графа и появляется на выходе первой вершины и на выходах всех тех вершин, которые образуют множество связанных вершин, Через дифференцирующие элементы 5 -5 единичные им1 tl пульсы с возбужденных выходов (вершин графа) блока 4 поступают через элементы ИЛИ 11 -1„ на единичные входы соответствующих триггеров 2,-2„, которые переходят в единичное состояние, фиксируют связанный подграф, Единичные импульсы с дифференцирующих элементов 5, -5„ записываются в соответствующие разряды сдвигающего регистра 7, а также регистра 8,, так как в данный момент разрешающий потенциал имеется на первом выходе распределителя 15 и, кроме того, любой из этих импульсов через элемент ИЛИ

10 переводит триггер 9 в единичное состояние ° При этом открывается элемент И 12 и тактовые .импульсы с генератора 13 начинают поступать на сдвигающий вход регистра 7, Каждый тактовый импульс сдвигает код регистра 7 на один разряд. При этом каждая единица с последнего разряда регистра 7 считывается в счетчик 21. Считывание происходит до тех пор, пока регистр 7 полностью не обнулится. Например, если в регистр 7 записан код 1001100, то два первых тактовых импульса записи в счетчик 21 не дают, третий и четвертый импульсы записывают две единицы, .затем пятый и шестой импульсы состояние счетчика 21 также не изменяют и седьмой импульс записывает третью единицу в счетчик 21. Это свидетельствует о том, что первый подграф состоит из трех связанных вершин, номера которых 1, 4 и 5 записаны в регистр

8„. При обнулении регистра 7 на его нулевых выходах появляются единичные потенциалы, которые открывают элемен-. ты И 14, 17„, через которые содержимое счетчика 21 считывается в регистр 18, . Один тактовый импульс генератора 13„ прокдя через элемент И

14, записывает единицу во второй разряд распределителя 15 импульсов и тем самым разрешает запись в регистр

18 и регистр 8 . Этот тактовый им1341649 пульс через элемент 16 задержки сбрасывает в "0" счетчик 21, а пройдя через элемент ИЛИ 6, перебрасывает триггер 9 в нулевое состояние, чем заблокируется на время прохождение тактовых импульсов на регистр 7, а через один из открытых элементов И

3,"3„ устанавливает в единичное состояние тот из триггеров 2 -2 ко! И У торому предшествуют триггеры, установленные в единичное состояние ра,нее.

В соответствии с приведенным выше примером в единичное состояние переводится триггер 2, что позволяет выбрать новую вершину графа, не вошедшую в первый подграф, и аналогично описанному, возбудить все вершины,. образующие второй связанный подграф. При этом также происходит запись номеров вершин второго подграфа, но уже в регистр 8, В единичное состояние устанавливаются соответствующие триггеры 2,-2 „, происходит запись кода в регистр 7 и через элемент ИЛИ 10 в единичное состояние устанавливается триггер 9.

После этого начинается считывание иэ регистра 7 в счетчик 21 числа вершин второго подграфа. После обнуления регистра 7 тактовый импульс передвигает единицу на третий выход распределителя 15 импульсов, а через элемент 16 задержки поступает на тот из непереведенных в единичное состояние триггеров 2,-2„, которыйимеет минимальный индекс. Если все триггеры находятся в единичном состоянии, то этот. тактовый импульс появляется на выходе элемента И З„,сигнал с которого останавливает работу устройства, заблокировав посредством элемента ИЛИ 6, триггера 9 и элемента И 12 прохождение тактовых импульсов на регистр 7, и подает сигнал разрешения на углы 19„ -19„ и 20, -20 индикации. При этом высвечиваются соответственно число вершин в каждом подграфе и их номера, Блок задания топологии графа 4 позволяет передавать сигнал на выход всех связанных вершин при его наличии .на входе хотя бы одной из них.

Блок позволяет отображать топологию любого графа на и заданных вершинах.

Для этого каждая верШина графа отображается элементом ИЛИ 34 с и-1 числом входов, элементами И 22 и 23 и элементом ИЛИ 24, а для отображения ребер, которые могут связывать любую вершину со всеми остальными, используется и-1 элемент И 25-27.

Если данная вершина участвует в графе, то на вход 29 необходимо подать единичный потенциал, если определенные ребра участвуют в графе, то на соответствующие входы 30, 31 или

32 необходима тоже подать единичные потенциалы. При этом элемент И 22 запрещает прохождение сигналов по ребрам с участвующей в графе вершины на неучаствующую, а элемент И 23 осуществляет запрет перебора неучаствующих в графе вершин, При подаче на вход 28 одной из вершин единичного потенциала он появляется на выходах

33 всех вершин, В соответствии с описанным процессом работы устройства в регистре 18, фиксируются 4 вершины, которые высвечиваются на узле 19, индикации, а в регистре 8, фиксируются номера вершин, которые высвечиваются на узле 20, индикации.

Структура блока задания топологии графа позволяет отображать любую топологию как ориентированных, так и неориентированных графов, каждое ребро которых отображается парой встречно направленных ребер, соединяющих две вершины, 35 формулаиэобретения

Устройство для определения числа вершин подграфов графа, содержащее генератор тактовых импульсов, группу из и элементов ИЛИ, где и — число вершин исследуемого графа, первую группу из п элементов И, группу из п триггеров, и дифференцирующих элементов, блок задания топологии, вторую группу из k элементов И, где k —45 число подграфов исследуемого графа, распределитель импульсов, регистр сдвига, первую группу из k регистров, элемент задержки,1 узлов индикации числа Вершин к узлов индикации номеров вершин, два элемента ИЛИ, два элемента И, триггер, выход генератора тактовых импульсов подключен к первым входам первого и второго элементов И, выход первого элемента И подключен к тактовому входу регистра сдвига, информационный выход которого подключен к второму входу второго элемента И, выход которого подключен

13416 9 к первому входу задания режима распределителя импульсов и к входу элемента задержки, выход которого подключен к первому входу первого элемента ИЛИ, к первому входу первого элемента ИЛИ группы, к первым входам элементов И первой группы, к вхо. дам установки н "0" регистров первой группы, регистра сдвига, триггеров группы, к второму входу задания режима распределителя импульсов, к вто рому входу первого элемента ИЛИ и к входу установки в 0 устройства, 1-й выход распределителя импульсов, где i = i, ..., k, подключен к первому входу i-го элемента И второй группы и к входу чтения-записи i-го регистра первой группы, выходы первого и второго элементов ИЛИ подключены соответственно к входу установки в "0" и к входу установки в 1 триггера, выход которого подключен к второму входу первого элемента И, выход j ãî элемента ИЛИ группы (j

1,..., и) подключен к входу установки н "1" j-го триггера группы, выход j-го триггера группы подключен к (j+1) му входам элементов И с j-го по п-й первой группы и к j-му входу блока задания топологии, выход 1-го элемента И первой группы, где 1

1,...,n-1, подключен к первому входу (1+1)-го элемента ИЛИ группы, выход и-го элемента И перной группы подключен к третьему входу первого элемента ИЛИ и к управляющим входам узлов индикации числа вершин и номеров вершин, j-я группа входов задания топологии графа устройства подключена к 1-й группе нходон блока. за5 дания топологии, j-й выход которого подключен к входу j-го дифференцирующего элемента, выход которого подключен к информационным входам j-x разрядов регистров первой группы, к информационному входу j-го разряда регистра сдвига., к j -му входу второго элемента ИЛИ и к второму входу

j -го элемента ИЛИ группы, выход j --го регистра первой группы подключен к информационному входу i ro узла индикации номеров нершин, о т л и— ч а ю щ е е с я тем, что, с целью снижения аппара.турных затрат, в устройство введены счетчик и вторая груп. па из k регистров, причем. выход переноса регистра сдвига подключен к счетному входу счетчика, З.-й информационный выход которого подключен к

7 второму входу i-ro элемента И второй группы, выход второго элемента И подключен к третьим входам элементов И второй группы, вход установки н "0 устройства подключен к входам установки в 0" счетчика и регистров второй группы, выход i-ra элемента И второй группы подключен к информационному входу -го регистра

Второи х руппы Выхоц ко IopoI Î подключен к информ а ционному н хо—

35 ду 1-го узла индикации числа

BepUIHH, Составитель В.Смирнов

Редактор M.Äbëûí Техред M.Äèäûê Корректор А.Обручар

Заказ 4438/53 Тираж 672 Подписное

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

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

Производственно-полиграфическое предприятие, r. Ужгород, ул, Проектная,

Устройство для определения числа вершин подграфов графа Устройство для определения числа вершин подграфов графа Устройство для определения числа вершин подграфов графа Устройство для определения числа вершин подграфов графа Устройство для определения числа вершин подграфов графа 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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