Пусть k - фиксированное натуральное число.
Рассмотрим граф, вершинами которого являются натуральные числа
(таким образом, число вершин бесконечно).
Вершины a и b соединены ребром, если a+b есть k-тая степень некоторого
натурального числа.
Доказать, что граф связен при:
k = 2 (2 балла);
k = 3 (3 балла);
k = 4 (4 балла).
Решение
Всякое натуральное число a при подходящем n удовлетворяет соотношению
nk <= a < (n+1)k. Это означает, что в нашем
графе есть ребро, соединяющее вершины a и (n+1)k-a.
Поскольку разность
(n+1)k-nk есть многочлен
степени k-1, который с ростом n растет медленне, чем nk, то для каждого k
найдется b(k) такое, что каждое a, большее b(k), соединено ребром с меньшим
числом.
Таким образом, изо всякой вершины, большей b(k), можно 'спуститься' в одну из
вершин диапазона [1..b(k)]. Поэтому для доказательства связности графа
достаточно показать связность некого подграфа, содержащего вершины 1,2,...b(k).
Легко видеть, что:
b(2) = 4;
b(3) = 32;
b(4) = 648;
b(5) = 8403;
b(6) = 265720;
B(7) = 5000000;
И т.д.
Для k = 2 соответствующий связный подграф легко строится вручную:
1-3-13-12-4-5-11-14-2
('a-b' означает, что вершины a и b соединены ребром.)
При k = 3 связность вершин 1,2,...32 легко показать, воспользовавшись
соотношением -53 + 73 - 93 + 83 = 1:
1-124-219-510-
2-123-220-509-
3-122-221-508-
. . . . . . .
31-94-249-480-32
Аналогично при k = 4 связность вершин 1,2,...648 можно установить, используя
соотношение -254 + 434 - 424 + 174 = 1:
1-390624-3028177-83519-2-...-648
Обсуждение
Аналогичным образом может быть показана связность графа при k = 5. В этом случае
продвижение к последующему натуральному числу для чисел из диапазона [1..8403]
можно осущеcтвлять при помощи тождества
-135 + 465 - 495 + 535 - 615 + 555 = 1
Диапазон [1..b(k)], как правило, легко значительно уменьшить.
Например, при k = 6 имеем b(k)=265720. Но среди вершин диапазона [131073..265720]
не имеют меньших смежных вершин лишь вершины 262144,..,265720.
Но, если x - одна из этих вершин, то из нее есть путь x0-x1-x2-x3
(где x1 = 126-x, x2 = 146-x1, x3 = 136-x2) в меньшую вершину.
Комбинируя такие приемы и различные методы поиска на графах, легко доказать,
связность графа еще для нескольких значений k.
Но мне (как и марафонцам, откликнувшимся на эту задачу) представлялось более
интересным доказать гипотезу, что граф связен при любом k.
Борис Бух прислал мне набросок доказательства, а Владислав
Франк, несколько позже, аккуратное доказательство этого предроложения.
Награды
За правильное решение задачи (я не проверял работу программ, приложенных
к решениям, но надеюсь, что они работают как надо) Борис Бух и Павел Егоров
получают по 9 призовых баллов. Эти баллы получились после добавления поощрительных
баллов за обобщение задачи на бОльшие k и вычитания части призовых баллов за
упомянутую перегруженность решений информатикой. На резонные
возражения, что и в решении, приведенном мной, фигурируют соотношения,
полученные не без помощи компьютера (или божественного озарения), отвечу,
что для понимания и проверки изложенного решения не нужно ни программировать,
ни разбираться в чужих программах.
За правильное решение первого пункта и верные соображения по поводу остальных
Вячеслав Пономарев получает 4 призовых балла.