Файл: Шнепс, М. А. Численные методы теории телетрафика.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.10.2024

Просмотров: 136

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

графа Gp, не принадлежащие контуру у, с сохранением обозначений

этих вершин; iGp+i содержит также все дуги,

связывающие в

Gp

две такие вершины;

Gp+1 содержит еще одну вершину xJt

'где / =

=

 

В

Gp+i имеются еще дуги типа '(xj, хк)

и {xL, Xj)

для

всех тех Xj, xL,

не принадлежащих у, для которых в Gp имеется хотя

бы

одна

дута

типа

(xJk, хк ) или соответственно

(xL, xSl),

где

х1к

или

Xj L— некоторая вершина контура у.

Как

видно,

в

ре­

зультате перехода от |G3>к Gp+1число вершин уменьшается, но мно­ жество всех индексов не изменяется, так как все индексы отбрасы­ ваемых вершин xj- появляются у новой вершины хj. В описывае­

мом ниже алгоритме построения последовательности Go, G1... каж­ дый граф получается из предыдущего путем стягивания некоторого контура. Поэтому каждый из графов последовательности имеет то же множество индексов N, как и исходный граф Go=G.

Для установления свойств достижимости в графах Gp будет по­ лезным перенести это понятие на индексы обозначений вершин. Именно, пусть i^N и k£N. Будем говорить, что в Gp /е достижи­ ма из £, и писать, что

 

£ < k

(5)

тогда и только тогда,

если в графе G,, для вершин хр и хк 'С £ 6/ и

k

вторая вершина

достижима из первой. Если каждая из вер­

шин xj, хк достижима из другой, то будем пользоваться обозначе­ нием

£ « k.

(6)

Докажем две леммы.

Лемма 1. Граф G' сильно связан тогда и только тогда, когда все его вершины лежат на одном контуре.

Правильность прямого утверждения очевидна: любые две вер­ шины контура достижимы одна из другой.

Обратно, пусть \G' — сильно связный граф, например, сильно связная компонента некоторого графа G. Тогда существует контур, проходящий через все вершины G'. Действительно, пусть а и b — две вершины G'. В силу сильной связности в G' существуют пути а(а,..., Ь) и а). Следовательно, и объединение этих путей — контур afi(a,..., b,..., а), проходящий через а и Ь.

Если в G' имеется вершина с, через которую не проходит контур сф, то в G' существуют пути у (а,..., с) н 6 (с,..., а). Следовательно, и контур афуб проходит через а, Ь, с и т. д. Путем таких последова­ тельных дополнений после конечного числа шагов получим контур, проходящий через все вершины графа G'.

С л е д с т в и е . Каждая отдельная вершина графа G" является сильно связной компонентой тогда и только тогда, когда G" не содержит контуров.

Лемма 2. Пусть из графа G= G0 путем повторного применения операции стятивания контуров получена последовательность гра­

60


фов: Gi,..., Gp>... и пусть = { 1 я} — множество индексов назва­ ний вершин этих графов. В каждом из этих графов множество со­ отношений (5) и (6) для элементов множества одно и то же.

Действительно, рассмотрим переход от G к Gt. Пусть в |G i< z k . Это значит, что в G существует путь из х, в х/4. Если этот путь не проходит через вершины стягиваемого контура у, то он остается без 'изменений и i < k также и в Gi. Если же указанный путь прохо­ дит через хотя бы одну вершину Xj контура у, то как в IG, так и в G1 мы имеем i < . j < . k и i < k также и в Gi.

Аналогичным путем устанавливается сохранение всех соотноше­ ний (5) при сравнении Gt и G, а также lGp и Gp+1 в обоих направ­ лениях. Так как каждое соотношение (6) эквивалентно двум соот­ ношениям (5), то сохраняются и все соотношения (6).

Если исследуемый граф G сильно связный, тогда iG будет со­ стоять только из одной вершины. В общем случае, когда граф G не

сильно связный, G будет содержать несколько вершин. Естественно предположить, что в последнем случае iG не разлагается на два не связанных между собой подграфа. В таком случае любая вершина

G будет иметь, по крайней мере, одну входящую или исходящую

дугу. Целесообразно разделить все вершины G на три типа: 1) исходные, имеющие только исходящие дуги; 2) промежуточные, имеющие дуги обоих видов;

3) стационарные, имеющие только входящие дуги.

Такие же названия мы дадим и соответствующим компонентам графа G. В качестве примера приводим на рис. 4.2 граф G для графа, представленного на рис. 4.1. Вершина 6 на рис. 4.2 — исход­

ная, вершина {1, 2,

3, 4, 5} — промежуточ­

 

 

 

ная, а две остальные — стационарные.

 

 

( *

> = < z )

Для

характеризации получаемых графов

 

Gp удобно использовать их матрицы смежно­

 

сти 1Rp. Для начального графа

Ro — это

мат­

 

I

 

рица rih (с обычным изменением индексов),

 

 

где

если а ш > 0 ,

k¥ = i, и все другие эле­

 

 

 

менты— нули. Переходим к описанию

алго­

 

 

 

ритма.

 

 

 

 

 

 

 

1. Просматриваем вершины графа G= G0;

 

 

 

имеющиеся исходные

вершины

снабжаются

 

 

 

метками «и» с очередным номером, стационар­

Рис.

4.2.

Скелет­

ные вершины — метками «с» с очередным но­

ный граф G гра­

мером (характеристика этих вершин — нуле­

фа

G, приведенно-

вой столбец или нулевая строка матрицы Ro).

ного на рис. 4.1

Если имеются непомеченные вершины, пере­

 

 

 

ходим к этапу 2.

 

 

 

 

 

 

2. В рассматриваемом графе IGp берем непомеченную вершину г'ь любую из непомеченных вершин A'i в качестве и'2, г3 6А 2 и т. д. После конечного числа шагов переходим к этапу За или 36.

За. Для рассматриваемой вершины х,- все вершины Ас,- помече­

61


ны. У вершины Xi ставим пометку «п» с очередным номером. По­

вторяем этап 2.

вершин

36. В

последовательности получаемых непомеченных

£i,..., ih,...,

is— повторно появляется вершина £&. В данном

случае

is,—, in) — контур с непомеченными вершинами.

Пусть / = {4,..., is...\ — объединение множеств индексов вершин этого контура. Стягиваем контур в новую вершину x j , получаем граф Gp+u Для него строим матрицу Rp+i: в Rp отбрасываем все строки и столбцы, соответствующие вершинам, стянутым в X j, а для последней вершины вводим новый столбец и строку с элементами

rhJ— X

гhi и rJh=

S г^, где суммирование логическое.

ВерШИ-

1'6./

 

UJ

 

ны, отличные от X j,

сохраняют свои пометки.

 

Применяем этап 1 к новой вершине и переходим к этапу 2.

Так

как в результате этапа 3 число непомеченных

вершин

уменьшается, то после конечного числа шагов все вершины будут помечены. Полученный граф Gs с помеченными вершинами и есть

искомый граф G. Действительно, Gs не содержит контуров; контур в любом графе Gp состоит только из непомеченных вершин, так как ни одна из вершин контура не может быть помечена первой. В силу следствия леммы 1 каждая вершина Gs — сильно связная компонента; соотношение (6) имеет место только для индексов, со­ ответствующих одной и той же вершине Gs. Так как в силу леммы 2 система соотношений (6) та же для Gs и G, то каждой вершине Gs соответствует по одной компоненте графа G. Нетрудно видеть, что

в графе G= GS вершины с пометками «и», «п» и «с» являются, соот­ ветственно, исходными, промежуточными и стационарными.

Если граф G легко обозрим, то вопрос о достижимости одних индексов из других решается непосредственно. В противном случае можно использовать матрицу T = R S + E, где Е — единичная матри­ ца. Логическим умножением и сложением возводим Т в степень до первого такого показателя а, для которого 7’“+1= Г а . В получен­ ной матрице элемент tjL—\ тогда и только тогда, когда любой из индексов 1(ЦЬ достижим из любого индекса £6/.

Граф G= GS с помеченными вершинами позволяет найти нумера­ цию вершин G, при которой матрица А приобретает сравнительно простой канонический вид. Начинаем с подходящей нумерации

вершин G. Вершины с пометками «и» в числе k получают номера: 1, 2.... k в произвольном порядке. Можно, например, сохранить по­

рядок, полученный при построении G. Вершины с пометками «п» в числе I получают следующие номера: £ + 1,..., k + l, причем очеред­ ной текущий номер присваивается только такой вершине у, для ко­ торой уже получили номера все предшествующие вершины х (т. е. такие, для которых существует дуга (х, у ) ). В силу отсутствия кон­ туров в G такая нумерация всегда возможна. Наконец, вершины с пометками «с» в числе пг получают номера: k + l+ \ r...r k + 1+tn в произвольном порядке.

62


При описанном способе нумерации любая дуга в G идет от вер­ шины с меньшим номером к вершине с большим номером. Верши­ нам графа G, количество которых п, присваиваются номера 1,..., п при соблюдении очередности компонент, установленной нумерацией

соответствующих вершин G, а внутри каждой компоненты — в про­ извольном порядке. При такой нумерации матрица

1 Вг

0 0 0 о • 0

\

0

Вк

0 .0

о .

0

б

■б

Сх ;°

0 :

0

 

б

• б

б ■С,

0 -

0

б

; б

б ; б

d ,\

0

^ 6

■ б

is ■б

б ■ Ап

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

G каждой ненулевой матрице б соответствует дуга и наоборот.

Из вида матрицы (7) непосредственно следует, что характерис­ тический полином матрицы А можно представить произведением характеристических полиномов для всех матриц В, С и D.

3. Теорема о связи главных миноров матрицы А с множеством корневых лесов

Установим одно свойство главных миноров матрицы:

ч

— а г1

а т \

 

----Я].2

о-2

— а П2 1 _

( 8)

 

 

 

.— a l п

°2 п

а п )

 

где ciiu^ 0 и ai = E a tj-

Это свойство будет полезно нам при вычис-

*¥=/

лениях. Для его формулировки рассмотрим граф G с множеством N —{ 1,..., п} индексов вершин, представляющий матрицу А описан­ ным в п. 2 способом. Введем понятие корневого леса.

Пусть / — некоторое истинное подмножество N, а X j — множе­ ство вершин графа G с индексом из /. Корневым лесом множест­ ва J (или Xj) будем называть любой частичный подграф G' графа G, т. е. некоторое подмножество дуг и их вершин графа G, имеющее следующие свойства:

1)из каждой 'вершины х EXj исходит точно одна дуга Gr\

2)любая дуга графа G' имеет начальной вершиной некоторую вершину из Xj;

3)G' не содержит контуров.

63


В качестве примеров на рис. 4.3 указаны два корневых леса множества {1, 2, 3, 6} графа, изображенного на рис. 4.1.

Не всякое 'множество /, имеет корневые леса. В графе на рис. 4.1, например, любое множество /, со­ держащее 7 или одновременно 8 и 9, не имеет корневого леса. Имеет место следующая лемма.

Лемма. Для того чтобы множе­ ство J имело хотя бы один корне­ вой лес, необходимо и достаточно, чтобы из каждой вершины х €Дг была, достижима некоторая верши­ на ydX j.

Необходимость сформулирован­ ного условия следует из того, что дуги, принадлежащие корневому ле­ су, позволяют однозначным обра­

зом построить систему путей с требуемым свойством. Действи­ тельно, исходя из произвольной вершины хб Xj, будем следовать в направлении дуг корневого леса, пока это возможно. Если мы попали в некоторую вершину x'£X j, то возможно -продолжение пути по дуге, исходящей из х'. Вследствие отсутствия контуров мы не можем вернуться в уже пройденную вершину. Так как число вершин в Xj конечно, 'проходимый путь должен оборваться, а это наступает лишь тогда, когда мы попадем в некоторую вершину без выходящих дуг, т. е. в некоторую вершину вне Xj.

Обратно, пусть для каждой вершины x £ X j существует хотя бы один путь, приводящий к некоторой вершине вне Xj. Тогда мы мо­ жем следующим способом поэтапно построить корневой лес для Xj. Берем произвольную вершину x £ X j и пусть (х,..., у) с y^Xj. От этого пути мы сохраняем отрезок а(х,..., z), оканчивающийся первой встречаемой вершиной z вне Xj. Если а не содержит все вершины Xj, пусть х' — одна из вершин вне а и пусть ( х ' t) — путь из х', выводящий из Xj. Как мы делали выше, от последнего пути сохраняем отрезок |3(V,..., s), оканчивающийся первой встре­ чаемой вершиной s, которая либо лежит на пути а, либо находится вне Xj. Продолжая аналогичным образом присоединение отрезков выходящих путей для всех вершин Xj, не лежащих на уже построен­ ной системе путей, мы после конечного числа шагов получаем си­ стему путей, которая образует корневой лес для Xj.

Весом корневого леса мы будем называть произведение всех ве­ личин ciij, соответствующих его дугам. Имеет место следующая тео­ рема.

Теорема 4.1. Значение главного минора матрицы В с множе­ ством / номеров столбцов (или строк) равно сумме весов всех кор­ невых лесов множества J.