Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебник_1.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
3.92 Mб
Скачать

3. Элементы теории графов

3.1. Вводные понятия

Графом G называется пара G=V, E, где V – непустое конечное множество вершин, а E – множество неупорядоченных пар различных вершин, называемых ребрами графа.

В дальнейшем ребро, соединяющее вершины viV и vjV, мы будем обозначать е = {vi, vj}.

Вершины vi и vj называют смежными, если есть ребро, соединяющее эти вершины.

Графы могут быть представлены матрицами с булевыми элементами (т.е. элементами 0 и 1), поэтому многие свойства графов могут быть определены из матричных представлений путем алгебраических преобразований.

Определим матрицу смежности А графа G=V, E, где |V|=n, следующим образом:

1, если {vi, vj}E

Aij=

(i, j =1, 2, ..., n)

0 в противном случае

Другими словами, если вершины vi и vj являются смежными, то Aij= 1.

Следствия:

1. Aii= 0, так как множества {vi, vi} по определению не принадлежат E.

2. Аij = Aji для всех i  j. Это следует из неупорядоченности вершин, которые соединены ребром графа. Таким образом, если {vi, vj}  Е, то {vjvi}  Е. В результате можно определять лишь те элементы матрицы А, которые находятся выше главной диагонали, а остальную часть А симметрично отражать относительно главной диагонали.

Если e  E – ребро, а v, w  V – вершины, и если e соединяет v и w (то есть при отображении пар вершин  на ребра имеем e =  (v, w)), говорят, что e инцидентно v и w.

Матрица инцидентности (инциденций) – булева матрица n  m (где n – число вершин, m – число ребер) такая, что

1, если j-ое ребро инцидентно i-ой вершине,

aij =

0, если j-ое ребро не инцидентно i-ой вершине

Замечания.

1. В любом столбце матрицы инциденций ровно два единичных элемента.

2. Связь между смежностью и инцидентностью графа может быть выражена следующим утверждением:

Любой элемент aij матрицы смежности равен числу ребер, инцидентных одновременно i-ой и j-ой вершинам.

Изображение графа G=V, E получается путем расположения различных точек на R2 для каждой vV, причем если {v, w}  Е, мы проводим линию, соединяющую вершины v и w.

Пример 3.1.

Матрица смежности дает граф из трех вершин, полностью соединенных ребрами:

v1

v2

v3

Таким образом, здесь

V={v1, v2, v3},

E={{ v1,v2}, {v2, v3}, {v1, v3}},

|V|=3, |E|=3.

Пример 3.2.

Пусть V={v1, v2, v3, v4, v5}, E={{ v1,v2}, {v1, v5}, {v2, v3}, {v2, v4}, {v3, v5}, {v3, v4}, {v4, v5}}, |V|=5, |E|=7.

Матрица смежности будет: а матрица инцидентности:

0

1

0

0

1

1

1

0

0

0

0

0

1

0

1

1

0

1

0

1

1

0

0

0

A=

0

1

0

1

1

В=

0

0

1

0

1

1

0

0

1

1

0

1

0

0

0

1

0

1

1

1

0

1

1

0

0

1

0

0

1

0

1

Изображений графа может быть сколько угодно много, например:

Замечание. Графы являются скорее не «геометрическими», а «топологическими» объектами, то есть они больше выражают отношения между вершинами, нежели расположение вершин и ребер в пространстве. Таким образом, граф может быть изображен бесконечным количеством разных, но «эквивалентных» способов. Во избежание неточностей понимания следует стараться не пересекать ребра графа иначе, как в вершинах (следовательно, способ изображения (а) в примере 3.2 менее предпочтителен, чем способ изображения (б)).

Маршрутом длины k из v в w в графе G= VE называется последовательность ребер вида {v, w1}, {w1, w2}, …, {wk-2, wk-1}, {wk-1, w}, где вторая вершина каждого ребра совпадает с первой вершиной следующего.

Цепь – маршрут, не содержащий повторяющихся ребер.

Простая цепь – цепь, не содержащая повторяющихся вершин.

Если v=w, то маршрут называется замкнутым маршрутом или циклом.

Граф G=V, E называется связным, если каждая пара различных вершин может быть соединена маршрутом.

Обозначим через Lv список вершин, смежных с v (список смежности); Lv определяет «порядок» вершин, выходящих из v.

Множество V={v1, …, vn} вершин вместе с множеством {Lv1, …, Lvn} упорядоченных списков упорядоченных пар вершин называется упорядоченным графом.

Пример 3.3.

Граф, изображенный на следующем рисунке (в скобках указан порядок следования вершин в списках):

может быть записан как упорядоченный граф следующим образом:

<{v1, v2, v3, v4}, {<<v1, v2>, <v1, v3>, <v1, v4>>,

<<v2, v1>, <v2, v3>, <v3, v4>>, <<v3, v1>, <v3, v2>, <v3, v4>>,

<<v4, v1>, <v4, v2>, <v4, v3>>}> 

Любой связный ациклический граф называется деревом.

Корневое дерево – это дерево с выделенной вершиной, называемой корнем.