login
Number of Collatz steps to reach 1 starting from 6^n + 1.
0

%I #34 Feb 23 2020 16:57:21

%S 16,21,26,101,83,83,145,145,220,158,145,207,114,114,450,114,357,357,

%T 282,419,419,494,494,494,494,494,494,494,543,494,543,799,799,543,543,

%U 799,543,543,799,799,791,791,791,791,861,861,861,861,998,998,998,861,861,861

%N Number of Collatz steps to reach 1 starting from 6^n + 1.

%C The Collatz transform maps any positive integer k to k/2 if k is even or 3*k+1 if k is odd. There is a famous unsolved problem which says that, starting with any positive integer k, repeated application of the Collatz transform will eventually reach 1 or equivalently enter the cycle (4,2,1).

%C This sequence is related to A179118 and A212653, which look at the stopping times of numbers of the form 2^n+1 and 3^n+1 respectively. We note that there exist several sequences of arithmetic progressions with common difference 1 in the former and with common difference -1 in the latter. This sequence looks at stopping times of numbers of the form 2^n*3^n+1 where we see that there exist arithmetic progressions with common difference 1+(-1)=0. This is an interesting result that requires further investigation.

%F a(n) = A006577(6^n+1).

%e a(2)=21 because the Collatz trajectory of 6^2 + 1 = 37 is

%e 37 -> 112 -> 56 -> 28 -> 14 -> 7 -> 22 ->

%e 11 -> 34 -> 17 -> 52 -> 26 -> 13 -> 40 ->

%e 20 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1, which is 21 steps.

%t n=200;

%t For [j=1, j<n,j++,

%t i=6^j+1;

%t count=0;

%t While[i!=1,

%t count=count+1;i=If[Mod[i,2]==0,i/2,3*i+1]];Print[count]]

%o (Python) from decimal import *

%o n=1000

%o for j in range(2,n):

%o i=6**j+1

%o count=0

%o while(i!=1):

%o if(i%2==0):

%o i=i//2

%o else:

%o i=3*i+1

%o count=count+1

%o print(count)

%o (PARI) nbsteps(n) = if(n<0, 0, my(s=n, c=0); while(s>1, s=if(s%2, 3*s+1, s/2); c++); c); \\ A006577

%o a(n) = nbsteps(6^n+1); \\ _Michel Marcus_, Dec 21 2019

%Y Cf. A006577, A179118, A212653.

%K nonn,easy

%O 1,1

%A _Aranya Kumar Bal_, Dec 18 2019