A polynomial time algorithm for Sylvester waves when entries are bounded

Abstract

The Sylvester's denumerant \( d(t; a) \) is a quantity that counts the number of nonnegative integer solutions to the equation \( Σi=1N ai xi = t \), where \( a = (a1, …, aN) \) is a sequence of distinct positive integers with \( (a) = 1 \). We present a polynomial time algorithm in N for computing \( d(t; a) \) when \( a \) is bounded and \( t \) is a parameter. The proposed algorithm is rooted in the use of cyclotomic polynomials and builds upon recent results by Xin-Zhang-Zhang on the efficient computation of generalized Todd polynomials. The algorithm has been implemented in Maple under the name Cyc-Denum and demonstrates superior performance when \( ai ≤ 500 \) compared to Sills-Zeilberger's Maple package PARTITIONS.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…