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

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

11 июня 2026Время чтения: 10 минут
#задача о трёх колодцах#теория графов#планарность графа#формула эйлера#теорема куратовского

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

Как формулируется задача о трёх колодцах

Условие звучит обманчиво просто. На плоскости отмечены три точки - дома AA, BB, CC - и три точки - колодцы 11, 22, 33. Нужно соединить каждый дом с каждым колодцем непрерывной линией так, чтобы ни одна пара линий не пересекалась, и линии не проходили через чужие дома или колодцы. Всего нужно провести 3×3=93 \times 3 = 9 дорожек. Первые восемь провести без пересечений действительно можно - как бы вы ни расставили точки, найдётся способ. А вот девятая всегда упирается в уже занятую территорию: любая попытка обойти существующие линии заводит дорожку в область, окружённую другими дорожками, откуда до нужного колодца не добраться, не пересекая границу.

Интуитивно кажется, что дело в неудачном расположении точек, и стоит попробовать другую конфигурацию. Но это не так: результат не зависит ни от расположения домов и колодцев, ни от формы дорожек - прямые линии, дуги, ломаные не меняют исход. Чтобы понять почему, задачу нужно перевести с языка геометрии на язык теории графов, где расположение точек вообще перестаёт иметь значение.

От дорожек к графу: рёбра, вершины и K3,3

В теории графов дом или колодец становится вершиной, а дорожка между ними - ребром. Дома и колодцы образуют две группы вершин, при этом рёбра идут только между группами: дом не соединяется с домом, колодец - с колодцем. Такой граф называется двудольным, а если каждая вершина одной доли соединена с каждой вершиной другой, то это полный двудольный граф, обозначаемый Km,nK_{m,n}, где mm и nn - размеры долей. Задача о трёх колодцах - это в точности вопрос о том, можно ли нарисовать граф K3,3K_{3,3} на плоскости так, чтобы рёбра не пересекались нигде, кроме как в вершинах. Граф, который можно так нарисовать, называется планарным.

У K3,3K_{3,3} шесть вершин (V=6V = 6) и девять рёбер (E=9E = 9) - каждая из трёх вершин одной доли соединена с каждой из трёх вершин другой. Важное свойство двудольного графа: в нём нет циклов нечётной длины, а значит, нет и треугольников - самый короткий цикл состоит минимум из четырёх рёбер. Эта величина называется обхватом графа (gg), и именно она входит в доказательство.

Формула Эйлера для плоских графов

Ключевой инструмент доказательства - формула Эйлера для связного плоского графа: если у графа VV вершин, EE рёбер и он разбивает плоскость на FF граней (включая внешнюю, бесконечную грань), то

VE+F=2.V - E + F = 2.

Дальше нужен один геометрический факт: каждая грань плоского чертежа ограничена не менее чем gg рёбрами, где gg - обхват графа, а каждое ребро отделяет ровно две соседние грани. Значит, если просуммировать число рёбер по границе всех граней, получится не меньше gFg \cdot F, но при этом каждое ребро посчитано дважды - по разу для каждой из двух граней, которые оно разделяет:

2EgFF2Eg.2E \ge g \, F \quad\Longrightarrow\quad F \le \frac{2E}{g}.

Граф достраивается ребро за ребром на плоскости: пока рёбер мало, чертёж укладывается без пересечений и грани считаются честно; как только рёбер становится больше допустимого формулой Эйлера предела, очередное ребро вынуждено пересечь уже нарисованное

Подставив эту оценку в формулу Эйлера, F=EV+22EgF = E - V + 2 \le \dfrac{2E}{g}, и выразив EE, получаем главное неравенство - необходимое условие планарности:

E    gg2(V2).E \;\le\; \frac{g}{g-2}\,(V-2).

Для двудольных графов без треугольников обхват g=4g = 4, и неравенство упрощается до E2V4E \le 2V - 4. Для произвольных графов, где могут быть треугольники, обхват g=3g = 3, и граница строже: E3V6E \le 3V - 6. Это неравенство - необходимое, но не достаточное условие: если оно нарушено, граф точно непланарен, но выполнение неравенства само по себе планарность не гарантирует. Для K3,3K_{3,3} и K5K_5, впрочем, разбираться в тонкостях достаточности не нужно - неравенство нарушается напрямую.

Почему K3,3 нельзя нарисовать без пересечений

Подставим числа графа K3,3K_{3,3}: вершин V=6V = 6, обхват g=4g = 4, значит граница планарности

E2V4=264=8.E \le 2V - 4 = 2 \cdot 6 - 4 = 8.

А фактическое число рёбер у K3,3K_{3,3} равно E=9E = 9. Девять больше восьми, неравенство нарушено - значит, K3,3K_{3,3} непланарен, и никакая укладка на плоскости без пересечений невозможна. Это и есть строгое доказательство того, что три дома нельзя соединить с тремя колодцами девятью непересекающимися дорожками, независимо от их расположения.

Можно посмотреть на то же противоречие через грани. Если бы граф был плоским, формула Эйлера потребовала бы F=EV+2=96+2=5F = E - V + 2 = 9 - 6 + 2 = 5 граней. Но при обхвате 44 и девяти рёбрах граней не может быть больше, чем 2E/g=18/4=4\lfloor 2E/g \rfloor = \lfloor 18/4 \rfloor = 4. Формуле нужно пять граней, а обхват допускает не больше четырёх - противоречие, из которого и следует непланарность.

Планарный пример без пересечений: K2,3 и формула Эйлера

Чтобы увидеть, что происходит в пограничном, планарном случае, полезно взять граф чуть меньше - K2,3K_{2,3} (две вершины в одной доле, три в другой). У него V=5V = 5 вершин и E=6E = 6 рёбер, граница планарности 2V4=62V - 4 = 6 - ровно совпадает с числом рёбер. Это означает, что граф укладывается на плоскости впритык к пределу, и формула Эйлера выполняется точно: F=EV+2=65+2=3F = E - V + 2 = 6 - 5 + 2 = 3 грани, и при обхвате 4 ровно 2E/g=12/4=32E/g = 12/4 = 3 - граница достигается без остатка.

Планарная укладка графа K2,3: пять вершин, шесть рёбер и три грани, каждая из которых окружена ровно четырьмя рёбрами - формула Эйлера V − E + F = 2 выполняется точно на границе неравенства
Планарная укладка графа K2,3: пять вершин, шесть рёбер и три грани, каждая из которых окружена ровно четырьмя рёбрами - формула Эйлера V − E + F = 2 выполняется точно на границе неравенства

На этом чертеже видно, почему K2,3K_{2,3} ещё держится на плоскости, а K3,3K_{3,3} - уже нет: у K2,3K_{2,3} ровно столько рёбер, сколько допускает предел, а у K3,3K_{3,3} на одно ребро больше, чем предел позволяет. Разница в одно-единственное ребро - и чертёж становится геометрически невозможным.

Теорема Куратовского и обобщение на K5

Тот же приём с формулой Эйлера работает не только для двудольных графов. Возьмём полный граф KnK_n, в котором каждая из nn вершин соединена с каждой другой - циклы длины 3 (треугольники) здесь есть, поэтому обхват g=3g = 3 и граница строже: E3V6E \le 3V - 6. Для K5K_5 вершин V=5V = 5, рёбер E=(52)=10E = \binom{5}{2} = 10, а граница 356=93 \cdot 5 - 6 = 9. Десять больше девяти - K5K_5 тоже непланарен.

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

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

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

  • Пытаться найти «правильное» расположение точек. Непланарность K3,3K_{3,3} не зависит от координат домов и колодцев и от формы линий - это топологическое свойство графа, а не геометрической картинки.
  • Забывать про обхват при подстановке в формулу. Граница E2V4E \le 2V - 4 верна только для графов без треугольников (обхват 4 и больше); для произвольных графов нужно использовать E3V6E \le 3V - 6, иначе оценка получится неверной.
  • Считать неравенство достаточным условием планарности. Если E2V4E \le 2V - 4 (или E3V6E \le 3V - 6) выполняется, это не доказывает планарность - оно лишь не опровергает её. Доказывать планарность нужно явной укладкой или другими критериями.
  • Путать вершины и рёбра при подсчёте. Для Km,nK_{m,n} вершин V=m+nV = m + n, а рёбер E=mnE = m \cdot n - потеря этого различия приводит к неверным числам в формуле Эйлера.
  • Забывать про внешнюю грань. В формуле Эйлера FF включает и бесконечную внешнюю грань - её пропуск на единицу сдвигает весь расчёт.

FAQ

Почему нельзя провести девятую дорожку, если первые восемь получились без пересечений? Потому что восемь рёбер K3,3K_{3,3} ещё укладываются в границу E8E \le 8, а девятое ребро её нарушает: после восьми рёбер плоскость уже разбита на грани так, что оставшаяся пара дом-колодец обязательно оказывается по разные стороны какой-то из границ.

Можно ли решить задачу, если разрешить линиям идти не по прямой, а изгибаться? Нет. Планарность - топологическое свойство: непрерывная деформация линий (без разрывов и без прохождения через другие вершины) не меняет, пересекаются рёбра или нет. Форма дорожек не влияет на результат.

Чем задача о трёх колодцах отличается от задачи о четырёх красках? Это разные вопросы теории графов: раскраска карт спрашивает, сколько цветов нужно, чтобы соседние области отличались цветом, а задача о трёх колодцах - про то, можно ли граф вообще нарисовать на плоскости без пересечений. Общее у них - обе задачи используют формулу Эйлера как основной инструмент.

Коротко

Задача о трёх домах и трёх колодцах сводится к вопросу о планарности графа K3,3K_{3,3}: шесть вершин, девять рёбер, обхват 4. Формула Эйлера VE+F=2V - E + F = 2 вместе с оценкой числа граней через обхват даёт необходимое условие планарности E2V4E \le 2V - 4 для двудольных графов и E3V6E \le 3V - 6 для произвольных. У K3,3K_{3,3} девять рёбер против границы в восемь, у K5K_5 десять против девяти - оба неравенства нарушены, оба графа непланарны, и по теореме Куратовского это единственные два «неделимых» источника непланарности любого графа.

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

Открыть EssayAI

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

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

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

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

Теорема Понтрягина-Куратовского: граф планарен тогда и только тогда, когда не содержит подразбиения K5 или K3,3 - с доказательством через границу Эйлера, примером Петерсена и калькулятором.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7 июля 20267 минут