Пусть
— связный граф, имеющий хотя бы три вершины. Определим
как граф на тех же вершинах, в котором соединены ребрами вершины, находящиеся в
на расстоянии не более трех. Докажите, что в графе
есть гамильтонов цикл.
Подсказка
Для начала рассмотрите вершины, у которых много соседних висячих вершин.
Решение
Разумеется, достаточно доказать теорему для случая, когда
— дерево. Длиной ребра в графе
мы назовем расстояние между его концами в исходном графе
. Так, у графа
бывают рёбра длин 1,2 и 3 . Доказательство будет индукцией по количеству вершин. База для дерева из трех вершин очевидна. Пусть для всех деревьев, имеющих меньше вершин, чем
(и хотя бы три вершины), теорема уже доказана. Рассмотрим два случая.
а) В дереве существует вершина w, смежная хотя бы с двумя висячими вершинами. Пусть
и
— две висячие вершины, смежные с
и
. Можно считать, что
, иначе утверждение для графа
доказано в базе. В гамильтоновом цикле
графа
есть участок
, который, очевидно, можно заменить на
и получить гамильтонов цикл графа
.
б) Любая невисячая вершина смежна не более, чем с одной висячей.
Рассмотрим вершину
степени хотя бы 3 , к которой присоединён путь
, заканчивающийся висячей вершиной
(возможно,
) и дерево
. Понятно, что
, в графе
существует гамильтонов цикл
, а в цикле
есть ребро
, соединяющее две разных компоненты связности графа
. Так как длина ребра
не более трёх а единственный
путь в дереве
проходит через
, то хотя бы одна из вершин
и
смежна в
с вершиной
. Пусть
. При
заменим ребро
на
. Если
, заменим
на
(вставим между
и
сначала
, затем все вершины с четными номерами, большими двух в порядке возрастания номеров, затем все вершины с нечетными номерами, большими одного в порядке убывания номеров, затем
). Легко видеть, что в полученном гамильтоновом цикле графа
длины всех рёбер не более трёх.