Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Алгоритмы типизации






 

Разбиение схемы на конструктивные элементы различных типов с минимумом их номенклатуры (число типов).

Исходной схеме (функциональной, принципиальной, логической) проектируемого объекта (блока, БИС, ГИС и т.д.) ставится в соответствие граф G(X, U), где Х – отображает множество элементов; U – множество связей.

Необходимо выделить в графе множество подграфов, удовлетворяющих следующим условиям:

1. любые два подграфа Gi и Gj из этого множества должны быть изоморфны (подобны);

2. множество вершин подграфов Gi и Gj не должны пересекаться;

3. число вершин любого подграфа не должно превышать заданного;

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

Критерий типизации – минимальное число групп изоморфных подграфов.

Пример. Рассмотрим алгоритм типизации на конкретном примере. Задана схема, состоящая из элементов разных типов, и ее граф.

 

 

Рис.7. Функциональная схема

 

 

Рис.8. Граф схемы рис.7.

В скобках у вершин графа отражен тип интерпретируемого ею элемента. Матрица смежности А графа имеет вид:

 

 

Алгоритм состоит из следующих шагов:

1. Равноинвариантные вершины объединяются в группы (инвариантными являются тип элемента и степень вершины).

2. Рассматриваются все возможные объединения roi U roj пар групп равноинвариантных вершин и находится максимальное число изоморфных подграфов, состоящих из двух вершин.

Процесс выведения таких подграфов заключается в выборе максимального числа одинаковых (не нулевых) элементов подматрицы А [ roi | roj ], расположенных в разных строках и столбцах, рассматриваемой матрицы А (где А [ roi | roj ] – подматрица матрицы А, расположенная на пересечении строк, соответствующих вершинам a ϵ ri , столбцов, соответствующих вершинам b ϵ rj). Для данного примера:

 

Получаем три группы изоморфных подграфов r1i (варианты возможных независимых объединений)

 

где t – число вершин в изоморфном подграфе.

3. Для каждой группы r1i, находится исходный массив вершин Moi для дальнейшего рассмотрения изотропных подграфов данной группы. Такой массив составляется из вершин, не вошедших в рассматриваемую группу изоморфных подграфов, причем мощность исходного массива (число вершин, входящих в массив) должна быть не ниже двух.

Имеем:

 

4. Исходный массив Moi разбивается на группы равноинвариантных вершин roij и каждая группа изоморфных подграфов r1i поочередно объединяется со всеми группами roij исходного массива.

В нашем примере каждый исходный массив Moi содержит всего одну из инвариантных вершин, в которую он входит полностью.

 

 

Получили три группы изоморфных подграфов с числом вершин в каждом подграфе, равном трем:

5. Осуществляется дальнейшее наращивание изоморфных подграфов в группах, полученных в п.4, т.е. строим группы изоморфных графов r2i

В примере процесс наращивания обрывается на п.4, т.к. ни для какой r2i нет исходного массива.

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

 

х1 х2 х3 , х4 х5 х6 , х7 х8 х9


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал