
- •Г.И. Коротеев дискретная математика элементы тории множеств, отношений, графов, алгоритмов и булевых функций
- •Пример 1.1
- •Пример 1.2
- •Пример 1.3
- •Пример 1.4
- •Пример 1.5
- •Пример 1.6
- •Пример 1.7
- •Пример 1.8
- •Пример 1.9
- •Пример 1.12
- •Пример 1.13
- •Пример 1.15
- •Пример 1.16
- •Пример 1.17
- •Пример 1.18
- •Пример 1.19
- •Пример 1.20
- •Пример 1.21
- •Пример 1.22
- •Пример 1.23
- •Пример 1.25
- •1. Пусть (p,п) и (f,п) – множества упорядоченные по отношению п из примера 1.21. Диаграммы Хассе этих множеств представлены на рис. 1.6 и 1.7.
- •Пример 1.26
- •Пример 1. 27
- •Бинарная алгебраическая операция
- •Пример 1.28
- •Свойства, терминология
- •Пример 1.29
- •Пример 1.30
- •Пример 1.31
- •Пример 2.1
- •Пример 2.2
- •Пример 2.3
- •Пример 2.4
- •Пример 2.5
- •Пример 2.6
- •Пример 2.7
- •Пример 2.8
- •Пример 2.9
- •Пример 2.10
- •Пример 2.12
- •Пример 2.13
- •Пример 2.14
- •Доказательство
- •Пример 2.15
- •Пример 3.1
- •Пример 3.2
Пример 2.15
Граф, являющийся деревом, – двудольный граф.
Дерево не имеет циклов, следовательно, не имеет и циклов нечетной длины.
Утверждение 2.13. Пусть Kn – n-вершинный полный граф. Тогда хроматическое число: (Kn) = n.
Доказательство проведем индукцией по числу n вершин графа.
Пусть n = 3; K3 представляет собой простой цикл длины 3, то есть (K3) = 3.
Пусть утверждение верно для полного графа с числом вершин меньшим n.
Покажем, что (Kn) = n. Пусть v Kn. Пусть Kn – дополнение звездного графа S(v) вершины v. Так как Kn = Kn-1, то он раскрашиваем в n-1 цвет. Следовательно, вершина v должна быть окрашена в цвет, отличный от цветов окраски смежных ей вершин графа Kn, то есть (Kn) = n.
Верхняя и нижняя оценка хроматического числа
Теорема 2.17 (верхняя оценка). Если максимальная степень вершин графа G равна , то хроматическое число: (G) +1.
Доказательство проведем индукцией по числу n вершин графа G.
Если число вершин графа: n +1, то раскраска в +1 цветов тривиальна.
Пусть теорема верна для графов с числом вершин, большим, чем +1, но меньшим чем n.
Покажем, что если граф G имеет n вершин, то хроматическое число (G) +1. Пусть v – произвольная вершина графа G, а S(v) – ее звездный граф. Тогда G(v) – дополнение S(v) до G имеет число вершин меньшее n, поэтому не более чем + 1-раскрашиваем. В графе G вершина v имеет не более (наибольшая степень) смежных вершин, окрашенных в цветов. Вершине v припишем один из оставшихся цветов. Тогда граф G является +1-раскрашиваем. Следовательно, его хроматическое число: (G) +1.
Подмножество B вершин графа G = (V, E) внутренне устойчиво, если никакие две вершины из B не являются смежными в G.
Внутренне устойчивое множество B называется максимальным (тупиковым), если не существует H V такого, что B H и H – внутренне устойчиво. При этом B называется наибольшим, если среди всех внутренне устойчивых множеств вершин в G оно имеет наибольшую мощность |B|.
Число
называется
числом внутренней устойчивости
графа G.
Теорема 2.18 (нижняя оценка). Пусть G = (V, E) есть связный (n, m) граф. Пусть (G) – число внутренней устойчивости графа G. Тогда хроматическое число (G) удовлетворяет неравенству:
.
Доказательство. Граф G (G)-раскрашиваем. Тогда имеет место разбиение: {V1, V2, …, V(G)} множества V, в котором вершины каждого множества Vi раскрашены в i-й цвет. Вершины множества Vi внутренне устойчивы, так как попарно не смежны. Поэтому |Vi| (G), i = 1, 2, …, (G). Имеем:
;
отсюда
хроматическое число:
.
Таким образом, из теорем о нижней и верхней оценках (2.18, 2.17) хроматического числа связного графа G, имеем:
.
Множество H вершин графа G = (V, E) называется внешне устойчивым в G, если для любой вершины v H найдется вершина u H, такая, что им инцидентное ребро e E.
Внешне устойчивое множество вершин H называется минимальным (тупиковым), если не существует внешне устойчивого множества B H.
Внешне устойчивое множество вершин называется наименьшим, если среди всех внешне устойчивых множеств вершин в G оно имеет наименьшую мощность.
Число
называется
числом внешней устойчивости графа
G.
С понятием внешней устойчивости множеств связана практическая задача. Пусть имеем карту городов с дорогами между ними. Необходимо построить наименьшее число складов с не более чем одним складом в каждом городе так, чтобы от каждого города вела прямая дорога к одному из складов.
Задача решается отысканием наименьшего внешне устойчивого множества вершин графа городов с дорогами между ними.
Раскрашивание планарных графов
Теорема 2.19 (о пяти красках). Всякий связный планарный граф G раскрашиваем не более чем 5 красками.
Доказательство проведем индукцией по числу вершин n графа G.
Для графа с числом вершин k 5 теорема очевидна, так как всякий 5-вершинный граф 5-раскрашиваем.
Допустим, что всякий связный планарный граф с числом вершин k < n 5-расрашиваем.
Покажем, что всякий связный планарный граф с n вершинами 5-раскрашиваем. Так как граф G связный и планарный, то он имеет вершину v степени 5. Рассмотрим граф G(v) – дополнение звездного графа S(v) до G. Этот граф имеет n – 1 вершину и, следовательно, по индуктивному предположению каждая его компонента связности 5-окрашиваемая. Возможны следующие случаи:
1. Степень вершины v (v) = 4. Смежные с v вершины звездного графа S(v) получат в G(v) не более 4 красок. Вершину v в графе G окрасим в любую из оставшихся красок.
2. Степень вершины v (v) = 5. Если смежные с v вершины окрашены в совокупности в 4 красок, то вершину окрашиваем в оставшийся цвет. Остался худший вариант. Пусть все пять красок использованы для окрашивания в графе G(v) вершин v1, v2, v3, v4, v5, смежных v в графе G. Рассмотрим подграф H графа G с множеством вершин {v1, v2, v3, v4, v5} и инцидентными им ребрами. Граф H планарный, следовательно, он не граф K5, тогда обязательно найдется в графе H хотя бы одна пара не смежных вершин. Пусть для определенности это будут вершины v1 и v2. Склеим вершины v1, v2 с вершиной v в графе G. Полученный связный планарный граф по предположению индукции 5-раскрашиваем. При этом четыре вершины v, v3, v4, v5 получат = 4 цвета. Раскрасим вершины v1 и v2 в цвет, полученный вершиной v, а вершину v окрасим в оставшийся пятый цвет.
Замечание. Проблема четырех красок: Любой плоский граф 4-раскрашиваем.
3. ОРИЕНТИРОВАННЫЕ ГРАФЫ И СЕТИ, ВВедение в алгоритмы
3.1. Ориентированные графы
Матрица смежности, свойства
Пути в ориентированных графах
Связность в ориентированном графе
Ориентированное дерево
Бинарное ориентированное дерево
Матрица смежности, свойства
Понятие ориентированного графа D = (V, X), как и другие понятия рассмотрены в разд. 2. Здесь мы напомним определение матрицы смежности и рассмотрим ее свойства.
Матрицей смежности ориентированного графа D = (V, X), где V = {v1 , v2 ,…,vn} называется квадратная матрица A(D) = {aij} порядка n, элементы которой определяются по формулам:
.
Иначе говоря, здесь число k определяет кратность дуги, соединяющей соответствующие вершины. Если кратные дуги отсутствуют, то k = 1 или k = 0.
Матрица смежности ориентированного графа в общем случае несимметрична. Ориентированный граф с симметричной матрицей смежности канонически соответствует неориентированному графу, имеющему ту же матрицу смежности (см. разд. 2.1).
Сумма элементов i-й строки матрицы смежности ориентированного графа равна +(vi), а соответственно сумма элементов i-го столбца матрицы смежности этого графа равна –(vi).
Понятие ориентированных подграфов, порожденных подмножествами вершин W V и дуг F X даны в разд. 2.1.
Утверждение 3.1. Пусть D = (V, X) – некоторый ориентированный граф, H = (W, F) его подграф (W ), порожденный множеством W. Тогда A(H) является подматрицей матрицы A(D), элементы которой находятся на пересечении строк и столбцов, соответствующих вершинам из W.
(Без доказательства).
Пути в ориентированном графе
Понятие пути в ортонормированном графе определяется аналогично понятию маршрута в неориентированном графе, при этом цикл в орграфе называется контуром, а простой цикл соответственно – простым контуром. Понятия длины маршрута и пути аналогичны. Отметим, что каждая дуга пути обходится в прямом направлении, то есть от начала дуги к ее концу. Справедливы также утверждения о выделении из пути и замкнутого пути, ориентированного графа, соответственно цепи и контура, а также – простой цепи и простого контура.
Пусть
Ak(D)
= {}
– k-я степень
матрицы смежности A(D)
ориентированного графа D.
Утверждение
3.2. Элемент
матрицы
Ak(D)
ориентированного
графа D
= (V,
E), где V
= {v1
, v2
, …, vn},
равен числу всех путей длины k
из вершины vi
в вершину vj.
Доказательство проведем индукцией по длине пути k.
Для k = 1 справедливость утверждения следует из определения матрицы A(D), так как A1(D) = A(D).
Пусть утверждение справедливо, когда длина пути меньше или равна k – 1.
Покажем, что утверждение также справедливо, когда длина пути равна k. Рассмотрим множество Пij всех путей длины k из вершины vi в вершину vj. Каждый такой путь представим в виде композиции путей, то есть
,
где l
= 1, 2, …, n.
(Заметим, что операция композиции путей
в ориентированных графах определяется
аналогично композиции маршрутов в
неориентированных графах). Согласно
индуктивному предположению, количество
путей
определяется
числом
,
а количество путей (vl,
vj)
– числом alj.
Тогда, по правилу произведений, количество
путей длины k
для
каждого l будет
равно произведению:
alj,
где l = 1, 2, …,
n. Отсюда,
общее количество путей длины k
будет равно:
,
что соответствует элементу
матрицы
Ak(D).
В качестве следствия из утверждения 3.2. приведем утверждение о существовании контуров в ориентированном графе.
Утверждение 3.3. Для того чтобы n-вершинный ориентированный граф D с матрицей смежности A = A(D) имел хотя бы один контур, необходимо и достаточно, чтобы матрица K = A + A2 + …+ An имела ненулевые диагональные элементы.
Доказательство
Достаточность. Пусть K
={kij},
и для некоторого i
выполняется условие: kii
> 0. Так как kii
есть сумма положительных или равных
нулю чисел (элементов матриц степеней
A), то для некоторого
s = 1, 2, …, n
справедливо неравенство:
>
0, следовательно, согласно
утверждению 3.2 в D
найдется хотя бы один путь из вершины
vi
в вершину vi,
точнее замкнутый путь, то есть контур.
Необходимость. Пусть в ориентированном графе D имеется некоторый контур. Так как из всякого контура может быть выделен простой контур длины 1 s n, то для i, для которого вершина vi принадлежит указанному контуру, согласно утверждению
.2 выполняется неравенство:
>
0. Тогда матрица K
имеет ненулевой диагональный элемент.
Замечание. Если ориентированный граф D не имеет петель, то матрица K, используемая в утверждении равна A2 + …+ An .
Связность в ориентированном графе
Говорят, что вершина w ориентированного графа D достижима из вершины v, если либо w = v, либо существует путь из вершины v в w.
Ориентированный граф называется сильно связным, если для любых двух его вершин v, w существует путь из v в w.
Ориентированный граф называется односторонне связным, если для любых двух его вершин, по крайней мере, одна достижима из другой.
Ориентированный граф называется слабо связным, если связным является ассоциированный с ним неориентированный граф.
Ориентированный граф называется несвязным, если он не является слабо связным.
Напомним (см. раздел 2.1.), простой граф G = (V, E) ассоциирован с ориентированным графом D = (V, X), если множество ребер E получено из X заменой всех упорядоченных пар (дуг) v ≠ w (v, w) или (v, w) на неупорядоченную пару (ребро) {v, w}.
Пусть
=
{<vi
, vj>|
vi
, vj
D и
вершина vj
достижима из вершины vi}
– отношение односторонней связности
в ориентированном графе D. Пусть
-1
– отношение, обратное к отношению
,
тогда C с
=
-1
– отношение сильной (двусторонней)
связности. Нетрудно показать, что C
с – отношение эквивалентности
на множестве вершин V
ориентированного графа D,
которое разбивает его на классы
эквивалентности V1
, V2
, …, Vp
, каждый из которых, например Vi
, порождает часть ориентированного
графа, являющуюся компонентой сильной
связности: Di
= (Vi
, Xi).
Заметим, что
,
так как дуги, принадлежащие отношению
+
-1,
будут утеряны. Иначе говоря, справедливо
следующее утверждение.
Утверждение 3.4. Пусть D = (V, X) – ориентированный граф с p компонентами сильной связности: Di = (Vi, Xi), i = 1, 2, …, p. Тогда
1) V = V1 V2 … Vp , X1 X2 … Xp X;
2) Vi Vj = , Xi Xj = при i j;
3) n(D1) + n(D2) +…+ n(Dp) = n(D); m(D1) + m(D2) +…+ m(Dp) M(D).
Доказательством утверждения 3.4 можно считать рассуждения, предшествующие его формулировке.
Пусть D = (V, X), где V = {v1 , v2 , …, vn} – ориентированный граф.
Матрицей достижимости ориентированного графа D называется квадратная матрица T(D) = {tij} порядка n, у которой
Матрицей сильной связности ориентированного графа D называется квадратная матрица C(D) = {cij} порядка n, у которой
Ориентированное дерево
Конечным ориентированным деревом (ордеревом) называется ориентированный граф T(V, X), обладающий следующими свойствами:
существует одна и только одна вершина s V, называемая корнем ордерева, такая, что ее полустепень захода равна: –(s) = 0;
существуют вершины v V, называемые листьями дерева T, полустепень исхода которых равна: +(v) = 0;
для любой вершины v V\{s} полустепень захода равна: – (s) = 1;
любая вершина v V ордерева T достижима из корня s.
Ордерево T с корнем s обозначают через (T, s).