EssayAI
Блог
Блог
Математика и алгоритмы

Теорема Понтрягина-Куратовского: критерий планарности графа

11 июня 2026Время чтения: 8 минут
#теорема куратовского#теорема понтрягина#планарность графа#подразбиение графа#теория графов

Теорема Понтрягина-Куратовского - главный итоговый результат о планарности графов: она даёт не приближённую оценку, а точный критерий "да/нет". Граф можно нарисовать на плоскости без пересечения рёбер тогда и только тогда, когда в нём нет подграфа, гомеоморфного полному графу K5K_5 или полному двудольному графу K3,3K_{3,3}. Формулировку независимо друг от друга получили польский математик Казимеж Куратовский (публикация 1930 года) и советский тополог Лев Понтрягин (результат конца 1920-х, известный по независимым источникам) - поэтому в русскоязычной традиции теорему называют двойным именем. Ниже разберём точную формулировку, что такое "подразбиение" графа, почему более простое условие Эйлера само по себе не решает вопрос до конца, и как найти скрытый K5K_5 или K3,3K_{3,3} в графе, который на первый взгляд выглядит безобидно. Прежде чем читать доказательство, поэкспериментируйте с калькулятором ниже: он показывает, как растёт разрыв между тем, что "разрешает" условие Эйлера, и тем, что на самом деле утверждает теорема.

Что утверждает теорема Понтрягина-Куратовского

Формально теорема звучит так:

G планарен    G не содержит подграфа, гомеоморфного K5 или K3,3.G \text{ планарен} \iff G \text{ не содержит подграфа, гомеоморфного } K_5 \text{ или } K_{3,3}.

Здесь K5K_5 - полный граф на пяти вершинах (каждая соединена с каждой, всего (52)=10\binom{5}{2}=10 рёбер), а K3,3K_{3,3} - полный двудольный граф с долями по три вершины (девять рёбер, ни одного треугольника). Оба графа непланарны сами по себе - это отдельно доказывается через необходимое условие Эйлера. Но сила теоремы не в этом, а в обратном направлении: если граф не удаётся нарисовать без пересечений, то внутри него обязательно найдётся один из этих двух графов, пусть даже "растянутый" лишними вершинами. Других "источников" непланарности не существует - и это уже не наблюдение, а строгая теорема, доказательство которой существенно сложнее самого условия Эйлера.

Что такое подразбиение графа

Слово "гомеоморфный" здесь означает "с точностью до подразбиения". Подразбиение ребра (u,v)(u, v) - это замена его путём через одну или несколько новых вершин степени 2: было ребро uvu - v, стало uwvu - w - v. С точки зрения топологии линия просто изогнулась, ничего принципиально не изменилось - если исходный граф нельзя было уложить на плоскости без пересечений, то и подразбитый нельзя, и наоборот. Поэтому теорема говорит не про точные копии K5K_5 и K3,3K_{3,3}, а про их подразбиения: граф может выглядеть как угодно сложно, с кучей дополнительных вершин на "рёбрах", но если стянуть все цепочки вершин степени 2 обратно в рёбра, где-то внутри проступит один из двух эталонных графов.

Подразбиение ребра: то же самое ребро K3,3, растянутое через две дополнительные вершины степени 2 - топологически это одна и та же линия, и планарность графа от этого не меняется
Подразбиение ребра: то же самое ребро K3,3, растянутое через две дополнительные вершины степени 2 - топологически это одна и та же линия, и планарность графа от этого не меняется

Почему одного условия Эйлера недостаточно

Необходимое условие планарности из формулы Эйлера для связного плоского графа (VE+F=2V - E + F = 2) даёт неравенство Egg2(V2)E \le \dfrac{g}{g-2}(V-2), где gg - обхват графа (длина кратчайшего цикла). Для K3,3K_{3,3} (V=6V=6, E=9E=9, g=4g=4) граница равна 264=82 \cdot 6 - 4 = 8, а рёбер девять - неравенство нарушено, граф непланарен. Для K5K_5 (V=5V=5, E=10E=10, g=3g=3) граница 356=93 \cdot 5 - 6 = 9, рёбер десять - тоже нарушено. Пока всё согласуется.

Но что если пришить к вершине K3,3K_{3,3} "хвост" - путь из mm новых вершин степени 2? Каждая новая вершина хвоста добавляет ровно одну вершину и одно ребро, не создавая новых циклов, поэтому обхват не меняется:

V(m)=6+m,E(m)=9+m,граница(m)=2V(m)4=8+2m.V(m) = 6 + m, \qquad E(m) = 9 + m, \qquad \text{граница}(m) = 2V(m) - 4 = 8 + 2m.

При m=0m=0 имеем 9>89 > 8 - условие Эйлера верно ловит непланарность. Но уже при m1m \ge 1 выполняется E(m)граница(m)E(m) \le \text{граница}(m): например, при m=3m=3 рёбер 1212, граница 1414 - формальное условие "разрешает" укладку без пересечений. При этом граф по-прежнему непланарен - хвост из вершин степени 2 не меняет ничего в топологии, а внутри графа как был, так и остался неподразбитый K3,3K_{3,3}. Условие Эйлера необходимо, но не достаточно: оно смотрит только на подсчёт вершин и рёбер, а не на конкретную структуру графа. Именно этот разрыв и закрывает теорема Понтрягина-Куратовского - не приближённой оценкой, а точным структурным критерием.

К одной вершине K3,3 пририсовывается хвост из новых вершин степени 2; счётчик показывает, как условие Эйлера с ростом хвоста переключается с "нарушено" на "выполнено", а сам граф K3,3 внутри (подсвечен золотым) остаётся нетронутым и непланарным

Как искать K5 или K3,3 внутри графа

На практике граф редко дан в виде "K3,3K_{3,3} плюс хвост" - обычно нужно найти скрытую копию среди множества вершин и рёбер, которые не выглядят похожими ни на что конкретное. Практический приём: искать не точное совпадение, а шесть или пять вершин, между которыми существуют непересекающиеся по внутренним вершинам пути (не обязательно рёбра напрямую), реализующие нужную структуру связей. Если для шести вершин, разбитых на две тройки, между каждой парой "своя-чужая" найдётся отдельный путь - это подразбиение K3,3K_{3,3}. Если для пяти вершин найдутся десять попарно непересекающихся путей - это подразбиение K5K_5. Такой поиск - вычислительно нетривиальная задача (для больших графов её решают специализированные алгоритмы планарности вроде алгоритма Хопкрофта-Тарьяна), но для учебных графов на 6-10 вершин её вполне можно провести вручную, методично проверяя пары вершин высокой степени.

Пример: граф Петерсена и его непланарность

Классический учебный пример, где условие Эйлера "почти не спорит", но структура графа выдаёт непланарность - граф Петерсена: десять вершин, пятнадцать рёбер, обхват g=5g=5 (в графе нет ни треугольников, ни четырёхугольников). Наивная граница 3V6=243V-6=24 формально выполняется (152415 \le 24), но она рассчитана для графов с обхватом 3 и здесь слишком грубая. Правильная граница с учётом реального обхвата:

Egg2(V2)=53(102)=40313,3.E \le \frac{g}{g-2}(V-2) = \frac{5}{3}(10-2) = \frac{40}{3} \approx 13{,}3.

Пятнадцать рёбер больше 13,313{,}3 - уточнённая граница Эйлера уже нарушена, и это само по себе доказывает непланарность. Но интереснее другое: граф Петерсена содержит явное подразбиение K3,3K_{3,3} - если стянуть определённые пары смежных вершин (или, что то же самое, найти шесть вершин с девятью непересекающимися связывающими путями), внутри проступает ровно двудольная структура K3,3K_{3,3}. Это и есть демонстрация теоремы Понтрягина-Куратовского в действии: даже там, где формула Эйлера справляется, теорема даёт более глубокое структурное объяснение - непланарность не абстрактное свойство чисел VV и EE, а конкретный "виновник"-подграф.

Граф Петерсена перерисовывается: шесть его вершин выделяются золотым и стягиваются попарно, обнажая под внешне симметричным графом подразбиение K3,3 с девятью непересекающимися путями между долями

Частые ошибки

  • Считать выполнение условия Эйлера доказательством планарности. Egg2(V2)E \le \frac{g}{g-2}(V-2) - необходимое условие, а не достаточное. Граф с "хвостом" из примера выше формально проходит проверку, оставаясь непланарным.
  • Искать точную копию K5K_5 или K3,3K_{3,3} вместо подразбиения. Забытая вершина степени 2 на пути между "узловыми" вершинами не убирает непланарность - подразбиение считается тем же самым графом с топологической точки зрения.
  • Путать теорему Понтрягина-Куратовского с теоремой Вагнера. Теорема Вагнера - аналогичный критерий, но через миноры графа (стягивание рёбер, а не подразбиение); формулировка отличается, хотя оба критерия эквивалентны и дают тот же список запрещённых графов K5K_5, K3,3K_{3,3}.
  • Забывать про обхват при оценке границы Эйлера. Для графов без треугольников (обхват 4\ge 4) граница 3V63V-6 слишком грубая - нужно подставлять реальный обхват, как в примере с графом Петерсена.
  • Считать, что непланарность зависит от расположения вершин на бумаге. Планарность - топологическое свойство самого графа (какие вершины с какими соединены), а не конкретного рисунка; перекрещивание линий на одном чертеже не доказывает непланарность, если существует другая укладка без пересечений.

FAQ

Чем подразбиение графа отличается от минора? Подразбиение получают только заменой рёбер путями через новые вершины степени 2 - без удаления вершин и рёбер. Минор получают более широким набором операций (удаление рёбер и вершин, стягивание рёбер). Теорема Понтрягина-Куратовского использует подразбиения, а эквивалентная теорема Вагнера - миноры; для планарности оба подхода приводят к одному и тому же списку запрещённых графов K5K_5 и K3,3K_{3,3}.

Почему в теореме именно два графа, а не один или три? Это доказанный факт, а не выбор: любой минимальный (по включению рёбер) непланарный граф обязательно оказывается подразбиением K5K_5 или K3,3K_{3,3} - других "неделимых" источников непланарности не существует. Доказательство этого утверждения и составляет содержание теоремы.

Можно ли проверить планарность графа быстрее, чем перебором подразбиений K5 и K3,3? Да, для практических вычислений используют не прямой поиск подразбиений (это неэффективно для больших графов), а алгоритмы планарности с линейной сложностью - например, алгоритм Хопкрофта-Тарьяна. Теорема Понтрягина-Куратовского при этом остаётся теоретическим обоснованием того, почему такие алгоритмы вообще возможны.

Коротко

Теорема Понтрягина-Куратовского даёт точный критерий планарности: граф укладывается на плоскости без пересечений тогда и только тогда, когда он не содержит подграфа, гомеоморфного K5K_5 или K3,3K_{3,3}. Необходимое условие Эйлера Egg2(V2)E \le \frac{g}{g-2}(V-2) полезно для быстрой отбраковки, но само по себе недостаточно - граф с "хвостом" из лишних вершин степени 2 может формально пройти проверку, оставаясь непланарным, как показывает и граф Петерсена. Только явное обнаружение подразбиения K5K_5 или K3,3K_{3,3} даёт полное доказательство - в этом и есть разница между необходимым условием и настоящей теоремой.

Доверьте текст нейросети EssayAI

Открыть EssayAI

Бесплатно, на русском языке и без VPN

Читайте также

Задача о трёх колодцах: доказательство через теорию графов

Задача о трёх колодцах: доказательство через теорию графов

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

11 июня 202610 минут
Задача о мостах Кёнигсберга: степени графа и теорема Эйлера

Задача о мостах Кёнигсберга: степени графа и теорема Эйлера

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

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

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

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

24 апреля 20267 минут
Сила слабых связей Грановеттера: теория и примеры

Сила слабых связей Грановеттера: теория и примеры

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

16 июня 20268 минут
Атрибуты сущности в ER-модели: пять типов и примеры

Атрибуты сущности в ER-модели: пять типов и примеры

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

7 июля 20269 минут
Циркуляция векторного поля по контуру: формула и смысл

Циркуляция векторного поля по контуру: формула и смысл

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

7 июля 20267 минут