1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7

# теория · шаг 4 из 7

Планарность: графы, которые помещаются на плоскости

Коротко

Граф планарен, если его можно нарисовать на плоскости без пересечения рёбер. У таких графов есть жёсткое ограничение на число рёбер, которое выводится из формулы Эйлера V − E + F = 2 (вершины минус рёбра плюс грани): для связного планарного графа с V >= 3 всегда E <= 3V − 6, а для двудольного - E <= 2V − 4. Отсюда сразу следует, что K₅ (полный граф на пяти вершинах) и K₃,₃ (полный двудольный три на три) непланарны, а по теореме Куратовского именно они и являются единственной причиной непланарности. Ещё два факта: у планарного графа всегда есть вершина степени не больше пяти, и любой планарный граф раскрашивается в четыре цвета - это знаменитая теорема о четырёх красках.

Если ты умеешь выводить E ≤ 3V − 6 из формулы Эйлера, знаешь про K₅ и K₃,₃ и помнишь теорему о четырёх красках, листай до «Теперь сам».

Как думаешь, почему нельзя соединить три дома с тремя колодцами

Старая головоломка: три дома и три колодца, от каждого дома надо провести дорожку к каждому колодцу так, чтобы дорожки не пересекались. Прежде чем читать дальше, попробуй мысленно - и подумай, каким рассуждением можно ДОКАЗАТЬ, что нельзя, а не просто устать пробовать.

На что это похоже

Разводка печатной платы в один слой. Проводники не должны пересекаться, иначе будет короткое замыкание. Вопрос «уместится ли схема в один слой» - это в точности вопрос планарности графа соединений, а если не умещается, инженер добавляет второй слой и переходные отверстия. Число слоёв и есть мера непланарности.

Механизм: формула Эйлера и её следствия

Формула Эйлера. Для связного планарного графа, нарисованного без пересечений:

V − E + F = 2

где F - число ГРАНЕЙ, то есть областей, на которые рисунок делит плоскость, включая одну внешнюю (бесконечную).

Граница на число рёбер. Каждая грань ограничена минимум тремя рёбрами (при V >= 3 и отсутствии кратных рёбер), а каждое ребро граничит ровно с двумя гранями. Значит 3F <= 2E, откуда F <= 2E/3. Подставляем в формулу Эйлера:

2 = V − E + F <= V − E + 2E/3 = V − E/3
E/3 <= V − 2
E <= 3V − 6

Для ДВУДОЛЬНОГО планарного графа граница строже: в нём нет треугольников, поэтому каждая грань ограничена минимум ЧЕТЫРЬМЯ рёбрами, 4F <= 2E, и аналогично получается E <= 2V − 4.

Два запрещённых графа.

K₅   : V = 5, E = 10.  Граница: 3·5 − 6 = 9 < 10  → непланарен
K₃,₃ : V = 6, E = 9, двудолен. Граница: 2·6 − 4 = 8 < 9 → непланарен

Теорема Куратовского утверждает обратное: граф планарен тогда и только тогда, когда в нём нет подграфа, «похожего» на K₅ или K₃,₃ - то есть подграфа, полученного из них ПОДРАЗБИЕНИЕМ: добавлением вершин посреди рёбер. Пример: возьми K₅ и замени одно ребро путём из двух рёбер с новой вершиной посередине. Вершин стало шесть, рёбер одиннадцать, граница 3·6 − 6 = 12 теперь выполняется - а граф по-прежнему непланарен, потому что нарисовать его без пересечений мешает та же структура K₅, лишь растянутая. Поэтому критерий говорит не про сам K₅, а про его подразбиения. Проверить планарность можно за O(V) - алгоритм Хопкрофта и Тарьяна, но он сложен и в курсе не разбирается.

Следствие про степени. Если бы у всех вершин степень была >= 6, то 2E = Σ deg >= 6V, то есть E >= 3V, что противоречит E <= 3V − 6. Значит в любом планарном графе есть вершина степени не больше пяти - именно на этом факте строится доказательство теоремы о пяти красках.

Правило

Планарный граф - тот, который рисуется на плоскости без пересечения рёбер. Формула Эйлера: V − E + F = 2 для связного планарного графа. Следствия: E <= 3V − 6 при V >= 3, а для двудольного E <= 2V − 4; отсюда K₅ и K₃,₃ непланарны. По теореме Куратовского они - единственная причина непланарности. В любом планарном графе есть вершина степени <= 5. Любой планарный граф раскрашивается четырьмя цветами (теорема о четырёх красках).

Разбор: доказываем, что три дома и три колодца не соединить

Граф задачи - это K₃,₃: три дома, три колодца, девять дорожек (каждый дом к каждому колодцу), и рёбер между домами или между колодцами нет, то есть граф ДВУДОЛЬНЫЙ.

Считаем: V = 6, E = 9. Для двудольного планарного графа граница E <= 2V − 4 = 2·6 − 4 = 8. Но у нас девять рёбер, 9 > 8 - противоречие. Значит K₃,₃ не планарен, и головоломка не имеет решения. Не «у меня не получилось», а строго доказано двумя строками арифметики.

Тот же приём работает для K₅: V = 5, E = 10, граница 3·5 − 6 = 9, а рёбер десять. Заметь, что граница E <= 3V − 6 сама по себе не является критерием планарности: тот же K₃,₃ в неё укладывается (V = 6, E = 9, а 3·6 − 6 = 12 >= 9) и всё равно непланарен - поймала его только более строгая граница для двудольных. Формула Эйлера даёт только НЕОБХОДИМОЕ условие; достаточное - это Куратовский.

Разбор: почему граней ровно столько

Формула Эйлера легко проверяется на примерах, и такая проверка полезнее, чем кажется. Возьмём куб как граф: V = 8 вершин, E = 12 рёбер. Нарисуем его на плоскости (это возможно - куб планарен): получится шесть областей - пять «внутренних» и одна внешняя, то есть F = 6. Проверяем: 8 − 12 + 6 = 2 ✓.

Дерево из V вершин: рёбер V − 1, граней всего одна (внешняя), потому что замкнутых областей нет: V − (V−1) + 1 = 2 ✓.

Треугольник: V = 3, E = 3, граней две (внутри и снаружи): 3 − 3 + 2 = 2 ✓.

А теперь обещанная проверка границы: у куба E = 12 и 3V − 6 = 18 - укладывается с запасом. Запас понятен: границу E <= 3V − 6 даёт случай, когда ВСЕ грани треугольные, а у куба они квадратные. Отсюда же правило прикидки: планарные графы разреженные, E = O(V). Плотный граф (E ≈ V²) планарным быть не может в принципе - и это первый признак, по которому можно отбросить идею «нарисовать без пересечений».

Что ломается без этого

Первое: применять формулу Эйлера к несвязному графу - для графа с C компонентами она выглядит как V − E + F = 1 + C. Второе: считать E <= 3V − 6 критерием планарности: это лишь необходимое условие, обратное неверно. Третье: забывать про внешнюю грань при подсчёте F - её считают наравне с остальными. Четвёртое: применять границу к графам с кратными рёбрами и петлями - вывод предполагал, что каждая грань ограничена тремя РАЗНЫМИ рёбрами. Пятое: думать, что четыре краски - это про любые графы: теорема о четырёх красках верна только для ПЛАНАРНЫХ; у произвольного графа хроматическое число может быть сколь угодно большим (полный граф на k вершинах требует k цветов).

Зачем это в работе

Планарность - это про «уместится ли в один слой». Разводка печатных плат и микросхем: непланарный участок требует дополнительного слоя, и число слоёв напрямую влияет на цену изделия. Визуализация графов: планарный граф можно нарисовать красиво и без пересечений, и алгоритмы укладки этим пользуются - схемы метро, диаграммы зависимостей, карты процессов. Геоинформационные системы: карта регионов - планарный граф, и её раскраска четырьмя цветами гарантирована теоремой. Ещё одно применение - оценка сверху: увидев, что в задаче граф планарен, ты сразу знаешь E = O(V), а значит алгоритмы вида O(V + E) линейны по числу вершин. И отдельно стоит знать историю теоремы о четырёх красках: это первая крупная теорема, доказанная с помощью компьютера (1976), и её доказательство до сих пор нельзя проверить вручную - что само по себе занятный сюжет о границах математики.

Теперь сам

Планарный связный граф имеет 10 вершин, и каждая грань в его укладке ограничена ровно тремя рёбрами. Сколько в нём рёбер и граней? Может ли такой граф быть двудольным?

Ответ. Если каждая грань ограничена ровно тремя рёбрами, то равенство 3F = 2E выполняется точно (каждое ребро граничит с двумя гранями, каждая грань - с тремя рёбрами), откуда F = 2E/3. Подставляем в формулу Эйлера: 10 − E + 2E/3 = 2, то есть 10 − E/3 = 2, E/3 = 8, E = 24 рёбра. Тогда F = 2·24/3 = 16 граней. Проверим границу: 3V − 6 = 3·10 − 6 = 24 - ровно столько, сколько получилось, и это не совпадение: граница достигается в точности тогда, когда все грани треугольные (такие графы называют максимальными планарными - к ним нельзя добавить ни одного ребра, не потеряв планарность). Может ли он быть двудольным? Нет. Двудольный граф не содержит треугольников, а у нас каждая грань - треугольник; формально: для двудольного планарного графа E <= 2V − 4 = 16, а у нас 24 рёбра. Заодно проверь себя: раскрасить его в два цвета нельзя (есть треугольники), в четыре - можно всегда (теорема о четырёх красках), а сколько нужно на самом деле - вопрос, на который быстрого ответа не существует.

Главное

Планарный граф рисуется на плоскости без пересечения рёбер. Формула Эйлера V − E + F = 2 (грани считаются вместе с внешней; для несвязного графа справа 1 + C) даёт жёсткие границы: каждая грань ограничена минимум тремя рёбрами, каждое ребро граничит с двумя гранями, откуда 3F <= 2E и E <= 3V − 6 при V >= 3; для двудольного (нет треугольников, значит грани минимум четырёхугольные) - E <= 2V − 4. Этими двумя строками доказывается непланарность K₅ (10 > 9) и K₃,₃ (9 > 8) - то есть неразрешимость головоломки про три дома и три колодца. По теореме Куратовского K₅ и K₃,₃ - единственная причина непланарности; проверка планарности возможна за O(V). Важное следствие для оценок: планарный граф всегда РАЗРЕЖЕН, E = O(V), и в нём есть вершина степени не больше пяти. Любой планарный граф раскрашивается четырьмя цветами - но только планарный: у произвольного графа хроматическое число ничем не ограничено. И граница E <= 3V − 6 - условие необходимое, но не достаточное: уложиться в неё может и непланарный граф.

Комментарии

Пока нет комментариев. Будь первым!

Оставить комментарий

Комментарий появится после проверки. Email не публикуется. Войти, чтобы не вводить имя каждый раз.