Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Элементы теория графов и комбинаторики. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
2. Дерево – это связный граф с числом ребер на единицу
меньшим, чем число вершин, то есть m = n – 1
3. Дерево – это ациклический граф, обладающий тем свой­ством, что если любую пару несмежных вершин соединить ребром, то полученный граф будет содержать ровно один простой цикл.
5.2. Остов графа
Большую роль в теории графов имеют задачи на отыскание
овного подграфа исходного графа, который бы представлял со-
ост бой дерево. В общем случае взвешенного графа задача формулиру­ется как поиск минимального остовного дерева. Минимальным остовным деревом графа называется связный подграф, состоящий из всех вершин исходного дерева и некоторых его ребер, причем сумма весов ребер минимально возможная.
Пусть Н – остовный подграф произвольного графа G (опреде-
ление 2.23).
Определение 5.4. Если на каждой области связности графа G
графом Н порождается дерево, то Н называется
остовом графа G.
Очевидно, что в каждом графе существует остов: разрушая в каждой компоненте циклы, то есть, удаляя лишние ребра, можно прийти к остову, причем далеко не единственным способом. Приве­дем пример произвольного графа и одного из его остовов (рис. 5.2).
Рис. 5.2
В то время как число остовов для графа может быть достаточ­но большим, неизменным остается количество ребер, которые сле­дует удалить из исходного графа для построения остова. Имеет ме­сто теорема, определяющая данное количество.
41
Теорема 5.1. Пусть G – (n, m) граф, имеющий k компонент
связности. Число ребер графа G, которые необходимо удалить для получения остова, не зависит от последовательности их удаления и равно m – n + k.
Пример 5.1. Определить число ребер, которые необходимо
удалить из двусвязного графа (рис. 5.3) для получения остова.
Рис. 5.3
Решение. Определим количество вершин и количество ребер
графа:
n = 12, m = 21. Двусвязный граф имеет две компоненты, k = 2. Тогда m – n + k = 21 – 12 + 2 = 11.
Именно такое число ребер необходимо удалить для получения остова, который в этом случае будет являться лесом, объединяя два дерева на двух компонентах связности графа. Представляем чита­телю проверить полученный результат непосредственным «разру­шением» циклов в исходном графе.
Указанная в теореме величина является одной из важных ха­рактеристик графа и носит название цикломатического числа или циклического ранга.
Определение 5.5. Число v = m – n + k называется циклома-
тическим числом
графа G.
Введение цикломатического числа позволяет дать еще одно определение леса.
Определение 5.6. Лесом называется граф с цикломатическим
числом, равным нулю.
42
5.3. Центр дерева
В предыдущей главе было введено понятие центра произволь­ного графа как множество вершин с эксцентриситетом, равным ра­диусу графа, и рассматривался пример, в котором все вершины графа становились его центром. Центр дерева – это всегда опреде­ленное множество, состоящее либо из одной, либо из двух вершин графа.
Теорема 5.2. Центр любого дерева состоит из одной или
из двух смежных вершин.
Проиллюстрируем упомянутый факт на примере графа (рис. 5.4).
Рис. 5.4
Минимальный эксцентриситет, равный двум, имеет вершина с номером 4, которая и является центром графа.
Можно доказать также, что центр дерева состоит из одной вершины в случае, когда диаметр этого дерева является четным чис­лом, и из двух смежных вершин, когда диаметр – число нечетное.
5.4. Теорема Кирхгофа о числе остовных деревьев в графе
Уже было отмечено, что число остовных деревьев может быть достаточно большим. Использование матричных характеристик графа, а именно матрицы Кирхгофа, позволяет ответить на вопрос о количестве остовов, возможных для данного графа.
43
Теорема 5.3 (Теорема Кирхгофа). Число остовных деревьев
в связном графе G порядка n ≥ 2 равно алгебраическому дополне­нию любого элемента матрицы Кирхгофа.
Пример 5.2. Найти число остовных деревьев графа через мат-
рицу Кирхгофа, вычислив алгебраическое дополнение произволь­ного элемента матрицы (рис. 5.5).
Рис. 5.5
Решение. Выпишем матрицу Кирхгофа для приведенного на
рисунке графа:
11013
 
 
B
 
 
11040
 
.
01210
14111
 
31021
Поскольку можно вычислить алгебраическое дополнение лю­бого элемента матрицы – матрица Кирхгофа обладает таким свой­ством, что все алгебраические дополнения равны между собой – вычислим таковой для элемента В
. При выборе элемента мы ру-
42
ководствуемся тем, что четвертая строка и второй столбец не име­ют нулевых элементов, а значит, их «вычеркивание» позволит упростить последующие вычисления.
44
Проведем необходимые вычисления:
1103
1100
0120
3101
)1(
2324
2)1(1
113
110
311
003
)2(
110
311
3)2(
31
.24)4()6(
11
Таким образом, существует ровно 24 варианта остовных дере-
вьев графа, представленного на рис. 5.5.
5.5. Изображение p-адических чисел
Поле p-адических чисел представимо в виде однородного де­рева с ветвлением на р частей в каждой вершине. Такое дерево называют иерархическим.
Например, фрагмент 3-адического дерева показан на рис. 5.6.
Рис. 5.6
Данное изображение в точности соответствует описанию двухуровневой фрактально-кластерной системы.
45
Развитие математического аппарата для моделирования си­стем, обладающих явной или скрытой иерархической структурой, с необходимостью приводит к использованию р-адических чисел, а значит, и иерархических деревьев для описания эволюции фрак­тально-кластерных систем.
Для знакомства с элементами p-адического анализа можно об­ратиться к работе [6].
46
Глава 6. ПЛАНАРНОСТЬ
6.1. Плоские и планарные графы
В практических задачах возникает вопрос о возможности та­кого изображения графа, при котором ребра графа не пересекаются, то есть вершины графа можно представить в виде точек плоскости, а ребра – в виде непересекающихся кривых. Такие задачи возника­ют, например, при прокладке коммуникаций между объектами при условии, что пересечение коммуникаций нежелательно.
Определение 6.1. Граф называется плоским графом, если его
вершины являются точками плоскости, а ребра непрерывными плоскими линиями без самопересечений, соединяющими соответ­ствующие вершины так, что никакие два ребра не имеют общих то­чек, кроме инцидентной им обоим вершины.
Другими словами, если ребра не пересекаются в точках, от­личных от вершин графа.
Данное понятие касается только геометрического изображе- ния графа, но не графа как множества вершин и ребер. Приведем пример графа, который в одном случае изображен как плоский граф, в другом – не плоский (рис. 6.1).
Рис. 6.1
Плоский граф является частным случаем графа, уложенного на поверхность S, где в данном случае в качестве поверхности бе­рется плоскость.
47
Определение 6.2. Граф укладывается на поверхность S, ес-
ли его можно нарисовать на поверхности так, что никакие его два ребра не пересекаются.
Определение 6.3. Граф называется планарным, если его мож-
но уложить на плоскости.
На рис. 6.2 приведены два графа – планарный и изоморфный
ему плоский граф.
Рис. 6.2
Сформулируем утверждение об укладке графа на сфере – утверждение будет использовано в следующем параграфе при об­суждении выпуклых многогранников и формулы Эйлера.
Теорема 6.1. Граф укладывается на сфере тогда и только то-
гда, когда он планарен.
Определение 6.4. Будем говорить, что граф G укладывается в пространство L
, если существует такое отображение вершин и ребер графа G соответственно в точки и жордановы кривые этого пространства, что различным вершинам соответствуют различные точки, а кривые, соответствующие различным ребрам, пересекают­ся только в инцидентных этим ребрам вершинах. Изображенный таким образом граф называется укладкой графа G в пространство L.
Имеет мест теорема.
Теорема 6.2. Каждый граф укладывается в трехмерное про-
3
странство Е
.
6.2. Грани плоского графа
Определение 6.5. Гранью плоского графа называется макси-
мальное по включению множество точек плоскости, каждая пара
48
которых может быть соединена жордановой кривой, не пересекаю­щей ребра графа.
Тем самым каждая точка плоскости принадлежит хотя бы од­ной грани плоского графа. Границей грани будем считать множе­ство вершин и ребер, принадлежащих этой грани.
Обращаем внимание, что каждый плоский граф имеет одну единственную неограниченную грань. Условимся называть ее внешней, в отличие от остальных внутренних граней. Так, граф, представленный на рис. 6.3, имеет три грани – две внутренние, об­разованные треугольниками, и одну внешнюю, лежащую вне тра­пеции.
Рис. 6.3
Определение 6.6. Границей грани будем называть множество
вершин и ребер, принадлежащих этой грани.
Перед тем как сформулировать следующее утверждение, вве­дем понятие моста (более подробно мосты и точки сочленения бу­дут рассматриваться дальше). Определение моста, как и большин­ство понятий теории графов, вполне согласуется с нашими «обще­человеческими представлениями», что есть мост.
Определение 6.7. Мостом графа называется ребро, удаление
которого увеличивает число компонент графа. Примером графа с двумя мостами может быть изображение вида (рис. 6.4).
Очевидно, что последовательное удаление мостов увеличивает число компонент связности, увеличивая их вначале до двух, а после удаления второго моста – до трех.
49
Рис. 6.4
Утверждение 6.1. Для любого плоского графа каждая точка
плоскости, не лежащая на ребре, входит только в одну грань; каж­дая точка ребра, не являющаяся вершиной, входит только в одну грань, если это ребро является мостом, и точно в две грани, если оно не мост.
В справедливости утверждения можно убедиться, проанали­зировав картинку графа, представленного на рис. 6.5, где по срав­нению с рис. 6.4 добавлены три точки – на внешней грани, на мосту и на внутренней грани соответственно.
Рис. 6.5
6.3. Формула Эйлера
Изучение планарных графов было начато Л. Эйлером в его ис­следованиях выпуклых многогранников. В 1758 г. в «Записках Пе­тербургской Академии наук» была опубликована теорема о свой­стве выпуклых многогранников.
50
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]