Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сети связи Айнур.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.92 Mб
Скачать

22. Пути и методы их построения

Путь - это последовательность дуг, в которой начало каждой последующей совпадает с концом предыдущей. Путь из узла аs в узел аt обозначается как множество дуг, вершин или их совокупности:

st = (аs, Usl, al, Ulv, av..., at) или

st = (аs, al,..., at) или

st = (Usl, Ulv,..., Ukt)

Количество дуг, составляющих путь, называется рангом и обозначается r( st). Минимальный ранг пути равен 1, а максимальный N - 1, где N - количество вершин графа. Все пути от  адо  at   образуют множество mst

mst = ( st1,  st2,...,  stk)

Если каждой дуге (i, j) графа поставить в соответствие некоторое число pi,j, то сумма весов дуг пути является числовой характеристикой - весом пути

Р st =  р i,j

(i,j)  st

В качестве Рi,j может быть стоимость, длина или другая характеристика. Сечением  графа назовем неизбыточную совокупность дуг, которые нужно изъять из графа, чтобы нарушить его связность. Сечением  st по отношению к вершинам  аs и  at будем называть такие сечения, при которых узлы  аs, at будут в разных подграфах. Сечение записывается перечнем составляющих его дуг, количество которых составляет ранг сечения. Булева алгебра - это раздел математики, в котором определены три операции: логическое сложение (дизъюнкция), обозначаемое знаком , логическое умножение (конъюнкция), обозначаемое знаками или ( • ) и инверсия (отрицание), обозначаемое чертой над переменной. Правила булевой алгебры следующие:

Булевые переменные могут быть элементами матриц, определителей и тогда операции над ними выполняются по правилам булевой алгебры. Например, умножим матрицу А на матрицу В.

,  

При вычислении определителей все произведения элементов соединяются знаком дизъюнкции.

При вычислении определителей, порядок которых больше 3, производится разложение их по элементам строки (столбца) для понижения порядка по формуле:

где    аij, ai2, ain- элементы i- строки, по которой производится разложение;

Aij - алгебраическое дополнение - определитель, полученный вычеркиванием   i - строки и j - столбца.

Для построения множества всех путей, соединяющих вершину   а c вершиной  аt  необходимо:

- построить структурную матрицу В, соответствующую заданному графу;   - вычеркнуть столбец, соответствующий вершине  аs и строку, соответствующую аt; - для оставшейся матрицы построить определитель  Вst            - раскрыть его по правилам булевой алгебры. Полученный результат - множество путей из  аs  в  аt.

Например. Дан граф (рисунок 10).

Рисунок 10

           Построить множество путей из вершины 1 в вершину 3.            Структурная матрица В приведена на рисунке 11.

Рисунок 11

Вычеркнем 1 столбец и 3 строку. Получаем определитель |В13 |, подсчитаем его.

Получено множество, состоящее из трех путей:

113 = (ac)

213 = (ab n)

313 = (d)

m13 = ( 113,  213,  313).

23. Сечения

Например. Дан граф (рисунок 10).

Рисунок 10

 Построить множество путей из вершины 1 в вершину 3.

 Структурная матрица В приведена на рисунке 11.

Рисунок 11

Вычеркнем 1 столбец и 3 строку. Получаем определитель |В13 |, подсчитаем его.

Получено множество, состоящее из трех путей:

113 = (ac)

213 = (ab n)

313 = (d)

m13 = ( 113,  213,  313).

Сечения (или квазисечения) рассекающие множество путей mstнаходятся по следующему алгоритму, который поясним на рассмотренном выше примере:

- множество путей представим как булеву функцию: каждый путь - это конъюнкция входящих в него дуг ( 113 = (ac)), а все множество путей - дизъюнкция этих путей

- каждое слагаемое заключается в скобки и знаки сложения заменяются умножением и наоборот; полученная функция - это уже сечение st;

- производятся действия раскрытия скобок и упрощения согласно правилам булевой алгебры.

С помощью операции умножения структурной матрицы В саму на себя (т.е. возведение ее в квадрат) можно получить все множество путей на графе, ранг, которых не превышает 2, при этом множество путей между  аi  и aj  будет записано на пересечении i- строки и j - столбца матрицы B2.

Возведем в квадрат структурную матрицу В рисунка 10. Диагональные элементы матрицы  B2  будут равны 1. Для получения вхождения  в212  умножим первую строку на второй столбец:

аналогично в213

и т.д.

Продолжая вычисления получим

Если возвести структурную матрицу в куб, причем В3 = В2 * В = В * В2, получим все множество путей, ранг которых меньше или равен 3. Поскольку ранг пути на графе не может быть больше N- 1, где N- число вершин, то на некотором этапе увеличения степени не приводит к получению новых путей, т.е. Bq = Bq + 1. Матрица  Bназывается характеристической (или матрицей всех путей). Наибольший ранг пути равен q. В описанных матрицах  Вk  каждое вхождение представляет собой совокупность путей различного ранга от первого до k. Иногда в исследованиях целесообразно получить пути определенного ранга - только 2, только 3 и т.д. В этом случае в структурной матрице необходимо диагональные единицы заменить нулями и над такой преобразованной матрицей  В0 выполнить описанные выше действия.

Для матриц  Вдопустимо только последовательное повышение степени:

В20 = В0 * В0

В30= В20 * В0

В40= В30 * В0, т.к. В30* В0>< В20* В20