Материал: Diskretnaya_matematika

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

3.6.2. Характеристические числа графов

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

Цикломатическое число. Пусть G(X) – неориен­тирован­ный граф, имеющий n вершин, m ребер и k компонент связности. Цикломатическим числом графа G называется число µ(G) = m - n + k.

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

Хроматическое число. Пусть р – натуральное число. Граф G(X) называется р-хроматическим, если его вершины можно рас­красить различными цветами так, чтобы никакие две смежные вер­шины не были раскрашены одинаково. Наименьшее число р, прикотором граф является р‑хроматическим, называется хроматическим числом графа и обозначается γ(G).

Если γ(G) = 2, то граф называется бихроматическим. Необходимым и достаточным условием того, чтобы граф был бихроматическим, является отсутствие в нем циклов нечетной длины.

Хроматическое число играет важную роль при решении задачи наиболее экономичного использования ячеек памяти при програм­мировании. Однако его определение, за исключением γ(G) = 2, пред­ставляет собой довольно трудную задачу, требующую применения ЭВМ.

Множество внутренней устойчивости. Множество S  X графа G(X) называется внутренне устойчивым, если никакие две вершины из S не являются смежными, то есть для любого х  S имеет место:

G(x)  S = .

Множество внутренней устойчивости, содержащее наибольшее число элементов, называется наибольшим внутренне устойчивым множеством, а число элементов этого множества называется чис­лом внутренней устойчивости графа G. Наибольшее внутренне устойчивое множество играет важную роль в теории связи.

Множество внешней устойчивости. Множество Т  X графа G(X) называется внешне устойчивым, если любая вершина, не при­надлежащая Т, соединена дугами с вершинами из Т, то есть для лю­бого х  Т имеет место: G(x)  Т  .

Множество внешней устойчивости, содержащее наименьшее число элементов, называется наименьшимвнешне устойчивым множеством, а число элементов этого множества называетсячис­лом внешней устойчивостиграфаG(X).

3.7. Циклы и разрезы графа

3.7.1. Остов и кодерево

ОстовомT графаGназывается называется подграф графа в виде дерева, содержащий все его вершины. Остов определяет каркас графа.Кодеревом T* остова Т называется подграф графаG, содержащий все вершины и только те ребра, которые не входят в остов Т. Ребра остова называют ветвями, а ребра кодерева - хордами.

Из определений остова и кодерева следует:

1. Объединение остова T и кодерева T* есть граф G:

Т T* = G.

2. Кодерево есть дополнение остова T до графа G:

T*=G\ Т =Т.

Рассмотрим пример графа, изображенного на рис. 3.30.

Рис. 3.30. Граф

Выберем остов графа в виде связного дерева (рис. 3.31).

Рис. 3.31. Остов графа

Кодерево для данного остова имеет вид несвязного графа (рис. 3.32), но он может быть и связным.

Рис. 3.32. Кодерево графа

3.7.2 . Базисные циклы и разрезающие множества

Пусть T- остов графаG, аgi* – хорда кодереваT*. Так как Т – ацикличный граф, то граф Тgi* содержит точно один циклCi. ЦиклCiсостоит из хордыgi* и тех ветвей остова Т, которые образуют единственную простую цепь между концевыми вершинами хордыgi*. ЦиклCi, возникающий в графе Тgi*, называетсябазисным цикломотносительно хордыgi*остова Т. Множество всех таких циклов, число которых равно цикломатическому числуµ(G) графаG, называютбазисным множеством цикловграфаGотносительно остова Т.

Пусть G(X) – связный граф иX= {X1,X2} – некоторое раз­биение множества его вершин:X=X1 X2 иX1X2 =. Множество ребер графаG, одна концевая вершина каждого из которых принадлежитX1, а другая –X2, называетсяразрежающим множествомилиразрезомграфа. Удаление разрежающего множества – разрез графа, разде­ляет граф на две компоненты и делает его несвязным.

Пусть T – остов связного графа G, а gj – ветвь этого остова. Удаление ветви из остова разбивает остов на 2 компоненты T1 и T2. Пусть X1 и X2 множества вершин, соответственно, компонент T1 и T2, а G1 и G2 – подграфы графа G, порожденные множествами вершин X1 и X2. Очевидно, что T1 – остов подграфа G1, а T2 – остов подграфа G2. Следовательно, подграфы G1 и G2 связны, а разрез, разделяющий X1 и X2, является разрежающим множеством графа G.

Разрежающее множество Sj, составленное из ребер, связывающих вершины компонент T1 и T2 остова называется базисным разрежающим множеством графа G. При этом, компоненты T1 и T2 остова образованы удалением ветви gj остова T.

Свойства базисных циклов и разрежающих множеств

1. Базисный цикл Ci относительно хорды gi* кодерева T* связного графа G включает точно те ветви остова T, которым соответствуют базисные разрежающие множества, включающие эту хорду.

2. Базисное разрежающее множество Sjотносительно ветвиgjостоваTсвязного графаGвключает точно те хорды кодереваT*, которым соответствуют базисные циклы, включающие эту ветвь.

3.7.3. Цикломатическая матрица и матрица разрезов

Рассмотренные ранее такие понятия как цикломатическое число и ранг, являются одними из важных числовых характеристик графов. Они определяют, соответственно, количество базисных циклов и базисных разрежающих множеств следующим образом:

1. Количество базисных циклов графа Gравно цикломатическому числу графа - числу ребер в кодереве.

2. Количество базисных разрежающих множеств равно величине ранга графа - числу ребер в остове.

Построим цикломатическую матрицу C= (cik) и матри­цу разрезовS= (sjk) графа, элементы которых:

1, еслиgk  Ci ; 1, если gk  Sj ;

cik = sjk =

0, если gk Ci . 0, если gk Sj.

Каждая строка матриц CиSопределяет некоторый цикл и разрез графа. Количество строк этих матриц равно числу всех циклов и разрезов исходного графаGсоответственно. Эти строки матриц, а также соответствующие им циклы и разрезы, можно получить как суперпозицию базисных циклов и разрежающих множеств.

Суперпозиция осуществляется с помощью операции сложения по модулю 2 двоичной алгебры, обозначаемой символом . Вектор-строка сi= (ci1,ci2, …,cim), описы­вающая циклCiграфа, вычисляется как покомпо­нентная сумма по модулю 2 векторов, соответствующих базисным циклам. Аналогично, вектор-строкаsj= (sj1,sj2, …,sjm) описывает разрезSjграфа и вычисляется как сумма по модулю 2 векторов, соответствующих базисным разрезающим множествам.

Рассмотрим пример построения этих матриц для графа, приведенного на рис. 3.30. Сначала вычислим ранг и цикломатическое число этого. Ранг графа – число ребер в остове (рис. 3.31) – равен 4. Цикломатическое число графа – число ребер в кодереве (рис. 3.32) – равно 3. Следовательно, имеем 3 базисных цикла и 4 базисных разрезающих множества. Далее запишем эти базисные циклы и разрезающие множества.

Базисные циклы:

Базисные разрезающие множества:

Источник: https://files.student-it.ru/previewfile/281811