СОДЕРЖАНИЕ
1.4. Декартово произведение множеств
1.5.1. Определение бинарного отношения
1.5.2. Способы задания бинарного отношения
1.5.3. Свойства бинарных отношений
1.5.4. Отношения эквивалентности
1.7. Контрольные вопросы и упражнения
2.1.1. Логические высказывания
2.1.2. Основные логические операции
2.2.1. Булевы функции и операции
2.2.2. Совершенные дизъюнктивная и конъюнктивная нормальные формы
2.3. Полные системы логических функций
Класс функций, сохраняющих ноль
Класс функций, сохраняющих единицу
Класс самодвойственных функций
2.4.3. Минимизация днф методом Квайна
2.6. Контрольные вопросы и упражнения
3.1.2. Ориентированные и неориентированные графы
3.1.4. Частичные графы и подграфы
3.1.6. Изоморфизм. Плоские графы
3.2. Отношения на множествах и графы
3.3. Матрицы смежности и инциденций графа
3.5.1. Степени неориентированных графов
3.5.2. Степени ориентированных графов
3.6.1. Характеристики расстояний в графах
3.6.2. Характеристические числа графов
3.7.2 . Базисные циклы и разрезающие множества
Свойства базисных циклов и разрежающих множеств
3.7.3. Цикломатическая матрица и матрица разрезов
Составление цикломатической матрицы
3.8. Задача определения путей в графах
3.8.1. Определение путей в графе
3.8.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).
Остовом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. Кодерево графа
Пусть T- остов графаG, аgi* – хорда кодереваT*. Так как Т – ацикличный граф, то граф Тgi* содержит точно один циклCi. ЦиклCiсостоит из хордыgi* и тех ветвей остова Т, которые образуют единственную простую цепь между концевыми вершинами хордыgi*. ЦиклCi, возникающий в графе Тgi*, называетсябазисным цикломотносительно хордыgi*остова Т. Множество всех таких циклов, число которых равно цикломатическому числуµ(G) графаG, называютбазисным множеством цикловграфаGотносительно остова Т.
Пусть G(X) – связный граф иX= {X1,X2} – некоторое разбиение множества его вершин:X=X1 X2 иX1X2 =. Множество ребер графа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*, которым соответствуют базисные циклы, включающие эту ветвь.
Рассмотренные ранее такие понятия как цикломатическое число и ранг, являются одними из важных числовых характеристик графов. Они определяют, соответственно, количество базисных циклов и базисных разрежающих множеств следующим образом:
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 базисных разрезающих множества. Далее запишем эти базисные циклы и разрезающие множества.
Базисные циклы:
Базисные разрезающие множества: