Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по прикладной математике.doc
Скачиваний:
134
Добавлен:
02.05.2014
Размер:
3.66 Mб
Скачать

5. Связные графы. Компонента связности

Расcмотрим неориентированный графG(X,E,). Конечная последовательность реберМ=e1, e2, . . . , ekграфа называетсяцепью (маршрутом)длиныk, если существует такая последовательность вершин(x0, x1, . . . , хk), что{ei} = (xi-1, xi), гдеi = 1, 2, . . . , k. Вершиныx0иxkназываются соответственноначальной и конечнойвершинами маршрута, остальные вершины называютсявнутренними.Маршрутдлиныkможет записываться как в виде последовательности ребер = {e1, e2, . . . , ek}, так и в виде последовательности вершин = {x0, x1, . . . , xk}.

Цепь = {e1, e2, . . . , ek}, в которой все ребра различны, называется простой. Цепь = {x0, x1, . . . , xk}, в которой все вершины различны, называется элементарной.

Пусть = {e1, e2, . . . , ek}— цепь в графеG; для некоторой последовательности номеровi1, i2, . . . , ir, (гдеr 1, 1 i1<i2< ... <ik) последовательность ребер (ei1, ei2, . . . ,eir) называетсяподцепьюцепи; при этом говорят, что цепь(ei1, ei2, . . . ,eir)выделенаиз цепи = {e1, e2, . . . , ek}.

Если цепь имеет начальную вершину, но не имеет конечной, или имеет конечную вершину, но не имеет начальной, то она называетсяодносторонне бесконечной.Если цепь не имеет ни начальной, ни конечной вершины, то она называетсядвусторонне бесконечной,замкнутой цепью, или циклом.Цепь называетсянетривиальной,если она содержит хотя бы одно ребро (дугу); для обеспечения общности рассуждений вводится понятиенуль – цепи, не содержащей никаких ребер (дуг). Цикл называетсяпростым, если все его ребра различны, и элементарным, если все вершины, через которые он проходит,различны.

Цепи и|считаютсяравными,если они имеют одинаковую длину и состоят из одних и тех же ребер. В противном случае цепии|считаются различными.

Пример 5.1.В неориентированном графеG, приведенном на рис. 5.1 цепь1 = {e1, e2, e4, e8, e10}длиной 5 может быть задана как последовательностью ребер, так и последовательностью вершин1 ={x1, x2, x3, x4, x8, x6}. В этой цепи вершинаx1является начальной, а вершинаx6— конечной. Последовательность ребер(e2, e4, e8)— подцепь, выделенная из цепи1. Цепь2 = {e1, e2, e4, e7, e5, e4, e7,e3, . . .}является односторонне бесконечной.

Цепь 3 = {e4, e8, e10,e9, e6,e7}является простой цепью, а4 = {e2, e4, e8, e10}— элементарной. Циклом является замкнутая цепь5 ={e2, e5, e7, e8, e11, e3}, а последовательность6 = {e2, e4, e8, e11, e3}образует элементарный цикл.

Теорема 5.1.ПустьG = (X,E)- неориентированный граф,A(G)– матрица смежности его вершин. Тогда элементcijматрицы C = An(G)равен числу различных цепей длиныn, соединяющих вершиныxi иxj.

Доказательство. Еслиaik– число ребер, соединяющих вершиныxiиxk,akj– число ребер, соединяющих вершиныxkиxj, то произведениеaik akj есть число различных маршрутов длины 2, соединяющих вершиныxiиxjи проходящих через вершинуxk. Тогда

,

где p– число вершин графаG, есть число всех маршрутов длины 2, соединяющих вершиныxiиxj. С другой стороны,сijесть элемент матрицыA2(G), поэтому дляn= 2 теорема доказана.

Воспользуемся индукцией по nи предположим, что теорема верна дляm=n-1. Так какAn(G) = A(G)An-1(G), то приведенные выше рассуждения доказывают справедливость теоремы дляm = n. Тем самым теорема доказана.

Следствие 5.1.В неориентированном графеGмаршрут длинойnсуществует тогда и только тогда, когдаAn(G) 0.

Следствие 5.2.ЕслиAn(G)=0для некоторогоn>0, то в неориен­ти­ро­ванном графе Gнет циклов.

Пусть G(X,E)— неориентированный граф. Две вершиныxiиxjназываются связными, если существует маршрутиз вершины xiв вершинуxj. Если маршрутпроходит через вершинуxkболее одного раза, то можно, очевидно, удалить его циклический участок, и при этом оставшиеся ребра образуют маршрут, связывающийxiиxj. Отсюда следует, что связные вершины связаны элементарной цепью. Граф называется связным, если любая пара вершин связана, т.е. любые две вершины соединены цепью.

Пусть y -произвольная вершина неориентированного графаG = (X,E). Обо­значим черезXyмножество всех вершин графаG, которые можно сое­динить сyцепями (вершинуyтакже включаем в множествоXy). ПустьGy— подграф графаG, множеством вершин которого является множествоXy, а множество ребер образуют все те ребра изE, концы которых принадлежатXy. Построенный таким образом подграфGyназываетсякомпонентой связностиилисвязной компонентойграфаG.

Теорема 5.2.Компоненты связности неориентированного графаG обладают следующими свойствами.

  1. Gy 0для любогоy X.

  2. Если Gy Gz, тоGy Gz = .

  3. .

Доказательство. Так как y Xy, то первое свойство выполняется. Вто­рое свойство докажем от противного. ЕслиGy Gz , тоXy Xz . Тогда существует вершинаx Xy Xz, которую можно соединить цепями как сy, так и сz. Отсюда следует, что вершиныyиzможно соединить цепью, поэтомуXy = Xz. В результате получаемGy = Gz, что и доказывает второе свойство.

Третье свойство следует из определения компоненты связности графа.

Следствие 5.3.Неориентированный граф связен тогда и только тогда, когда он состоит из одной компоненты связности.

Условия, эквивалентные связности графа, сформулированы в следую­щем утверждении.

Теорема 5.3.Неориентированный графG = (X,E)связен тогда и только тогда, когда множество вершинXнельзя разбить на два непустых непересекающихся подмножестваX1иX2, которые не соединены ни одним ребром.

Доказательство.Необходимость указанного условия доказывается следующим образом. ЕслиX1иX2— указанное в теореме разбиение, то любая цепь, соединяющая вершиныx X1иy X2, должна содержать хотя бы одно ребро, соединяющее множестваX1иX2. Поскольку таких ребер нет, то вершиныxиyне могут быть соединены цепью. Это противоречит связности графаG, поэтому указанное разбиение не существует.

Доказательство достаточности следующее. Пусть Gне связен, и пустьGy – его компонента связности со множеством вершинXy. ТогдаX Xy, множествоX2 = X\Xyне пусто,X2 Xy =. Ясно, чтоX2иXyне соединены ни одним ребром. Это противоречит условию теоремы, поэтому граф G связен. Теорема доказана.

Следствие 5.4.Неориентированный графGсвязен тогда и только тогда, когда не существует такой нумерации вершин графаG, при которой его матрица смежности вершин имеет вид

где A1иA2- квадратные матрицы.

Теорема 5.4.ПустьG – обыкновенный неориентированный граф сnвершинами иkкомпонентами связности. Тогда максимальное число ребер в графеGравно

.

Доказательство. Граф Gимеет максимальное число ребер, если каждая компонента связностиGi, i = 1, 2, . . . , kимеет максимальное число ребер. Компонента связностиGi, имеющая максимальное число ребер, является полным графом. Число ребер полного графа сniвершинами равно0,5ni(ni - 1). Таким образом, максимальное число ребер графаG, компоненты связностиGiкоторого имеют поniвершин, равно

Полученное число зависит от того, как распределены вершины графа Gпо его компонентам связности. Предположим, что существует связные ком­понентыG1иG2графаG, имеющие более чем по одной вершине, т. е. n1 > 1 иn2 >1. Пустьn1 n2. Рассмотрим графG, получаемый из графаGзаменой компонентG1иG2на полные графы с(n1-1)и(n2+1)вершинами соответственно. ГрафGимеетnвершин иkкомпонент связности, а число его ребер равно

Тогда

поэтому q’ > q. Итак, графGимеет больше ребер, чем графG. Если и далее перестраивать граф указанным образом, то в результате получим граф, состоящий изk-1изолированной вершины и одной полной компоненты связности сn - k + 1вершиной. Этот граф имеет максимальное число ребер, равное0,5(n - k)(n - k + 1). Теорема доказана.

Следствие 5.5.Если обыкновенный неориентированный графGсnвершинами имеет больше, чем0,5(n - 1)(n - 2)ребер, то он связен.

Доказательство. Из теоремы 5.3 следует, что 0,5(n - 1)(n - 2)— максимальное число ребер в обыкновенном графе сnвершинами и двумя компонентами связности. Если же в графе больше, чем0,5(n - 1)(n - 2)ребер, то число компонент в нем либоk=1, либоk 3. Случайk 3 противоречит условию, поэтомуk = 1 и графGсвязен.

Ориентированный граф G(X,E)называетсясильно связным,если для любых его вершинxиy,xy, существуют путии, идущие соответственно изxвy и изyвx.

Рассмотрим теперь ориентированные графы. Пусть G(X,E,)– орграф. Конечная последовательность дугe1, e2, …, enграфаGназывается путем длинойn, или ориентированным маршрутом длиныn, если существует такая последовательность вершинx0, x1, …, xn, что(ei) = (xi-1,xi), гдеi= 1,2,…, . Путьзаписывается в виде ={e1, e2, …, en}или в виде = {x0, x1, …, xn }. В этом случае говорят, что путь состоит из дугe1, e2, …, en, выходит из вершиныx0и заходит в вершинуxn. Путьназывается простым, если все его дуги различны, и элементарным, если все его вершины различны.

Пути исчитаются равными, если они имеют одинаковую длину и состоят из одних и тех же дуг. В противном случае путиисчитаются различными.

Следующие утверждения доказываются точно так же, как это сделано для неориентированных графов в начале этого параграфа.

Теорема 5.5.ПустьG = (X,E)–орграф,A(G)– матрица смежности его вершин. Тогда элементcijматрицы C = An(G)равен числу различных путей длинойn, выходящих из вершиныxi и заходящих в вершинуxj.

Следствие 5.6.В орграфеGпуть длинойnсуществует тогда и только тогда, когдаAn(G) 0.

Следствие 5.7.ЕслиAn(G)=0для некоторогоn>0, то в орграфе Gнет циклов.

Орграф G(X,E)называется сильно связным, если для любых его вершинxиy, xy, существуют пути и, идущие соответственно изxвyи изyвx.

Теорема 5.6.ОрграфG(X,E)сильно связен тогда и только тогда, когда он имеет контур, проходящий через все вершины.

Доказательство. Пусть xиy– две вершины графаG, причемx y. По условию теоремы существует путь1, идущий из вершиныxв вершинуy.

Пусть X1– множество вершин пути1. ЕслиX1 = X, то достаточно взять путь, идущий изxвyи получим контур1 , проходящий через все вершины графа. Если жеX1 X, тоX\X1 . Тогда для вершиныz X\X1строим путь, идущий изyвz, и получаем путь2 = 1 .ПустьX2– множество вершин пути2. ТогдаX2 X1, X2 X1. Если продолжить этот процесс, то через конечное число шагов будет построен путь, содержащий все вершины графа, и, следовательно, искомый контур существует.

Пример сильно связного графа приведен на рис. 5.2.