Гипотеза Коллатца

Простейшее правило, которое не может одолеть вся современная математика: дели или умножай — и всё придёт к единице.

Гипотеза Коллатца — утверждение, что для любого натурального числа последовательность «чётное делим на 2, нечётное умножаем на 3 и прибавляем 1» всегда достигает единицы.

Правило формулируется в одну строку, его поймёт школьник. Но Пауль Эрдёш, один из величайших математиков XX века, сказал: «Математика ещё не созрела для таких задач». Гипотеза проверена для чисел до $2^{68}$ и для всех держится — но доказательства нет.

Правило Коллатца

Стартуем с числа $n$ и применяем функцию

$$f(n) = \begin{cases} n/2, & n \text{ чётное}, \\ 3n + 1, & n \text{ нечётное}. \end{cases}$$

Например, для $n = 6$: $6 \to 3 \to 10 \to 5 \to 16 \to 8 \to 4 \to 2 \to 1$ — восемь шагов. Длину пути до единицы называют временем остановки. Поведение этого времени совершенно непредсказуемо: близкие числа могут давать совсем разную длину.

Симулируем траектории

def collatz_steps(n):
    steps = 0
    peak = n
    while n != 1:
        n = n // 2 if n % 2 == 0 else 3 * n + 1
        peak = max(peak, n)
        steps += 1
    return steps, peak

for start in [6, 7, 27, 97]:
    steps, peak = collatz_steps(start)
    print(f"n={start:>3}: шагов до 1 = {steps:>3}, максимум в пути = {peak}")

Вывод:

n=  6: шагов до 1 =   8, максимум в пути = 16
n=  7: шагов до 1 =  16, максимум в пути = 52
n= 27: шагов до 1 = 111, максимум в пути = 9232
n= 97: шагов до 1 = 118, максимум в пути = 9232

Как работает под капотом

Посмотрите на строку с числом 27: невинное двузначное число делает 111 шагов и взлетает до 9232, прежде чем смиренно прийти к единице! Это и есть знаменитая непредсказуемость Коллатца. Чётные шаги уменьшают число вдвое, нечётные — увеличивают примерно втрое, но за каждым нечётным шагом обязательно идёт чётный (ведь $3n+1$ чётно при нечётном $n$). В среднем спуск перевешивает подъём, и потому числа «обычно» падают к единице — но строгого доказательства, что так будет всегда и не возникнет бесконечного цикла или убегания, нет.

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

Не путайте время остановки (число шагов) с максимумом траектории — это разные вещи: у 27 шагов 111, а пик 9232. Не думайте, что монотонность есть: число то растёт, то падает. И главное — помните, что это гипотеза: проверка для триллионов чисел не есть доказательство для всех.

Итог

  • Правило: чётное делим на 2, нечётное превращаем в $3n+1$.
  • Гипотеза: любое число в итоге приходит к 1.
  • Время остановки крайне нерегулярно (27 даёт 111 шагов и пик 9232).
  • Гипотеза проверена для огромных диапазонов, но не доказана.
Проверьте себя
1. Что делает правило Коллатца с нечётным числом $n$?
AДелит на 2
BПревращает в $3n + 1$
CВычитает 1
DУмножает на 2
2. Сколько шагов до единицы делает число 27 по правилу Коллатца?
A8
B27
C111
D9232
3. Каков статус гипотезы Коллатца?
AДоказана для всех чисел
BОпровергнута контрпримером
CНе доказана, хотя проверена для огромных диапазонов
DЭто теорема Эрдёша