English

A polynomial time algorithm for Sylvester waves when entries are bounded

Combinatorics 2024-06-28 v1

Abstract

The Sylvester's denumerant d(t;a) d(t; \boldsymbol{a}) is a quantity that counts the number of nonnegative integer solutions to the equation i=1Naixi=t \sum_{i=1}^{N} a_i x_i = t , where a=(a1,,aN) \boldsymbol{a} = (a_1, \dots, a_N) is a sequence of distinct positive integers with gcd(a)=1 \gcd(\boldsymbol{a}) = 1 . We present a polynomial time algorithm in NN for computing d(t;a) d(t; \boldsymbol{a}) when a \boldsymbol{a} is bounded and t 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 \texttt{Maple} under the name \texttt{Cyc-Denum} and demonstrates superior performance when ai500 a_i \leq 500 compared to Sills-Zeilberger's \texttt{Maple} package \texttt{PARTITIONS}.

Keywords

Cite

@article{arxiv.2406.18975,
  title  = {A polynomial time algorithm for Sylvester waves when entries are bounded},
  author = {Guoce Xin and Chen Zhang},
  journal= {arXiv preprint arXiv:2406.18975},
  year   = {2024}
}

Comments

14 pages, 2 figures

R2 v1 2026-06-28T17:20:56.127Z