Bounds for polynomials on algebraic numbers and application to curve topology (Q2118214): Difference between revisions

From MaRDI portal
Set OpenAlex properties.
Import241208061232 (talk | contribs)
Normalize DOI.
 
(2 intermediate revisions by 2 users not shown)
Property / DOI
 
Property / DOI: 10.1007/s00454-021-00353-w / rank
Normal rank
 
Property / arXiv ID
 
Property / arXiv ID: 1807.10622 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Regularity Criteria for the Topology of Algebraic Curves and Surfaces / rank
 
Normal rank
Property / cites work
 
Property / cites work: Topology and arrangement computation of semi-algebraic planar curves / rank
 
Normal rank
Property / cites work
 
Property / cites work: Algorithms in real algebraic geometry / rank
 
Normal rank
Property / cites work
 
Property / cites work: A near-optimal subdivision algorithm for complex root isolation based on the Pellet test and Newton iteration / rank
 
Normal rank
Property / cites work
 
Property / cites work: Exact symbolic-numeric computation of planar algebraic curves / rank
 
Normal rank
Property / cites work
 
Property / cites work: A New Algorithm for Long Integer Cube Computation with Some Insight into Higher Powers / rank
 
Normal rank
Property / cites work
 
Property / cites work: Solving bivariate systems using rational univariate representations / rank
 
Normal rank
Property / cites work
 
Property / cites work: Complete subdivision algorithms, II / rank
 
Normal rank
Property / cites work
 
Property / cites work: On the topology of real algebraic plane curves / rank
 
Normal rank
Property / cites work
 
Property / cites work: On the computation of the topology of a non-reduced implicit space curve / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5301664 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4248250 / rank
 
Normal rank
Property / cites work
 
Property / cites work: An improved upper complexity bound for the topology computation of a real algebraic plane curve / rank
 
Normal rank
Property / cites work
 
Property / cites work: Efficient topology determination of implicitly defined algebraic plane curves. / rank
 
Normal rank
Property / cites work
 
Property / cites work: A worst-case bound for topology computation of algebraic curves / rank
 
Normal rank
Property / cites work
 
Property / cites work: Root refinement for real polynomials using quadratic interval refinement / rank
 
Normal rank
Property / cites work
 
Property / cites work: On the complexity of computing with planar algebraic curves / rank
 
Normal rank
Property / cites work
 
Property / cites work: From approximate factorization to root isolation / rank
 
Normal rank
Property / cites work
 
Property / cites work: From approximate factorization to root isolation with application to cylindrical algebraic decomposition / rank
 
Normal rank
Property / cites work
 
Property / cites work: Univariate polynomials: Nearly optimal algorithms for numerical factorization and root-finding / rank
 
Normal rank
Property / cites work
 
Property / cites work: On the boolean complexity of real root refinement / rank
 
Normal rank
Property / cites work
 
Property / cites work: Computing real roots of real polynomials / rank
 
Normal rank
Property / cites work
 
Property / cites work: Univariate real root isolation in an extension field and applications / rank
 
Normal rank
Property / DOI
 
Property / DOI: 10.1007/S00454-021-00353-W / rank
 
Normal rank

Latest revision as of 03:09, 17 December 2024

scientific article
Language Label Description Also known as
English
Bounds for polynomials on algebraic numbers and application to curve topology
scientific article

    Statements

    Bounds for polynomials on algebraic numbers and application to curve topology (English)
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    22 March 2022
    0 references
    A polynomial in \(\mathbb{Z}[X,Y]\) or \(\mathbb Z[X]\) is said to be of magnitude bounded by \((d,\tau)\) if its total degree is less than or equal to \(d\) and its coefficients are of bitsize less than \(\tau\) (i.e. their absolute values are \(<2^\tau\) ). Write \(\tilde O(f(d,\tau))\) (used for estimating e.g. complexities) as as an abbreviation for that there exists positive constant \(c\) such that \( O((\log d \log \tau)^c f(d,\tau)).\) Let now \(P\in \mathbb{Z}[X,Y]\) be a square-free polynomial of magnitude bounded by \((d,\tau)\) describing a real algebraic curve \(V_{\mathbb R}(P)=\{(x,y)\in \mathbb R^2: P(x,y)=0\}.\) A new, fast, algorithm of bit complexity \(\tilde O(d^5\tau+d^6)\) is presented for determining the topology of \(V_{\mathbb R}(P)\) via an output which is a straight line planar graph \(\mathcal G.\) Essential features of the algorithm are i. its complexity matches that of the best other algorithms known for the task; ii. no coordinate changes are done avoiding this way for example a loss of sparsity and iii. the graph \(\mathcal G\) contains essential information for the cylindrical algebraic decomposition of the algebraic curve. Perhaps equally important are many new results for the complexity of algorithms that compute root isolation, root multiplicities, determination of common roots of various polynomials; in particular a new efficient algorithm for solving bivariate systems of form \( R(X)=0, F(X,Y)=0 \) is presented. The work has four sections. Sections 2, 3 give complexities of algorithms computing quantities associated to univariate and bivariate polynomials as well as bitsizes of their outputs. Section 4 explains how to obtain the topology of \(V_{\mathbb R}(P)\) within the announced complexity bounds. As a general source for many of the concepts used see [\textit{S. Basu} et al., Algorithms in real algebraic geometry. 2nd ed. Berlin: Springer (2006; Zbl 1102.14041)]. Section 2 titled Univariate Results is divided into three subsections. Subsection 2.1 presents quantitative results for the geometry of the roots associated to polynomials in \(\mathbb C[X]\) and \(\mathbb Z[X].\) The results are expressed in terms of the length, the norm, the Mahler measure (Mea) of \(f\) (see Basu et. al. [loc. cit]) and logarithmic quantities associated to these numbers; but also using the concept of the separation of \(f\) at a root \(x\) given by \(\mbox{Sep}(x,f)=\min_{y\in V_{\mathbb C}(f)\setminus\{x\}} |y-x|, \) and an apparently new concept which authors call the generalized discriminant. It plays a key role in the statement of several quantitative results and is defined as follows. Given \(f\in \mathbb C[X]\) define \(f^{[i]}:= f^{(i)}/i! .\) Then if \(f\in \mathbb Z[X],\) say, so will be any \(f^{[i]}\) and we may consider the polynomial \(h(X,U)= \sum_{k=1}^n U^{k-1} f^{[k]}.\) Then the resultant of \(f\) and \(h\) with respect to \(X,\) \(g(U):=\text{Res}_X(f,h(X,U)) \) is a polynomial in \(U\) with coefficients in \(\mathbb Z.\) By definition the generalized discriminant \(\text{GDisc}(f)\) is the coefficient of the nonzero term of lowest degree of \(g\) divided by the leading coefficient of \(f.\) One defines \(\text{lGDisc}(f)= \sum_{x\in V_{\mathbb C}(f)} \text{mul}(x,f)\cdot |\log|f^{[\text{mul}(x,f)]}(x) | |\) (which is essentially the logarithm of an expression for \(\text{GDisc}\) found earlier). Let \(\text{mul}(x,f)\) denote the multiplicity of a root \(x\in V_{\mathbb C}(f)\) and put \( \text{lSep}(f):= \sum_{x\in V_{\mathbb C}(f)} \text{mul}(x,f) |\log(\text{Sep}(x,f)|. \) With these definitions in place an interesting proof is given for that if \(f\in \mathbb C[X]\) has leading coefficient \(|\text{lc}(f)|\geq 1\) and degree \(n,\) then \(\text{lSep}(f) \in O(n(n+\text{lMea}(f))+\text{lGDisc}(f)).\) ( Here \(\text{lMea}(f)=\text{log(Mea}(f)).\)) Subection 2.2 gives quantitative results for polynomials in \(\mathbb Z[X].\) In particular it is deduced from the previous result that \(\text{lSep}(f) \in \tilde O(n\tau+n^2).\) This was known earlier by \textit{K. Mehlhorn} et al. [J. Symb. Comput. 66, 34--69 (2015; Zbl 1357.68305)] but has now a simpler proof. Then a number of further results concerning bitsizes or bitcomplexities of computing divisors, greatest common divisors, evaluation of polynomials on rationals are mentioned. At the beginning of subection 2.3 on root isolation technical definitions for the concepts of well isolating intervals of real roots and well isolating disks for compex roots of an \(f\in \mathbb C[X]\) are given guaranteeing that these are small compared with \(\text{Sep}(x,f).\) Some results from the just cited paper and other literature are recorded which give complexity results for computing for all \(x\in V_{\mathbb C}(f)\) the multiplicities \(\text{mul}(x,f)\) as well as well isolating disks \(\mathcal D_{r(x)}(m(x))\) of dyadic centers \(m(x)\) and radii \(r(x)\) and also estimates for the bitsizes of computing all \(m(x)\) and \(r(x).\) As a new result the authors present Proposition 2.24 which is important for one of their main results: Let a family of polynomials \(f,g_1, . . ., g_m\in \mathbb Z[X]\) of respective magnitudes bounded by \((d,\tau),(d_1,\tau_1), . . ., (d_m, \tau_m)\) be given and assume the sum of these pairs bounded by \((N,\Lambda).\) Then no more than \(\tilde O(N^2\Lambda+ N^3)\) bitoperations are needed to isolate all the roots of all the mentioned polynomials; to identify possible common roots of each pair \((f,g_i)\) and, finally, to determine the sign of the \(g_i\) at the real zeroes of \(f.\) Section 3, titled Bivariate Results has three subsections. Consider pairs of polynomials \(R\in \mathbb Z[X], \) of magnitude bounded by \((N,\Lambda) \) and \(F\in \mathbb Z [X,Y]\) of magnitude bounded by \((n,\tau)\) and suppose \(V_{\mathbb C}(R,F)\) is finite. For \(x\in \mathbb C\) define \(\mu(x):=\text{mul}(x,R),\) \(n(x):=\deg_Y (F(x,Y))\) and \(\nu(y):= \text{mul}(y, F(x,Y)).\) Write \(F(X,Y)=f_0(X)+f_1(X)Y + \cdots + f_{n_y}(X) Y^{n_y}\in \mathbb C[X,Y].\) The algebraic variety \(V_{\mathbb C}(F)\) contains no vertical line iff the polynomials \(f_i(X)\) do not share a common nontrivial factor. In this case \(\text{Crit}_X(V_{\mathbb C}(F))=\{(x,y)\in \mathbb{C}^2: F(x,y)=\partial_Y F(x,y)=0 \}\) is called the set of \(X\)-critical points of \(F.\) Note that for any \(x,\) we have \(F(x,Y)=F_{n(x)}(x,Y),\) where \(F_\ell(x,Y)= \sum_{l=0}^{\ell} f_l(X)Y^l .\) Subsection 3.1 titled Amortized bounds for Bivariate systems, provides in Propositions 3.2 and 3.4 estimates for the quantities \(\sum_{x\in V_{\mathbb C}(R)} \mu(x) \text{lLen} (F(x,Y))\) and analogous ones obtained by replacing \(\text{lLen}\) by \(\text{lMae}\) \(\text{lGDisc}\) and \(\text{lSep}\) in terms of \(n, N,\tau,\Lambda.\) In subsection 3.2 degrees and the number of distinct roots in the fibers are determined. Propositions 3.5 and 3.7 estimate, respectively given \(x\) the quantity \(\sum_{y:(x,y)\in \text{Crit}_X(V_{\mathbb C}(F)) } (\text{mul }(y, F_{n(x)}(x,Y)-1)\) and given \(y\) the quantity \(\sum_{x:(x,y)\in \text{Crit}_X(V_{\mathbb C}(F)) } (\text{mul }(y, F_{n(x)}(x,Y)-1)\) in the cases that \(F\in \mathbb C[X,Y]\) and \(F\in \mathbb Z[X,Y]\) by \(\text{mul}(x, \text{Disc}_Y(F_{n(x)}) \) and \(\text{mul}(y, R_Y), \) respectively where \(R_Y\in \mathbb Z[Y]\) is of magnitude \((O(n^2), O(n\tau+n^2)).\) \(R_Y\) sometimes can be chosen to be \(\text{Res}_X(F,\partial_YF).\) This and several other lemmas are then used to determine the bit complexity of computing \(n(x)\) and \(k(x)=\deg(\gcd(F(x,Y), \partial_Y(F(x,Y)))\) for every root \(x\) of polynomial \(R.\) Subsection 3.3 is dedicated to present results on bivariate Root Isolation: the complexity of computing the roots of all polynomials \(F(x,Y)\) where \(x\) runs over all roots of \(R\) is given. The upshot is that there results the following theorem mentioned in the introduction of the paper. Theorem 1.2. With \(R, F, V_{\mathbb C}(R,F)\) as before, using a total number of bit operations bounded by \(\tilde O(N^2\Lambda+ N^3+n^5\tau+ n^6+ n\cdot \max(n^2,N)(N\tau + n\Lambda+Nn))\) one can compute:\\ a. for all complex roots \(x\) of \(R\) the degree of \(F(x,Y)\) as well as of \(\gcd(F(x,Y), \partial_Y F(x,Y)), \) \\ b. for all complex roots \(x\) of \(R\) isolating disks \(\mathcal D_{x,y}\subset \mathbb C\) for all complex roots \(y\) of all polynomials \(F(x,Y)\) and the corresponding multiplicities \(\text{mul}(y, F(x,Y)).\)\\ b' . for a given subset \(V' \) of \(V_{\mathbb C}(R,F)\) and positive integer \(L\) one can further refine all isolating disks to a size less than \(2^{-L}\) in an additional number of bit operations \(\tilde O(N^2\Lambda + N^3+ n\max(n^2,N)\cdot (N\tau+ n\Lambda+Nn)+L(N\mu + n^2\sum_{x\in \pi_X(V)}\mu_x ))\) where \(\mu_x= \max_{(x,y)\in V} \text{mul}(y,F(x,Y)), \) and \(\mu=\max_{x\in \pi_X(V)}\mu_x.\) \(\pi_X(V)\) is the projection onto the \(X\)-axis. Section 4 gives in its last part 4.6 a combinatorial description of the topology of the curve as a list of lists in the following form: Let \(Q(X,Y)\) be the polynomial born from \(P=P(X,Y)\) which describes the variety defined by \(P\) except perhaps existing vertical lines. Let \(\alpha_1<\alpha_2< . . . <\alpha_N\) be the \(X\)-coordinates of the points that are \(X\)-critical or for which \(\deg(Q(\alpha,Y))<\deg_Y(Q)\) (such \(\alpha\)s correspond to asymptotes of \(V_{\mathbb R}(Q)\)). For each \(i=1, . . ., N\) let \(\beta_{i,1}< \beta_{i,2}<\cdots <\beta_{i,m_i},\) be the real zeros of \(Q(\alpha_i, Y).\) Let \(m_i' \) be the number of roots of \(Q(x,Y)\) for \(x\in ]\alpha_i, \alpha_{i+1}[,\) with the understanding that \(m_0' \) corresponds to \(x\in ]-\infty,\alpha_1[\) and \(m_N' \) to \(x\in ]\alpha_N,\infty[.\) Let \(\text{Left}_{i,j}\) be the number of curve segments of \(V_{\mathbb R}(Q)\) ending in \((\alpha_i, \beta_{ij})\) that lie to the left of this point and define \(\text{Right}_{i,j}\) similarly. Also define \(\text{Left}_{i,0}\) as the number of curve segments coming from the left that have \(x=\alpha_i\) as asymptotes tending to \(-\infty\), and \(\text{Left}_{i,1+m_i}\) as the number of curve pieces that come from the left that have \(x=\alpha_i\) as asymptotes tending to \(+\infty.\) Define analogous quantities for curve pieces coming from the right. Then \(\tilde{\mathcal L}(Q)\) is a list of lists of the form \(\{m_0', L_1,m_1', L_2, . . . , L_N, m_N' \},\) where \(L_i =[m_i, [\text{Left}_{i,0}, \text{Right}_{i,0} ], [\text{Left}_{i,1}, \text{Right}_{i,1} ], . . . , [\text{Left}_{i,1+m_i}, \text{Right}_{i,1+m_i} ] ].\) The list \(\tilde{\mathcal L}(Q)\) contains then sufficient information to construct in a simple manner the graph \(\mathcal G\) that is homeomorphic to \(V(Q).\) An extended example of this is shown. Finally it is still explained how to add rapidly the vertical lines that may make part of the real variety \(V_{\mathbb R}(P)\) and define modified lists \(\mathcal L(P).\) The subsections preceding 4.6 describe in detail how to find the quantities here referred and complexity estimates for this task. The lion's share of the explanations is taken up by dealing with singular points. For comparison, the potential reader can study in chapter 11 of Basu et. al. [loc. cit] another algorithm for finding the topology of an algebraic curve. The present article has some typos and copy-paste errors some of which are mathematically relevant but for the alert reader will be irrelevant.
    0 references
    amortized bounds on algebraic numbers
    0 references
    real algebraic curves
    0 references
    exact topology computation
    0 references
    singular points
    0 references
    resultants
    0 references
    generalized discriminant
    0 references
    bit complexity
    0 references
    analysis of algorithms
    0 references
    0 references
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references