Домашнее задание, страница 2
Описание файла
Документ из архива "Домашнее задание", который расположен в категории "". Всё это находится в предмете "конструирование и специальная технология" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "конструирование и специальная технология" в общих файлах.
Онлайн просмотр документа "Домашнее задание"
Текст 2 страницы из документа "Домашнее задание"
δ(DD2) = 2 – 1 = 1
δ(DD4) = 1 – 1 = 0
δ(R1) = 2 – 1 = 1
δ(R2) = 2 – 1 = 1
δ(DD4) = min [δ(DD1); δ(DD2); δ(DD4); δ(R1); δ(R2)] = 0, поэтому добавляем к множеству X1 элемент DD4.
5. X1={X1, C1, C2, DD3, DD4}
|X1| = 5
Условие |X1| < K не выполняется, заканчиваем работу алгоритма.
Рис.8. Заключительный шаг алгоритма.
Схема разбита на 2 подсхемы:
X1={ X1, C1, C2, DD3, DD4} – число внутрисхемных связей 6
X2={DD1, R1, DD2, R2} – число внутрисхемных связей 6
Число межмодульных связей – 4.
Приведем матрицу соответствия элементов и подсхем:
X1 | X2 | |
DD1 | 0 | 1 |
DD2 | 0 | 1 |
DD3 | 1 | 0 |
DD4 | 1 | 0 |
R1 | 0 | 1 |
R2 | 0 | 1 |
C1 | 1 | 0 |
C2 | 1 | 0 |
X1 | 1 | 0 |
Построим разрезанный мультиграф согласно полученным результатам:
Рис.9. Полученный результат работы алгоритма.
Найдем и обозначим цепи на принципиальной схеме:
Рис.10. Обозначение цепей на схеме
Покажем, какие элементы каким цепям принадлежать:
А1: {C1},{X1},{DD3}
А2: {C2},{X1},{DD3}
А3: {DD3}, {DD4}
А4: {DD1}, {R1}, {DD3}
А5: {DD2}, {R2}, {DD3}
Составим матрицу инцидентности:
А1 | А2 | А3 | А4 | А5 | |
DD1 | 0 | 0 | 0 | 1 | 0 |
DD2 | 0 | 0 | 0 | 0 | 1 |
DD3 | 1 | 1 | 1 | 1 | 1 |
DD4 | 0 | 0 | 1 | 0 | 0 |
R1 | 0 | 0 | 0 | 1 | 0 |
R2 | 0 | 0 | 0 | 0 | 1 |
C1 | 1 | 0 | 0 | 0 | 0 |
C2 | 0 | 1 | 0 | 0 | 0 |
X1 | 1 | 1 | 0 | 0 | 0 |
Построим Кенигово представление гиперграфа рассматриваемой схемы, которое будет представлять собой двудольный граф – отображения множество вершин (элементов) в множество ребер (цепей).
Рис.11. Кенигово представление графа
Учтем связи элементов «Источник» - «Получатель» электрического сигнала и получим ориентированный гиперграф.
Рис.12. Ультиграф схемы
Проведем последовательный алгоритм разбиения гиперграфа схемы.
Зададим начальные условия:
Размер подсхемы - K=5
Количество подсхем - Nk=2
1. Выбираем в качестве начальной вершину, входящую в максимальное количество цепей – DD3.
X1={DD3}
Посчитаем количество элементов множества X1:
|X1|=1
Условие |Y1|<K выполняется, продолжаем работу алгоритма.
Рис.13. Первый шаг алгоритма
Определяем множество цепей, инцидентных множеству X1:
Г(X1)={A1, A2, A3, A4, A5}
Определяем множество вершин, инцидентных множеству цепей Г(X1) / {DD3}:
Г*(X1)={DD1, DD2, DD4, R1, R2, C1, C2, X1}
Определяем, сколько цепей пересекутся в случае выбора того или иного элемента:
SDD1= | Г(DD3, DD1) ∩ Г(DD2, DD4, R1, R2, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A3, A4, A5}| = |{ A1, A2, A3, A4, A5}| = 5
SDD2= | Г(DD3, DD2) ∩ Г(DD1, DD4, R1, R2, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A3, A4, A5}| = |{ A1, A2, A3, A4, A5}| = 5
SDD4= | Г(DD3, DD4) ∩ Г(DD1, DD2, R1, R2, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4
SR1= | Г(DD3, R1) ∩ Г(DD1, DD2, DD4, R2, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A3, A4, A5}| = |{ A1, A2, A3, A4, A5}| = 5
SR2= | Г(DD3, R2) ∩ Г(DD1, DD2, DD4, R1, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A3, A4, A5}| = |{ A1, A2, A3, A4, A5}| = 5
SC1= | Г(DD3, C1) ∩ Г(DD1, DD2, DD4, R1, R2, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A3, A4, A5}| = |{ A1, A2, A3, A4, A5}| = 5
SC2= | Г(DD3, C2) ∩ Г(DD1, DD2, DD4, R1, R2, C1, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A3, A4, A5}| = |{ A1, A2, A3, A4, A5}| = 5
SX1= | Г(DD3, X1) ∩ Г(DD1, DD2, DD4, R1, R2, C1, C2) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A3, A4, A5}| = |{ A1, A2, A3, A4, A5}| = 5
SDD4= min [SDD1, SDD2, SDD4, SR1, SR2, SC1, SC2, SX1] = 4, выбираем элемент DD4 и добавляем его в множество X1
2. X1={DD3, DD4}
Посчитаем количество элементов множества X1:
|X1|=2
Условие |Y1|<K выполняется, продолжаем работу алгоритма.
Рис.14. Второй шаг алгоритма
Определяем множество цепей, инцидентных множеству X1:
Г(X1)={A1, A2, A3, A4, A5}
Определяем множество вершин, инцидентных множеству цепей Г(X1) / {DD3, DD4}:
Г*(X1)={DD1, DD2, R1, R2, C1, C2, X1}
Определяем, сколько цепей пересекутся в случае выбора того или иного элемента:
SDD1= | Г(DD3, DD1, DD4) ∩ Г(DD2, R1, R2, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4
SDD2= | Г(DD3, DD2, DD4) ∩ Г(DD1, R1, R2, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4
SR1= | Г(DD3, R1, DD4) ∩ Г(DD1, DD2 , R2, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4
SR2= | Г(DD3, R2, DD4) ∩ Г(DD1, DD2, R1, C1, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4
SC1= | Г(DD3, C1, DD4) ∩ Г(DD1, DD2, R1, R2, C2, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4
SC2= | Г(DD3, C2, DD4) ∩ Г(DD1, DD2, R1, R2, C1, X1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4
SX1= | Г(DD3, X1, DD4) ∩ Г(DD1, DD2, R1, R2, C1, C2) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4
SX1= min [SDD1, SDD2, SR1, SR2, SC1, SC2, SX1] = 4, выбираем элемент X1 и добавляем его в множество X1
3. X1={DD3, DD4, X1}
Посчитаем количество элементов множества X1:
|X1|=3
Условие |Y1|<K выполняется, продолжаем работу алгоритма.
Рис.15. Третий шаг алгоритма
Определяем множество цепей, инцидентных множеству X1:
Г(X1)={A1, A2, A3, A4, A5}
Определяем множество вершин, инцидентных множеству цепей Г(X1) / {DD3, DD4, X1}:
Г*(X1)={DD1, DD2, R1, R2, C1, C2}
Определяем, сколько цепей пересекутся в случае выбора того или иного элемента:
SDD1= | Г(DD3, DD1, DD4, X1) ∩ Г(DD2, R1, R2, C1, C2) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4
SDD2= | Г(DD3, DD2, DD4, X1) ∩ Г(DD1, R1, R2, C1, C2) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4
SR1= | Г(DD3, R1, DD4, X1) ∩ Г(DD1, DD2 , R2, C1, C2) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4
SR2= | Г(DD3, R2, DD4, X1) ∩ Г(DD1, DD2, R1, C1, C2) | = | {A1, A2, A3, A4, A5} ∩ { A1, A2, A4, A5}| = |{ A1, A2, A4, A5}| = 4
SC1= | Г(DD3, C1, DD4, X1) ∩ Г(DD1, DD2, R1, R2, C2) | = | {A1, A2, A3, A4, A5} ∩ { A2, A4, A5}| = |{ A2, A4, A5}| = 3
SC2= | Г(DD3, C2, DD4, X1) ∩ Г(DD1, DD2, R1, R2, C1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A4, A5}| = |{ A1, A4, A5}| = 3
SC2= min [SDD1, SDD2, SR1, SR2, SC1, SC2] = 3, выбираем элемент C2 и добавляем его в множество X1
4. X1={DD3, DD4, X1, C2}
Посчитаем количество элементов множества X1:
|X1|=4
Условие |Y1|<K выполняется, продолжаем работу алгоритма.
Рис.16. Четвертый шаг алгоритма
Определяем множество цепей, инцидентных множеству X1:
Г(X1)={A1, A2, A3, A4, A5}
Определяем множество вершин, инцидентных множеству цепей Г(X1) / {DD3, DD4, X1, C2}:
Г*(X1)={DD1, DD2, R1, R2, C1}
Определяем, сколько цепей пересекутся в случае выбора того или иного элемента:
SDD1= | Г(DD3, DD1, DD4, X1, C2) ∩ Г(DD2, R1, R2, C1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A4, A5}| = |{ A1, A4, A5}| = 3
SDD2= | Г(DD3, DD2, DD4, X1, C2) ∩ Г(DD1, R1, R2, C1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A4, A5}| = |{ A1, A4, A5}| = 3
SR1= | Г(DD3, R1, DD4, X1, C2) ∩ Г(DD1, DD2 , R2, C1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A4, A5}| = |{ A1, A4, A5}| = 3
SR2= | Г(DD3, R2, DD4, X1, C2) ∩ Г(DD1, DD2, R1, C1) | = | {A1, A2, A3, A4, A5} ∩ { A1, A4, A5}| = |{ A1, A4, A5}| = 3
SC1= | Г(DD3, C1, DD4, X1, C2) ∩ Г(DD1, DD2, R1, R2) | = | {A1, A2, A3, A4, A5} ∩ { A4, A5}|
=|{ A4, A5}| = 2
SC1= min [SDD1, SDD2, SR1, SR2, SC1] = 2, выбираем элемент C1 и добавляем его в множество X1
Рис.17. Пятый шаг алгоритма
Получили результат, аналогичный полученному ранее в случае разбиения мультиграфа:
Схема разбита на 2 подсхемы:
X1={ X1, C1, C2, DD3, DD4} – число внутрисхемных связей 6
X2={DD1, R1, DD2, R2} – число внутрисхемных связей 6
Число межмодульных связей – 4.
Размещение.
В качестве модели поля размещения будем использовать граф решетки, вершины которого сопоставлены установочным позициям элементов. За шаг координатной сетки принимаем размер наибольшего элемента схемы.
Рис.18. Поле размещения
Матрица расстояний графа имеет вид:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
1 | 0 | 1 | 2 | 1 | 2 | 3 | 2 | 3 | 4 |
2 | 1 | 0 | 1 | 2 | 1 | 2 | 3 | 2 | 3 |
3 | 2 | 1 | 0 | 3 | 2 | 1 | 4 | 3 | 2 |
4 | 1 | 2 | 3 | 0 | 1 | 2 | 1 | 2 | 3 |
5 | 2 | 1 | 2 | 1 | 0 | 1 | 2 | 1 | 2 |
6 | 3 | 2 | 1 | 2 | 1 | 0 | 3 | 2 | 1 |
7 | 2 | 3 | 4 | 1 | 2 | 3 | 0 | 1 | 2 |
8 | 3 | 2 | 3 | 2 | 1 | 2 | 1 | 0 | 1 |
9 | 4 | 3 | 2 | 3 | 2 | 1 | 2 | 1 | 0 |