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

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано при решении на графах задач вьщеления максимальных сильно связных подграфов. Цель изобретения состоит в расширении функциональных возможностей за счет разбиения графа на сильно связные подграфы . Устройство содержит матрицу 1 Ь«ьХь (Л 00 со to

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

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

РЕСПУБЛИК (19) (}1) (51) 4 G 06 F 15/20

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

К ABTOPCHOMY СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3753095/24-24 (22) 15.06.84 (46 ) 15.03,86. Бюл. )1- 10 (72) С.Л.Вилков, С.В.Назаров, А.С.Омельченко, В.И.Сущев и С.С.Черенщиков (53) 681.333(088.8) (56) Авторское свидетельство СССР

У 807836, кл. G 06 F 15/20, 1978.

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

У 913389, кл. G 06 F 15/20, 1980, (54) УСТРОЙСТВО ДЛЯ МОДЕЛИРОВАНИЯ

ГРАФОВ (57) Изобретение относится к вычислительной технике и может быть использовано при решении на графах saдач выделения максимальных сильно связных подграфов. Цель изобретения состоит в расширении функциональных возможностей за счет разбиения графа на сильно связные подграфы. Устройство содержит матрицу 1 h >.(Ичисло вершин графа) моделей дуг, каждая из которых состоит из элемен. та ИЛИ 2, триггера 3, первого 4 и второго 5 элементов И, первую 6 и вторую 7 группы элементов ИЛИ, группы триггеров прямого 8 и обратного

9 отображений, элемент задержки 10, группу элементов И ll блок 12 записи, блок 13 управления, генератор

14 тактовых импульсов. Блок 12 содержит дешифратор 15, группу элементов И 16, группу регистров 17, блок

1218392

13 содержит первый 18, второй 19 и третий 20 элементы И, группу элементов И 21, Т-триггер 22, триггер 23 работы, сдвигающий регистр 24, счетчик 25, регистр 26 состояния. Входами блока 12 являются полюса 27, 28, 29, входами и выходами блока 13— полюса 30-36. Задача разбиения графа на сильно связные подграфы решается путем определения пересечения прямого и обратного замыканий.

3. ил.

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

Цель изобретения — расширение функциональных возможностей за счет разбиения графа на сильно связные подграфы, На фиг.l представлена структурная схема устройства; на фиг.2 — структурная схема блока записи; на фиг.3— структурная схема блока управления.

Устройство содержит матрицу

1 h х h(h-число вершин графа моделей дуг, каждая из которых состоит из элемента ИЛИ 2, триггера 3„,...,3,„„, первого 4 и второго 5 элементов И, первую 6,,...,6,„ и вторую 7,,...7. группы элементов ИЛИ, группы триггеров прямого 8,...,8 „ и обратного

9,...,9, отображений, элемент задержки 10, группу элементов И 11 ..., ll„,блок 12 записи, блок 13 управления, генератор 14 тактовых импульсов.

Блок 12 содержит дешифратор 13, группу элементов И 16,,...,16, группу регистров 17,„э ° ° °,17 „°

Блок 13 содержит первый 18, вто рой 19 и третий 20 элементы И, группу элементов И 21„,...,21„, Т-триггер 22, триггер 23 работы, сдвигающий регистр 241,...,24„, счетчик 25, регистр 26» 26 „ состояния.

Входами блока 12 являются полюса

27, 28„...,28 g, 29„,...,29 входами

2 и выходами блока 13 — полюса 30,... 33, 34 ° ° ° 34н, 35 355 36

Первоначально в матрицу 1 заносится информация о топологии графа путем установки соответствующих триггеров 3 в единичное состояние. Триггер 3;„ (i,i=1,н)определяется пересечением строки с номером, равным номеру начальной вершины моделируемой дуги, и столбца с номером, равным номеру ее конечной вершины. Триггеры

8 и 9 находятся в нулевом состоянии.

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

С подачей пускового импульса на вход 32 осуществляется сброс регистров 17 блока 12, счетчика 25 блока

l3, установка в единичное состояние всех разрядов регистра 28 и установка в единичное состояние первого разряда регистра 24. Высокие потенциалы с единичных выходов всех разрядов регистра 26 через элемент И 19 устанавливают в единичное состояние триггер

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

14 на вход 30 блока 13. Сигналы с выхода элемента И 20 поступают на счетный вход триггера 22. При наличии высокого потенциала на его единичном выходе выполняется цикл вьщеления максимального сильно связного подграфа из моделируемого графа, а при наличии высокого потенциала на

его инверсном выходе выполняется

3 1 цикл записи номеров вершин вьщеленного подграфа в блок 12.

Цикл вьщеления максимального силь но связного подграфа, содержащего -ю вершину х;, выполняется путем определения пересечения прямого

n+ л

Г+{х;} и обратного Г х;} транзитивных замыканий. Выбор -й вершины осуществляется элементами И 21 блока 13. При совпадении всех трех высоких потенциалов на j-ì элементе

И 21 сигнал с его выхода через -й выход 34 блока 13 подается на входы

<-х элементов ИЛИ 6,7 и далее — на единичные входы триггеров 8 и 9; единичное состояние i-x триггеров 8 и 9 означает выбор i-é вершины графа, для которой будет осуществляться вьщеление максимального сильно связного подграфа.

Построение множества Г (х;} осуществляется подачей высокого потенциала с единичного выхода триггера

8i на вторые входы элементов И 4 одноименной строки матрицы 1, за счет чего при наличии дуги из (-й вершины графа в j --ю (i,i = l,h ), что соответствует единичному состоянию триггера 3;„ высокий потенциал с выхода элемента И 4;; через элемент

ИЛИ 6 перебрасывает в единичное состояние триггер 8,;, с выхода которого высокий потенциал поступает на вторые входы элементов И 4 -й строки матрицы 1, и так до тех пор, пока существует путь из "й вершины в очередную, и т.д. Вершинам, образующим прямое транзитивное замыкание для с-й вершины графа, соответствуют единичные состояния триггеров 8. Построение множества Г 1х;) производится одновременно подачей высокого потенциала с выхода триггера 9; на вторые входы элемента И 5 одноименного столбца матрицы 1, за счет чего при наличии дуги в i-ю вершину из к-й (i K=1,è) высокий потенциал с выхода элемента ИЛИ 7< перебрасывает в единичное состояние триггер 9к, с выхода которого высокий потенциал поступает на вторые входы элементов

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

218392 4

Далее выполняется цикл записи.

По приходу следующего тактового импульса на элемент И 20 блока 13 триггер 22 перебрасывается в противоположное состояние ° Единичный сигнал с инверсного выхода триггера 22 поступает на регистр 24 блока 13 и осуществляет сдвиг единицы в следующий разряд. Этот же единичный сигнал с инверсного выхода триггера 22 посту- . пает на выход 33 блока 13 и на вход счетчика 25 (причем на входе счетчика подключен элемент задержки, обеспечивающий задержку сигнала на время цикла записи). Значение счетчика 25 увеличивается на единицу, и новый адрес записи с выходов 35 блока 13 поступает через вход 28 блока 12 на дешифратор 15. Сигнал с выхода дешифратора 15 подается на входы тех ,элементов И 16, номер строки которых совпадает с адресом записи.

Сигнал записи с выхода 33 блока

13 подается на вход элемента задерж25 ки 10 и на третьи входы элементов

И 11. Пересечение прямого Г х,"} и и обратного Г (х;) транзитивных замыканий осуществляется совпадением вы.соких потенциалов на входах соответствующих элементов И 11. Вершины, входящие в выделенный максимальный сильно связный подграф, определяются высокими потенциалами на выходах одноименных элементов И 11. Эти сигЗ5 налы поступают на входы 29 блока 12, которые соединены с первьпчи входами элементов И 13. Запись информации осуществляется в тот регистр 17;, входные элементы И 16 которого откры40 ты сигналом с выхода дешифратора 15.

Единичное значение j -ro разряда регистра 17 показывает, что j -я вершина графа входит в выделенный максимальный сильно связный подграф с но45.мером I. Высокий потенциал с выхода

i-ro элемента И 11 через элементы

ИЛИ 2 осуществляет сброс триггеров 3

-й строки и -ro столбца матрицы 1, исключая тем самым 1 -ю вершину гра50 фа из дальнейшего рассмотрения.

Высокие потенциалы, появляющиеся на выходах тех элементов И 11, номера которых соответствуют вершинам исходного графа, выделенным в макси55 мальный сильно связный подграф, через входы 32 блока 13 поступаюг на входы установки в нуль соответствующих разрядов регистра 26. Установлен1218392 ный в нулевое состояние j --й "разряд регистра 26 указывает, что i -я вершина исходного графа входит в один из выделенных подграфов.

Задержанный элементом задержки 10 сигнал записи поступает на нулевые входы всех триггеров 8 и 9, осуществляя тем самым подготовку для последующей работы устройства. На этом цикл записи заканчивается.

По следующему тактовому импульсу триггер 22 блока 13 устанавливается в единичное состояние, и выполняется следующий цикл выделения максимального сильно связного подграфа ° Процесс продолжается до тех пор, пока все разряды регистра 26 блока 13 не будут установлены в нулевое состояние, При наличии высоких потенциалов на инверсных выходах всех разрядов регистра 26 на выходе элемента И 18 блока 13 формируется сигнал, который поступает на вход установки в нуль триггера 23 и сбрасывает его, Устройство прекращает работу, 10

20

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

Устройство для моделирования гра30 фов, содержащее матрицу h H (ь -число вершин графа) моделей дуг, каждая из которых состоит из триггера, первого и второго элементов И, первую и вторую группы элементов ИЛИ, группу триггеров прямого и группу триггеров обратного отображения, группу элементов И, блок управления и генератор тактовых импульсов, причем в каждой модели дуги единичный выход триггера подключен к первым входам первого и второго элементов И, выходы первых элементов И каждой модели дуги -го столбца (=l,n )матрицы моделей дуг соединены с соответствующими входами t-ãî элемента ИЛИ первой группы, выход каждого из которых подключен к единичному входу соответствующего триггера прямого отображения группы, выход которого соединен с вторыми входами первых элементов И i --й "строки матрицы моделей дуг, выходы вторых элементов

И каждой модели дуги j --й "строки (j =l>ï)матрицы моделей дуг соединены, с соответствующими входами 3 -ro элемента ИЛИ второй группы, выход которого подключен к единичному входу соответствующего триггера обратного отображения, выход которого соединен с вторыми входами вторых элемен тов И J --ro столбца матрицы моделей дуг, отличающееся тем, что, с целью расширения функциональных возможностей ус.тройства за счет решения задачи разбиения графа на сильно связные подграфы, в устройство введены элемент задержки, блок записи, состоящий иэ группы элементов И, группы регистров и дешифратора, блок управления содержит регистр состояния, первый, второй и третий элементы И, группу элементов И, Ттриггер, триггер работы, сдвигающий регистр и счетчик, а в каждую модель дуги введен элемент ИЛИ, выход которого подключен к единичному входу триггера, в блоке управления разрядные выходы первой группы регистра состояния соединены с первыми входами элементов И группы и с входами второго элемента И, выход которого подключен к единичному входу триггера работы, разрядные выходы второй группы регистра состояния соединены с входами первого элемента И, выход которого подключен к нулевому входу триггера работы, выход которого соединен с первым входом третьего элемента И, выход третьего элемента И подключен к счетному входу Т-триггера, единичный выход которого соединен с вторыми входами элементов И группы, инверсный выход Т-триггера соединен со счетным входом счетчика и,с входом синхронизации сдвигающего регистра, разрядные выходы которого соединены с третьими входами элементов И группы, в блоке записи выходы дешифратора подключены к первым входам соответствующих элементов И группы, выходы которых соединены с соответствующими информационными входами первой группы регистров группы, выходы триггеров прямого отображения группы подключены к первым входам соответствующих элементов И группы, вторые входы которых соединены с выходами соответствующих триггеров обратного отображения группы, выход -го элемента И группы подключен к первым входам элементов ИЛИ моделей дуг 1-й строки матрицы моделей дуг, вторым входам элементов ИЛИ моделей дуг

c-ro столбца матрицы моделей дуг, к

1218392

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

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

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

1О информационными входами второй группы регистра состояния блока управления и с информационньм входом первого разряда сдвигающего регистра блока управления

15 и являются пусковым входом устройства.

1218392

Составитель А. Шеренков

Редактор М.Бандура Техред О.Неце Корректор Е. Сирохман

Заказ 1 133/57 Тираж 673 Подписное

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

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

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