- •Введение
- •1 Множества
- •1.1 Способы определения множеств
- •1.2 Операции над множествами
- •1.3 Диаграммы Эйлера-Венна
- •1.4 Основные законы и тождества алгебры множеств
- •1.5 Доказательства тождественности формул
- •1.6 Соответствия и их свойства
- •1.7 Функция, функционал, оператор
- •1.8 Отображения, преобразования и перестановки
- •1.9 Отношения
- •2.1 Вершины, ребра (дуги), графы
- •Подграфы и части графа
- •Гомоморфизм и изоморфизм графов. Пусть имеем граф g (V, e) (рис. 2.10). И пусть имеется отображение: : V V, при котором
- •2.2 Матричная форма представления графов
- •2.3 Операции над графами
- •Произведение графов
- •Композиция графов
- •Метрические характеристики графа
- •Есть ли в графе маршруты длины k? Для того, чтобы это определить составим матрицу смежности графа а. Далее необходимо возвести а в степень k, используя бинарные операции, ,:
- •2.5 Кратчайший маршрут во взвешенном связном графе
- •Волновой алгоритм
- •2.6 Обходы графа
- •2.7 Гамильтоновы и эйлеровы графы
- •2.8 Эйлеровы графы
- •Алгоритм построения эйлерова цикла
- •Алгоритм построения эйлеровой цепи
- •Модифицированный алгоритм построения эйлерова цикла
- •Покрытие графа непересекающимися по ребрам цепями
- •2.9 Внешне устойчивые множества вершин графа
- •Алгоритм определения внешне устойчивых множеств вершин
- •2.10 Раскраска вершин графа
- •Реберная раскраска графа
- •2.11 Связность графов
- •Определение компонент сильной связности орграфа
- •Алгоритм определения компонент сильной связности орграфа:
- •2.12 Определение компонент связности
- •2.13 Остов графа
- •2.14 Планарные графы
- •2.15 Двудольные графы
- •Минимальное покрытие двудольного графа.
- •Условие существования паросочетания.
- •Дискретная математика
- •Московский государственный университет приборостроения и информатики
- •107996, Москва, ул. Стромынка, 20
2.6 Обходы графа
Обходы графа совершаются с целью поиска вершины или ребра (дуги), обладающей тем или иным признаком. По организации обхода вершин (ребер) различают
поиск в ширину,
поиск в глубину.
Для пояснения различий этих поисков по исходному графу построим дерево рис. 2.26 с корнем в вершине – начале обхода (это этаж 1), от этой вершины проводим ребра, инцидентные ей, получаем этаж 2. Затем аналогично строим следующий этаж и т.д.
Обход в ширину идет просмотром вершин этажа и далее по этажам. Это обслуживание очереди.
Обход в глубину – идем по ветви до конца, если нужная вершина не найдена, то возвращаемся до первого разветвления и далее по новой веточке вниз – обслуживание стека.
Р
исунок
2.26
В псевдографе число ребер и дуг (петли либо не учитывают, либо учитывают как два ребра или дуги), инцидентных некоторой вершине хi, называют степенью вершины (обозначение deg xi).
Например, у графа показанного на рис. 2.27
степень вершины: x1: 6
(ребра е1, е2, е5, е7, е8, дуга е3);
степень вершины x2: 5
(ребра е1, е2, дуги е3, e4, e6);
степень вершины x3: 2
(ребро e5, дуга e4,);
степень вершины x4: 6
(ребра е7, е8, e9, дуги e6, e10, e11);
степень вершины x5: 3
(ребро
e9,
дуга
e10,
дуга
e11).
Рисунок 2.27
В неорграфе степень вершины равна числу инцидентных ей ребер, а сумма степеней вершин равна удвоенному числу его ребер:
.
Пример, подтверждающий справедливость этой формулы, показан на рис. 2.28.
Р
исунок
2.28
Если deg vi = 0 , то эта вершина изолированная.
Если deg vi = 1 , то эта вершина висячая.
Для орграфа вводятся понятия полустепени исхода (deg+) и полустепени захода (deg–) вершины, что соответствует числу выходящих и входящих дуг соответственно.
Для орграфа, показанного на рис. 2.29,
Р
исунок
2.29
полустепень исхода вершины a: 2 (две выходящие дуги: 1, 2),
полустепень захода вершины a: 1 (одна заходящая дуга 10),
полустепень исхода вершины b: 1,
полустепень захода вершины b: 2
полустепень исхода вершины c: 2,
полустепень захода вершины c: 0,
полустепень исхода вершины d: 0,
полустепень захода вершины d: 2,
полустепень исхода вершины e: 1,
полустепень захода вершины e: 3,
полустепень исхода вершины f: 3,
полустепень захода вершины f: 0,
полустепень исхода вершины g: 1,
полустепень захода вершины g: 2.
Для
орграфа
и
.
Если deg– vi = 0 , то эта вершина – источник.
Если deg+ vi = 0, то эта вершина тупиковая – сток.
Если граф имеет вершины одинаковой степени (полустепени исхода и захода), то его называют регулярным.
Вершины графа G(3,6) x1, x2, x3 (рис. 2.30) имеют одинаковую степень, равную 4, следовательно, G – регулярный граф.
Регулярный граф, в котором каждая пара смежных вершин имеет одинаковое число общих соседей и каждая пара несмежных вершин имеет свое одинаковое число общих соседей, называют сильно регулярным графом.
У графа, показанного на рис. 2.31, имеем
Смежные вершины Несмежные вершины
x1 и x2 : 2 общих соседа: x4 и x3 х1 и х3: 2 общих соседа: x2 и x4
x1 и x4 : 2 общих соседа: x2 и x3 х2 и х4: 2 общих соседа: x1 и x3
x4 и x3 : 2 общих соседа: x1 и x2 x2 и x3 : 2 общих соседа: x4 и x1
Одинаковое число общих Одинаковое число общих
соседей: 2. соседей: 2.
У смежных вершин и у несмежных вершин одинаковое число общих соседей по 2, следовательно, граф сильно регулярный..
Р
исунок
2.30
Р
исунок
2.31
