1.5. Планарные графы
Планарные графы широко используются при решении таких задач, как прокладка различных путей и сетей на плоскости, и при проектировании микро-устройств для определения количества слоёв печатных плат.
Граф называется планарным, (или плоским) если существует изоморфный ему граф (в геометрическом представлении), который может быть изображен на плоскости без пересечения рёбер. Рёбра могут пересекаться только в вершинах графа. Например, графы на рис. 1.25 – планарные.
Два графа называются гомеоморфными, если они изоморфны с точностью до вершины второй степени, то есть, если после удаления из них вершин 2-ой степени и объединения инцидентных им рёбер графы оказываются изоморфными (на рис. 1.26 показаны гомеоморфные графы G1 и G2.
Рис 1.26
Введение понятия гомеоморфности позволяет сформулировать критерий планарности графа.
Рис. 1.27
На рис. 1.27 изображены графы K5 и K3,3, называемые графами Понтрягина. K5 - это полный граф с пятью вершинами (пятого порядка), двудольный граф K3,3 – третьего порядка, возникающий при решении известной задачи о трех домах и трех колодцах.
С помощью методов математического анализа можно доказать, что графы Понтрягина планарными не являются. Понятно, что тогда не является планарным и любой граф, содержащий подграф, гомеоморфный одному из графов Понтрягина.
Имеет место следующая теорема, представляющая критерий планарности графа.
Теорема (Понтрягина – Куратовского). Граф является планарным тогда и только тогда, когда он не содержит подграфов, гомеоморфных одному из графов Понтрягина.
- Министерство образования Российской Федерации
- 1. Элементы теории графов.
- 1.1. Основные понятия теории графов
- 1.2. Способы задания графов
- 1.3. Связность графов
- 1.4. Изоморфизм графов
- 1.5. Планарные графы
- 1.6. Эйлеровы графы
- 1.7. Гамильтоновы графы
- 1.8. Деревья
- Контрольные вопросы
- 2. Задачи и алгоритмы
- 2.1. Алгоритмы поиска
- 2.2. Раскраска в графах
- 2.3. Алгоритмы построения деревьев
- 2.4. Алгоритмы поиска путей
- 2.4.1. Алгоритм Дийкстры
- 2.4.2. Алгоритм Форда
- 2.4.3. Алгоритм Флойда
- 2.5. Потоковые алгоритмы
- 2.5.1. Определения и постановки задач
- 2.5.2. Алгоритм поиска максимального потока
- 2.5.3. Алгоритм поиска потока минимальной стоимости
- 2.5.4. Динамический поток
- 2.5.5. Алгоритм дефекта
- Контрольные вопросы
- 3. Задачи для самостоятельного решения
- 4. Литература
- Содержание