
26-03-2013_00-36-55 / Плоские графы
.docПлоские графы. Эйлерова характеристика плоскости. Некоторые алгоритмические задачи теории графов
Теоретические вопросы
-
Определение плоской реализации графа.
-
Какой граф называется плоским?
-
Что называется наложением одной плоской реализации графа на другую?
-
Определение эйлеровой характеристики плоского связного графа.
-
Теорема Эйлера.
-
Определение связного графа.
-
Почему эйлерову характеристику плоского связного графа называют эйлеровой характеристикой плоскости?
-
Какие графы не являются плоскими? Почему? Приведите примеры графов, не имеющих плоской реализации.
-
Сформулировать теорему Понтрягина-Куратовского.
-
Существуют ли поверхности, эйлерова характеристика которых отлична от эйлеровой характеристики плоскости?
Решение задач
№1. Показать, что данный граф является плоским:
Решение
Изобразим тот же граф следующим образом:
Действительно, каждый из этих графов
может быть задан одним и тем же множеством
вершин и ребер:
,
.
№2. Показать, что данный граф не является плоским.
Решение
Покажем, что этот граф изоморфен графу,
который, как известно, не является
плоским. Действительно, группы вершин
и
в
каждом из этих графов не соединены
ребрами внутри группы и каждая из вершин
одной группы соединена ребрами с каждой
вершиной другой группы.
Одновременно мы видим, что если в данном
графе удалить одно из ребер, например,
,
то полученный граф будет плоским.
Замечание. Числовая характеристика, одинаковая для всех изоморфных графов, называется инвариантом графа. Инвариантами графа являются, например, количество вершин и ребер, степени вершин, количество ребер в циклах и т.д. Не известно никакого набора инвариантов, определяющих граф с точностью до изоморфизма.
№3. Найти все графы с шестью вершинами, не являющиеся плоскими.
Решение
Используя теорему Понтрягина-Куратовского можно сделать вывод, что всякий такой граф либо изоморфен графу с шестью вершинами предыдущей задачи, либо получается из него добавлением ребер.
Либо это может быть полный граф с пятью вершинами с добавленной к нему изолированной вершиной и все графы, которые можно получить из него добавлением ребер. Например
№4. Проверить формулу Эйлера для
графа квадратной мозаики, составленного
из
квадратов.
Решение
Число вершин –
.
Подсчитаем число ребер. На каждой
вертикальной полосе имеем
ребер, вертикальных полос –
,
таким образом всего на мозаике имеем
вертикальных ребер и столько же
горизонтальных, значит
.
Число плоских областей
(число малых квадратов
и бесконечная область плоскости). Поэтому
.
№5. Доказать, что эйлерова характеристика связного плоского графа равна двум индукцией по числу ребер графа.
Решение
Возьмем граф с одной изолированной
вершиной
,
тогда
,
,
,
.
Итак, для связного графа с числом ребер
нуль утверждение верно.
Пусть утверждение уже доказано для
всех связных плоских графов с
ребрами. Добавим еще одно ребро. Если
добавляемое ребро соединяет уже
существующие вершины, то
,
,
и
.
Если добавляемое ребро соединяет
существующую вершину с новой, то
,
,
и
.
Утверждение доказано.
№6. Доказать, что для связного
плоского графа при
имеет место соотношение
.
Доказательство
Каждая грань ограничена, по крайней
мере, тремя ребрами, каждое ребро
ограничивает не более двух граней,
отсюда
, имеем
,
отсюда
или
.
Замечание.
Доказанное соотношение является
необходимым условием для связного
плоского графа. Это условие не является
достаточным. Например, для полного графа
с пятью вершинами, не являющимся плоским,
имеем
,
,
откуда
,
т.е. этот граф не может быть плоским.
Однако
для графа с шестью вершинами, не
являющегося плоским имеем
,
,
откуда
,.
Этот результат получается потому, что
существует плоский граф с шестью
вершинами и девятью ребрами. Граф с
шестью вершинами, который не имеет
плоской реализации имеет длину любого
цикла не менее четырех ребер, поэтому
для этого графа имеем оценку числа
ребер:
,
что приводит к тривиальному неравенству.
Эйлер вывел свою формулу, исследуя выпуклые многогранники. Действительно, развертка многогранника – это плоский граф. Эти вопросы – пример чисто математических вопросов в теории графов.
В теории графов имеется большое количество алгоритмических задач. С некоторыми из них мы уже встречались. Например, задача о построении эйлерова цикла. Известно, что если степени всех вершин графа четны, то существует эйлеров цикл.
Как построить его? Оказывается, достаточно выполнить следующие условия.
Алгоритм построения эйлерова цикла.
-
Выбрать произвольно некоторую вершину
.
-
Выбрать произвольно некоторое ребро
, инцидентное
, и присвоить ему номер 1 (назовем это ребро пройденным).
-
Каждое пройденное ребро вычеркивать и присваивать ему номер, на единицу больший номера предыдущего вычеркнутого ребра.
-
Находясь в вершине
, не выбирать ребра, соединяющие
с
, если только есть возможность выбора.
-
Находясь в вершине
, не выбирать ребра, которые являются "перешейком" (при удалении которого граф, образованный не зачеркнутыми ребрами, распадается на две компоненты связности, имеющие хотя бы по одному ребру).
-
После того, как в графе будут занумерованы все ребра, цикл, образованный занумерованными ребрами будет эйлеровым.
Обоснование этого алгоритма несложно.
Невозможность выполнить предписание
алгоритма может возникнуть только в
вершине
,
если попасть в нее, по крайней мере, во
второй раз. В отличие от других вершин,
степень этой вершины остается четной
при попадании в нее в
-й
раз
.
Если эта степень равна нулю, алгоритм
перестает работать. В этом случае по
правилу 3 любое ребро может войти не
более одного раза, в силу правил 4 и 5 –
пройдены все ребра.
№7. Найти эйлеровы циклы в графах: