![](/user_photo/2706_HbeT2.jpg)
- •Лесосибирск 2012
- •Лекция 1 Основные понятия теории множеств
- •1 Понятие множества
- •2 Способы задания множеств
- •3 Сравнение множеств
- •Лекция 2 Операции над множествами
- •1 Операции над множествами
- •2 Свойства операций над множествами
- •Лекция 3 Соответствия и функции
- •1 Соответствия
- •2 Функции
- •Лекция 4 Бинарные отношения и операции над ними
- •1 Понятие бинарного отношения
- •2 Операции над бинарными отношениями
- •Лекция 5 Свойства и виды бинарных отношений
- •1 Свойства бинарных отношений
- •2 Виды бинарных отношений
- •Модуль II Основы комбинаторики Лекция 6 Основные понятия комбинаторики
- •1 Правила суммы и произведения
- •2 Выборки
- •Лекция 7 Методы решения задач комбинаторики
- •1 Метод включений и исключений
- •2 Метод рекуррентных соотношений
- •Модуль II Элементы теории графов Лекция 6 основные понятия теории графов
- •1 Понятие графа
- •2 Виды графов
- •3 Матрица смежности, инцидентности
- •4 Изоморфизм графов
- •Лекция 9 Операции над графами
- •1 Подграфы
- •2 Операции над графами
- •Лекция 10 Пути и связность в неориентированных графах
- •1 Основные определения
- •2 Обходы в графе
- •Лекция 9 Пути и связность в ориентированных графах
- •1 Виды связности
- •2 Выделение компонент сильной связности
- •Алгоритм выделения компонент сильной связности
- •Лекция 10 Расстояния в графах
- •1 Основные определения
- •2 Нахождение расстояний в графе
- •Алгоритм Дейкстры
- •Алгоритм Форда-Беллмана нахождения минимального пути в нагруженном ориентированном графе d из vнач в vкон.( vнач ≠ vкон)
- •Лекция 11 Деревья
- •1 Основные свойства деревьев
- •2 Нахождение центров дерева
- •3 Покрывающие деревья (остовы)
- •Алгоритм построения покрывающего дерева для произвольного невзвешенного графа g
- •Алгоритм выделения минимального остовного дерева в неориентированном взвешенном графе g
- •Лекция 12 Двудольные и планарные графы
- •1 Двудольные графы
- •2 Планарные графы
- •Лекция 13 Раскраски графов
- •1 Раскраски
- •2 Внешняя и внутренняя устойчивость. Покрытия
- •Лекция 14 Потоки в сетях
- •1 Постановка задачи нахождения максимального потока
- •2 Решение задачи
- •Заключение
- •Библиографический список
Лекция 9 Операции над графами
План лекции
Подграфы
Операции над графами
Ключевые слова: подграф, стягивание ребра, дополнение графа, объединение, соединение, отождествление вершин, расщепление вершины.
1 Подграфы
Граф G1 называется подграфом (или частью) графа G2, если каждая вершина графа G1 является вершиной графа G2 и каждое ребро графа G1 является ребром графа G2. Про подграф G1 можно также сказать, что он содержится в графе G2.
Пример. Граф G2 является подграфом графа G1 (рисунки 11, 12).
Рисунок 11 – Граф G1 Рисунок 12 – Граф G2
2 Операции над графами
Пусть
v
— вершина графа G=(V,E).
Графом, полученным из G
удалением
вершины
v,
называется граф G1=(V1,E1),
у которого V1
=
,
а множество Е1
получается из Е удалением всех ребер,
инцидентных вершине v.
Обозначение: G1
= G
— v.
Пример. Граф G3 (рисунок 13) получен из графа G1 (рисунок 11) удалением вершины 3.
Рисунок 13 – Граф G3
Граф
G1=(V1,E1)
называется подграфом
графа
G=(V,
E),
полученным удалением
ребра
,
еслиV1
=
V
и E1
= Е\{r}.
Обозначение: G1=G-
r.
Пример. Граф G4 (рисунок 14) получен из графа G1 (рисунок 11) удалением ребра (2,3).
Рисунок 14 – Граф G4
При
добавлении в граф G=(V,
E)
вершины
получается графG1=(V1,E1),
у которого V1
=
и
E1
=
Е. Обозначение: G1
=
G+v.
Пример. Граф G6 (рисунок 16) получен добавлением вершины 2 из графа G5 (рисунок 15).
Рисунок 15 – Граф G5 Рисунок 16 – Граф G6
Пусть
r
—
ребро,
не входящее в множество ребер графа
G=(V,
E),
однако концы этого ребра принадлежат
графу G.
Говорят, что граф G1=(V1,E1)
получен из графа G
G1=(V1,E1)
r,
если V1
= V
и E1
=
.
Обозначение: G1
= G
+ r.
Пример. Граф G7 (рисунок 17) получен из графа G6 добавлением ребра (3,6).
Рисунок 17 Граф G7
Множество всех вершин графа, смежных с вершиной v, называется окружением этой вершины и обозначается через N(v}.
Пусть v — одна из вершин графа G. Следующее преобразование графа G называется расщеплением вершины v:
1) окружение N(v) вершины v произвольным способом разбивается на два подмножества N1 и N2;
2) из графа G удаляется вершина v;
3) к полученному графу добавляются вершины v1 и v2 и ребро (v1,v2);
4) вершины из множества N1 соединяются ребрами с вершиной v1, а вершины из N2 — с v2.
Из этого определения следует, что расщеплением одной и той же вершины из одного графа можно, вообще говоря, получить несколько разных новых графов.
Пример. Графы G9 и G10 получены из графа G8 расщеплением вершины v (рисунок 18).
Граф G8 Граф G9 Граф G10
Рисунок 18 – Графы G8, G9, G10
Пусть
u
и v
— две
вершины
графа G,
N1
и
N2
— окружения
этих вершин. Граф F
называется графом,
полученным
из
G
отождествлением вершин
u
и v,
если он получается из графа Н = G
- {u,
v}
добавлением
новой вершины и соединением этой вершины
ребрами с каждой принадлежащей графу
Н вершиной из множества (N1N2)\{u,v}.
Пример.
Отождествим
вершины v1
и
v2
графа
G10.
Окружение
вершины v1
состоит
из вершин а
и
v2.
Окружение
вершины v2
образовано
вершинами b,
с, d,
v1.
После
удаления из G10
вершин v1
и
v2
получается
граф G11.
Добавляя
вершину е,
получаем
граф G12.
Соединяем ребрами вершину е
с
вершинами а, b,
с, d,
входившими
в множество N
(v1)
N(v3)
\
{v1,v3},
и
получаем граф G13
(рисунок 19).
Про граф, полученный из графа G отождествлением смежных вершин u и v, говорят, что он получен из G стягиванием ребра (u,v). Граф
Рисунок 19 – Графы G11 (слева), G12 (в центре), G13 (справа)
G называется стягиваемым к графу G1, если G1 можно получить из G с помощью некоторой последовательности стягиваний ребер.
Пример. Стягиванием ребра (v1, v2) графа G9 получается граф G8. При стягивании ребра (v1, v2) графа G10 также возникает граф G8 (рисунок 18).
Если множество ребер подграфа G1=(V1,E1) графа G совпадает с множеством всех тех ребер графа G, оба конца которых принадлежат V1, то G1 называется подграфом, порожденным множеством вершин V1, и обозначается через G(V1).
Если множество вершин подграфа G1=(V1,E1) графа G совпадает с множеством концов всех его ребер, то G1\ называется подграфом, порожденным множеством ребер E1.
Граф
Н называется дополнением
графа
G,
если множества вершин этих графов
совпадают и две вершины графа Н соединены
ребром тогда и только тогда, когда они
не являются смежными в графе G.
Дополнение графа G
обозначается через
.
Граф G=(V, E) называется объединением двух графов G1=(V1,E1) и G2=(V2,E2), если
V=
V1
V2
и Е= Е1
Е2.
Предположим, что графы G1=(V1,E1) и G2=(V2,E2) не имеют общих вершин. Говорят, что граф G=(V, E) получен соединением графов G1 и G2, если V = V1 U V2, a E состоит из всех ребер, принадлежащих графам G1 и G2, и всех ребер, соединяющих каждую вершину графа G1 с каждой вершиной графа G2.