Лекция
Привет, Вы узнаете о том , что такое алгоритмы определения комплексов с использованием матриц путей на графе, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое алгоритмы определения комплексов с использованием матриц путей на графе , настоятельно рекомендую прочитать все из категории Системный анализ (системная философия, теория систем).
Последовательность сцепленных дуг, позволяющая пройти из одной вершины в другую, называется путем. Так, на рассматриваемом графе путем из вершины 1 в вершину 4 будет последовательность дуг 1-2, 2-3, 3-4. Путь также можно изобразить последовательностью вершин, которая их содержит, например, путь 1,2,3,4,3 или путь 1, 2, 3, 4, 5. Длиной пути называется число дуг на пути. Например, путь из вершины 1 в вершину 7 имеет длину, равную 6.
Рис. 1. Ориентированный граф
Путь, начальная вершина которого совпадает с конечной, причем каждая вершина, за исключением начальной, проходится один раз, называется контуром. В рассматриваемом графе можно выделить следующие контуры:
(2, 3,4, 2), (3,4,3), (6, 7.6). ????
Контуры графа, имеющие хотя бы одну общую вершину, называются связан-ными. Система связанных контуров графа образует комплекс. Для любых двух вершин, входящих в комплекс, существует соединяющий их путь. Так, контуры ( 2, 3, 4, 2 ) и ( 3. 4, 3 ) являются' связанными, так как они имеют, по крайней мере, одну общую вершину, например, вершину 3 (или вершину 4), поэтому вершины 2, 3, 4 образуют комплекс Легко убедиться, что для любых двух вершин этого комплекса существует соединяющий их путь. Например, возьмем две вершины 2 и 4. Из вершины 2 в вершину 4 ведет путь 2.-3,3-4,а из вершины 4 в вершину 2 -путь 4-2. Комплекс соответствует элементам, которые могут быть рассчитаны только совместно
Алгоритмы выделения комплексов используют основное свойство вершин графа, принадлежащих комплексу для любых двух вершин I и J, входящих в комплекс, должен существовать путь из I-й в J-ю вершину и обратный путь из J-и в I-ю вершину (естественно двигаясь в направлении ориентированных дуг). Для выделения комплексов существуют различные матричные алгоритмы [1-3].Некоторые из них связаны с представлением структуры ХТС в виде матрицы связи и последующими операциями с этой матрицей с целью выделения на графе ХТС путей различной длины и построения матрицы комплексов.
В основе других алгоритмов лежит использование матрицы путей на графе. Матрица путей является квадратной и содержит столько столбцов, сколько элементов имеется в составе ХТС. Если на графе есть путь любой длины из вершины I в вершину J, то на пересечении I-й строки и J-го столбца матрицы путей ставится 1, иначе - 0. На главной диагонали этой матрицы ставятся единицы, так как считается, что путь длиной 0 из любого элемента в этот же самый элемент всегда существует. Матраца путей графа ХТС, представленной на рис. 2 (обозначим эту матрицу буквой Р), имеет вид:
P=
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
0 |
1 |
1 |
1 |
1 |
1 |
1 |
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
|
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|
0 |
0 |
0 |
0 |
0 |
1 |
1 |
S=
|
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
1 |
1 |
1 |
1 |
0 |
0 |
0 |
|
1 |
1 |
1 |
1 |
1 |
0 |
0 |
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Элементы матрицы Р указывают на наличие пути из I вершины в J-ю вершину, а элементы матрицы S - из J-й вершины в I-ю. Логически перемножая элементы матриц Р и S ( полагая 0 * 0 = 0, 0 * 1 = 0, 1 * 0 = 0, 1 * 1 = 1 ), получим матрицу D выделения комплексов:
D=
|
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
|
0 |
1 |
1 |
1 |
0 |
0 |
0 |
|
0 |
1 |
1 |
1 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
1 |
1 |
|
0 |
0 |
0 |
0 |
0 |
1 |
1 |
С помощью матрицы D определяются комплексы, входящие в состав графа ХТС, по следующим правилам:
- если в I-ой строке этой матрицы имеется только один не нулевой элемент d(1,1)=1 ( принадлежащий главной диагонали ), то элемент ХТС с номером I может быть рассчитан отдельно от остальных элементов системы. В рассматриваемом примере это элементы 1 и 5.
- строки матрицы D, имеющие, кроме элемента d (1,1), другие не нулевые элементы, соответствуют комплексам. Не нулевые элементы строк указывают вершины графа, входящие в состав комплекса.
В нашем примере, согласно матрице D, в состав ХТС входят два комплекса:
Одинаковые строки матрицы соответствуют одному и тому же комплексу.
Пример 2
Рассмотрим три любые вершины графа ХТС: I, J, M. Если существует путь любой длины из вершины I в вершину J и из вершины J в I, то эти вершины принадлежат одному и тому же комплексу К. Для присоединения вершины M к комплексу необходимо проанализировать, есть ли путь из любой вершины ( например, I принадлежащей комплексу К, в вершину M и обратный путь из вершины M в любую вершину комплекса К (например, I). Если эти два пути существуют, то вершина M принадлежит комплексу К
Применение этого правила к ХТС, изображенной на рис. 3, позволяет выделить следующие комплексы: - комплекс К1- ( 1,2, 3, 8, 9, 10 ), комплекс К2 - (5,11 ) , элементы 4,6, 7 рассчитываются автономно.
Рис. 2. Граф некоторой замкнутой ХТС
Определение предварительной последовательности расчета ХТС.
После выделения комплексов определяют предварительную последовательность расчета ХТС. Совокупность вершин, входящих в комплекс, объединяют в одну новую вершину, в результате чего получается граф, не содержащий контуров ( рис. 3 ).
Рис.3. Определение ППРС.
Такой граф соответствует разомкнутой ХТС. Поэтому определение предварительной последовательности расчета замкнутой системы ( ППРС) производится по алгоритмам, применяемым в структурном анализе разомкнутых ХТС.
Для рассмотренной системы имеем : ППРС - [ 7, ( 1, 2. 3, 8, 9, 10 ), 4, ( 5, 11 ), 6 ]
пример 3
Структуру ХТС обычно рассматривают в терминах теории графов, т.е. в виде ориентированного графа, вершины которого соответствуют аппаратам, а дуги – потокам (например, так как на Рис.4.2). На Рис.4.2 номера вершин обозначены большим курсивом (справа сверху от вершины), а номера потоков – малым прямым шрифтом (под линией соответствующего потока).
Рис.4.2. Представление ХТС в виде ориентированного графа
Последовательность сцепленных дуг, позволяющая пройти от одной вершины к другой, называется путем. Путь можно обозначить как через последовательность дуг, так и через последовательность вершин. Путь, начальная вершина которого совпадает с конечной, причем каждая вершина, за исключением начальной, проходится только один раз, называется контуром. Например, на Рис.4.2 имеются три контура (по вершинам): 2-3-4-2, 3-4-3 и 6-7-6.
Комплексом, называется часть графа, вершины которого обладают следующими свойствами:
- каждая из вершин и дуг комплекса входит в один из контуров графа;
- если вершина i входит в комплекс, то в этот комплекс входят также все вершины, входящие в контуры, которые содержат вершину i.
Например, на графе, представленном на Рис.4.2 имеются два комплекса (по вершинам): 2-3-4 и 6-7. В первый комплекс входят два контура (2-3-4-2 и 3-4-3), а во второй – один (6-7-6).
пример 4
Комментарии
Оставить комментарий
Системный анализ (системная философия, теория систем)
Термины: Системный анализ (системная философия, теория систем)