<p>For a positive integer sequence <InlineEquation ID="IEq1"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11139_2024_1022_Article_IEq1.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="157" /> </InlineMediaObject> <EquationSource Format="TEX">\(\varvec{a}=(a_1, a_2,\ldots , a_{N+1})\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mrow> <mi mathvariant="bold-italic">a</mi> </mrow> <mo>=</mo> <mo stretchy="false">(</mo> <msub> <mi>a</mi> <mn>1</mn> </msub> <mo>,</mo> <msub> <mi>a</mi> <mn>2</mn> </msub> <mo>,</mo> <mo>…</mo> <mo>,</mo> <msub> <mi>a</mi> <mrow> <mi>N</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>, Sylvester’s denumerant <InlineEquation ID="IEq2"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11139_2024_1022_Article_IEq2.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="52" /> </InlineMediaObject> <EquationSource Format="TEX">\(E(\varvec{a}; t)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>E</mi> <mo stretchy="false">(</mo> <mrow> <mi mathvariant="bold-italic">a</mi> </mrow> <mo>;</mo> <mi>t</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> counts the number of nonnegative integer solutions to <InlineEquation ID="IEq3"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11139_2024_1022_Article_IEq3.gif" Format="GIF" Height="23" Rendition="HTML" Resolution="72" Type="Linedraw" Width="107" /> </InlineMediaObject> <EquationSource Format="TEX">\(\sum _{i=1}^{N+1} a_i x_i = t\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <msubsup> <mo>∑</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>N</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <msub> <mi>a</mi> <mi>i</mi> </msub> <msub> <mi>x</mi> <mi>i</mi> </msub> <mo>=</mo> <mi>t</mi> </mrow> </math></EquationSource> </InlineEquation> for a nonnegative integer <i>t</i>. This concept has been extensively studied, and a well-known result asserts that <InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11139_2024_1022_Article_IEq4.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="52" /> </InlineMediaObject> <EquationSource Format="TEX">\(E(\varvec{a}; t)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>E</mi> <mo stretchy="false">(</mo> <mrow> <mi mathvariant="bold-italic">a</mi> </mrow> <mo>;</mo> <mi>t</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> is a quasi-polynomial in <i>t</i> of degree <i>N</i>. A milestone is Baldoni et al.’s polynomial time algorithm in 2015 for computing the top <i>k</i> coefficients of <InlineEquation ID="IEq5"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11139_2024_1022_Article_IEq5.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="52" /> </InlineMediaObject> <EquationSource Format="TEX">\(E(\varvec{a}; t)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>E</mi> <mo stretchy="false">(</mo> <mrow> <mi mathvariant="bold-italic">a</mi> </mrow> <mo>;</mo> <mi>t</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> when <i>k</i> is fixed. Their development uses heavily lattice point counting theory in computational geometry. In this paper, we elucidate the contributions of Baldoni et al. within the framework of algebraic combinatorics, aiming to simplify their computation. Our research builds upon the constant term method, Barvinok’s unimodular cone decomposition, and recent results on the fast computation of generalized Todd polynomials. We introduce the <Emphasis FontCategory="NonProportional">CT-Knapsack</Emphasis> algorithm, accompanied by a practical implementation in <Emphasis FontCategory="NonProportional">Maple</Emphasis>, which significantly avoids repeated computations and accelerates the computation of Sylvester’s denumerant.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

An algebraic combinatorial approach to Sylvester’s denumerant

  • Guoce Xin,
  • Chen Zhang

摘要

For a positive integer sequence \(\varvec{a}=(a_1, a_2,\ldots , a_{N+1})\) a = ( a 1 , a 2 , , a N + 1 ) , Sylvester’s denumerant \(E(\varvec{a}; t)\) E ( a ; t ) counts the number of nonnegative integer solutions to \(\sum _{i=1}^{N+1} a_i x_i = t\) i = 1 N + 1 a i x i = t for a nonnegative integer t. This concept has been extensively studied, and a well-known result asserts that \(E(\varvec{a}; t)\) E ( a ; t ) is a quasi-polynomial in t of degree N. A milestone is Baldoni et al.’s polynomial time algorithm in 2015 for computing the top k coefficients of \(E(\varvec{a}; t)\) E ( a ; t ) when k is fixed. Their development uses heavily lattice point counting theory in computational geometry. In this paper, we elucidate the contributions of Baldoni et al. within the framework of algebraic combinatorics, aiming to simplify their computation. Our research builds upon the constant term method, Barvinok’s unimodular cone decomposition, and recent results on the fast computation of generalized Todd polynomials. We introduce the CT-Knapsack algorithm, accompanied by a practical implementation in Maple, which significantly avoids repeated computations and accelerates the computation of Sylvester’s denumerant.