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

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

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
Иногда слово «связная» опускают и говорят просто о компо-
ненте графа.
Определение 2.22. Множество вершин связной компоненты
называется
областью связности графа.
Граф, представленный на рис. 2.8, имеет две компоненты. Об­ласть связности первой – это множество вершин {1, 2, 3, 4, 5, 6}. Остальные восемь вершин образуют область связности второй компоненты.
2.5. Подграфы. Колода
Определение 2.23. Граф H называется подграфом графа G,
если
VH ⊆ VG, EH ⊆ EG. Говорят, что H содержится в G, если H
является подграфом графа
G.
Определение 2.24. Подграф H называется остовным подгра-
, если VH = VG.
фом
Определение 2.25. Если множество вершин подграфа H есть U,
а множество его ребер совпадает со множеством всех ребер графа
G, оба конца которых принадлежат U, то H называется подграфом,
порожденным множеством
U, и обозначается через G(U).
На рис. 2.9 изображен граф G. Рассмотрим несколько его под­графов. Первый подграф (рис. 2.10 жеством
U = {1, 2, 3, 4, 5, 6, 7, 8}.
) – подграф, порожденный мно-
Рис. 2.9 Рис. 2.10
21
Следующий подграф (рис. 2.11) является остовным.
Рассмотрим один важный класс подграфов, которые по­лучаются в результате удале­ния вершин. графа из графа ния вершины
Пусть v – вершина
G. Граф Gv получается
G в результате удале-
v и всех инци-
дентных ей ребер. Очевидно,
Gv = G(VG\v), то есть мно-
что жество вершин графа
Рис. 2.11
держит меньше, чем множество вер-
на одну вершину
шин графа.
Соответственно, количе­ство ребер будет меньше ровно настолько, насколько граф содержит ребер, инцидентных вершине
v.
На рис. 2.12 изображен
G
, полученный из
8
G, представленного на
Рис. 2.12
подграф графа рис. 2.9, удалением вершины 8.
Определение 2.26. Для каждой вершины v ∈ VG построим
подграф
G
. Система {Gv: v ∈ VG} всех таких подграфов называется
v
колодой графа G.
Пример 2.5. Построить колоду графа (рис. 2.13):
Gv со-
G
Рис. 2.13
22
Решение. Поочередно удаляя вершины, получаем множество
из шести подграфов
, G2, G3,
1
, G5, G6, являющееся колодой
G4
G
(рис. 2.14).
Рис. 2.14
2.6. Степени вершин графа
Определение 2.27. Степенью вершины
графа называется
число инцидентных ей ребер.
Используя понятие окружения вершины, можно сказать, что
степень вершины
Степень вершины
v равна числу вершин в ее окружении.
v обозначается через deg v. Тем самым
deg v = |N(v)|.
Определение 2.28. Степенная последовательность есть
список степеней вершин графа, причем порядок членов в этой по­следовательности роли не играет.
Пример 2.6. Найти степенную последовательность графа,
приведенного на рис. 2.13.
Решение. Выпишем степени вершин:
2, 2, 5, 1, 2, 2. Данная последовательность будет являться степенной после-
довательностью.
Пример 2.7. Найти степенную последовательность графа,
приведенного на рис. 2.11. Записать в порядке возрастания степе­ней.
Решение.
0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 6.
23
Используя приведенный пример, легко прийти к следующим
определениям.
Определение 2.29. Вершина степени 0 называется изолиро-
ванной
дентное концевой вершине, также называется
. Вершина степени 1 называется концевой. Ребро, инци-
концевым.
В рассмотренных примерах по заданному графу строилась степенная последовательность. Попробуем поставить обратную за­дачу.
Пример 2.8. Построить граф, имеющий степенную последова-
тельность
0, 0 , 1, 1, 1, 2, 3.
Решение. Ясно, что граф не будет односвязным с учетом
наличия двух изолированных вершин. Варианты построения могут быть различными – например, можно начать с вершины, имеющей самую большую степень и, нарисовав ее, построить три ребра, ей инцидентных. Число членов последовательности определяет ко­личество вершин, то есть в нашем случае их семь. С учетом сказан­ного получаем следующий граф (рис. 2.15).
Рис. 2.15
Пример 2.9. Построить граф по его степенной последователь-
ности
1, 1, 2, 2, 2, 3, 4.
Решение. Все попытки построить такой граф обречены на не-
удачу, поскольку степенная последовательность обладает одним свойством, полезным для решения определенного класса задач. Это свойство формулируется в виде «леммы о рукопожатиях» и ос­новано на том, что каждое ребро вносит двойку в сумму степеней графа, а значит, сумма степеней графа не может быть нечетным числом. Сумма степеней вершин в примере 2.9 нечетна, стало быть, такого графа не существует.
24
Согласно «лемме о рукопожатиях» сумма степеней всех вер-
шин графа – четное число, равное удвоенному числу ребер.
Отсюда можно утверждать – это является следствием леммы – в любом графе число вершин нечетной степени обязательно четно. В примере 2.9 вершины с нечетной степенью встречаются трижды, значит, задача не может быть решена.
2.7. Виды графов
Основное внимание в пособии уделяется обыкновенным гра­фам, введенным в параграфе 2.2. Однако этим видом не исчерпыва­ется многообразие видов графов. Опишем некоторые из них.
Пусть по-прежнему
V – непустое множество, V
(2)
– множество
всех его двухэлементных подмножеств.
Напомним, что вольное подмножество множества
графом называется пара (V, Е), где Е – произ-
(2)
V
.
Определение 2.30. Мультиграфом называется пара (V, Е),
где Е – семейство подмножеств множества V
(2)
.
Обратим внимание, что, в отличие от определения обыкно­венного графа, вместо термина «подмножество» использован тер­мин «семейство подмножеств», тем самым подчеркивается, что
(2)
V
элементы множества
могут повторяться. Это в геометрической
интерпретации соответствует появлению кратных ребер.
Следующий уровень обобщения состоит в том, что появляют­ся петли, то есть ребра, соединяющие вершину саму с собой. Это означает, что теперь под множеством
Е ребер следует понимать не-
которое семейство неупорядоченных пар вершин, которые могут повторяться. В этом случае мы говорим о
псевдографе.
Пример 2.10. Описать теоретико-множественным языком па-
V, Е) для графа (рис. 2.16).
ру (
Решение. V = {1, 2, 3}, Е = {{1, 1}, {3, 3}, {1, 2}, {2, 3}}.
Введем понятие ориентированного графа, представляя вначале его геометрическое изображение.
Ориентированный граф (рис. 2.17) можно рассматривать, например, как схему движения транспорта: ребрам, соединяющим вершины 1 и 4, 4 и 3 соответствует двустороннее движение, в то время как два оставшихся ребра моделируют схему движения в од­ном направлении.
25
Рис. 2.16
Рис. 2.17
Определение 2.31. Ориентированным графом называется
V, А), где А – подмножество декартова произведения V×V.
пара (
Декартово произведение V×V состоит из упорядоченных пар
элементов множества
V; множество А определяет ориентированные
ребра.
Ориентированные ребра называют дугами, обозначая стрел-
ками, указывающими направления от начала дуги к концу.
Пример 2.11. «Записать» граф, изображенный на рис. 2.17.
Решение. V = {1, 2, 3, 4}, V×V = {{1, 2}, {2, 1}, {1, 3}, {3, 1},{1, 4}, {4, 1}, {2, 3},
{3, 2},{2 ,4}, {4, 2},{3, 4}, {4, 3},{1, 1}, {2, 2},{3, 3}, {4, 4}}.
Отметим, что количество элементов в декартовом произведе-
V×V вычисляется из комбинаторных формул и равно числу
нии размещений из 4 элементов по 2 с повторениями, то есть для дан-
~
42
ного примера
Множество
4
А = {{2,1}, {2,3}, {3,4}, {4,3},{1,4}, {4,1}}.
.162
=A
Подчеркнем, что предметом рассмотрения во всех главах, за исключением восьмой, где случаи появления мультиграфа будут оговариваться отдельно, выступает «граф обыкновенный».
При решении практических задач приходится учитывать до­полнительные условия, которым должны подчиняться ребра графа. В этих случаях возникает понятие взвешенного графа, где каждому ребру приписывается определенный вес. Эта величина может ин­терпретироваться и включать в себя такие характеристики, как рас­стояние между вершинами (населенными пунктами), качество ав­томобильной дороги и др.
Примером взвешенного графа может служить следующее изображение (рис. 2.18).
26
Рис. 2.18
Определим понятие взвешенного графа. Если
G – граф, а EG –
множество его ребер, то можно ввести вещественнозначную функцию
w: EG → R
которая ставит в соответствие каждому ребру число
w(e). Это число называется весом ребра.
+
,
е положительное
Определение 2.32. Взвешенным графом называется пара
G, w). Все остальные определения при этом сохраняются.
(
Полнота теоретико-графического описания иерархических
структур осуществляется в таком явлении как
метаграф, который
представляет уже набор метавершин и метаребер. Для знакомства с метаграфами может быть рекомендована книга [7] .
2.8. Изоморфизм графов
Естественно предположить, что графы, которые получаются один из другого изменением наименований вершин, разумно не различать. Для описания такой «неразличимости» введем понятие изоморфизма графа, предварительно напомнив определение биек-
Под биекцией понимается отображение, которое является од-
ции. новременно и сюръективным, и инъективным. Это означает, что при отображении каждому элементу одного множества соответ­ствует ровно один элемент другого множества, при этом определе­но обратное отображение, которое обладает тем же свойством. Другими словами, биективное отображение обладает свойством «взаимнооднозначности».
27
Определение 2.33. Пусть G
VG
φ:
Если для любых вершин
G2 тогда и только тогда, когда u и v смежны в G
ны в ция называется
→ VG2 – биекция.
1
u и v графа G
изоморфизмом графа G
и G2 – графы,
1
их образы φ(u) и φ(v) смеж-
1
на граф G
1
, то эта биек-
1
.
2
Если такой изоморфизм существует, говорят, что графы G
и G
изоморфны.
2
Таким образом, изоморфизм графов удается доказать, если
удается найти функцию φ.
Очевидно, что изоморфизм графов является отношением эк­вивалентности. Следовательно, множество всех графов можно раз­бить на классы так, что графы из одного класса попарно изоморф­ны, а графы из разных классов не изоморфны. Изоморфные графы естественно считать совпадающими.
Определение 2.34. Инвариантом графа G называется такое
число, связанное с графом, которое принимает одно и то же значе­ние на любом графе, изоморфном
G.
Количество ребер и вершин является инвариантами графа. Еще один пример инварианта для планарных графов будет приве­ден в главе 6.
Полный набор инвариантов определяет граф с точностью до изоморфизма. В настоящее время не известно ни одной полной си­стемы инвариантов для графа. Известно лишь, что полный набор лишь для графов в случае
n ≤ 3.
n и m образуют
Определение 2.33 относится к случаю обыкновенного графа. Для всех других видов графов, введенных в предыдущем парагра­фе, естественно вводится понятие изоморфизма как биекции между множествами вершин, сохраняющей смежность, кратности ребер, петли и направления дуг.
1
28
Глава 3. МАТРИЧНЫЙ ПОДХОД
3.1. Матрица смежности и спектр графа
Как видно из предыдущей главы, граф полностью можно определить его смежностями. Удобным оказывается представление графа в матричной форме. Для этого используют несколько видов матриц. Вначале определим матрицу смежности. Будем говорить, что граф является помеченным, если его вершинам (ребрам) при­своены метки в виде некоторых символов, например, чисел.
Определение 3.1. Пусть G – помеченный граф порядка n,
= {1, 2, ... , n}. Матрицей смежности графа G называется
VG
бинарная (
n×n) матрица A с элементами
A
ij
случае. противном в 0
смежны, и вершины если,1
ji
Пример 3.1. Найти матрицу смежности графа (рис. 3.1).
Решение. Вершина 1 смеж-
на с вершинами 2 и 3, поэтому в первой строке матрицы на вто­рой и третьей позиции будут стоять единицы. Аналогично рассматривая смежности каждой из вершин со всеми другими, строим матрицу размерами 5×5:
00110
 
 
A
  
 
11101
 
.
11011
10110
 
01110
Рис. 3.1
Это симметрическая матрица с нулями на главной диагонали. Число единиц в первой строке равно двум, то есть степени верши­ны 1. Число единиц во второй строке равно четырем и совпадает со
29
степенью вершины 2. Очевидно, что число единиц в строке равно
A
A
A
A
A
A
A
A
A
степени соответствующей вершины.
Существует взаимно однозначное соответствие между графа­ми с n вершинами и симметрическими бинарными (n×n) матрицами с нулями на главной диагонали.
Пример 3.2. Нарисовать граф по данной матрице смежности:
10000
 
 
A
.
  
 
10100
 
11010
00100
 
00111
Решение. Вершина 1 имеет степень, равную единице, и смеж­на с вершиной 5. Вершина 2 имеет две смежные вершины – третью и пятую. Рассуждая аналогично, приходим к изображению графа (рис. 3.2).
Рис. 3.2
В матричных терминах легко описать введенные ранее опре­деления. Например, связность графа подразумевает, что не суще­ствует такой нумерации вершин, при которой матрица смежности имеет блочно-диагональный вид
A .
А
 
00А
)1(
 
)2(
 
Особый интерес представляет теорема и ее следствия, опреде­ляющая параметры графа через элементы различных степеней мат­рицы смежности.
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]