Раздел: Документация
0 ... 50 51 52 53 54 55 56 ... 96 Рис.2.27. Представление графа па решетке и диаграммой Использование критерия: количество технологических баз. Эта задача сводится к нахождению порядковой функции графа (рис.2.27). Задание графа, по Бержу, делается при помощи соответствия Г между элементами и подмножествами множества М.
Граф можно рассматривать как пару G =(М,Г). Граф G"1 определяется с помощью обратного отображения
Порядковая функция графа без контуров Дай граф без контуров G = (М,Г), определим подмножества Nq, JV}, N2, Nq ={Xi / Х{ с М,Г~] (Х{) =0} т.е. берутся те вершины из М, от которых стрелки только уходят N\ = {Х{ / Х{ с М - N0, Г"1 (Хг) с ЛГ0} - начинаются в ЛГ0. Nr = {X, / X,- с М - ЛГ0 u Nx u...uNr !} Г"1 (Xt) с ЛГ0 u Nt u...uNr t, где г - такое наименьшее число, что Г(ЛГГ ) = 0, т.е. Nr состоит из вершин, к которым стрелки только подходят. Подмножества Nk , k = 0, 1, ..., г образуют разбиение М и вполне упорядочены соотношением Nk<Nki<=>KK. Функция О(Х), определяемая равенством Xj е Nk => O(Xj) = К, т.е. каждой вершине X, ставится в соответствие номер уровня К, называется порядковой функцией графа. Рассмотрим построение порядковой функции графа на примере, используя алгоритм Демукрона: для графа механической обработки (рис.2.28) строим граф GT и Gz. Строим граф G2 и GT. Образуем булеву матрицу: Рис.2.28. Разбиение графа GT на уровни
В строке АО нули - это вершины, из которых дуги уходят. Уровень N0 ={10,20,30,40} Уровень N\ ={11} Уровень N2 ={21,31,41} Уровень ЛГ3 ={12} Уровень NA = {22,32}. Порядковая функция позволяет подсчитать количество ТБ и порядок их смены. Если граф содержит контур, то обязательно, появится строка без нулей. Поэтому мы строим граф Gz u Gj*, т.е. одновременно с порядковой функцией определяем совместимость структур Gz и GT. 2.2.5. Разложение графа на максимальные сильно связные подграфы (приложение к задаче сборки или разузлования) В некоторых задачах структурного анализа, т.е. где физическая (предметная) область моделируется графами, возникает проблема разбиения или разложения множества элементов системы на сильно связные подмножества. Для решения этой задачи нам потребуются некоторые определения. 0 ... 50 51 52 53 54 55 56 ... 96
|