%I M2335 #68 Jan 13 2022 01:31:14
%S 1,3,4,7,9,10,13,15,19,21,22,27,28,31,39,40,43,45,46,55,57,58,63,64,
%T 67,79,81,82,85,87,91,93,94,111,115,117,118,121,127,129,130,135,136,
%U 139,159,163,165,166,171,172,175,183,187,189,190,193,202,223,231,235,237
%N Klarner-Rado sequence: a(1) = 1; subsequent terms are defined by the rule that if m is present so are 2m+1 and 3m+1.
%C Complement of A132142: A132138(a(n)) = 1; for all terms m there exists at least one x such that A132140(x)=m. - _Reinhard Zumkeller_, Aug 20 2007
%C a(n+1) = A007448(a(n)), which also gives the record values of A007448 and their positions. - _Reinhard Zumkeller_, Jul 14 2010
%C Named after the American mathematician David Anthony Klarner (1940-1999) and the German-British mathematician Richard Rado (1906-1989). - _Amiram Eldar_, Jun 24 2021
%D Michael L. Fredman and Donald E. Knuth, Recurrence relations based on minimization, Abstract 71T-B234, Notices Amer. Math. Soc., Vol. 18 (1971), p. 960.
%D Ronald L. Graham, Donald E. Knuth and Oren Patashnik, Concrete Mathematics. Addison-Wesley, Reading, MA, 1990, p. 78.
%D N. J. A. Sloane and Simon Plouffe, The Encyclopedia of Integer Sequences, Academic Press, 1995 (includes this sequence)
%D Niklaus Wirth, Systematisches Programmieren, 1975, exercise 15.12.
%H Reinhard Zumkeller, <a href="/A002977/b002977.txt">Table of n, a(n) for n = 1..10000</a>
%H Benoit Cloitre, <a href="/A002977/a002977.jpg">Graph of initial terms</a>.
%H David A. Klarner and Richard Rado, <a href="https://www.jstor.org/stable/2318772">Linear combinations of sets of consecutive integers</a>, The American Mathematical Monthly, Vol. 80, No. 9 (1973), pp. 985-989.
%H Jeffrey C. Lagarias, <a href="http://www.jstor.org/stable/10.4169/amer.math.monthly.123.8.753">Erdős, Klarner and the 3x+ 1 Problem</a>, Amer. Math. Monthly, Vol. 123, No. 8 (2016), pp. 753-776.
%H Remco Niemeijer, <a href="http://bonsaicode.wordpress.com/2012/12/07/programming-praxis-wirth-problem-15-12">Wirth Problem 15.12</a>, Bonsai Code.
%F It seems that lim_{n->infinity} log(A002977(n))/log(n) = C = 1.3... and probably A002977(n) is asymptotic to u*n^C with u=1.0... - _Benoit Cloitre_, Nov 06 2002
%F Limit_{n->infinity} log(A002977(n))/log(n) = C = 1.269220905243564855888589424556..., and lim_{n->infinity} A002977(n)/n^C = u = 1.335... - _Yi Yang_, Jul 23 2011, Aug 21 2017
%e a(10) = 21 = 2*(3*(2*1+1)+1)+1: A132139(A132140(10)) = A132139(43) = 21;
%e a(14) = 31 = 3*(3*(2*1+1)+1)+1 = 2*(2*(2*(2*1+1)+1)+1)+1: A132139(A132140(14)) = A132139(52) = 31 and A132139(A132140(16)) = A132139(121) = 31.
%t Union[ Flatten[ NestList[{2# + 1, 3# + 1} &, 1, 6]]] (* _Robert G. Wilson v_, May 11 2005 *)
%o (Haskell)
%o import Data.Set
%o a002977 n = a002977_list !! (n-1)
%o a002977_list = f $ singleton 1 where
%o f :: Set Integer -> [Integer]
%o f s = m : (f $ insert (3*m+1) $ insert (2*m+1) s') where
%o (m, s') = deleteFindMin s
%o -- _Reinhard Zumkeller_, Feb 10 2011
%o (Haskell) See Niemeijer link.
%o import Data.List.Ordered (union)
%o a002977_list = 1 : union
%o (map ((+1) . (*2)) a002977_list) (map ((+1) . (*3)) a002977_list)
%o -- _Reinhard Zumkeller_, Nov 12 2014
%o (PARI) list(lim)=my(u=List(),v=List([1]),t,sz); while(#v, listput(u,v[1]); t=2*v[1]+1; if(t>lim, listpop(v,1); next); listput(v,t); t=3*v[1]+1; listpop(v,1); if(t<=lim, listput(v,t)); if(#v>sz, u=Set(u); v=List(setminus(Set(v),u)); u=List(u); sz=2*#v)); Set(u) \\ _Charles R Greathouse IV_, Aug 21 2017
%Y Cf. A007448, A058361, A076291, A077477.
%Y See A276786 for multi-set version.
%K easy,nonn,nice
%O 1,2
%A _N. J. A. Sloane_
%E More terms from _Ray Chandler_, Sep 06 2003