Теорема Понтрягина-Куратовского: критерий планарности графа
Теорема Понтрягина-Куратовского - главный итоговый результат о планарности графов: она даёт не приближённую оценку, а точный критерий "да/нет". Граф можно нарисовать на плоскости без пересечения рёбер тогда и только тогда, когда в нём нет подграфа, гомеоморфного полному графу или полному двудольному графу . Формулировку независимо друг от друга получили польский математик Казимеж Куратовский (публикация 1930 года) и советский тополог Лев Понтрягин (результат конца 1920-х, известный по независимым источникам) - поэтому в русскоязычной традиции теорему называют двойным именем. Ниже разберём точную формулировку, что такое "подразбиение" графа, почему более простое условие Эйлера само по себе не решает вопрос до конца, и как найти скрытый или в графе, который на первый взгляд выглядит безобидно. Прежде чем читать доказательство, поэкспериментируйте с калькулятором ниже: он показывает, как растёт разрыв между тем, что "разрешает" условие Эйлера, и тем, что на самом деле утверждает теорема.
Что утверждает теорема Понтрягина-Куратовского
Формально теорема звучит так:
Здесь - полный граф на пяти вершинах (каждая соединена с каждой, всего рёбер), а - полный двудольный граф с долями по три вершины (девять рёбер, ни одного треугольника). Оба графа непланарны сами по себе - это отдельно доказывается через необходимое условие Эйлера. Но сила теоремы не в этом, а в обратном направлении: если граф не удаётся нарисовать без пересечений, то внутри него обязательно найдётся один из этих двух графов, пусть даже "растянутый" лишними вершинами. Других "источников" непланарности не существует - и это уже не наблюдение, а строгая теорема, доказательство которой существенно сложнее самого условия Эйлера.
Что такое подразбиение графа
Слово "гомеоморфный" здесь означает "с точностью до подразбиения". Подразбиение ребра - это замена его путём через одну или несколько новых вершин степени 2: было ребро , стало . С точки зрения топологии линия просто изогнулась, ничего принципиально не изменилось - если исходный граф нельзя было уложить на плоскости без пересечений, то и подразбитый нельзя, и наоборот. Поэтому теорема говорит не про точные копии и , а про их подразбиения: граф может выглядеть как угодно сложно, с кучей дополнительных вершин на "рёбрах", но если стянуть все цепочки вершин степени 2 обратно в рёбра, где-то внутри проступит один из двух эталонных графов.

Почему одного условия Эйлера недостаточно
Необходимое условие планарности из формулы Эйлера для связного плоского графа () даёт неравенство , где - обхват графа (длина кратчайшего цикла). Для (, , ) граница равна , а рёбер девять - неравенство нарушено, граф непланарен. Для (, , ) граница , рёбер десять - тоже нарушено. Пока всё согласуется.
Но что если пришить к вершине "хвост" - путь из новых вершин степени 2? Каждая новая вершина хвоста добавляет ровно одну вершину и одно ребро, не создавая новых циклов, поэтому обхват не меняется:
При имеем - условие Эйлера верно ловит непланарность. Но уже при выполняется : например, при рёбер , граница - формальное условие "разрешает" укладку без пересечений. При этом граф по-прежнему непланарен - хвост из вершин степени 2 не меняет ничего в топологии, а внутри графа как был, так и остался неподразбитый . Условие Эйлера необходимо, но не достаточно: оно смотрит только на подсчёт вершин и рёбер, а не на конкретную структуру графа. Именно этот разрыв и закрывает теорема Понтрягина-Куратовского - не приближённой оценкой, а точным структурным критерием.
Как искать K5 или K3,3 внутри графа
На практике граф редко дан в виде " плюс хвост" - обычно нужно найти скрытую копию среди множества вершин и рёбер, которые не выглядят похожими ни на что конкретное. Практический приём: искать не точное совпадение, а шесть или пять вершин, между которыми существуют непересекающиеся по внутренним вершинам пути (не обязательно рёбра напрямую), реализующие нужную структуру связей. Если для шести вершин, разбитых на две тройки, между каждой парой "своя-чужая" найдётся отдельный путь - это подразбиение . Если для пяти вершин найдутся десять попарно непересекающихся путей - это подразбиение . Такой поиск - вычислительно нетривиальная задача (для больших графов её решают специализированные алгоритмы планарности вроде алгоритма Хопкрофта-Тарьяна), но для учебных графов на 6-10 вершин её вполне можно провести вручную, методично проверяя пары вершин высокой степени.
Пример: граф Петерсена и его непланарность
Классический учебный пример, где условие Эйлера "почти не спорит", но структура графа выдаёт непланарность - граф Петерсена: десять вершин, пятнадцать рёбер, обхват (в графе нет ни треугольников, ни четырёхугольников). Наивная граница формально выполняется (), но она рассчитана для графов с обхватом 3 и здесь слишком грубая. Правильная граница с учётом реального обхвата:
Пятнадцать рёбер больше - уточнённая граница Эйлера уже нарушена, и это само по себе доказывает непланарность. Но интереснее другое: граф Петерсена содержит явное подразбиение - если стянуть определённые пары смежных вершин (или, что то же самое, найти шесть вершин с девятью непересекающимися связывающими путями), внутри проступает ровно двудольная структура . Это и есть демонстрация теоремы Понтрягина-Куратовского в действии: даже там, где формула Эйлера справляется, теорема даёт более глубокое структурное объяснение - непланарность не абстрактное свойство чисел и , а конкретный "виновник"-подграф.
Частые ошибки
- Считать выполнение условия Эйлера доказательством планарности. - необходимое условие, а не достаточное. Граф с "хвостом" из примера выше формально проходит проверку, оставаясь непланарным.
- Искать точную копию или вместо подразбиения. Забытая вершина степени 2 на пути между "узловыми" вершинами не убирает непланарность - подразбиение считается тем же самым графом с топологической точки зрения.
- Путать теорему Понтрягина-Куратовского с теоремой Вагнера. Теорема Вагнера - аналогичный критерий, но через миноры графа (стягивание рёбер, а не подразбиение); формулировка отличается, хотя оба критерия эквивалентны и дают тот же список запрещённых графов , .
- Забывать про обхват при оценке границы Эйлера. Для графов без треугольников (обхват ) граница слишком грубая - нужно подставлять реальный обхват, как в примере с графом Петерсена.
- Считать, что непланарность зависит от расположения вершин на бумаге. Планарность - топологическое свойство самого графа (какие вершины с какими соединены), а не конкретного рисунка; перекрещивание линий на одном чертеже не доказывает непланарность, если существует другая укладка без пересечений.
FAQ
Чем подразбиение графа отличается от минора? Подразбиение получают только заменой рёбер путями через новые вершины степени 2 - без удаления вершин и рёбер. Минор получают более широким набором операций (удаление рёбер и вершин, стягивание рёбер). Теорема Понтрягина-Куратовского использует подразбиения, а эквивалентная теорема Вагнера - миноры; для планарности оба подхода приводят к одному и тому же списку запрещённых графов и .
Почему в теореме именно два графа, а не один или три? Это доказанный факт, а не выбор: любой минимальный (по включению рёбер) непланарный граф обязательно оказывается подразбиением или - других "неделимых" источников непланарности не существует. Доказательство этого утверждения и составляет содержание теоремы.
Можно ли проверить планарность графа быстрее, чем перебором подразбиений K5 и K3,3? Да, для практических вычислений используют не прямой поиск подразбиений (это неэффективно для больших графов), а алгоритмы планарности с линейной сложностью - например, алгоритм Хопкрофта-Тарьяна. Теорема Понтрягина-Куратовского при этом остаётся теоретическим обоснованием того, почему такие алгоритмы вообще возможны.
Коротко
Теорема Понтрягина-Куратовского даёт точный критерий планарности: граф укладывается на плоскости без пересечений тогда и только тогда, когда он не содержит подграфа, гомеоморфного или . Необходимое условие Эйлера полезно для быстрой отбраковки, но само по себе недостаточно - граф с "хвостом" из лишних вершин степени 2 может формально пройти проверку, оставаясь непланарным, как показывает и граф Петерсена. Только явное обнаружение подразбиения или даёт полное доказательство - в этом и есть разница между необходимым условием и настоящей теоремой.
Читайте также

Задача о трёх колодцах: доказательство через теорию графов
Разбираем задачу о трёх колодцах: почему три дома нельзя соединить с тремя колодцами без пересечения дорожек, как она сводится к графу K3,3 и что доказывает формула Эйлера для плоских графов.

Задача о мостах Кёнигсберга: степени графа и теорема Эйлера
Задача о семи мостах Кёнигсберга простыми словами: как построить граф из районов и мостов, что такое степень вершины и почему по теореме Эйлера обойти все мосты по одному разу нельзя.

Теорема Кёнига: двудольный граф, паросочетания и покрытия
Теорема Кёнига для двудольного графа: почему максимальное паросочетание равно минимальному вершинному покрытию. Формулировка, доказательство, пример и связь с теоремой Холла.

Сила слабых связей Грановеттера: теория и примеры
Разбираем теорию силы слабых связей Марка Грановеттера: почему слабые контакты помогают найти работу, что такое мост и локальный мост, и как это проверяют.

Атрибуты сущности в ER-модели: пять типов и примеры
Разбираем пять типов атрибутов сущности в ER-модели: простой, составной, ключевой, многозначный, производный, с примерами и переходом к столбцам и таблицам реляционной схемы.

Циркуляция векторного поля по контуру: формула и смысл
Циркуляция векторного поля по контуру: что это такое, как вычислить линейный интеграл по параметризации и через ротор поля с теоремой Грина, разбор типичных ошибок и примеров расчёта.