[Список тем]


Виды графов и операции над графами


В данном разделе рассматриваются различные частные случаи графов и водятся операции над графами и их элементами. Заметим, что не все из используемых обозначений операций над графами являются традиционными и общепринятыми.

1. Тривиальные и полные графы

Определение
Граф, состоящий из одной вершины, называется тривиальным.
Граф, состоящий из простого цикла с k вершинами, обозначается Ck.

Пример
C3 — треугольник.
Определение
Граф, в котором каждая пара вершин смежна, называется полным.

Полный граф с р вершинами обозначается Кр, он имеет максимально возможное число ребер:

Полный подграф (некоторого графа) называется кликой (этого графа).

2. Двудольные графы

Определение
Двудольный граф (или биграф, или четный граф) — это граф G(V,E), такой что множество V разбито на два непересекающихся множества V1 и V2 (V1 V2 = V) & ( V1 & V2 = ), причем всякое ребро из Е инцидентно вершине из V1 и вершине из V2 (то есть соединяет вершину из V1 с вершиной из V2). Множества V1 и V2 называются долями двудольного графа.
Если двудольный граф содержит все ребра, соединяющие множества V1 и V2, то он называется полным двудольным графом.
Если |V1| = m и |V2| = n, то полный двудольный граф обозначается Km,n.

Пример
На рис. 9 приведена диаграмма графа К3,3.

Pис. 9
Рис. 9. Диаграмма графа К3,3

Теорема
Граф является двудольным тогда и только тогда, когда все его простые циклы имеют четную длину.

Доказательство
Необходимость. От противного.
Пусть G(V1, V2; Е) — двудольный граф, и v1, v2,..., v2k+1, v1 — простой цикл нечетной длины. Пусть v1 V1, тогда v2 V2, v3 V1, v4 V2, ..., v2k+1 V1.
Имеем: v1, v2k+1 V1 и (v1, v2k+1) E, что противоречит двудольности.
Достаточность. Не ограничивая общности, можно считать, что G — связный граф, поскольку каждую компоненту связности можно рассматривать отдельно. Разобьем множество V на V1 и V2 с помощью следующей процедуры:
Вход: граф G(V, E).
Выход: Множества V1 и V2 — доли графа.
select v V { произвольная вершина }
V1: = v { в начале первая доля содержит v, ... }
V2: = { ... а вторая пуста }
for u V \ {v} do
if d (v, u) — четно then
V1: = V1 {u} { в первую долю }
else
V2: = V2 {u} { во вторую долю }
end if
end for

Далее от противного. Пусть есть две вершины в одной доле, соединенные ребром. Пусть для определенности u, w V2, и (u, w) Е.
Рассмотрим геодезические <v, u> и <v, w> (здесь v — та произвольная вершина, которая использовалась в алгоритме построения долей графа). Тогда длины | <v, u> | и | <v, w> | нечетны. Эти геодезические имеют общие вершины (по крайней мере, вершину v). Рассмотрим наиболее удаленную от v общую вершину геодезических <v, u> и <v, w> и обозначим ее v' (может оказаться так, что v = v'). Имеем: | <v', u> | + | <v', w> | = | <v, u> | + <v, w> | - 2 | <v, v'> | — четно, и v', ..., u, w, ..., v' — простой цикл нечетной длины, что противоречит условию. Если же u, w V1, то длины | <v, u> | и | <v, w> | четны и аналогично имеем: v', ..., u, w, ..., v' — простой цикл нечетной длины.

3. Направленные орграфы и сети

Если в графе ориентировать все ребра, то получится орграф, который называется направленным.
Определение
Направленный орграф, полученный из полного графа, называется турниром.

Отступление
Название “турнир” имеет следующее происхождение. Рассмотрим спортивное соревнование для пар участников (или пар команд), где не предусматриваются ничьи. Пометим вершины орграфа участниками и проведем дуги от победителей к побежденным. В таком случае турнир в смысле теории графов — это как раз результат одно-кругового турнира в спортивном смысле.

Если в орграфе полустепень захода некоторой вершины равна нулю (то есть d+(v) = 0), то такая вершина, в которую не приходят дуги, называется источником, если же нулю равна полустепень исхода (то есть d-(v) = 0), то вершина, из которой дуги не исходят, называется стоком.
Определение
Направленный орграф с одним источником и одним стоком называется сетью.

4. Операции над графами

Введем следующие операции над графами:
1. Дополнением графа G(V1, E1) (обозначение — G1 (V1, E1)) называется граф G2 (V2, E2),где

Дополнение содержит те же вершины и только те ребра, которых нет в исходном графе.

2. Объединением графов G1(V1, E1) и G2 (V2, Е2) (обозначение — G1(V1, Е1) G2(V2, Е2), при условии V1 & V2 = , Е1 & Е2 = ) называется граф G(V,E), где

Объединение содержит все вершины и ребра исходных графов и состоит из нескольких компонент.

Пример
K3,3 = C3 C3.

3. Соединением графов G1(V1, E1) и G2(V2, E2) (обозначение – G1(V1, E1) + G2(V2, Е2), при условии V1 & V2 = , Е1 & Е2 = ) называется граф G(V, E), где

Соединение содержит все вершины и ребра исходных графов и все ребра, соединяющие каждую вершину одного графа с каждой вершиной другого.

Пример
Кm, n = Km + Кn.

4. Удаление вершины v из графа G1 (V1, E1) (обозначение — G1(V1, E1) - v, при условии v V1) дает граф G2(V2, E2), где

Из графа удаляется вершина и все инцидентные ей ребра.

Пример
C3 - v = К2.

5. Удаление ребра е из графа G1(V1, E1) (обозначение — G1(V1, E1) - е, при условии e Е1) дает граф G2(V2, E2), где

Пример
K2 - е = K2
6. Добавление вершины v в граф G1(V1, E1) (обозначение — G1(V1, E1) + v, при условии v V1) дает граф G2(V2, E2), где

Пример
G+v = G K1
7. Добавление ребра е в граф G1(V1, E1) (обозначение — G1(V1, E1) + e, при условии е E1) дает граф G2(V2, E2), где

8. Стягивание подграфа А графа G1(V1, E1) (обозначение — G1(V1, E1)/A, при условии А V1) дает граф G2(V2, E2), где

Пример
K4/ C3 = K2.
9. Размножение вершины v графа G1(V1, E1) (обозначение — G1(V1, E1) v, при условии А V1, v V1, v' V1) дает граф G2(V2, E2), где

Пример
К2 v = С3.


Вопросы тестирования по теме:

Граф, состоящий из одной вершины, называется
Граф, в котором каждая пара вершин смежна, называется
Направленный орграф с одним источником и одним стоком называется
Направленный орграф, полученный из полного графа, называется
Граф G(V,E), множество V которого разбито на два непересекающихся множества V1 и V2 , причем всякое ребро из Е инцидентно вершине из V1 и вершине из V2, называется
Граф, состоящий из простого цикла с k вершинами, обозначается
Полный граф с р вершинами обозначается
Полный двудольный граф обозначается
Удаление вершины v из графа G1(V1,E1) обозначается
Добавление вершины v в граф G1(V1,E1) обозначается
Добавление ребра е в граф G1(V1,E1) обозначается
Размножение вершины v графа G1(V1,E1) обозначается
Дополнением графа G(V1,E1) называется
Объединением графов G1(V1,E1) и G2(V2,Е2) называется
Соединением графов G1(V1,E1) и G2(V2,E2) называется
Размножение вершины v графа G1(V1, E1) дает
Удаление вершины v из графа G1 (V1, E1) дает

[Список тем]