Устройство для решения задач на графах Советский патент 1992 года по МПК G06F15/419 

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

Фиг.1

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

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

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

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

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

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

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

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

Структурная схема содержит блок 1 синхронизации, многоканальный блок 2 регист- рации(блокопределения

последовательности вершин маршрута), блок 3 регистрации, блок 4 определения концевых вершин дуг, блок 5 регистрации, вход 6 пуска, вход 7 задания множества дуг маршрута и вход 8 задания начальной вершины маршрута.

Функциональная схема содержит единичный элемент 9, триггер 10, генератор импульсов 11, элемент И 12, распределители 13 и 14, группу элементов И 15i - 15с (С В - 1; В - количество вершин в графе), группу регистров 16ч - 16с, единичный элемент 17, наборное поле 18, элемент задержки 19. группу элементов И 201 - 20Г, элемент задержки 21, группу элементов ИЛИ 22i - 22г, элемент ИЛИ 23, регистр 24, дешифратор 25, единичный элемент 26, наборные поля 27 и 28, регистр 29, группу шифраторов 30i - ЗОв, группу элементов ИЛ И 311 - 31Г, элемент задержки 32. регистр 33.

Блок 1 синхронизации предназначен для синхронизации работы блоков, имеющих вход признака записи.

Многоканальный блок 2 регистрации предназначен для поочередного приема в свои секции и хранения кодов вершин маршрута. Блок 3 регистрации предназначен для приема, хранения и выдачи кода очередной вершины маршрута в первом такте очередного цикла работы устройства.

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

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

Вход 6 пуска предназначен для приема сигнала пуска устройства.

Вход 7 задания начальной вершины маршрута предназначен для приема сигнала признака записи кода начальной вершины маршрута устройства.

Вход 8 задания множества дуг маршрута предназначен для приема сигнала признака записи кода множества дуг и вершин маршрута устройства.

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

Триггер 10 предназначен для формирования, хранения и выдачи сигнала о нахождении устройства в режиме формирования кодов.

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

Элемент И 12 предназначен для выделения пачек импульсов из последовательности.

Распределители 13 и 14 предназначены соответственно для формирования сигналов номеров циклов и тактов работы устройства.

Группа элементов И 15i - 15с предназначена для формирования сигналов выбора любого из С каналов многоканального блока 2 регистрации во втором такте очередного цикла работы устройства.

Группа регистров 16т - 16с предназначена для приема, хранения и выдачи кодов вершин маршрута.

Единичный элемент 17 предназначен для обеспечения формирования кода начальной вершины маршрута.

Наборное поле 18 предназначено для формирования кода начальной вершины маршрута. Элемент задержки 19 предназначен для удлинения продолжительности воспроизведения кода начальной вершины маршрута, с тем, чтобы этот код мог быть записан в блоке 5 регистрации по заднему фронту сигнала признака записи этого блока.

Группа элементов И 20i - 20Г предназначена для управления по времени процессом записи кода начальной вершины маршрута в блоке 5 регистрации.

Элемент задержки 21 предназначен для задержки восприятия сигнала признака записи блока 5 регистрации до того момента, пока второй тактовый сигнал блока 1 синхронизации не примет нулевого значения.

Группа элементов ИЛИ 22i - 22Г предназначена для записи в блок 5 регистрации в очередном цикле кода начальной вершины маршрута либо кода одной из остальных вершин маршрута.

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

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

Дешифратор 25 предназначен для формирования сигнала признака начальной 5 вершины очередной дуги маршрута.

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

Наборное поле 27 предназначено для

0 формирования кода множества дуг маршрута.

Наборное поле 28 предназначено для формирования кода множества дуг и вершин маршрута.

5 Регистр 29 предназначен для приема, хранения и выдачи кода множества дуг и вершин маршрута.

Каждый из группы шифраторов 30i - ЗОв предназначен для формирования кода

0 конечной вершины дуги маршрута, исходящей из вершины графа, одноименной с этим шифратором.

Группа элементов ИЛИ 311 - 31г предназначена для выдачи кодов всех конечных

5 вершин дуг маршрута на выходе блока 4 определения конечных вершин дуг.

Элемент задержки 32 предназначен для задержки восприятия сигнала признака записи в блоке 3 регистрации до тех пор, пока

0 первый тактовый сигнал блока 1 синхронизации не примет нулевого значения.

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

5 работы устройства.

При нахождении устройства в начальном состоянии на всех его входах устанавливается нулевой потенциал. На выходе блока 5 регистрации устанавливается уни0 тарный код начальной вершины маршрута. На выходе блока 4 определения концевых вершин дуг устанавливается двоичный код первой после начальной вершины маршрута. На выходах остальных блоков устройства

5 устанавливается нулевой код.

Для установки устройстве в начальное состояние все его блоки предварительно устанавливают в ноль (соответствующие цепи опущены).

0 В блоке 4 определения концевых вершин дуг путем проведения соответствующих коммутаций выставляют код дуги маршрута и код принадлежности дуг графа. Таким же образом в блоке 5 регистрации

5 выставляют код начальной вершины маршрута. Затем на входы 7 задания множества дуг маршрута и 8 задания начальной вершины маршрута подают один и тот же единичный сигнал, по заднему фронту которого

устройство переходит в начальное состояние.

Устройство работает в двух режимах работ ы: формирования кодов и хранения.

В режиме формирования кодов устройство формирует последовательность кодов вершин маршрута и осуществляет их запоминание. В этот режим устройство переводится из начального состояния по заднему фронту единичного сигнала, поступающего на вход 6 пуска устройства. Процесс формирования последовательности кодов вершин маршрута осуществляется в течение С циклов (С В 1). Длительность К-ro цикла (К 1С) воспроизводится одиночным сигналом на К-м выходе группы блока 1 синхронизации. Каждый цикл состоит из непересекающихся во времени первого и второго тактов, начало каждого из которых воспроизводится передним фронтом единичного сигнала с одноименного выхода блока 1 синхронизации. Длительность как первого, так и второго тактовых сигналов не должна превышать 1 /4 длительности сигнала цикла. Этим обеспечивается возможность формирования на основе каждого из них разновременно воспроизводимых сигнала установки и сигнала признака записи для блоков 3 или 5 регистрации, действующих в пределах одного и того же такта, т.е. одной и той же половины цикла.

В первом такте К-го цикла многоканальный блок 2 регистрации сигналом с К-го выхода группы блока 1 синхронизации подготавливается к записи в свою К-ю секцию кода К-й вершины (без учета начальной вершины маршрута.В этом же такте в блоке 4 определения концевых вершин дуг происходит формирование кода К-й вершины маршрута и выдача его на свой выход состава множества концевых вершин дуг. По заднему фронту единичного сигнала первого такта К-го цикла с первого выхода блока 1 синхронизации происходит запись указанного кода с выхода состава множества концевых вершин дуг блока, 4 определения концевых вершин дуг в блок 3 регистрации. По заднему фронту единичного сигнала с второго выхода блока 1 синхронизации происходит запись кода К-й вершины маршрута с информационного выхода блока 3 регистрации в К-ю секцию многоканального блока 2 регистрации и в блок 5 регистрации.

В С-м цикле работы устройства при Т В (Т - количество вершин маршрута), а также начиная с Т-ro цикла при Т В, блок 4 определения концевых вершин дуг формирует (а во втором из перечисленных случаев регенерирует) нулевой код. Кодирование вершин графа этим кодом должно быть запрещено. Появление впервые этого кода в очередном цикле работы на выходе состава множества концевых вершин дуг блока 4 определения концевых вершин дуг означает, что в предыдущем цикле работы был сформирован код конечной вершины и что никакого другого кода, кроме нулевого, в оставшихся циклах работы устройства на указанном выходе не появится.

По окончании С-ro цикла работы устройства при Т В в К-й секции многоканального блока 2 регистрации хранится код К-й вершины маршрута (без учета начальной). В случае в секциях с Т-й по С-ю этого блока

хранится нулевой код. В обоих указанных случаях код начальной вершины маршрута хранится в блоке 5 регистрации.

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

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

Принцип работы устройства поясняет

фиг.2.

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

(Н-количество ветвей графа) двоичный код дуг маршрута с единичными значениями в тех разрядах, номера которых совпадают с номерами дуг маршрута. На наборном поле 28 таким же образом выставляют Н-разрядный код дуг и вершин маршрута. Последний представляет собой перегруппированный код дуг маршрута с расположением в одной и той же группе разрядов признаков дуг, исходящих из одной и той же вершины, и с

числом групп, равным В. При этом каждый из Н выходов наборного поля 27 оказывается соединенным с помощью наборного поля 28 и регистра 29 с одним из входов одного из шифраторов группы 30i - ЗОв. Кроме того, выходы наборного поля 27 оказываются объединенными в группы, одноименные с номерами вершин графа, таким образом, что в одной группе находятся выходы, одноименные с номерами дуг графа, исходящих

из вершины, одноименной с номером группы. Из фиг.2 следует, что из первой вершины графа, которой соответствует 1-я группа выходов наборного поля 27 и шифратор 30i, исходит D дуг, а из В-й вершины графа,

которой соответствует В-я группа выходов наборного поля 27 и шифратор ЗОв. исходит Н - Е + 1 дуг. На наборном поле 18 выставляют r-разрядный код начальной вершины маршрута.

В начальное состояние устройство, предварительно установленное в ноль, переводится единичным сигналом, одновременно поступающим на вход 7 задания множества дуг маршрута и вход 8 задания начальной вершины маршрута. По заднему фронту этого сигнала, поступающего на вход признака записи регистра 29, происходит запись Н-разрядного кода дуг и вершин маршрута, сформированного с помощью единичного элемента 26 и наборных полей 27 и 28, в этот регистр. Кроме того, по заднему фронту этого же сигнала, поступающего через элемент ИЛИ 23 с входа 8 задания начальной вершины маршрута на вход признака записи регистра 24, происходит запись кода начальной вершины графа, предварительно сформированного наборным полем 18с помощью единичного элемента 17, через группу элементов И 20i -20r и группу элементов ИЛИ 22i - 22Г, в этот регистр. При этом элемент задержки 19 продлевает присутствие кода начальной вершины маршрута на информационных выходах регистра 24 на величину, достаточную для осуществления записи в регистр 24 по заднему фронту второго тактового сигнала.

По заднему фронту единичного сигнала с входа 6 запуска, поступающего на инверсный динамический вход признака записи триггера 10, происходит запись 1, воспроизводимой на единичном входе этого триггера в виде единичного потенциала единичным элементом 9. Начиная с этого момента времени устройство переходит в режим формирования кодов. В каждом цикле этого режима распределитель 14 на основе импульсов с выхода генератора импульсов 11. поступающих на информационный вход этого распределителя через эле- мент И 12, предварительно разблокированный единичным потенциалом с прямого выхода триггера 10, формирует последовательность во времени на своих первом и втором выходах одноименные единичные тактовые сигналы.

В К-м цикле рабо ты устройства в режиме формирования кодов появление единичного сигнала на первом выходе распределителя 14 сопровождается следующим. В блоке 5 регистрации происходит возбуждение К-го выхода дешифратора 25 и выбор сигналом с его К-ro выхода дешифратора ЗОк блока 4 определения концевых вершин дуг. Выходные сигналы последнего через группу элементов ИЛИ 311 - 31г формируют на выходах последних г-разрядный код К-й вершины маршрута. По первому тактовому сигналу, поступающему непосредственно на установочный вход регистра 33,

последний устанавливается в ноль. По окончании действия этого сигнапа на выходе элемента задержки 32 формируется сигнал признака записи, по заднему фронту кото- рого в регистр 33 записывается код К-й вершины маршрута с информационного выхода состава множества концевых вершин дуг блока 4 определения концевых вершин дуг. По переднему фронту первого такта сигнала, поступающего непосредственно на информационный вход распределителя 13, на К-м выходе последнего формируется единичный сигнал К-го цикла.

По окончании первого такта на втором

выходе распределителя 14 формируется единичный сигнал второго такта. По этому сигналу, непосредственно поступающему на установочный вход регистра 24, происходит установка в ноль последнего. По заднему фронту сигнала с выхода элемента ИЛИ 23, формируемого элементом задержки 21 по окончании действия второго тактового сигнала, происходит запись кода К-й вершина маршрута с информационного выхода

блока 3 регистрации через группу элементов ИЛИ 22i - 22Г в регистр 24. Кроме того, по заднему фронту второго тактового сигнала, поступающего через элемент 15к на вход признака записи регистра 16к, происходит

запись в последний кода К-й вершины маршрута с информационного выхода блока 3 регистрации.

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

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

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

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

название год авторы номер документа
Устройство для решения задач на графах 1989
  • Александров Александр Владимирович
  • Парамонов Николай Борисович
  • Рыбаков Александр Николаевич
  • Фролов Евгений Владимирович
SU1837311A1
Устройство для решения задач на графах 1988
  • Васильев Всеволод Викторович
  • Баранов Владимир Леонидович
SU1596344A1
Устройство для операций над графами 1988
  • Костюк Олег Николаевич
  • Бездежский Сергей Юрьевич
  • Табачников Дмитрий Валентинович
SU1683035A1
УСТРОЙСТВО АНАЛИЗА ПЕРЕКРЫТИЙ КАНАЛОВ ПРИ РАЗМЕЩЕНИИ ПАРАЛЛЕЛЬНЫХ ПОДПРОГРАММ В МНОГОПРОЦЕССОРНЫХ СИСТЕМАХ 2011
  • Борзов Дмитрий Борисович
  • Бобынцев Денис Олегович
  • Титов Виталий Семенович
  • Типикин Александр Петрович
RU2460126C1
УСТРОЙСТВО ДЛЯ РЕШЕНИЯ ЗАДАЧ НА ГРАФАХ 1996
  • Игнатьев В.М.
  • Афанасьева Н.Ю.
  • Крючков А.Н.
RU2100838C1
Устройство для решения задач на графах 1989
  • Ильин Сергей Александрович
  • Листровой Сергей Владимирович
  • Певнев Владимир Яковлевич
  • Мариян Владимир Николаевич
  • Сова Вадим Иванович
SU1765832A1
Устройство для решения задач на графах 1989
  • Лапин Александр Юрьевич
SU1711188A1
Устройство для исследования графов 1985
  • Полищук Виктор Михайлович
  • Крылов Николай Иванович
  • Соколов Василий Васильевич
SU1290345A1
Устройство для моделирования сетевых графов 1987
  • Ефимов Петр Алексеевич
  • Лебедев Павел Павлович
SU1462346A1
Устройство для анализа параметров графа 1987
  • Васильев Всеволод Викторович
  • Баранов Владимир Леонидович
SU1418736A1

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

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

Изобретение относится к вычислительной технике и может быть использовано для решения задач, связанных с определением кратчайших путей в гра фах. Целью изобретения является расширение функциональных возможностей устройства за счет определения последовательности вершин маршрутов в графе. Устройство содержит блок 1 синхронизации, многоканальный блок регистрации, (блок определения последовательности вершин маршрута), первый блок 3 регистрации, блок 4 определения концевых вершин дуг, второй блок 5 регистрации, вход пуска, вход 7 задания множества дуг маршрута и вход 8 задания начальной вершины маршрута. При поступлении на вход 6 пуска импульса уровня логической единицы блок 1 синхронизации формирует на своих выходах последовательность сигналов, под управлением которой в блоке 2 регистрации накапливается искомая последовательность вершин. 2 ил.

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

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

Устройство для решения задач на графах 1988
  • Романов Анатолий Николаевич
  • Славин Олег Анатольевич
  • Щеглова Мария Валерьевна
SU1587534A1
кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для операций над графами 1988
  • Костюк Олег Николаевич
  • Бездежский Сергей Юрьевич
  • Табачников Дмитрий Валентинович
SU1683035A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 777 156 A1

Авторы

Беликов Юрий Викторович

Жигора Павел Августович

Даты

1992-11-23Публикация

1989-04-27Подача