- •Замечание
- •2 Определения .1.2 Определение графа с помощью множеств
- •Определения
- •2.1.3. Степени вершин графа
- •Определения
- •Матрица инциденций
- •Матрица смежности
- •Определение
- •Теорема Havel - Hakimi
- •Замечания
- •2.1.5. Матричный способ задания графов
- •Определения
- •Определения
- •Определения
- •2.2. Операции над графами
- •2.2.1. Простейшие операции
- •Определения
- •2.2.2. Бинарные операции над раздельными графами
- •Определения
- •Определения
- •Замечание
- •2.2.3. Унарные операции над графами
- •Определения
- •Определения
- •Определения
- •Определения
- •Определение
- •Замечание
- •Определения
- •Определения
- •2.5. Прогулки, тропы, пути и циклы
- •Определения
- •2.6. Связность
- •Определения
- •2.6.1. Реберная связность
- •Определения
- •Определения
- •Определения
- •Определения
- •2 Определения .8. Обход графа
- •2 Определения .8.1..Обход в глубину (dsf)
- •Псевдокод
- •Класс сложности
- •2.8.2. Обход в ширину (bfs)
- •Определения
- •Атрибуты dfs
- •Псевдокод
- •Класс сложности
Замечание
Вычисление произведения двух графов обычно весьма трудоемкая задача.
Вершины:
{v1,u1},{v1,u2},{v2,u1},{v2,u2},{v3,u1},{v3,u2}
Ребра (заданы в виде пары вершин):
Декартово произведение графов позволяет просто вычислить некоторые структурные свойства произведения по свойствам сомножителей.
Например, если G1 и G2 – графы и X={ x1, x2 } и Y={y1,y2} – две вершины в G1 G2, то:
| G1 G2|=|G1| . |G2|
где |G| - порядок графа,
. -операция арифметического умножения.
deg G1 G2 (X)= degG1(x1) + degG2(x2),
где degG(V) – степень вершины V графа G.
D G1 G2 = DG1+ DG2,
где DG – диаметр графа G.
dist G1 G2(X,Y) = distG1(x1, y1) + distG2(x2,y2),
где dist G(X,Y) – длина кратчайшего пути между вершинами X и
Y графа G.
2.2.3. Унарные операции над графами
Для графа G=(V,E) частью графа называется такой граф H=(V’,E’), у которого V’(H)V(G) и E’(H)E(G). Другими словами, этот граф, порожденный ребрами графа G. Частью графа является путь, цикл и т.п. Вместо термина «часть графа» часто используют термин «подграф (в слабом смысле)».
Подграф
( в сильном смысле)- для графа G=(V,E)
такой граф H=(W,U),
у которого множество вершин W
V,
множество ребер U
E,
причем если {x,y}
E
и x,y
W,
то обязательно {x,y}
U.
Если G1G и G1 содержит все вершины графа G, тогда G1 называют каркасным подграфом. Каркасных подграфов может быть несколько.
Дополнением графа G=(V,E) называется граф G’=(V,E’), у которого:
вершины исходного графа G,
ребра E’ являются ребрами, дополняющими граф G до полного графа Kn.
Пример
G
G’
Рис.2.2.5. Граф G
и его дополнение G’
Определение
Операцией декомпозиции графа G(V,E) называется представление его в виде последовательности графов G1,…, GS таких, что:
число вершин одинаково у всех графов G1,…, GS;
число ребер E(G) графа G=(V,E) равно объединению ребер графов G1,…, GS:
E(G)=
E(Gi).
Замечания
В качестве раздельных графов наиболее часто выбираются циклы, деревья, пути заданной длины и т.д.
О
перация
объединения раздельных графов является
операцией, обратной операции декомпозиции.
Определение
Операция построения реберного графа L(G)=(U,F) графа G=(V,E) состоит в следующем:
каждой вершине u U реберного графа L(G) сопоставлено ребро ei E(G) графа G;
в
Пример
ершины в L(G) смежны тогда и только тогда, когда соответствующие ребра смежны в графе G.
е1
е6
е2
е4
е5
е3
Вершины L(G):
U1={1,2},
U2={1,3}, U3={1,4},
U4={2,3},
U5={2,4},
U6={3,4}
Ребра L(G)
(определяются в соответствии со
вторым условием):
1 ребро L(G) ребра {1,2}и{1,3} смежны
в G: U1
соединена ребром с U2 2 ребро L(G) ребра {1,2}и{1,4} смежны
в G: U1
соединена ребром с U3 3 ребро L(G) ребра {1,2}и{2,4} смежны
в G: U1
соединена ребром с U5 4 ребро L(G) ребра {1,2}и{2,3} смежны
в G: U1
соединена ребром с U4 5 ребро L(G) ребра {1,2}и{1,3} смежны
в G: вариант был 6 ребро L(G) ребра {1,3}и{1,4} смежны
в G: U2
соединена ребром с U3 7 ребро L(G) ребра {1,3}и{2,3} смежны
в G: U2
соединена ребром с U4 8 ребро L(G) ребра {1,3}и{3,4} смежны
в G: U2
соединена ребром с U6 9 ребро L(G) ребра {1,4}и{1,2} смежны
в G: вариант был 10 ребро L(G) ребра {1,4}и{1,3} смежны
в G: вариант был
11 ребро L(G) ребра {1,4}и{2,4} смежны
в G: U3
соединена ребром с U5 12 ребро L(G) ребра {1,4}и{3,4} смежны
в G: U3
соединена ребром с U6 13 ребро L(G) ребра {2,3}и{1,3} смежны
в G: вариант был 14 ребро L(G) ребра {2,3}и{1,2} смежны
в G: вариант был 15 ребро L(G) ребра {2,3}и{2,4} смежны
в G: U4
соединена ребром с U5 16 ребро L(G) ребра {2,3}и{3,4} смежны
в G: U4
соединена ребром с U6 17 ребро L(G) ребра {3,4}и{1,3} смежны
в G: вариант был 18 ребро L(G) ребра {3,4}и{2,3} смежны
в G: вариант был 19 ребро L(G) ребра {3,4}и{1,4} смежны
в G: вариант был 20 ребро L(G) ребра {3,4}и{2,4} смежны
в G: U5
соединена ребром с U6
