- •Введение
- •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.14 Планарные графы
Планарный граф – это граф, допускающий укладку на плоскости, т.е. он может быть изображен на плоскости так, что никакие ребра не имеют общих точек, кроме своих вершин. Изображение графа на плоскости с соблюдением этого условия называется плоским графом.
Планарность нужна, например, для реализации печатного монтажа, в процессе разработки которого схема устройства представляется в виде графа: элементы – вершины, связи между выводами элементов – ребра.
Если
граф не планарен, то приходится удалять
(переносить на другой слой, на другую
плоскость) отдельные ребра. Минимальное
число ребер, которое надо удалить для
получения плоского изображения,
называется числом планарности графа и
обозначается
(G).
Для полных графов с
(Kn) = (n–3)(n–4)/2.
Из формулы следует, что при n = 4 (K4) = 0. Для K5 (K5) = 1, следовательно, чтобы граф K5 стал плоским, из него надо удалить одно ребро.
При перенесении на вторую плоскость, перенесенная часть может опять оказаться не плоской. Тогда отдельные ребра переносят на новую плоскость и т.д. Минимальное число плоскостей, при котором граф разбивается на плоские части, называется толщиной графа и обозначается t(G).
Толщина произвольного графа удовлетворяет неравенству
t(G)
.
Здесь [x] – целая часть x.
Толщина полных графов удовлетворяет неравенству
t(Kn)
.
Например, для K5 t(K5) = 2.
Ответ на первый вопрос: – Граф планарен? – можно получить, если воспользоваться условиями планарности.
У связного плоского графа с n 3 число ребер m удовлетворяет условию
У связного плоского двудольного графа
У плоского графа кроме вершин и ребер можно выделить еще один геометрический образ – грань. Область плоскости, ограниченная ребрами связного плоского графа и не содержащая внутри себя ни ребер, ни вершин, называется его гранью. Внешняя неограниченная грань называется бесконечной гранью. У графа без циклов ровно одна грань – бесконечная. Не следует думать, что она какая–то исключительная. При укладке графа на сферу эта грань ничем не будет отличаться от других.
Число граней f в связном плоском графе определяется из соотношения:
f = m – n + 2,
где n – число вершин, m – число ребер.
Пусть задана часть G1 = (V1, E1) графа G = (V, E).
Будем называть куском графа G относительно G1:
ребро
вместе с его концами,
которые
принадлежат V1,
а также компоненту связности G’i = (V’i, E’i) подграфа, порожденного подмножеством вершин V\Vl, дополненную всеми ребрами, инцидентными вершинам из V'i, и всеми вершинами этих ребер, принадлежащими V1 , которые называются «контактными точками»;
Алгоритм
использует последовательный процесс
присоединения
к некоторому плоскому подграфу
цепи
,
оба
конца
которой (и только они) – вершины
.
Эта цепь разобьет
одну из граней
на
две.
В
качестве начального плоского графа
выбирают
некоторый
цикл графа G.
Чтобы перейти от подграфа
к
,
предварительно рассматривают все куски
Pj
графа
G
относительно
.Грань
fk
графа
и кусок Рj
совместимы, если все его контактные
точки принадлежат множеству вершин
этой
грани.
Для каждого куска определяем грани, которые с ним совместимы. Возможны три случая:
Некоторый кусок не совместим ни с какой гранью графа . Тогда граф не плоский.
Какой–либо кусок совместим с единственной гранью fk графа . Тогда выберем в этом куске цепь такую, что оба ее конца (и только они) принадлежат . Дополняя ребрами и вершинами этой цепи, получаем , проводя внутри грани fk.
Если каждый из кусков Рj совместим, по крайней мере, с двумя гранями графа , то можно выбрать цепь в любом из кусков и действовать как в случае 2.
