logo
лекции по МОТС / Введение

6.4. Поиск контуров и путей по матрице смежности

Наиболее простым способом идентификации путей и контуров являются матричные алгоритмы структурного анализа [107]. Они строятся на основе последовательного возведения в соответствующие степени матрицы смежности (см. 1.5).

Единица в матрице смежности S говорит о наличии пути между i‑й и j-й вершинами длиной 1. Наличие 1 в (i, j)-й позиции в матрицы означает путь длиной 2 между этими вершинами, и так далее. Таким образом, существование ненулевого значения на главной диагонали означает наличие пути из дан­ной вершины в данную вершину, длинна которого равна степени матрицы. Значение матрицы смежности в раз­личных степенях для графа, представленного на рис. 3.1 показаны ниже:

Наличие 1 в главной диагонали указывает на то, что четыре переменные сис­темы входят в контуры длиной 2. Это позволяет определить вершины, вхо­дящие в контуры, его длину, но не конкретный вид. Поэтому требуется уточняющий переборный алгоритм на отобранных вершинах нелинейного системного гибридного графа, определя­ющего конкретный вид контура известной длины. На выходе этого алгоритма формируется дополняемый список из номеров вершин, входящих в каждый контур. С учетом различной длины контуров его удобнее представлять в памяти ПЭВМ динамическим списком

.

Четвертая степень матрицы смежности содержит информацию об еще одном контуре длиной 4. Но кроме этого повторяется информация о кон­турах длиной 2.

Рис. 3.1. Диаграмма графа одноуровневой модели СУ

Рис. 3.2. Диаграмма графа иерархической модели СУ

Отмеченные особенности этого метода, повторение ин­формации о контурах в матрицах более высокого порядка, кратного длине контура; трудности в обработки контуров одинаковой длины, требуют применения, в дополнению к рассматриваемому методу переборного алгоритма, уточняющего и отбрасывающего повторяющую информацию.

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