
- •Лесосибирск 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 Решение задачи
- •Заключение
- •Библиографический список
2 Планарные графы
Граф укладывается на поверхности S, если его можно изобразить на этой поверхности так, что никакие два ребра не будут пересекаться.
Связный неориентированный граф называется планарным, если его можно уложить на плоскость, и плоским, если он уже уложен на плоскости.
Область плоскости, ограниченная простым циклом и не содержащая никакой другой цикл, называется внутренней гранью; единственная внешняя по отношению к графу область называется внешней гранью. Плоский граф со всеми его гранями называется плоской картой.
Плоская карта отличается от плоского графа тем, что она включает в себя внешнюю грань, т. е. образует полное разбиение плоскости; плоский же граф — это лишь часть плоскости.
На рисунке 25 показан планарный граф, изображенный так, что его ребра пересекаются, а на рисунке 26 тот же граф без пересечений ребер, т. е. плоский граф. Z1, Z2, Z 3 — внутренние грани графа, Z0 – внешняя грань.
Рисунок 25 – Планарный граф
Рисунок 26 – Плоский граф
Не всякий граф является планарным. Стандартным примером непланарного графа является граф K3,3 (рисунок 24), возникающий в известной задаче «о трех домах и трех колодцах», в которой жители домов хотели бы ходить за водой к любому колодцу так, чтобы их тропы не пересекались, т. е. чтобы никогда не встречать своих соседей. Для этого граф, соединяющий дома и колодцы, должен быть планарным. Однако он непланарен, так что эта задача не имеет решения. Другой важный пример непланарного графа — полный граф К5 (рисунок 27).
Рисунок 27 – Граф К5
Теорема (Эйлер). Для плоской карты с п вершинами, т ребрами, r гранями
п - т + r = 2.
Следствие 1. Если G — плоская карта, в которой каждая грань содержит q ребер, то
Максимальным планарным графом называется простой планарный граф, который при добавлении любого ребра (без добавления вершин) перестает быть либо простым, либо планарным. Легко видеть, что в максимальном планарном графе все грани ограничены циклами длины 3 (грани с такими границами будем называть треугольниками): внутри грани с более длинными границами всегда можно провести хотя бы одно ребро, а граница длины 2 – это пара кратных ребер, которых в простом графе нет.
Заметим, что если планарный граф содержит ребро, не принадлежащее никакому циклу и, следовательно, никакой границе, то он не является максимальным.
Следствие 2. Для максимального планарного графа т = Зп - 6.
Следствие 3. Если G — простой планарный граф с числом вершин п ≥ 3, то
т ≤ Зп - 6 (неравенство Эйлера).
Это следствие, во-первых, дает необходимое условие планарности, а во-вторых, показывает, что в простых планарных графах не может быть слишком много ребер: если для произвольного простого графа без петель т ≤ п(п - 1)/2, то для планарного графа т ≤ Зn - 6.
Теорема. В простом планарном графе с п вершинами, т ребрами и г гранями 3r ≤ 2т.
Следствие. Графы К5 и К3,3 не являются планарными.
Необходимые и достаточные условия планарности содержит теорема Понтрягина-Куратовского, для формулировки которой введем некоторые понятия.
Слиянием, или стягиванием, двух ребер (и, v), (v, w), инцидентных вершине степени 2, называется операция, которая эти ребра заменяет одним ребром (и, w) и удаляет вершину v.
Разбиением ребра (и, w) называется операция, обратная слиянию, т. е. добавление новой вершины v степени 2 и замена ребра (и, w) парой ребер (и, v), (v, w).
Пример этих операций приведен на рисунке 28.
Рисунок 28 – Разбиение и стягивание ребра
Переход от графа G1 к графу G2 — это стягивание, а переход от графа G2 к графу G1 — разбиение.
Два графа называются гомеоморфными, если они изоморфны или могут быть сделаны изоморфными в результате конечного числа слияний и разбиений.
На рисунке 29 представлены два гомеоморфных графа.
Рисунок 29 – Гомеоморфные графы
Теорема (Понтрягин, Куратовский). Граф планарен, если и только если он не содержит подграфов, гомеоморфных К5 и К3,3.