If there were an integer Collatz cycle with all members \leq M, how many of the numbers 1..M could it hit? Most of them? Almost all of them? Almost all of them except odds divisible by 3? Almost none of them? Is this another imponderable Collatz question? Almost for sure?
Call c(M) the length of the longest integer cycle with all members under M.
For M=11, we have c(M)=2, because the longest (and only) cycle is 1 \rightarrow 2 \rightarrow 1.
Actually, for any M < 10^{20}, we’ll always get c(M)=2.
For this post’s question to make sense, imagine that we’re talking about galactic-ocean-sized values of M, where the numbers between 1 and 10^{20} form a drop in the bucket.
For such a vast M, can we place an upper-bound on c(M)?
Since Collatz is hard to model, what about relaxing the Collatz rule in some way that might be more tractable?
An example rule T' might be:
- Even n \rightarrow n/2
- Odd n \equiv 3 (mod 4) \rightarrow (3n+1)/2
- Odd n \equiv 1 (mod 4) \rightarrow e
where e is any even number between n and (3n+1)/2. So some numbers have multiple possible successors.
For M=10, the longest integer cycle we can make is 3 \rightarrow 5 \rightarrow 6 \rightarrow 3, meaning we can now hit 3 numbers between 1 and 10, instead of just 2.
For M=18, the longest cycle is 7-11-17-18-9-14-7, so let’s say c'(M)=6.
Since the relaxed rule includes the original Collatz trajectories, c'(M) \geq c(M).
Given the extra freedom of rule T', maybe it’s possible to hit most of the numbers between 1 and M … but who knows. It’s doubtful that T' is more tractable to analyze than the regular Collatz rule, but it does generate data ![]()
For small M, here’s what c'(M) looks like:

