Несколько соображений по стандартному Коллатцу, чтобы не поднимать старое. Переформулируем процедуру так:
для нечетного
,
для четного
. В таком виде она напоминает процедуру двоичного разложения целого числа от последнего знака к первому. На всякий случай пример для
. Если теперь поменять
на
, сохраняя последовательность двоичных знаков, то с какого числа нужно начать, чтобы прийти к единице? Движение по прежнему от последнего знака:
или так:
. Запуская обратную процедуру, находим
. Выразим это так:
- стартовое значение, начиная с которого двоичная запись числа
приводит по процедуре Коллатца к единице:
Такой подход снимает зависимость от промежуточных результатов (чет/нечет), это главное. Функция
есть обратная функция от заявленной в условии, её нетрудно формализовать. Определим последовательность
так:
Получаем следующее
В сущности, выстраивая цепочки от некоторого целого
к единице по прямой процедуре Коллатца, мы вычисляем двоичную запись номера вхождения
в
(фиксируя при этом нули и единицы в обратном движении), поэтому достаточно доказать, что любое целое число содержится в последовательности
. При этом надо учитывать следующее:
1. Если некоторый член последовательности дробный, он уже не может участвовать в образовании целого члена, поскольку в знаменателях, как видим, степени тройки, а не двойки.
2. Если некоторое целое нечетное
входит в
, то
также входит в нее при любом
, поэтому вхождение четных не нуждается в доказательстве.
3. Если целое
, то
, поэтому достаточно доказать вхождение всех целых чисел вида
, но каждое из них принадлежит либо множеству четных, либо нечетных. Так что из любого целого члена последовательности вырастает множество подпоследовательностей ("обратное дерево"). Если показать, что все они
могут быть получены сами из себя, то проблема решена (если бы из одного, к примеру, следовало бы вхождение другого с фиксированной разностью номеров). Может это и не сложно.