<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>SCSS</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Functional Decomposition of Sparse Polynomials (Short Talk Abstract)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mark Giesbrecht</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Cheriton School of Computer Science, University of Waterloo</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>[1] L. Allem</institution>
          ,
          <addr-line>J. Capaverde, M. van Hoeij, J. Szutkoski</addr-line>
          ,
          <institution>Functional decomposition using principal subfields, in: Proc. 2017 ACM International Symposium on Symbolic and Algebraic Computation, Association for Computing Machinery</institution>
          ,
          <addr-line>New York, NY, USA, 2017, pp. 421-428</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>10</volume>
      <fpage>28</fpage>
      <lpage>30</lpage>
      <abstract>
        <p>We consider the algorithmic problem of functionally decomposing sparse polynomials. For example, given a (ridiculously) high degree (5 · 2100) and very sparse (7 terms) polynomial such as:  () = 5· 2100 + 15 · 2102+247 + 90 · 3· 2100+248 + 270 · 2101+3· 247 + 405 · 2100+249 + 243 · 5· 247 + 1, we ask how to determine quickly whether it can be written as a composition of lower degree polynomials such as and if so, to generate such a decomposition. That such decompositions remain sparse was first conjectured for perfect powers in 1949 by Erdős [3], but not proven until 1987 by Schinzel [9]. Zannier [10] then generalized this theory to functional decompositions. Computationally, we have had algorithms for functional decomposition of (dense) polynomials since Barton &amp; Zippel [2] in 1976. The first polynomial-time (in the degree) algorithms appeared in 1986 by [7], at least in the “tame” case, where the characteristic of the underlying field does not divide the degree, and an almost linear time algorithm was shown later in [4]. In fact, we can now show that, except for a very specific class of polynomials, Barton &amp; Zippel's algorithm runs in polynomial time in the degree [5]. Polynomial-time algorithms for the (dense) “wild” case and rational functions have now been been developed, most completely in [1]. Algorithms for polynomial decomposition that exploit sparsity have remained elusive until recently (see [6, 8]). We want algorithms that run in time polynomial in the representation size - the length/logarithm of the exponents and coeficients of the non-zero terms of the input (and output). In this talk I will present some new algorithms which meet this goal, and provide very fast and simple solutions to some polynomial decomposition problems, such as the example above. These new methods require time quadratic in the number of non-zero terms in the input and output, and in the logarithm of the degree and coeficients. Many open algorithmic problems remain for sparse polynomials, including detecting indecomposability, the “wild” case, and rational functions. We show connections to the well-known open (and possibly intractable) problems of sparse polynomial divisibility and irreducibility. There is also considerable room to tighten bounds in the underlying mathematics (and thereby improve the cost), as well as to explore a broader class of sparsely represented functions [8]. This is ongoing work with Saiyue Liu (UBC) and Daniel S. Roche (USNA).</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Computer algebra</kwd>
        <kwd>sparse polynomials</kwd>
        <kwd>complexity</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>[2] D. Barton, R. Zippel, A polynomial decomposition algorithm, in: Proceedings of the third ACM
symposium on symbolic and algebraic computation, SYMSAC ’76, 1976, pp. 356–358.
[3] P. Erdős, On the number of terms of the square of a polynomial, Nieuw Arch. Wiskunde (2) 23
(1949) 63–65.
[4] J. von zur Gathen, D. Kozen, S. Landau, Functional decomposition of polynomials, in: Proc. 28th</p>
      <p>Ann. IEEE Symp. Foundations of Computer Science, Los Angeles CA, 1987, pp. 127–131.
[5] M. Giesbrecht, J. May, New algorithms for exact and approximate polynomial decomposition, in:</p>
      <p>Proc. International Workshop on Symbolic-Numeric Computation (SNC), 2005, pp. 99–112.
[6] M. Giesbrecht, D. S. Roche, Detecting lacunary perfect powers and computing their roots, Journal
of Symbolic Computation 46 (2011) 1242–1259.
[7] D. Kozen, S. Landau, Polynomial Decomposition Algorithms, Technical Report 86–773, Department
of Computer Science, Cornell University, Ithaca NY, 1986.
[8] S. Lyu, Faster algorithms for sparse decomposition and sparse series solutions to diferential
equations, Master’s thesis, U. Waterloo, Waterloo, ON, Canada, 2022.</p>
      <p>[9] A. Schinzel, On the number of terms of a power of a polynomial, Acta Arith. 49 (1987) 55–70.
[10] U. Zannier, On composite lacunary polynomials and the proof of a conjecture of Schinzel,
Inventiones Mathematicae 174 (2008) 127–138.</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>