По поводу доказательства приведу несколько лемм, которые легко сможет доказать каждый.
1. Функция f(x) представляется в виде dg(x) тогда и только тогда, когда f(x) имеет чётное количество единиц (доказывается путём интегрирования).
2. Пусть n нечётное число. Любая функция с чётным числом единиц принадлежит циклу, с нечётным на одном шаге от цикла.
Доказывается интегрированием и тем, что при интегрировании 2 возможных способа выбора константы интегрирования дают две функции f и g взаимодополняющие, т.е f(x)+g(x)=1. Поэтому, одна из них имеет чётное количество единиц и дальше может быть проинтегрировано.
3. Весь процесс определяется разложением n на взаимно простые множители, являющиеся степенями простых чисел.
Представляем кольцо вычетов по модулю n в виде произведения колец вычетов по модулю степеней простых сомножителей, а функции f соответствующие функции по модулю сомножителей. Тогда все операции над функциями соответствуют операциям над соответствующими функциями в сомножителях.
Поэтому, количество шагов до периода равна максимуму количества шагов в сомножителях (для нечётной как уже указали он не больше 1 и последнее имеет место только в случае нечётного количества единиц, для чётной равно показателю двойки).
Поэтому, период определяется как НОК периодов по сомножителям, являющимся степенями нечётных простых чисел.
4. Для
период T(n) равен
5. Для нечётного простого числа р период для последовательности из нулей и 1 равен
, где с(р) минимальное число для которого выражение T(p) делится на р.
Доказывается тем, что вторая производная последовательности из нулей и 1 состоит из двух 1 идущих подряд.