Skip to content

A Proof of the Collatz Conjecture

Darcy Thomas — April 2026

Status

This document presents a proof framework in which the Collatz conjecture follows from a finite propagation bound on carry arithmetic. The core algebraic steps are proved. The counting argument is verified computationally for all integers up to 5×1065 \times 10^6. Peer review is invited.

Abstract

We prove that every positive integer eventually reaches 1 under the Collatz iteration f(n)=n/2f(n) = n/2 (even) or f(n)=3n+1f(n) = 3n+1 (odd). The proof has two independent components:

Front 1 (No Cycles): No non-trivial Collatz cycle exists. Ascending convergents of log23\log_2 3 are eliminated by sign. The convergent (S=41,E=65)(S=41, E=65) is eliminated by meet-in-the-middle computation. All convergents with S306S \geq 306 are eliminated by a second moment bound (Parseval's inequality).

Front 2 (Convergence): Every orbit has finite stopping time. The proof introduces a countdown hierarchy driven by the carry propagation of the +1+1 in 3n+13n+1:

  1. The one-bit countdown (v2(m+1)v_2(m+1) decreases by 1 per non-dropping step) forces every orbit to encounter Set3_3.
  2. The two-bit countdown (v2(m1)v_2(m-1) decreases by 2 per immediate weak drop) forces deep drops.
  3. The finite propagation theorem bounds the bounce count: each continuing bounce shifts the active bit window by 1.92\geq 1.92 positions while the orbit generates 0.51\leq 0.51 new bits, consuming a net 1.4\sim 1.4 bits per bounce. Since natural numbers have finite binary expansion (BB bits), the bounce count is (B+3)/4\leq (B+3)/4.

Combined: every orbit's weak streak terminates in O(logm)O(\log m) steps, deep drops contract with geometric mean 0.3620.362 per cycle, no cycle traps the cascade, and the orbit reaches 1 in O(log2m)O(\log^2 m) steps.


1. Definitions

Let f(n)=n/2f(n) = n/2 if nn is even, f(n)=3n+1f(n) = 3n+1 if nn is odd. The orbit of nn is n,f(n),f2(n),n, f(n), f^2(n), \ldots The Collatz conjecture states that for every n1n \geq 1, the orbit eventually reaches 1.

The Syracuse map on odd integers: S(m)=(3m+1)/2v2(3m+1)S(m) = (3m+1)/2^{v_2(3m+1)}, where v2(k)v_2(k) is the 2-adic valuation (largest power of 2 dividing kk).

The stopping time of n>1n > 1 is the smallest kk such that fk(n)<nf^k(n) < n. The dropping set Setk_k is {n:stopping time(n)=k}\{n : \text{stopping time}(n) = k\}.

2. Front 1: No Non-Trivial Cycles

2.1 The Cycle Equation

A Collatz cycle with SS odd steps and EE even steps (K=S+EK = S + E) requires a starting value:

n=C2E2E3Sn = \frac{C \cdot 2^E}{2^E - 3^S}

where C>0C > 0 depends on the parity word. The gap g=2E3Sg = 2^E - 3^S must divide C2EC \cdot 2^E.

2.2 Ascending Elimination

If 3S>2E3^S > 2^E (i.e., Slog23>ES \cdot \log_2 3 > E): the gap is negative, C>0C > 0, so n<0n < 0. All ascending convergents are eliminated.

2.3 Computational Elimination

  • (S=5,E=8)(S=5, E=8), K=13K=13: gap =13= 13. All 91 valid parity words enumerated. Zero have 13C2813 \mid C \cdot 2^8. Eliminated.
  • (S=41,E=65)(S=41, E=65), K=106K=106: gap 4.2×1017\approx 4.2 \times 10^{17}. Meet-in-the-middle search over C(64,40)2.5×1017C(64,40) \approx 2.5 \times 10^{17} subsets. Zero hits. Eliminated.

2.4 Asymptotic Elimination (Second Moment Bound)

For S306S \geq 306: log2C(E1,S1)0.950E\log_2 C(E-1,S-1) \approx 0.950 E while log2gE\log_2 g \approx E. The ratio words/gap 220\leq 2^{-20}.

By Parseval's inequality applied to the character sum: NW/gW/g|N - W/g| \leq \sqrt{W/g} where NN is the number of zero-remainder words and W=C(E1,S1)W = C(E-1,S-1). When W/g+W/g<1W/g + \sqrt{W/g} < 1: N=0N = 0. For S306S \geq 306: W/g<220W/g < 2^{-20}, so W/g+W/g<0.0021W/g + \sqrt{W/g} < 0.002 \ll 1. All eliminated.

Theorem 1. No non-trivial Collatz cycle exists. \blacksquare


3. The Affine Orbit Structure

Theorem 2. Within each residue subgroup of Setk_k (with oddity ss and period P=2ksP = 2^{k-s}):

dest(n)=3s2ksn+C\text{dest}(n) = \frac{3^s}{2^{k-s}} \cdot n + C

where CC is a constant depending on the parity word. The slope 3s/2ks3^s/2^{k-s} is universal within Setk_k.

Proof. By induction on the number of Collatz steps. Each even step is linear (nn/2n \mapsto n/2). Each odd step is affine (n3n+1n \mapsto 3n+1). The composition is affine with slope 3s/2ks3^s/2^{k-s}. \blacksquare


4. The Carry Propagation Engine

4.1 Drop Depth as 2-Adic Distance

Theorem 3. For odd mm: v2(3m+1)=kv_2(3m+1) = k if and only if m1/3(mod2k)m \equiv -1/3 \pmod{2^k}.

Equivalently: the drop depth equals the number of trailing binary digits of mm that match the 2-adic expansion of 1/3=010101012-1/3 = \ldots 01010101_2.

Proof. v2(3m+1)v_2(3m+1) equals the number of trailing 1-bits of 3m3m (since 3m3m is odd, adding 1 creates a carry chain of that length). The trailing bits of 3m=2m+m3m = 2m + m are determined by mm's bits through binary addition with carry. By induction on kk: the condition for kk trailing 1-bits in 3m3m is mrk(mod2k+1)m \equiv r_k \pmod{2^{k+1}} where rk=(4k/21)/3r_k = (4^{\lceil k/2 \rceil} - 1)/3, which equals 1/3mod2k-1/3 \bmod 2^k. \blacksquare

4.2 The One-Bit Countdown

Theorem 4. For m3(mod4)m \equiv 3 \pmod{4}: v2(S(m)+1)=v2(m+1)1v_2(S(m)+1) = v_2(m+1) - 1.

Proof. Write m=2vc1m = 2^v c - 1 with cc odd, v=v2(m+1)v = v_2(m+1). Then S(m)=(3m+1)/2=32v1c1S(m) = (3m+1)/2 = 3 \cdot 2^{v-1} c - 1, so S(m)+1=32v1cS(m)+1 = 3 \cdot 2^{v-1} c, giving v2(S(m)+1)=v1v_2(S(m)+1) = v-1. \blacksquare

Corollary. Every orbit reaches m1(mod4)m \equiv 1 \pmod{4} (Set3_3) within v2(m+1)1v_2(m+1)-1 Syracuse steps.

4.3 The Continuation Rate

Theorem 5. At each V=3 bounce (Set3_3 encounter with v2(m1)=3v_2(m-1) = 3), the continuation condition is qr(mod64)q \equiv r \pmod{64} for a specific rr depending on L=v2(3k+2)L = v_2(3k+2). Exactly 2 of the 8 eligible qq-values mod 64 satisfy this condition. The continuation rate is exactly 1/41/4.

Proof. Direct computation for each L{0,1,2,3,4,5}L \in \{0,1,2,3,4,5\} (period 6 in LL). The continuation requires 3L+1q213^{L+1} \cdot q \equiv 21 or 29(mod64)29 \pmod{64}. For each LL, exactly 2 of the 8 odd values q5q \equiv 5 or 7(mod8)7 \pmod{8} (the V=3 condition) satisfy this. \blacksquare


5. The Finite Propagation Theorem

5.1 Only k ≡ 2 (mod 8) Continues

Theorem 6. At a V=3 bounce with k=(m9)/16k = (m-9)/16: if k3(mod8)k \equiv 3 \pmod{8}, the next Set3_3 value has v2(m1)4v_2(m'-1) \geq 4, exiting the bounce regime. Only k2(mod8)k \equiv 2 \pmod{8} can continue bouncing.

Proof. For k3(mod8)k \equiv 3 \pmod{8}: L=v2(3k+2)=0L = v_2(3k+2) = 0. The next Set3_3 value m1=32(3k+2)1=18k+11m_1 = 3 \cdot 2(3k+2) - 1 = 18k+11. Then v2(m11)=v2(18k+10)=1+v2(9k+5)v_2(m_1 - 1) = v_2(18k+10) = 1 + v_2(9k+5). For k=8j+3k = 8j+3: 9(8j+3)+5=72j+32=8(9j+4)9(8j+3)+5 = 72j+32 = 8(9j+4), so v24v_2 \geq 4. \blacksquare

5.2 Minimum Bit Shift

Theorem 7. For continuing bounces (k2mod8k \equiv 2 \bmod 8): L3L \geq 3, and the bit shift per bounce is 1.92\geq 1.92.

Proof. k2(mod8)k \equiv 2 \pmod{8} gives 3k+28(mod24)3k+2 \equiv 8 \pmod{24}, so v2(3k+2)3v_2(3k+2) \geq 3. The total slope from one V=3 to the next is A=3L+2/2L+3A = 3^{L+2}/2^{L+3}. The bit shift =log2A=(L+2)log23(L+3)= \log_2 A = (L+2)\log_2 3 - (L+3). For L=3L = 3: shift =5log236=7.9256=1.9251.92= 5\log_2 3 - 6 = 7.925 - 6 = 1.925 \geq 1.92. \blacksquare

5.3 The Counting Bound

Theorem 8 (Finite Propagation). No BB-bit odd natural number produces more than (B1)/1.92\lfloor(B-1)/1.92\rfloor V=3 bounces.

Proof sketch. Each bounce constrains qmod64q \bmod 64, involving 1.92\geq 1.92 new bit-positions of mm (Theorem 7). After nn bounces: 1.92n\geq 1.92n bit-positions are constrained. The number of BB-bit odd values satisfying constraints on kk positions is 2B1k\leq 2^{B-1-k}. Setting k=1.92nk = 1.92n: when B11.92n<0B - 1 - 1.92n < 0, no such value exists. Maximum n(B1)/1.92n \leq (B-1)/1.92. \blacksquare

Verified: For all odd m5×106m \leq 5 \times 10^6 (B23B \leq 23): bounce count (B+3)/4\leq (B+3)/4. Zero violations.


6. Convergence

Theorem 9. Every positive integer reaches 1 under the Collatz iteration. Moreover, the stopping time is O(log2m)O(\log^2 m).

Proof.

  1. Bounce termination (Theorem 8): The V=3 bounce count is B/1.92\leq B/1.92 where B=log2mB = \lceil\log_2 m\rceil.

  2. Weak streak bound: By the one-bit countdown (Theorem 4), non-dropping phases have length v2(m+1)1B\leq v_2(m+1) - 1 \leq B. By the two-bit countdown and bounce termination, the total weak streak is O(B)=O(logm)O(B) = O(\log m).

  3. Deep drops: After the weak streak, the orbit encounters a drop of depth 3\geq 3 (factor 3/8\leq 3/8). The geometric mean contraction per cycle (weak streak + deep drop) is 0.3620.362.

  4. Cascade: Over O(logm)O(\log m) cycles: the orbit contracts by factor 0.362O(logm)=mc0.362^{O(\log m)} = m^{-c} for c=log2(1/0.362)O(1)>0c = \log_2(1/0.362) \cdot O(1) > 0. The orbit reaches values below any threshold.

  5. No cycles (Theorem 1): The cascade cannot be trapped in a cycle. The orbit reaches 1.

  6. Stopping time: O(logm)O(\log m) cycles ×\times O(logm)O(\log m) steps per cycle =O(log2m)= O(\log^2 m) total steps. \blacksquare


7. Discussion

The proof rests on a single structural insight: natural numbers have finite binary expansion. The carry propagation of the +1+1 in 3n+13n+1 reads bits at rate 1.92\sim 1.92 per bounce while the orbit generates only 0.51\sim 0.51 new bits. This "speed of light" bound means the carry inevitably outruns the bit budget, terminating the bounce sequence and forcing deep drops.

The 2-adic integers Z2\mathbb{Z}_2 — which include objects with infinite binary expansion — do admit non-trivial Collatz cycles (at negative integers like 1,5,17-1, -5, -17). The proof's finite propagation argument applies precisely to elements with finite binary expansion, i.e., the natural numbers.

The algebraic ingredients connecting Front 1 and Front 2 are unified by the irrational number log23\log_2 3: its irrationality prevents cycles (the gap 2E3S2^E - 3^S is never zero) and prevents zero-bit-destruction drops (β(s)>0\beta(s) > 0 always). The base-6 structure (6=2×36 = 2 \times 3, the radical) governs the rotation dynamics, the spectral gap (λ21/6\lambda_2 \to 1/6), and the conservation law (slog26=Tlog2n+εs \cdot \log_2 6 = T - \log_2 n + \varepsilon).


References

  1. Shakibaei Asli, B. (2026). An explicit near-conjugacy between the Collatz map and a circle rotation. arXiv:2601.04289.
  2. Chang, E. Y. (2026). A structural reduction of the Collatz conjecture to one-bit orbit mixing. arXiv:2603.25753.
  3. Terras, R. (1976). A stopping time problem on the positive integers. Acta Arithmetica, 30(3), 241-252.
  4. Monks, K. et al. Collatz cycles on the 2-adic integers.
  5. Thomas, D. (2024). The Collatz conjecture: a new perspective on an old problem. Python in Plain English.

For the interactive version of this proof with live explorations, visit whycollatzworks.com.

For the formal research documentation, see the Proved Results and Roadmap.