
Ledeneva_T_M_Algoritmy_teorii_grafov_Kodovye
.pdf41
5.Д ЕРЕВ Ь Я
Понятиедеревакак математического об ъектаб ыло впервыепредло-
жено К ирхгофом в связи сопределением фундаментальныхциклов, применяемых при анализеэлектрических цепей. Д еревьяимею тособ оеположениев теории графов из-запредельной простоты строения, и часто при ре- ш ениикакой-либ о задачи награфахеесначалаисследую тнадеревьях. П о- нятиедереваприменяетсяприконструированииразличныхалгоритмов (определениемостов, б азисныхциклов, б азисныхразрезаю щ ихмножеств, проверкаграфанадвудольность и другие). К ратчайш ееостовноедерево находитприменениеприреш ениизадач, в которыхнеоб ходимо связать n точек некоторой сетью так, чтоб ы об щ ая длина“линий связи” б ыламинимальной( прокладкадорог, газопроводов, линийэлектропередач).
Д еревом называетсяконечныйсвязныйграф б ез циклов, имею щ ийне менеедвухверш ин.
¨Упраж нение [3, стр. 37]. Д оказать, что всякое дерево имеет, по крайнеймере, две висячиеверш ины.
¨Упраж нение[8, стр. 208]. Д оказать, что если G – дерево, то лю б ая цепь в G б удетпростой.
¨Упраж нение [6, стр.216]. П оказать, что последовательность {d1,...,dn} неотрицательных целых чиселявляется последовательностью степенейдереватогдаитолько тогда, когдаdi ³ 1 длявсех i и å di = 2 (n- 1) .
Замечание. П ри выполнении условий, сформулированныхв упражнении, d-процедурапостроитреализацию последовательности деревом, если накаждом ш агевыб ирать в качествеведущ ей верш ину сминимальной положительнойостаточнойстепенью .
Е слиG - граф сn верш инами, то остовным д еревом (остовом ) графа G называетсявсякийостовныйподграф графаG, являю щ ийсядеревом.
¨Упраж нение[6, стр.53; 3, стр.33]. П усть G - n-верш инныйграф (n > 1), являю щ ийся остовным деревом. Д оказать, равносильность следую щ их утверждений:
а) G связенинесодержитциклов;
б ) G несодержитциклов иимеет(n-1) реб ер; в) G связениимеет(n-1) реб ер;
г) G несодержитциклов, но доб авлениереб рамежду лю б ымидвумя несмежнымиверш инамиприводитк появлению цикла;
д) G связен, но утрачиваетэто свойство послеудалениялю б ого реб -
ра;
е) В сякаяпараверш инсоединенацепью ипритом только одной. ¨Упраж нение[3, стр.36]. Д оказать, что G являетсясвязным тогдаи
только тогда, когдаонимеетостов.
Замечание. К вадратная подматрицапорядка(n-1) лю б ой усеченной матрицы инцидентности B связного графаG наn верш инахявляетсяневы-

42
рожденной тогдаи только тогда, когдадуги, соответствую щ ие столб цам подматрицы, об разую тостов графа.
Д ляпостроенияпроизвольного остоваможно использовать алгор ит м пост р оен ия ост ова н еор гр афа
Замечание: П роцедураосновананапросмотрев произвольном порядкереб ер исходного графаиможетб ыть представленакак процессокраш и- ванияреб ер. П риэтом голуб ойцветиспользуетсядляокраскиреб ер, вклю - чаемых в остов, аоранжевый - дляокраски реб ер, невклю чаемыхв остов. П рирассмотренииреб раосущ ествляетсяпроверкатого, необ разуетлиданноереб ро в совокупности среб рами, ужевклю ченными в остов, цикл. Э та проверкаосущ ествляетсяследую щ им об разом: реб ра, вклю ченныев остов, составляю тграф, имею щ ийодну илинесколько компонентсвязности. В ер- ш ины, принадлежащ иеотдельнойвзятойкомпоненте, об ъединяю тсяв совокупность, которую б удем называть “б укетом”. Н екоторое реб ро об разует циклсреб рами, ужевклю ченнымив остов, еслиоб еего концевыеверш ины принадлежатодному итому жеб укету.
Результаты раб оты алгоритмаудоб но записывать в таб лицу:
Ребро |
|
Ц вет |
Б укет1 |
Б укет2 |
… |
|
|
|
|
|
|
Ш |
аг 1. В ыб рать лю б оереб ро, неявляю щ еесяпетлей. О красить его в |
голуб ойцветисформировать б укет, вклю чив в него концевыеверш ины окраш енного реб ра.
Ш аг 2. В ыб рать лю б оенеокраш енноереб ро, неявляю щ еесяпетлей. Е слив графетакого реб ранет, то останов - исходныйграф несодержитостова. И начеперейтик ш агу 3.
Ш аг 3.
а) Е слиоб еконцевыеверш ины выб ранного реб рапринадлежатодному б укету, то окрасить выб ранноереб ро в оранжевыйцвет.
б ) Е слиоднаиз концевыхверш инвыб ранного реб рапринадлежитнекоторому б укету, адругая концевая верш инане принадлежит ни одному
букету, то окрасить выб ранноереб ро в голуб ой цветивклю чить его концевую верш ину, непринадлежавш ую ранеениодному б укету, в тотжеб укет, которому принадлежитдругаяконцеваяверш инарассматриваемого реб ра.
в) Е сли ни однаиз концевыхверш иннепринадлежитни одному б у- кету, то окрасить рассматриваемоереб ро в голуб ой цвети сформировать новыйб укетиз его концевыхверш ин.
г) Е сликонцевыеверш ины выб ранного реб рапринадлежатразличным
букетам, то окрасить реб ро в голуб ой цвет, аоб аб укета, которым принадлежатего концевыеверш ины, слить в одинб укет.
Ш аг 4. Е сливсеверш ины графавош лив одинб укет, то останов - голуб ыереб раоб разую тостов. И начеперейтик ш агу 2.
43
k-д еревом называетсяациклическийграф, состоящ ийиз k компонент связности. Е слиk-дерево являетсяостовным подграфом графаG, то оно называется k-остовом графаG.
К од ерево Т * остова Т графаG - это остовный подграф графаG, содержащ ий только тереб раG, которых нетв T. Реб раостоваT называю тся ветвям и , ареб расоответствую щ его кодереваT* - х орд ам и .
Лесом L графаG называется остовноеk-дерево графаG, гдеk-число компонентв G. К о-леслесаL графаG - это остовныйподграф графаG, содержащ ийточно тежереб раG, которыеневходятв L.
О риентированное дерево – д ревови д ность - представляетсоб ойорграф б ез циклов, в котором полустепень заходакаждойверш ины, заисклю -
чением |
одной(например, r), равна1, аполустепень заходаверш |
ины r равна |
0. В ерш |
инаr называется корнем д ерева. Д вои чным д еревом |
называется |
ориентированноедерево, полустепень исходакаждойверш ины которого не превыш ает2.
♦Упраж нение[3, стр.86]. П усть G - орграф наn>1 верш инах. Д оказать эквивалентность следую щ ихутверждений:
а) |
G - ориентированноедерево; |
|
б ) |
в графе G имеется верш инаr, |
из которой есть только один |
ориентированный путь в лю б ую другую |
верш ину графа. |
|
Н екоторые алгоритмы, раб отаю щ ие с деревьями, использую т струк- |
||
туру данных, котораяназываетсякод ом П рюф ера, являю щ имсяоптималь- |
||
ным по памяти кодированием деревьев. Рассмотрим пр оцедур у получен ия |
||
к ода Пр ю фер а: |
|
|
Ш |
аг 1. Т - дерево смножеством верш ин{v1,v2,...,vn} (б удем считать, |
что номер верш ины vk равенk ). П оложить i=1.
Ш аг 2. П росматриваяпоследовательность (*) {1,2,...,n} слеванаправо,
ищ ем номер первойвисячейверш ины. |
П усть это б удетверш инаbi . |
|
Ш |
аг 3. О пределить верш ину ai , |
с которой bi смежна. Запомнить аi . |
Ш |
аг 4. В последовательности (*) вычеркнуть bi . И з дереваТ уда- |
|
лить |
верш ину bi вместе с инцидентнымиейреб рами. |
|
Ш |
аг 5. П оложить i = i + 1. Е сли i < n - 1, то перейти к ш агу 2. Е сли |
i=n-1, то последовательность { a1 , ... , an-2 } - есть код П рю фера. О станов.
О риентированноедерево в графеG можетб ыть получено как результатраб оты алгоритмов поиска. Различаю тпои сквглуби ну (П В Г ) и пои ск
вши ри ну (П В Ш |
). |
|
|
||
Ш |
|
Алгор ит м |
поиск а в глубин ув связн ом н еор гр афе безпет ель |
||
|
аг 1. G - данный граф. В ыб рать произвольную |
верш ину r |
(корень |
||
П В Г ), |
для которой положить DFN(r)=1. П оложить |
v=r, k=1, TREE= |
|||
BACK=. |
|
|
|
||
Ш |
|
аг 2. Е сли сущ ествую тнепросмотренныереб ра, инцидентныеv, то |
|||
выб рать произвольноеw иперейтик ш агу 3, иначеперейтик ш агу 4. |
|||||
Ш |
|
аг 3. Е слиw ранеенеб ылапройдена, то положить |

44
TREE = TREE {(v,w)}, FATHER(w)=v, k=k+1, DFN(w)=k, v=w
и перейти к ш агу 2. И наче положить В А СК =В А СК È{(v,w)} и перейти к
шагу 2.
Шаг 4. П оложить v=FATHER(v). Е сли v=r и всеверш ины пройдены, то останов - дерево П В Г построено, при этом TREE содержитветви дерева П В Г , BACK - хорды, а DFN - глуб ины верш ин. ( Г луб инаверш ины указываетпорядок, в котором находитсяверш инапри поискев глуб ину). И наче перейтик ш агу 2.
Замечание. Т аким об разом, об ход графав соответствии сданным алгоритмом приводит к тому, что очередная текущ ая верш ина получает
следую щ ий по порядку номер, который называется глуби ной верш ины. Д ерево пои ска вглуби ну – это ориентированныйостов исходного графа, в котором каждая верш инаимеет глуб ину. Д ругим методом об ходаграфа является поиск в ш ирину. Е сли при поиске в глуб ину в качестветекущ ей верш ины выб ирается произвольная из окрестности верш ины, которой на данном ш агеприписанаглуб ина, то при поиске в ш ирину выб ор текущ ей верш ины осущ ествляетсятолько послетого, как б удетприписанаш ирина всем верш инам из окрестности предыдущ ей текущ ей верш ины. П оиск в глуб ину являетсяб азовойкомпонентойдругихалгоритмов. Т ак, спомощ ью поискав глуб ину можно проверить являетсялиграф связным, двудольным; осущ ествить топологическую сортировку верш ин графа; найти б азисные циклы иб азисныеразрезаю щ иемножества. П оиск в ш ирину используетсяв алгоритмах определениякратчайш ихпутей в графе, если под длиной пути подразумеваетсяколичество дуг, которыеэтотпуть составляю т.
П римером такого алгоритмаявляетсяалгор ит м пр овер к и н еор гр афа
на двудольн ост ь:
Шаг 1. G= (V,U) - данный граф. П рименив алгоритм П В Г , получить дляG ориентированныйостов скорнем в произвольнойверш ине.
Шаг 2. Н айти в остовеТ двудольноеразб иение(X,Y), котороевсегда сущ ествует, так как остов - двудольныйграф.
Ш аг 3. Д лякаждого реб раuÎ G \ T проверить: принадлежатли его концевыеверш ины различным множествам X иY. Е слида, то граф является двудольным, иначе - граф G не является двудольным. В ыдать соответствую щ еесооб щ ение. О станов.
П усть G – некоторый связный граф, тогдаонимеетостов. В озникает вопрос, сущ ествую тлидругиеостовы в графеикак ихопределить.
У тверждение 1. [1, стр. 181] П усть G – связный помеченный граф с матрицейсмежностиА . М – матрица, полученнаяиз А заменойi-го элементаглавной диагонали начисло, равноестепени i-й верш ины. Т огдавсеалгеб раическиедополненияматрицы М равны между соб ойиихоб щ еезначениеесть число остовов графаG.
У тверждение2. П усть G - n-верш инный граф б ез петель иВ 0 его матрицаинцидентности содной удаленной строкой (т.е. с(n-1) независимыми строками). П усть В 0T - транспонированнаяматрицак В 0 . Т огдаопределитель | B0 × B0T | равенчислу различныхостовныхдеревьев графаG.

45
П ри м ер. Рассмотрим граф сматрицейинцидентностиВ инайдем число остовныхдеревьев.
|
В |
u1 |
u2 |
|
u3 |
|
U4 |
u5 |
u6 |
u7 |
|
||
|
x1 |
1 |
|
1 |
0 |
0 |
|
0 |
0 |
0 |
|
||
|
x2 |
-1 |
|
0 |
1 |
1 |
|
1 |
0 |
0 |
|
||
|
x3 |
0 |
-1 |
-1 |
0 |
|
0 |
1 |
0 |
|
|||
|
x4 |
0 |
0 |
0 |
-1 |
|
0 |
-1 |
1 |
|
|||
У даляя, например |
x5 |
0 |
0 |
0 |
0 |
|
-1 |
0 |
-1 |
|
|||
, |
строку |
х2 |
, получим матрицу В 0. П роизведениемат- |
||||||||||
риц В 0×В 0Т имеетвид |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В 0×В 0Т |
|
x1 |
|
x2 |
|
x3 |
x4 |
|
|
||
|
|
x1 |
|
|
2 |
|
-1 |
|
0 |
0 |
|
|
|
|
|
x2 |
|
|
-1 |
|
3 |
|
-1 |
0 |
|
|
|
|
|
x3 |
|
|
0 |
|
-1 |
|
3 |
-1 |
|
|
|
|
|
x4 |
|
|
0 |
|
0 |
|
-1 |
2 |
|
|
|
О пределитель çВ 0×В 0Т ç равен21. Следовательно, число остовных де- |
|||||||||||||
ревьев данного графаравно 21. |
|
|
|
|
|
|
|
|
|
|
|||
Граф остововграфаG - |
это граф, полученный следую щ им об разом: |
каждому остову графаG сопоставим определенную верш ину, адвеверш и- ны в новом графе соединяю тсяреб ром тогдаи только тогда, когда расстояние между соответствую щ имиим остовамиравно 1.
Рассмотрим дваостовных дереваТ 1=(Х ,А 1) и Т 2=(Х ,А 2) |
графаG. |
|
П реоб разованиедереваТ 1 в дерево Т 2 называетсяэлем ентарным |
преобра- |
|
зовани ем д ерева, если дерево Т 2 можно получить из дереваТ 1 , |
удалив из |
|
Т 1 дугу (реб ро) а1 и доб авив дугу (реб ро) а2 (а1ÎА 1, а2ÎА 2). В |
этом случае |
|
считаю тчто расстояни ем ежд у Т 1 и Т 2 d(T1,T2)=1. Е слиТ 2 |
можно полу- |
чить из Т 1 спомощ ью k элементарныхпреоб разований, то d(T1,T2)=k. ¨Упраж нение[2, стр.149] .Д оказать, что еслиТ 0 иТ k - остовныеде-
ревьяграфаи d(T0,Tk)=k, то дерево Т k можетб ыть получено из Т 0 спомо- щ ью сериииз k элементарныхпреоб разований.
К ратчайши й остоввзвеш енного графаG - это остов, у которого суммавесов реб ер наименьш ая.
Рассмотрим некоторые алгоритмы построения кратчайш его остова неорграфа.
Алгор ит м ПРИМ А пост р оен ия к р ат чайш его ост ова взвеш ен н огогр афа
Ш аг 1. G = ( Х , Г ) - данныйграф сматрицейвесов С. П оложить Т S = {xs }, гдеxs - произвольно выб раннаяверш ина; А S=Æ.
Ш аг 2. Д ля каждой верш ины xj Ï TS найти верш ину aj Î TS такую ,
что с(aj,xj) = min{с(xi,xj)} = bj иприписать верш инеxj пометку [aj,bj ] . Е с- a x T Ç Æ
литакойверш ины j нет, iт.е. Г (хj) Т S = , приписать верш инеxj пометку [0 ,¥ ). П ерейтик ш агу 3.
46
Ш аг 3. В ыб рать такую верш ину xj*, что βj* = min{βi }, иположить
xi T
TS = TS { xj* } , AS = AS { αj*, xj*) }.
Е сли | TS | = | X |, то останов - реб рав А S об разую ткратчайш ийостов, иначеперейтик ш агу 4.
Ш аг 4. Д лявсех xj Ts , таких, что xj Г (xj*), об новить пометки следую щ им об разом:
а) если βj>c(xj*, xj), то положить βj=c(xj*, xj), αj= xj* иперейтик ш агу
3;
б ) еслиβj≤c(xj*, xj), то перейтик ш агу 3.
Замечание. А лгоритм П римаотличаетсяоталгоритмаК раскалатолько тем, что накаждом этапестроитсянепросто ациклическийграф, адерево. В некоторых ситуациях треб уетсяпостроить остов неминимального, а максимального веса. К этойзадачетакжеприменим данныйалгоритм стой модификацией, что всю ду минимальный вес заменяется максимальным. И лииначе– длиннейш ееостовноедерево графаможно найти, изменяязнакивесов реб ер напротивоположные.
ПРИ М ЕРЫ
1.Д воичныедеревьяполезны при реш ении задач в об ластях, связан-
ныхсприменением вычислительной техники (например, при анализеалгоритмов, в методахпоискаинформацииит.п.) О днойиз часто встречаю щ их-
сязадач являетсяследую щ ая: даны n весов w1, w2,… |
, wn иn длинl1, l2, … , ln; |
построить двоичноедерево сn листьями v1, v2, … |
, vn, об ладаю щ еесвойст- |
вами: |
|
i) wi – весверш ины vi;
ii) li – длинапутииз корнядеревав vi$
n
iii) длинавзвеш енныхпутей å w i li минимальна.
i=1
Болееоб щ аязадачавозникаетв теории кодирования. М ножество такихслов, среди которых никакоенеявляетсяначалом другого, называется префиксным кодом. О чевидно, что если последовательность б укв об разованаконкатенациейслов (сцеплением цепочек символов) префиксного кода, его можно разложить наотдельныесловапрефиксного кодапутем разб ора слеванаправо. Н апример, еслипрефиксныйкод об разуетнаб ор 000, 001, 01, 10, 11, апоследовательность 1011001000 об разованаиз его слов, то оналегко раскладываетсянаслова10, 11, 001 и000.
П усть S = {0, 1, … , m-1} – алфавитиз m б укв, Т – такоеориентированноедерево, что а) полустепень исходакаждойверш ины непревыш аетm; б ) каждая исходящ ая из верш ины дугасвязанас б уквой алфавитатаким об разом, что никакиедведуги несоответствую тоднойб укве. Т огдавсякий листv можно связать со словом, об разованным конкатенацией б укв в том порядке, в котором онипоявляю тсянапутик листу v откорня. Л егко уб е- диться, что слова, связанныетаким об разом слистьями, об разую тпрефикс-
47
ныйкод. Задачасостоитв том, чтоб ы дляданного m идлинl1, l2, … , ln построить, используя б уквы алфавитаS = {0, 1, … , m-1} префиксный код, длины слов которого составляю т l1, l2, … , ln.
2. З адача Ш т ейн ер а. Рассмотрим различныеварианты этойзадачи. Евк лидова задача Ш т ейн ер а: произвольноемножество точек U евк-
лидовойплоскоститреб уетсясоединить непрерывнымилиниямитак, чтоб ы лю б ыедветочки б ылисвязаны либ о непосредственно соединяю щ ейихлинией, либ о через другие точки и соединяю щ ие их линии, и чтоб ы сумма длинлинийб ыламинимальной. М ножеству точек U можно поставить в соответствиеполныйграф K(U), верш инамикоторого б удутэлементы U, авес каждого реб раб удетравенрасстоянию между соответствую щ ими точками. Е вклидовазадачаШ тейнераотличаетсяотзадачи построенияостоваминимального весав графеK(U) тем, что в этотграф разреш аетсявносить новые верш ины – т очк и Ш т ейн ер а. И хможно доб авлять столько, сколько потре- б уется, чтоб ы дерево ихсоединяю щ ее, имело минимальныйвес.
Е слив качестверасстояниямежду точкамивзять расстояниеХ еммин-
га, то получим пр ям оугольн ую задачуШ т ейн ер а.
З адача Ш т ейн ер а н а гр афах: в связном взвеш енном графеG = (X, U) свыделенным подмножеством верш инХ ′X треб уетсянайтисвязныйподграф G′, удовлетворяю щ ийусловиям: а) множество верш инG′ содержитзаданноеподмножество U; б ) граф G′ имеетминимальныйвессредивсехпод-
графов, |
удовлетворяю щ их условию а). И скомый подграф называетсядер е- |
вом Ш т |
ейн ер а. Задачапостроения дереваШ тейнераэквивалентназадаче |
нахожденияостоваминимального весав порожденныхподграфахграфаG, множестваверш инкоторыхсодержатU. К акие-либ о эффективныеалгоритмы, реш аю щ иезадачу Ш тейнера, неизвестны.
ЗА Д А Ч И И У П РА Ж Н Е Н И Я
1.П оказать, что число различныхдеревьев, которыеможно построить наn верш инах, равно nn-2.
2.М ожно лиреализовать дерево разб иением?
3.Ц ентральнаяверш инаграфаG=(X,U) - это такаяверш инахчто значение max{d(x,y)} является наименьш им из возможных, где d(x,y) - расстояние между x и y. П оказать, что дерево имеет либ о только одну цен-
тральную верш ину, либ о двецентральныеверш ины.
4. Д оказать, что каждоереб ро связного графаG являетсяветвью ка- кого-либ о остоваэтого графа.
5.Д оказать, что подграф GS связного графаG является его остовом тогдаитолько тогда, когдаонявляетсямаксимальным подграфом графаG, несодержащ им ниодного цикла.
6.П усть лесF состоитиз t остовных деревьев и содержитk верш ин. Сколько дуг содержитсяв F?
7.О пределить количество остовных деревьев графов, изоб раженных нарис.1; построить их; изоб разить длякаждого графаподграф графаостовов.

48
G 1 |
G 2 |
G 3 |
Рис.1
8.О пределить дерево поискав глуб ину дляграфов, изоб раженныхна рис.3, скорнем в произвольно выб раннойверш ине.
9.Д оказать, что орграф несодержитконтуров тогдаи только тогда, когдаприпоискев глуб ину из некоторойверш ины (независимо отеевыб о- ра) множество об ратныхдуг пусто.
10.Н айти условия, необ ходимыеи достаточныедляединственности остоваминимального веса.
11.Н айтикратчайш ийостов дляполного графанамножествеверш ин
{x1, x2, x3, x4 } (рис.2), свесами реб ер, определенными как евклидовы расстояния.
4
3
2
1
0 |
1 |
2 |
3 |
4 |
|
|
|
Рис.2 |
|
12. С помощ ью |
алгоритмаП риманайти кратчайш ий остов графов, |
изоб раженныхнарис.3.
G 1 |
G2 |
G3 |
G4 |
|
G5 |
|
Рис.3 13. С помощ ью алгоритмаК раскаланайти кратчайш ий остов графов,
изоб раженныхнарис.4.

49
G1 |
G2 |
G3 |
Рис.4 14. В сеплощ адкидляотдыха, расположенныев горнойлесопраковой
зоне, необ ходимо соединить телефонной сетью , причем телефонныелинии должны проходить вдоль торплесопарковойзоны.
|
|
р2 |
|
|
7 |
р6 |
|
|
|
|
6 |
|
5 |
|
|
||
|
1 |
|
|
|
|
|
||
|
4 |
|
р5 |
|
2 |
|
||
|
|
|
|
|
|
|||
р |
|
1 р3 |
|
3 |
4 |
р8 |
9 |
р9 |
1 |
|
|
|
1 |
|
|
||
|
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
7 |
р7 |
|
|
|
|
р4 |
|
|
|
|
||
Спроектировать телефонную |
сеть сминимальной суммарной длиной |
линий
15.В ыполнить поиск в глуб ину длянеорграфов нарис. из различных стартовыхверш ин.
16.П оказать, что дерево являетсядвудольным графом.
17.К акиедеревьяявляю тсяполнымидвудольнымиграфами?
18. В ыполнить поиск в ш ирину из верш инx1 и х5 дляорграфа, изо- б раженного нарис.5. Сравнить стоимости прохождениясо значениями порядковойфункции.
x2 |
x1 |
x2 |
x3 |
x1 |
x3 |
|
|
|
|
|
|
|
|
|
|
|
x4 |
|
x6 |
x5 |
x4 |
||
|
|
|
x5 |
|
|
|||||||
|
|
|
|
|
а) |
|
|
|
|
|
б ) |
|
Рис.5 |
19. Н айтикод П рю ферадлядеревьев, изоб раженныхнарис.6. |
|||||||||||
|
|
|||||||||||
|
|
|
v7 |
|
v2 |
|
v1 |
|
|
|||
|
|
v5 |
|
v6 |
v1 |
|
|
|
v3 |
v2 |
|
v3 |
v1 |
v2 |
|
v3 |
v4 |
v5 |
|
|
v4 |
|
|
v 7 |
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
|
|
|
v 6 |
v7 |
v8 |
v4 |
v5 |
v6 |
Т 1 |
Т |
2 |
|
Т 3 |
|
Рис.6
20. П остройтетакоемножество U точек наплоскости, длякоторого весдереваШ тейнераб ылб ы меньш евесалю б ого остовного дереваграфа
G(U).
6. Ц И К ЛЫ И РАЗ РЕЗ Ы
Понятияциклаи разрезаграфатесно связаны спонятием дерева.
Нахождениеб азисного множествациклов имеетсущ ественноезначениепри анализеэлектрических цепей. К аждому б азисному циклу в графе, соответствую щ ему данной электрической цепи, можно сопоставить уравнение, определяю щ еезаконК ирхгофадлянапряжений: суммападениянапряжений вдоль цикларавна0. В этом случаениодно из этихуравненийнезависитот остальных, отнихжезависитлю б оеуравнение, определяю щ еезаконК ирхгофадляпроизвольного циклаграфа. О пределениеразрезаявляетсядвойственным к понятию остова. О стов определяетсякак минимальноемножество реб ер, связываю щ еевсеверш ины графа, в то времякак разрез являетсями-
нимальным множеством реб ер, отделяю щ им одниверш ины отдругих.
П усть G - неорграф сn верш инами, m реб рами и р связными компонентами. Ч исло ν(G) = m-n+p, называется ци клом ати чески м чи слом , а
ρ(G) = n-p - коци клом ати чески м чи слом графа. Заметим, что ν(G) + ρ(G) = m, поэтому отсю даследует, что
а) граф G имеетединственный циклтогдаи только тогда, когдаν(G) =
1;
б ) граф, в котором число реб ер не меньш е числаверш ин, содержит цикл[6, стр. 56].
Рассмотрим остов Т связного неорграфаG. П усть b1,...bn-1 - ветви T, а
с,...,с - хорды Т . Г раф Т {c } содержитровно одинциклС , который
1 m-n+1 i i
состоитиз хорды ci и техветвейТ , которыепринадлежатединственнойцепимежду концевымиверш инамиci. Ci называетсябази сным ци клом графа G относительно хорды ci остоваТ . Заметим, что количество б азисныхциклов определяется количеством хорд. П оскольку в остовном дереве (n-1) реб ро, то в связном графесm реб рами сущ ествует(m-n+1) б азисных циклов. Т аким об разом, цикломатическоечисло графаν(G) определяетколичество б азисныхциклов относительно некоторого остова.
♦Упраж нение[3, стр.46]. Д оказать, что циклом связного графаG являетсяминимальноемножество реб ер графа, содержащ ее, по крайнеймере, одно реб ро каждого кодереваграфаG.
Заметим, что циклможно об ойтив одном из двухнаправлений: по часовой стрелкеили против часовой стрелки. Н аправление, выб ираемоедля об ходацикла, определяетего ориентацию . Рассмотрим дугу u сконцевыми