Элементы матрицы Т получаются с помощью нахождения всех разрезов, разделяющих рассматриваемую пару вершин, считающихся терминалами, вычисления суммы пропускных способностей ребер в каждом разрезе и определения минимальной суммы.
Приводимые ниже рассуждения несколько предвосхищают результаты, строго обоснованные в главе 6, где, в частности, показывается, что максимально допустимый поток между двумя определенными вершинами в направленном графе равен минимальной пропускной способности разреза, разделяющего эти вершины. Там же предлагается систематический метод определения такого критического разреза.
Таким образом, матрица В однозначно определяет матрицу Т. Одна из интересных задач заключается в определении условий, при которых данная симметрическая матрица может рассматриваться (реализуется) как терминальная матрица пропускных способностей Т. Другая задача состоит в том, чтобы найти систематическую процедуру получения В из T (здесь может быть несколько матриц В), которая обеспечивала бы минимально возможную сумму пропускных способностей ребер. Эта задача известна как задача синтеза сети связи с заданными терминальными характеристиками.
Beрнемся к задаче-реализуемости матриц. Рассмотрим разрез, соответствующий минимальному элементу t1 в Т. Этот разрез разделяет граф на две компоненты: С1, С2, и позволяет записать Т в виде
![]()
где ТC1 и ТC2 —терминальные матрицы пропускных способностей для С1 и С2, а T(t1) и ее транспонированная матрица T'(t1) дают элемент (везде равный t1), показывающий связь между парами вершин по одной из каждой компоненты (величина t1 соответствует пропускной способности разреза).
Опишем следующий процесс, как необходимое и достаточное условие реализуемости матриц. Перегруппируем рассматриваемую матрицу, как это сделано с матрицей Т, где tij≥t1, ТC1 и ТC2 —терминальные матрицы пропускных способностей.
Таким образом, можно построить два графа, разрезы которых имеют пропускные способности, указанные в этих матрицах, и объединить их разрезом с минимальной пропускной способностью. Путем соответствующих перестановок строк и столбцов каждая из матриц ТC1 и ТC2 может быть представлена в такой же форме, как и Т. Следовательно, каждая матрица может быть в дальнейшем разбита на четыре подматрицы (если последняя не представляет собой единственный элемент). Процесс перестроения матриц и их разбиения может быть продолжен до тех пор, пока диагональные подматрицы разбитой матрицы Т не окажутся одиночными элементами и/или симметрическими матрицами 2×2.
Чен сформулировал следующее правило. На каждом этапе разбиения пропускная способность каждого ребра, которое связывает разделяемые подграфы, делится поровну между этими двумя подграфами. Пропускная способность новой дуги есть разность новой терминальной пропускной способности и половины исходной пропускной способности дуг между разделяемым и всеми другими подграфами.
В задаче синтеза сумма неизвестных пропускных способностей ребер, которые соответствуют разрезу с минимальной пропускной способностью, приравнивается пропускной способности этого разреза в матрице пропускных способностей. Каждому элементу (но так, чтобы уравнение удовлетворялось) произвольно присваивается значение 0 или 1. Затем снова путем проверки всех возможных разрезов, разделяющих вершины на группы, определяются пропускные способности оставшихся ребер. Чен предложил процедуру нахождения общей пропускной способности дуг без синтеза матрицы В.
5.17. Граф потока сигналов
Введем общее понятие потока сигналов в ориентированных графах или сетях, которые имеют источники [δ-(v)=0], стоки [δ+(v)=0] и, возможно, контуры и петли. Наличие контуров и петель соответствует понятиям обратных связей в сетях. Кроме понятий коэффициентов усилия, соответствующих каждой дуге, используем понятие сигнала xj, передаваемого из вершины vj. Величина xj называется весом vj. Задача анализа сетей состоит в том, чтобы найти выражения для полного потока сигналов от источника к стоку (который часто называется коэффициентом усиления в стоке) через значения сигналов и коэффициенты усиления дуг. Связь между сигналами в различных вершинах может быть представлена в общей функциональной форме или в специальной форме линейных отношений. В последнем случае можно ввести соответствующие операции на сети и установить соответствие между этими операциями, например, и решением системы совместных линейных уравнений.
Сама сеть может представлять некую реальную физическую систему. От такой системы, вообще говоря, можно непосредственно перейти к ее уравнениям. Однако часто удобно переходить к сетевому представлению и с учетом его соответствия линейным системам попытаться найти составляющие отдельных элементов сети в общем потоке.
Введем в общем виде несколько полезных для нас понятий, относящихся к сети.
Дуги сети могут быть разделены на два класса: (1) дуги обратных связей, т. е. те, которые принадлежат контурам или образуют петли, и (2) каскадные дуги, т. е. дуги, не принадлежащие обратным связям. На рис. 5.39 дуги v2v3, v3v2, v4 v4 являются дугами обратных связей, a v1v2, v2v4, v4v5 — каскадные дуги.

Рис. 5.39.
Вершины могут быть также классифицированы в зависимости от того, принадлежат они контурам или нет.
Каскадной сетью называется сеть, в которой каждая дуга является каскадной. Вершины каскадной сети могут быть помечены так, что индексы вершин на каждом пути будут расположены в возрастающем порядке. Процедура пометок начинается с вершины источника (их может быть несколько). После удаления этой вершины вместе с инцидентными ей дугами получается новая сеть, имеющая, по крайней мере, один источник. Новый источник помечается v2 и удаляется вместе с инцидентными ему дугами и т. д. до тех пор, пока не будут помечены изолированные вершины, которые являются стоками исходного графа. Полученная система пометок может не быть единственной. В сети с обратной связью существует, по крайней мере, одна вершина обратной связи. Блок обратной связи есть подграф, состоящий только из дуг и вершин обратной связи. Блоки обратных связей сети рис. 8.39 приведены на рис. 5.40.

Рис. 5.40.
Любая вершина блока обратной связи может быть разделена на две вершины, одна из которых инцидентна только исходящим дугам исходной вершины, а другая — входящим дугам. При этом все дуги обратных связей, инцидентные исходной вершине, становятся каскадными дугами новой сети. На рис. 5.41 слева приведен блок обратной связи, а справа показан его вид после разделения вершины v2.

Рис. 5.41.
Индекс блока обратной связи равен минимальному числу вершин, разделение которых переводит все дуги в каскадные (т. е. разрывает все контуры обратных связей). Операция разделения вершин существенно упрощает сеть и позволяет вычислить общий поток без учета влияния контуров. После нахождения вершин, участвующих в вычислении индекса блока (может быть несколько групп таких вершин с одинаковым числомвершин в каждой), образуется остаточная сеть, включающая в себя выделенные вершины, источники и стоки. Все другие вершины удаляются. Дуги между двумя вершинами и петли в остаточной сети соответствуют (1) дугам, инцидентным этим вершинам в исходной сети, (2) путям, связывающим эти вершины в исходной сети и проходящим только через отброшенные вершины, и (3) петлям, которые могут быть либо петлями в исходной сети, либо контурами, проходящими через удаленные вершины.
На рис. 5.42 слева изображена сеть, а справа остаточная сеть. 
Рис. 5.42.
Источник и сток помечены знаком ×. Здесь индекс определяется вершинами v3 и v4. Сеть можно упростить путем стягивания каждого полного блока обратной связи в одну вершину. При этом новая вершина, как это показано, связывается со всеми другими вершинами с помощью каскадных дуг. Если между вершинами блока и другой вершиной или другим блоком проходило более одной дуги, то все они заменяются одной дугой.
Наконец, введем понятие инверсии пути в сети, под которой будем понимать переориентирование всех дуг в обратном направлении (по отношению к исходному пути). Кроме того, будем считать, что все дуги, не входящие в рассматриваемый путь, но первоначально инцидентные конечной вершине произвольной дуги пути, при инверсии «отрываются» от этой вершины (служившей для них конечной) и соединяются с новой конечной вершиной данной дуги (ранее начальной). Такая операция делается для всех дуг пути. Инверсия дуги меняет соотношения инцидентности в графе.
Введем теперь алгебраические операции, связанные с предыдущими понятиями. В каскадной сети вес в любой вершине является функцией весов всех вершин, соответствующих начальном вершинам дуг, которые заканчиваются в данной вершине. Предполагается, что эти веса как бы трансформируются при прохождении по дугам в соответствии с коэффициентами усиления последних. Например, запись хj=fj(xi, хk) будет означать, что вершина vj является конечной вершиной двух дуг, начинающихся в vi и vk, xi и xk также функционально связаны с другими вершинами и т. д. Подставляя выражения для хi и хk в fj, получаем связи xj с весами непосредственно предшествующих вершин и т. д. В результате, используя подстановку и последовательное исключение промежуточных вершин, получим связи xi с источниками. Такое упрощение невозможно в сети с обратной связью. Пусть, например, на рис. 5.43 x1 — вес v1, и пусть
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |


