cp's OEIS Frontend

This is a front-end for the Online Encyclopedia of Integer Sequences, made by Christian Perfect. The idea is to provide OEIS entries in non-ancient HTML, and then to think about how they're presented visually. The source code is on GitHub.

A061420 a(n) = a(ceiling((n-1)*2/3)) + 1 with a(0) = 0.

Original entry on oeis.org

0, 1, 2, 3, 3, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
Offset: 0

Views

Author

Henry Bottomley, May 02 2001

Keywords

Comments

Least k such that f^(k)(n) = 0 where f(x) = floor(2/3*x) and f^(k+1)(x) = f(f^(k)(x)). - Benoit Cloitre, May 26 2007
Number of 3:2 compressor stages in a Wallace tree multiplier starting with (n+2) partial products. - Chinmaya Dash, Aug 18 2020

Examples

			a(10) = a(ceiling(9*2/3)) + 1 = a(6) + 1 = 4 + 1 = 5.
		

Crossrefs

Cf. A029837, A061419, A083286 (the constant c).

Programs

  • Magma
    [IsZero(n) select 0 else Self(Floor(2*n/3)+1)+1: n in [0..90]]; // Bruno Berselli, Oct 31 2012
  • Maple
    a:= n-> `if`(n=0, 0, a(ceil((n-1)*2/3))+1):
    seq(a(n), n=0..100);  # Alois P. Heinz, Oct 29 2012
  • Mathematica
    (* 1st program, using the alternative definition *)
    a[0] = 0; a[n_] := a[Floor[2 n/3]] + 1;
    Table[a[n], {n, 0, 120}]
    (* 2nd program, using Cloitre's recurrence *)
    f[x_] := Floor[2 x/3]; g[0, x_] := f[x];
    g[k_, x_] := f[g[k - 1, x]];
    u[n_] := Flatten[Table[g[k, n], {k, 0, 12}]]
    v[n_] := First[Position[u[n], 0]];
    Flatten[Table[v[n], {n, 1, 120}]]
    (* 3rd program, using the constant c *)
    f[n_] := -Floor[-Log[3/2, (n + 1)/1.62227050288476731595695098289932]]
    Table[f[n], {n, 1, 120}]
    (* Clark Kimberling, Oct 23 2012 *)
  • PARI
    a(n) = if(n<0, 0, s=n; c=0; while(floor(s)>0, s=floor(2/3*s); c++); c) \\ Benoit Cloitre, May 26 2007
    

Formula

a(n) = a(n-1) + 1 if n is in A061419; a(n) = a(n-1) otherwise.
From Clark Kimberling, Oct 19 2012: (Start)
a(n) = a(floor(2*n/3)) + 1, where a(0) = 0 (alternative definition).
Washburn's solution of Problem E2604 (see References) shows that (for n>0), a(n) = -floor(-L((n+1)/c)), where L is the logarithm with base 3/2 and
c = lim_{n->infinity} (2/3)^n*s(n) where s(n) = floor(3*s(n-1)/2) + 1 and s(0)=0. The editors state that "It may be interesting to know whether c is irrational or even transcendental"; c = 1.62227050288476731595695098289932... .
Odlyzko and Wilf also discuss the defining recurrence, and they, after Washburn, give a formula for the sequence using c, as in the third Mathematica program below.
(End)