login
A104246
Minimal number of tetrahedral numbers (A000292(k) = k(k+1)(k+2)/6) needed to sum to n.
35
1, 2, 3, 1, 2, 3, 4, 2, 3, 1, 2, 3, 4, 2, 3, 4, 5, 3, 4, 1, 2, 3, 4, 2, 3, 4, 5, 3, 4, 2, 3, 4, 5, 3, 1, 2, 3, 4, 2, 2, 3, 4, 3, 3, 2, 3, 4, 4, 3, 3, 4, 5, 4, 4, 2, 1, 2, 3, 3, 2, 3, 4, 4, 3, 3, 2, 3, 4, 4, 2, 3, 4, 5, 3, 3, 2, 3, 4, 4, 3, 4, 5, 5, 1, 2, 3, 4, 2, 3, 3, 2, 3, 4, 2, 3, 3, 4, 3, 4, 4, 3, 4
OFFSET
1,2
COMMENTS
According to Dickson, Pollock conjectures that a(n) <= 5 for all n. Watson shows that a(n) <= 8 for all n, and Salzer and Levine show that a(n) <= 5 for n <= 452479659. - N. J. A. Sloane, Jul 15 2011
Possible correction of the first comment by Sloane 2011: it appears to me from the linked reference by Salzer and Levine 1968 that 452479659 is instead the upper limit for sums of five Qx = Tx + x, where Tx are the tetrahedral numbers we want. They also mention an upper limit for sums of five Tx, which is: a(n) <= 5 for n <= 276976383. - Ewoud Dronkert, May 30 2024
If we use the greedy algorithm for this, we get A281367. - N. J. A. Sloane, Jan 30 2017
Could be extended with a(0) = 0, in analogy to A061336. Kim (2003, first row of table "d = 3" on p. 73) gives max {a(n)} = 5 as a "numerical result", but the value has no "* denoting exact values" (see Remark at end of paper), which means this could be incorrect. - M. F. Hasler, Mar 06 2017, edited Sep 22 2022
REFERENCES
Elena Deza and Michel Marie Deza, Figurate numbers, World Scientific Publishing (2012), page 436.
L. E. Dickson, History of the Theory of Numbers, Vol. 2: Diophantine Analysis. New York: Dover, 1952, see p. 13.
LINKS
Hyun Kwang Kim, On regular polytope numbers, Proc. Amer. Math. Soc. 131 (2003), pp. 65-75.
N. J. A. Sloane, Transforms.
G. L. Watson, Sums of eight values of a cubic polynomial, J. London Math. Soc., 27 (1952), 217-224.
Eric Weisstein's World of Mathematics, Tetrahedral Number.
MAPLE
tet:=[seq((n^3-n)/6, n=1..20)];
LAGRANGE(tet, 8, 120); # the LAGRANGE transform of a sequence is defined in A193101. - N. J. A. Sloane, Jul 15 2011
# Alternative:
N := 10000:
L := [seq(0, i=1..N)] :
# put 1's where tetrahedral numbers reside
for i from 1 to N do
Aj := A000292(i) ;
if Aj <= N then
L := subsop(Aj=1, L) ;
end if;
end do:
for a from 1 do
# select positions of a's, skip forward by all available Aj and
# if that addresses a not-yet-set position in the array put a+1 there.
for i from 1 to N do
if op(i, L) =a then
for j from 1 do
Aj := A000292(j) ;
if i+Aj <=N and op(i+Aj, L) = 0 then
L := subsop(i+Aj=a+1, L) ;
end if;
if i +Aj > N then
break ;
end if;
end do:
end if;
end do:
# if all L[] are non-zero, terminate the loop
allset := true;
for i from 1 to N do
if op(i, L) = 0 then
allset := false ;
break ;
end if;
end do:
if allset then
break ;
end if;
end do:
seq( L[i], i=1..N) ; # R. J. Mathar, Jun 06 2025
PROG
(PARI) \\ available on request. - M. F. Hasler, Mar 06 2017
(PARI)
seq(N) = {
my(a = vector(N, k, 8), T = k->(k*(k+1)*(k+2))\6);
for (n = 1, N,
my (k1 = sqrtnint((6*n)\8, 3), k2 = sqrtnint(6*n, 3));
while(n < T(k2), k2--); if (n == T(k2), a[n] = 1; next());
for (k = k1, k2, a[n] = min(a[n], a[n - T(k)] + 1))); a;
};
seq(102) \\ Gheorghe Coserea, Mar 14 2017
CROSSREFS
Cf. A000292 (tetrahedral numbers, indices of 1s), A102795 (indices of 2s), A102796 (indices of 3s), A102797 (indices of 4s), A000797 (numbers that need 5 tetrahedral numbers).
See also A102798-A102806, A102855-A102858, A193101, A193105, A281367 (the "triangular nachos" numbers).
Cf. A061336 (analog for triangular numbers).
Sequence in context: A053610 A264031 A338482 * A281367 A007720 A129968
KEYWORD
nonn
AUTHOR
Eric W. Weisstein, Feb 26 2005
EXTENSIONS
Edited by N. J. A. Sloane, Jul 15 2011
Edited by M. F. Hasler, Mar 06 2017
STATUS
approved