pdm_05
.pdf
Операции над графами
Дополнение графа G = (V,E) есть граф ¬G = (V`,E`), где V` = V и E` = (V x V) – E.
Объединение графов G1 = (V1, E1) и G2 = (V2, E2) есть граф G1 G2 = (V1 V2,
E1 E2).
Пересечение графов G1 = (V1, E1) и G2 = (V2, E2) есть граф G1 G2 = (V1 V2, E1 E2).
G = (V,E) |
¬G = (V, (VxV)-E) |
|
|
|
|
|
|
||
1 |
|
1 |
|
1 |
2 |
1 |
|
1 |
2 |
2 |
2 |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|||
3 |
4 |
3 |
4 |
3 |
4 |
3 |
4 |
3 |
4 |
|
|
|
|
||||||
1 |
2 |
1 |
2 |
1 |
2 |
|
|
|
|
|
|
3 |
4 |
|
4 |
|
4 |
11
Маршруты
Определение Маршрут в графе G = (V, E) есть чередующаяся последовательность вершин и рѐбер v0e1v1e2 . . . envn – из множеств V и E, в маршруте каждое ребро инцидентно двум соседним вершинам. Вершину v0 – считают началом маршрута, вершину vn – завершением, n – длина маршрута.
Маршрут состоящий из единственной вершины имеет нулевую длину. Маршруты возможно обозначать перечислением: вершин, рѐбер или вершин и рѐбер.
1 |
2 |
8 |
3 |
5 |
6 |
4 |
0 |
7 |
В графе G = (V, E), маршрут (1, 2, 3, 0, 5, 8, 6, 7)
выделен жирными линиями.
12
Цепь, цикл
Определение Цепь в графе есть маршрут, в котором все рѐбра попарно различны (нет повторов рѐбер, повторы вершин возможны). Простая цепь – цепь без повторов вершин, а следовательно и рѐбер.
Определение Цикл в графе есть замкнутая цепь т.е. в которой начало и конец одинаковы. Простой цикл не имеет повторов вершин (кроме начальной и конечной), а следовательно и повторов рѐбер.
1 |
2 |
8 |
3 |
5 |
6 |
4 0
7
В графе G = (V, E):
- маршрут (1, 2, 3, 0, 5, 8, 6, 7) – есть простая цепь; - маршрут (0, 2, 5, 7, 0) – есть простой цикл.
Следует отметить, что определения принятые в дискретной математике |
|
|
могут отличатся от определений принятых в специальных приложениях |
|
|
графов, например: электротехники, картографии, теории алгоритмов и др. |
|
|
В программировании нумерацию элементов графов принято начинать с |
13 |
|
нуля, в других областях знаний нумерация может начинаться с единицы. |
||
|
Связность графа
Определение Граф (орграф) связен, если любая пара его вершин соединима цепью (путѐм).
Определение Компонента связности графа есть наибольший по числу рѐбер связанный подграф графа.
Определение Граф состоящий из одних вершин, называется вполне несвязным. Определение Расстояние между двумя вершинами в графе есть длина кратчайшей цепи (геодезической) между этими вершинами.
1 |
2 |
1 |
2 |
3 |
4 |
3 |
4 |
0 |
0 |
Граф связен |
Граф несвязен |
14
Эйлеровы графы
Определение Цикл C в графе G называется эйлеровым циклом, если он проходит без повторов рѐбер (повторы вершин возможны) через каждое ребро графа G. Граф называют эйлеровым, если он имеет эйлеров цикл. Примечание Эйлеров граф всегда связен, т.к. эйлеров цикл связывает все вершины.
Теорема Связный граф является эйлеровым тогда и только тогда, когда этот граф чѐтен.
Доказательство
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Теорема Связный орграф G эйлеров тогда и только тогда, когда для каждой вершины v в G = (V, E) полустепнь захода (число входящих рѐбер в v) равна полустепени исхода (число исходящих рѐбер в v).
Доказательство
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 |
|
Считается, что Эйлер задумался о |
|
существовании цикла обхода графа |
|
|
|
|
|
|
используя все рѐбра без повторов рѐбер, |
0 |
3 |
прогуливаясь по мостам Кѐнигсберга |
(с 1946 года Калининград). |
||
|
|
На рисунке приведѐн граф отображающий |
|
|
план мостов, данный граф не является |
2 |
|
эйлеровым (не чѐтен). |
Все эйлеровы циклы графа возможно построить начиная с любой вершины данного графа.
15
Гамильтоновы графы
Определение Цикл C в графе G называется гамильтоновым циклом, если C проходит без повторов вершин через все вершины графа G. Граф имеющий гамильтонов цикл называют гамильтоновым графом.
Теорема (Поша) Если связный граф G:
1)имеет p ≥ 3 вершин;
2)для любого n из того, что 1 ≤ n < (p-1)/2 следует, что число вершин со степенями, не превосходящими n, меньше n;
3)из нечѐтности p следует, что число вершин степени (p-1)/2 меньше (p-1)/2, то G есть гамильтонов граф.
Следствие Если число вершин графа G p ≥ 3 и сумма степеней вершин deg(v) + deg(u) ≥ p для всякой пары несмежных вершин v, u G, то граф G гамильтонов. Следствие Если число вершин графа G p ≥ 3 и deg(v) ≥ p/2 для всякой вершины v G, то граф G гамильтонов.
Следствие Если число вершин графа G p ≥ 3 и deg(v) ≥ p/2 для всякой вершины v графа G, то граф G гамильтонов.
0 |
1 |
|
|
|
3 |
|
|
4 |
2 |
Гамильтонов граф, |
|
|
|
|
|
гамильтонов цикл выделен жирными линиями |
16 |
||
Визуальное сравнение эйлеровых и гамильтоновых графов
Примеры и сравнение эйлеровых и гамильтоновых графов
гамильтоновы |
не гамильтоновы |
|
|
0 |
1 |
2 |
3 |
0 |
|
1 |
эйлеровы |
|
|
|
|
5 |
4 |
|
|
|
|
|
|
|
4 |
5 |
6 |
7 |
2 |
|
3 |
не |
0 |
3 |
4 |
7 |
0 |
3 |
5 |
8 |
|
|
|
|
|
|
|
|
|
эйлеровы |
|
|
|
|
|
1 |
|
6 |
|
1 |
2 |
5 |
6 |
4 |
2 |
9 |
7 |
17
Дерево
Определение Дерево есть связный граф не имеющий циклов. Совокупность деревьев (несвязных графов каждый из которых не имеет цикла) есть лес. Замечание При удалении из дерева G любого ребра граф G становится несвязным.
Теорема Для всякого графа G содержащего p – вершин, q – рѐбер следующие утверждения эквивалентны:
1.Граф G есть дерево.
2.Любая пара вершин в G соединима единственной простой цепью.
3.Граф G связен и q – (p – 1) = 0.
4.Граф G ацикличен и q – (p – 1) = 0.
5.i) Граф G ацикличен.
ii)Если любую пару несмежных вершин в G соединить ребром e, то получившийся граф будет иметь в точности один простой цикл.
Доказательство …………………………………………………………………
Следствие Связный граф G содержащий p – вершин, q – рѐбер, есть дерево тогда и только тогда, когда q – (p – 1) = 0.
Следствие Пусть граф G содержащий p – вершин, q – рѐбер связен. Тогда G имеет единственный простой цикл тогда и только тогда, когда q – (p – 1) = 1.
Принципы и особенности графов относящихся к классу дерево имеют применение в формализации, решении и визуализации самых
различных задач, например в таких областях как: электротехника, |
18 |
|
теория информации, программирование, онтология и др.. |
||
|
Каркас (дерево графа) и хорды (дополнения) графа
Определение Каркас (дерево графа, остов) в связном графе G есть наименьшее по числу рѐбер дерево в G, сохраняющее связность между всеми вершинами.
Определение Если D=(VD, ED) есть дерево графа G=(V,E), то хорда (дополнение) есть любое ребро из множества E – ED.
Теорема Число рѐбер в каркасе графа G содержащим p – вершин, q – рѐбер равно (p – 1).
Доказательство Методом математической индукции. Базис число рѐбер в каркасе графа содержащем одну вершину (p = 1) равно нулю (p - 1) . Предположение пусть для связного графа содержащего p вершин число рѐбер каркаса будет (p – 1). Шаг индукции добавление одной вершины в граф требует, для сохранения связности каркаса для графа с одной добавленной вершиной, добавить одно ребро в каркас, следовательно для графа содержащего (p + 1) вершин, число рѐбер каркаса будет ((p + 1) – 1), ч.т.д.
Следствие Число хорд в связном графе G содержащим p – вершин, q – рѐбер,
есть q – (p – 1).
Множество хорд графа G, дополненных до простых циклов в G, составляют фундаментальную систему циклов в G. Фундаментальную
систему циклов можно построить последовательно добавляя каждую |
|
хорду к каркасу графа G и разыскивая тот единственный цикл, который |
|
через эту хорду проходит. |
19 |
|
Матричная теорема о деревьях
Теорема (Кирхгоф*) Пусть граф G = (V,E) имеет множество вершин V = {v1, v2,…,vp} и рѐбер E. Пусть A матрица смежности вершин графа G, M – матрица, полученная из матрицы (–A) путѐм замены i главной диагонали на степень вершины vi, т.е. на число рѐбер принадлежащих вершине vi.
Стягивающее дерево графа G есть наименьшее по числу рѐбер подграф-дерево графа G, соединяющее все вершины в G.
Все алгебраические дополнения матрицы M равны между собой и их общее
значение равно числу стягивающих деревьев графа G. |
|
||||||||||||||||
|
|
|
|
|
0 |
1 |
|
1 |
0 |
0 |
1 |
|
3 |
-1 -1 0 0 -1 |
|||
Пример |
|
|
|
1 |
0 |
1 |
1 |
0 |
0 |
|
-1 3 |
-1 -1 0 0 |
|||||
|
|
|
|
|
|
||||||||||||
1 |
2 |
A = |
1 |
1 |
|
0 |
0 |
1 |
0 |
M = |
-1 -1 3 |
0 -1 0 |
|||||
|
0 |
|
|
0 1 |
0 0 0 1 |
0 |
-1 0 |
2 0 -1 |
|||||||||
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
4 |
|
0 |
0 |
1 |
0 |
0 |
1 |
|
0 |
0 |
-1 0 2 -1 |
|||||
5 |
|
|
|
1 |
0 |
0 |
1 |
1 |
0 |
|
-1 0 |
0 |
-1 -1 3 |
||||
|
|
|
|
(-1)i+ j M |
ij |
= const (для нашего случая = 35) |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Напомним, что алгебраическим дополнением элемента aij матрицы A, называется число Aij=(- 1)i+jMij, где Mij – дополнительный минор, определитель матрицы получаемый из исходной матрицы A путѐм вычѐркивания i-ой строки и j-го столбца.
*Кирхгоф Густав Роберт (12 марта 1824, Кѐнигсберг — 17 октября 1887, Берлин) — один из |
|
|
великих, германских физиков и математиков XIX века. Знаменит выдающимися работами в |
20 |
|
области электротехники и электромагнитного излучения. |
||
|
