2.6 Операции над графами
Введем несколько операций над графами. Первые три операции, включающие два графа, бинарные, а остальные четыре - унарные, т. е. определены на одном графе. Рассмотрим графы G1=(V1, Е1) и G2=(V2, E2).
Объединение графов G1 и G2, обозначаемое как G1⋃ G2, представляет собой такой граф G3= (V1⋃ V2, E1⋃ E2), что множество его вершин является объединением V1 и V2, а множество ребер - объединением E1 и Е2. Например, графы G1 и G2 и их объединение представлены на рис. 14, а, б и 15,в.
Пересечение графов G1 и G2, обозначаемое как G1⋂ G2, представляет собой граф G3 = {V1⋂ V2, E1⋂ Е2). Таким образом, множество вершин G3 состоит только из вершин, присутствующих одновременно в графах G1 и G2, а множество ребер G3 состоит только из ребер, присутствующих одновременно в G1 и G2. Пересечение графов G1 и G2 (рис. 14, а, б) показано на рис. 15, г. Кольцевая сумма двух графов G1 и G2, обозначаемая как G1⨁ G2, представляет собой граф G3, порожденный на множестве ребер E1⨁ Е2. Другими словами, граф G3 не имеет изолированных вершин и состоит только из ребер, присутствующих либо в G1, либо в G2, но не в обоих графах одновременно. Кольцевая сумма графов (рис. 14, а, б) показана на рис. 16, д.
Легко убедиться в том, что три рассмотренные операции коммутативны, т.е. G1⋃ G2 = G2⋃ G1, G1⋂ G2 = G2⋂ G1, G1⨁ G2 = G2⨁Gl.
Рисунок 14 (а,б)
Рисунок 15 (в,г)
Рисунок 16 д
Заметим также, что эти операции бинарные, т. е. определены по отношению к двум графам. Очевидно, определение этих операций можно расширить на большее число графов.
Теперь рассмотрим унарные операции на графе.
Удаление вершины. Если vi - вершина графа G = (V, E), то G - vi - порожденный подграф графа G на множестве вершин V - vi, т. е. G - vi является графом, получившимся после удаления из графа G вершины vi и всех ребер, инцидентных этой вершине.
Удаление ребра. Если еi - ребро графа G = (V, E), то G - ei - подграф графа G, получающийся после удаления из G ребра ei. Заметим, что концевые вершины ребра ei не удаляются из G. Удаление из графа множества вершин или ребер определяется как последовательное удаление отдельных вершин или ребер.
Если G1 = (V', Е') - подграф графа G = (V, Е), то через G - G1 будем обозначать граф G' = (V, Е - Е'). Таким образом, G - G1 - дополнение подграфа G1 в G. Удаление вершины показано на рис. 17 (а – исходный граф, б – вершина удалена).
Рисунок 17
Замыкание или отождествление. Говорят, что пара вершин vi и vj в графе G замыкается (или отождествляется), если они заменяются такой новой вершиной, что все ребра в графе G, инцидентные vi и vj, становятся инцидентными новой вершине.
Например, результат замыкания вершин v3 и v4 в графе рис. 18, а представлен на рис. 18, б.
Стягивание. Под стягиванием мы подразумеваем операцию удаления ребра е и отождествление его концевых вершин. Граф G является стягиваемым графом к графу H, если Н можно получить из G последовательностью стягиваний.
Граф, изображенный на рис. 18, в, получен стягиванием ребер е1 и е5 в графе G (рис. 18, а).
Рисунок 18
Yandex.RTB R-A-252273-3- Общие сведения Сведения об эумк
- Методические рекомендации по изучению дисциплины
- Рабочая учебная программа
- Протокол согласования учебной программы по изучаемой учебной дисциплине с другими дисциплинами специальности
- Пояснительная записка
- Содержание дисциплины
- 1. Наименование тем, их содержание
- Тема 5. Отношения на множествах
- Тема 6. Соответствие и функции
- Тема 7. Мультимножества
- Раздел 2. Теория графов
- Тема 8. Основные понятия теории графов
- Тема 9. Графы
- Тема 10. Орграфы
- 3. Литература
- Теоретический раздел
- 1.2 Способы задания множеств
- Глава 2. Операции над множествами
- 2.1 Сравнение множеств
- 2.2 Операции над множествами
- 2.3 Свойства операций над множествами
- 2.4 Примеры доказательств тождеств с множествами
- 2.5 Булеан
- Глава 3. Упорядоченные множества
- 3.1 Кортеж
- 3.2 Операция проекции
- 3.3 Декартово произведение множеств
- 3.4 Графики
- Глава 4. Отношения на множествах
- 4.1 Понятие отношения
- 4.2 Свойства отношений
- 4.3 Операции над отношениями
- 4.4 Отношение эквивалентности
- 4.5 Отношение порядка
- Глава 5. Соответствия и функции
- 5.1 Основные понятия соответствия
- 5.2 Операции над соответствиями
- 5.3 Свойства соответствий
- 5.4 Отображения множеств
- 5.5 Функция
- Глава 6. Мультимножества
- 6.1 Понятие мультимножества
- 6.2 Операции над мультимножествами
- Раздел 2. Теория графов Глава 1. Основные понятия
- 1.1 Определения и примеры
- 1.2 Способы задания графов
- Глава 2. Графы
- 2.1 Типы графов
- 2.2 Подграфы
- 2.3 Сильно связные графы и компоненты графа
- 2.4 Маршруты, цепи, пути и циклы
- 2.5 Связность и компоненты графа
- 2.6 Операции над графами
- 2.7 Матрица смежности и инцидентности
- Глава 3. Орграфы
- 3.1 Определения и примеры
- 3.2 Орграфы и матрицы
- 3.3 Ориентированные эйлеровы графы
- Глава 4. Ориентированные ациклические графы и деревья
- 4.1 Ориентированные ациклические графы
- 4.2 Деревья
- Глава 5. Планарность и двойственность
- 5.1 Планарные графы
- 5.2 Точки сочленения, мосты и блоки
- 5.3 Двойственные графы
- Глава 6. Поиск на графах
- 6.1 Исследование лабиринта
- 6.2 Поиск в глубину
- 6.3 Поиск в ширину
- 6.4 Нахождение кратчайшего пути (Алгоритм Дейкстры)
- Практический раздел Контрольные работы Указания по выбору варианта
- Варианты контрольных заданий
- Контрольная работа № 1 Теоретическая часть (вопросы)
- Практическая часть Контрольное задание №1.
- Контрольное задание №2.
- Контрольное задание №3.
- Контрольное задание №4.
- Контрольное задание №5.
- Контрольное задание №6.
- Теоретическая часть (вопросы)
- Контрольное задание №1.
- Контрольное задание №2.
- Контрольное задание №3.