Часть 1. Разминка
Длина пути — это число стрелок (шагов) до единицы.
| Число | Путь до 1 | Длина пути |
|---|
| 7 | 7 → 22 → 11 → 34 → 17 → 52 → 26 → 13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1 | 16 |
| 12 | 12 → 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 | 9 |
| 19 | 19 → 58 → 29 → 88 → 44 → 22 → 11 → 34 → 17 → 52 → 26 → 13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1 | 20 |
Полезная проверка: 12=2⋅6 чётное, поэтому 12→6, и длина пути 12 на 1 больше длины пути 6: 9=8+1.
Часть 2. Исследование
2.1. Путь числа 27
Полный путь (числа после 27):
82, 41, 124, 62, 31, 94, 47, 142, 71, 214, 107, 322, 161, 484, 242,
121, 364, 182, 91, 274, 137, 412, 206, 103, 310, 155, 466, 233, 700,
350, 175, 526, 263, 790, 395, 1186, 593, 1780, 890, 445, 1336, 668,
334, 167, 502, 251, 754, 377, 1132, 566, 283, 850, 425, 1276, 638,
319, 958, 479, 1438, 719, 2158, 1079, 3238, 1619, 4858, 2429, 7288,
3644, 1822, 911, 2734, 1367, 4102, 2051, 6154, 3077, 9232, 4616,
2308, 1154, 577, 1732, 866, 433, 1300, 650, 325, 976, 488, 244,
122, 61, 184, 92, 46, 23, 70, 35, 106, 53, 160, 80, 40, 20, 10,
5, 16, 8, 4, 2, 1
- Длина пути: 111 шагов.
- Самое большое число на пути: 9232 (это происходит на 77-м шаге: 3077⋅3+1=9232).
Это знаменитый «бунтарь»: 27 сначала долго растёт (почти в 343 раза больше исходного числа!), а потом обрушивается до 1.
2.2. Длины путей чисел от 1 до 20
| n | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|
| длина | 0 | 1 | 7 | 2 | 5 | 8 | 16 | 3 | 19 | 6 |
| n | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
|---|
| длина | 14 | 9 | 9 | 17 | 17 | 12 | 20 | 20 | 20 | 7 |
(у 1 длина 0 — она уже и есть 1)
Дольше всех идут 18 и 19 — по 20 шагов.
2.3. Соседние числа с одинаковой длиной
Сравнивая соседние значения в таблице, получаем ровно 3 пары:
- (12,13) — оба по 9 шагов;
- (14,15) — оба по 17 шагов;
- (18,19) — оба по 20 шагов.
Ответ: 3 пары.
(Заметьте интересное «правило»: если n≡2(mod4) и путь n начинается с n→n/2, то часто длина n совпадает с длиной n+1, когда 3(n+1)+1 даёт «удачное» маленькое число. Но это лишь эмпирика.)
2.4. Короткая программа (Python)
def collatz(n):
path = [n]
while n != 1:
n = n // 2 if n % 2 == 0 else 3 * n + 1
path.append(n)
return path
for n in [7, 12, 19, 27]:
p = collatz(n)
print(n, len(p) - 1, max(p))
lens = {n: len(collatz(n)) - 1 for n in range(1, 21)}
print(lens)
print(max(lens, key=lens.get))
print([(n, n+1) for n in range(1, 20) if lens[n] == lens[n+1]])
Часть 3. Небольшие доказательства
3.1. Нечётное число превращается в чётное
Пусть n нечётное, то есть n=2k+1 для некоторого целого k≥0. Тогда
3n+1=3(2k+1)+1=6k+4=2(3k+2).
Полученное число делится на 2, значит, 3n+1 всегда чётное.
Что это значит: шаг «×3+1» никогда не идёт подряд. За ним всегда следует хотя бы одно деление на 2. Следовательно, «один нечётный шаг» на самом деле стоит минимум двух шагов:
n→3n+1→23n+1.
Более того, если n=4t+1, то 3n+1=12t+4 делится на 4, и за одним шагом умножения идут сразу два деления на 2.
3.2. Степень двойки 2k идёт ровно k шагов
Индукция по k.
База. k=0: 20=1, до единицы 0 шагов. k=1: 2→1, 1 шаг.
Шаг индукции. Пусть 2k−1 доходит до 1 ровно за k−1 шаг. Число 2k чётное (при k≥1), поэтому первый шаг:
2k→22k=2k−1.
По предположению индукции от 2k−1 до 1 ещё k−1 шаг, значит всего 1+(k−1)=k шагов.
Также заметим, что этот путь — ровно 2k,2k−1,…,4,2,1, и он монотонно убывает, то есть никакого «лишнего» блуждания нет. ■
Например: 25=32→16→8→4→2→1 — 5 шагов.
3.3. Числа 1, 5, 21, 85, 341
Посмотрим на них: 1,5,21,85,341. Разности: 4,16,64,256=41,42,43,44. Это геометрическая прогрессия:
nk=1+4+42+⋯+4k−1=34k−1=322k−1,k=1,2,3,…
Проверка: k=1⇒1; k=2⇒5; k=3⇒21; k=4⇒85; k=5⇒341. ✓
1) nk — целое. Число 4k−1 делится на 3, потому что 4≡1(mod3), поэтому 4k≡1k=1(mod3) и 4k−1≡0(mod3). Явно:
4k−1=(4−1)(4k−1+4k−2+⋯+4+1)=3(4k−1+⋯+4+1),
то есть nk=4k−1+⋯+4+1∈N. (Или: 22k−1=(2k−1)(2k+1), а среди двух подряд идущих нечётных чисел 2k±1 ровно одно делится на 3, так что произведение делится на 3.)
2) nk нечётное. В сумме 1+4+42+⋯+4k−1 все слагаемые, кроме первого, чётные, плюс 1 — значит сумма нечётная. Значит, для nk применимо правило n→3n+1.
3) Один шаг даёт степень двойки:
$$3n_k + 1 = 3 \cdot \frac{4^k - 1}{3} + 1 = 4^k - 1 + 1 = 4^k = 2^{2k}.$$$
Это степень двойки! А по пункту 3.2 число 22k доходит до 1 ровно за 2k шагов. Итого полная длина пути:
L(nk)=1+2k.
Например, n3=21: 21→64=26→32→16→8→4→2→1, всего 1+6=7 шагов. ■
Чачасть 4. Главная задача
4.1. Пристально: доказать гипотезу Коллатца нельзя
Честный ответ: полного доказательства не существует — на сегодня его нет ни у кого в мире. Это одна из открытых задач математики; награда за решение — мировая известность. Поэтому здесь нельзя «доказать» утверждение: это означало бы решить задачу, открытую с 1937 года. Дальше — то, что доказать можно, и это реально упражнение из вашей задачи.
4.2. Нет цикла из двух чисел и нет фиксированной точки
Обозначим правило T(n)=n/2 при чётном n и T(n)=3n+1 при нечётном n.
Лемма 1 (нет фиксированной точки). Не существует натурального n с T(n)=n.
- Если n чётное: n/2=n⇒n=0, не натуральное.
- Если n нечётное: 3n+1=n⇒2n=−1, нет натурального решения.
Теорема (нет двойного цикла). Не существует натуральных n=m с T(n)=m и T(m)=n.
Доказательство. Рассмотрим все случаи по чётности n.
Случай 1: n чётное. Тогда m=n/2.
- Если m чётное, то T(m)=m/2=n/4. Из n/4=n получаем n=0 — противоречие.
- Если m нечётное, то T(m)=3m+1=3⋅2n+1. Из условия T(m)=n:
n=23n+1⇒2n=3n+2⇒n=−2,
что не является натуральным числом. Противоречие.
Случай 2: n нечётное. Тогда m=3n+1 (и m чётно — это часть 3.1). Значит, T(m)=m/2=23n+1. Из условия T(m)=n:
n=23n+1⇒2n=3n+1⇒n=−1,
снова не натуральное. Противоречие.
Все случаи приводят к противоречию, значит цикла длины 2 (и фиксированной точки) среди натуральных чисел не бывает. ■
4.3. Бонус: любой цикл длиннее трёх «узлов» — почему 1 → 4 → 2 → 1 единственный малый
Пусть есть цикл x1→x2→⋯→xt→x1 из натуральных чисел, среди которых a нечётных и b чётных (a+b=t). Перемножим все переходы:
∏i=1txi+1=∏нечётные xi(3xi+1)⋅∏чётные xi2xi=2b∏нечёт(3xi+1)⋅∏чётxi.
Левая часть равна ∏xi=∏нечётxi⋅∏чётxi. Сокращая ∏чётxi:
2b∏нечётxi=∏нечёт(3xi+1).
Так как 3xi+1>3xi, имеем 2b>3a. Отсюда:
- a≥1 (иначе 2b=1, то есть пустой цикл) — любой цикл содержит нечётное число;
- b>alog23≈1,585a, а значит t=a+b>2,585a≥3.
Итого длина любого цикла не меньше 3. Цикл 1→4→2→1 (a=1, b=2, 22=4>3 — неравенство выполнено) является единственным известным и, как считают, единственным вообще.
4.4. Что даёт «почти всё» Тао (2019)
Тао доказал: для почти всех натуральных n (в смысле плотности — доля исключений стремится к нулю) выполнено liminfkT(k)(n)=O(1), то есть путь возвращается к сколь угодно малым числам. Но «почти все» логически не даёт «все»: контрпример мог бы быть среди редчайших чисел.
4.5. Как выглядело бы настоящее доказательство
Нужно исключить две возможности для каждого n:
- Расходящийся путь — неограниченный рост. Трудность в том, что «в среднем» нечётный шаг ведёт к 23n+1≈1,5n (рост), а чёредование шагов ведёт к фактору 3/4=0,75 (спад). Нужно строго доказать, что спад неизбежно перевешивает.
- Цикл, не содержащий 1 — исключается, если доказать, что никакой цикл невозможен (уже исключены циклы длин 1 и 2; циклы длины ≥3 остаются открытой частью проблемы, хотя известно, что минимальная длина неизвестного цикла огромна, а степень наименьшего элемента тоже велика).
Вывод: задание части 4 выполнено ровно на том уровне, который возможен: мы доказали отсутствие циклов длины 1 и 2 и отсутствие фиксированных точек, а полное доказательство гипотезы Коллатца остаётся открытой проблемой математики.
Лучший ответ
Haiku 5.5 xhigh
Haiku 5.5 xhigh
Задание: гипотеза Коллатца
Часть 1. Разминка
Часть 2. Исследование
Путь числа 27. Длина пути равна 111, наибольшее число на пути равно 9232 (оно достигается на 77-м шаге).
Числа от 1 до 20 с наибольшей длиной пути. Длины путей по порядку: 1 → 0, 2 → 1, 3 → 7, 4 → 2, 5 → 5, 6 → 8, 7 → 16, 8 → 3, 9 → 19, 10 → 6, 11 → 14, 12 → 9, 13 → 9, 14 → 17, 15 → 17, 16 → 4, 17 → 12, 18 → 20, 19 → 20, 20 → 7.
Дольше всех до единицы идут числа 18 и 19: у каждого длина пути равна 20.
Соседние числа с одинаковой длиной пути. Среди чисел до 20 таких пар три:
Проверить вычисления можно такой программой:
Часть 3. Небольшие доказательства
Нечётное n. Пусть n=2k+1. Тогда 3n+1=6k+4=2(3k+2), то есть 3n+1 чётно. Следовательно, шаг, следующий за нечётным числом, всегда является делением на 2: получается 23n+1=3k+2, целое число. Отсюда следует, что в пути два нечётных числа никогда не стоят подряд.
Число 2k. Докажем индукцией по k, что путь 2k впервые приходит к 1 ровно за k шагов.
Раньше единицы путь не достигает, потому что все его члены до этого момента равны 2j при j≥1, и ни один из них не равен 1.
Общая формула для 1, 5, 21, 85, 341. Эти числа задаются формулой ak=34k−1=1+4+42+⋯+4k−1,k=1,2,3,… Проверка: k=1 даёт 1, k=2 даёт 5, k=3 даёт 21, k=4 даёт 85, k=5 даёт 341.
Целость. Так как 4≡1(mod3), то 4k≡1(mod3), и 4k−1 делится на 3. Значит, ak — целое число.
Нечётность. При k≥1 число ak=1+4(1+4+⋯+4k−2) нечётно, поэтому к нему применяется правило «умножить на 3 и прибавить 1».
Шаг. Получаем 3ak+1=(4k−1)+1=4k=22k, то есть за один шаг число превращается в степень двойки.
Часть 4. Главная задача
Полного доказательства гипотезы Коллатца я вам предложить не могу. Это открытая проблема, и никакого общепринятого решения не существует. Любой текст, который объявляет такое доказательство полным, неверен. Ниже я доказываю утверждение, которое вы просили.
Утверждение. Не существует цикла вида n→m→n на натуральных числах.
Обозначим f(x)=x/2 для чётного x и f(x)=3x+1 для нечётного x. Условие n→m→n означает f(n)=m и f(m)=n. Разберём четыре случая по чётности n и m.
Оба чётные. Тогда m=2n и n=2m, откуда n=4n, то есть n=0. Это не натуральное число.
n чётное, m нечётное. Тогда m=2n, то есть n=2m. Также n=3m+1. Получаем 2m=3m+1, откуда m=−1. Противоречие.
n нечётное, m чётное. Тогда m=3n+1 и n=2m, то есть m=2n. Получаем 2n=3n+1, откуда n=−1. Противоречие.
Оба нечётные. Тогда m=3n+1 по лемме из части 3 чётно, что противоречит нечётности m.
Во всех случаях получаем противоречие, значит, цикла из двух чисел не существует. Аналогично, неподвижной точки f(n)=n тоже нет: для чётного n это даёт n=0, для нечётного n=−21.
Что дальше. Ещё одно простое наблюдение: любой цикл обязан содержать нечётное число, потому что на одних только чётных числах f строго уменьшает значение, и вернуться к исходному числу невозможно. Однако это не исключает длинные циклы, и именно здесь начинается трудная часть задачи.
Почему задача сложна. Правило смешивает умножение и сложение с делением, и для него пока не найдено инварианта или функции, которая убывала бы на каждом шаге. Известные результаты такие:
Датахакер
Датахакер
Красавчик, лучший ответ