New Method for Bounding the Roots of a Univariate Polynomial

New Method for Bounding the Roots of a Univariate Polynomial

New method for bounding the roots of a univariate polynomial Eric Biagioli, Luis Penaranda,˜ Roberto Imbuzeiro Oliveira IMPA – Instituto de Matemtica Pura e Aplicada Rio de Janeiro, Brazil w3.impa.br/∼{eric,luisp,rimfog Abstract—We present a new algorithm for computing upper by any other method. Our method works as follows: at the bounds for the maximum positive real root of a univariate beginning, an upper bound for the positive roots of the input polynomial. The algorithm improves complexity and accuracy polynomial is computed using one existing method (for exam- of current methods. These improvements do impact in the performance of methods for root isolation, which are the first step ple the First Lambda method). During the execution of this (and most expensive, in terms of computational effort) executed (already existent) method, our method also creates the killing by current methods for computing the real roots of a univariate graph associated to the solution produced by that method. It polynomial. We also validated our method experimentally. structure allows, after the method have been run, to analyze Keywords-upper bounds, positive roots, polynomial real root the produced output and improve it. isolation, polynomial real root bounding. Moreover, the complexity of our method is O(t + log2(d)), where t is the number of monomials the input polynomial has I. INTRODUCTION and d is its degree. Since the other methods are either linear Computing the real roots of a univariate polynomial p(x) is or quadratic in t, our method does not introduce a significant a central problem in algebra, with applications in many fields complexity overhead. To better improve the solution, it can be of science and, in particular, in computer graphics. It appears, executed many times. We show in the paper that, with only for example, in computation with curves, that are modeled two runs, our method improves all the current algorithms (even using polynomials. those whose complexity is quadratic in t). The first and most expensive step when computing the roots Contributions: We first show all the existing methods as is to isolate them. That is, to compute a set of disjoint intervals instances of a general concept. After that, we introduce two containing the roots (exactly one root on each interval and all key observations, which allow us to iteratively improve the roots contained in some interval). results obtained by any of the current methods. Root bounding is a central problem to real root isolation Moreover, we implemented our method and extensively algorithms. Namely, the Vincent-Akritas-Strzebonski´ (VAS) tested it, on many significant scenarios. We show that our algorithm and Vincent-Collins-Akritas (VCA) algorithm1. In technique yields a big improvement in the results while not particular, VAS computes a lower bound on the positive roots introducing a significant time penalty. of a polynomial on each execution of the main loop. It has been shown that even slight improvements on the quality of II. RELATED WORK AND A GENERAL FRAMEWORK this lower bound (and even investing much computational The problem of upper-bounding the biggest positive root effort computing it) impact on the performance of the VAS of a univariate polynomial has been studied by many authors. algorithm [1], [2]. We will shortly mention the most relevant current methods, There are two main variables of root bounding which impact and present them in an unified way. The most important in the performance of VAS: the accuracy of the bounds and methods present in the literature are: (I) Cauchy’s leading the efficiency of the root bounding method. In the present work coefficient [3] [4] [2] (II) Lagrange [4] [2] (III) Kioustelidis we address both variables. We show a method which both [5] (IV) Stefanescu [6] (V) first-λ (FL) [3] (VI) local-max improves the accuracy of the current methods and is faster. (LM) [3] (VII) first-λ quadratic (FLQ) [1] [2] (VIII) local- Along the paper, we will consider the problem of obtaining max quadratic (LMQ) [1] [2] Methods (I), (II), (III) and (IV) upper bounds for the positive real roots of polynomials. We are mentioned just for historical interest, methods (V) and (VI) will introduce the concept of killing graph and will use it produce better bounds with the same computational effort. to show how all the existing approaches can be expressed From now on we will refer to terms with positive coeffi- as instances of it. Then, we introduce a new root bounding cients as positive terms and terms with negative coefficients as method, which is actually a way to improve the result obtained negative terms. We will be considering the problem of giving an upper bound for the biggest positive root of a polynomial 1Currently, VAS is the default root isolation method in many widely used p(x), whose dominant term is positive. If p had negative computer algebra systems, such as Mathematica, SageMath, SymPy and XCAS. VCA was, for many years, the default method many computer algebra dominant term, we would just need to compute the bound systems, but now it is only used by Maple of −p(x). n i 5 5 5 5 5 5 If we have the terms anx , and aix , with n > i; an > p2(x) = x +2x +3x +4x +28:5x +1:5x n O O O O 0; ai < 0, we know that at some point x0, the term anx i 25 2:23 4:05 1:49 starts to be greater than the term −aix . Id est: we know that n i n−pi 9x0 j x > x0 ) anx + aix > 0. In fact, x0 = ai=an. −25x4 −10x3 −200x2 −30 n i We say that the term anx kills the term aix with cost n−pi −ai=an. This graph, whose vertices are the monomials and whose Note that if we have a polynomial edges are the assignments, is what we call killing graph. All the current methods are, essentially, strategies to create the n n−1 p(x) = anx + an−1x + ··· + a1x + a0 killing graph. Strategies for deciding which positive term we should break and in which parts, and how to assign the arrows. on which (1) every negative term is killed by a higher-degree We refer the reader to the bibliography of each particular positive term and (2) there is no positive term killing more method for details. Some of the methods (LMQ and FLQ) than one negative term, then the maximum of the associated need to make a number of calculations proportional to the costs of these killings is an upper bound for the maximum square of the number t of terms in the polynomials and some positive root of p. Let us make this observation more clear, others (FL, LM, etc.) are linear in t. Linear methods LM and through some examples. Consider the polynomial: FL have been used in algebra systems like Mathematica and 5 4 3 2 p1(x) = x − 25x + 200x − 600x + 600x − 120 Sage; and have been the default method for root bounding in such systems. We know that First observation. Observe that we could have, for a 5 4 5 4 • x > 25x when x > 25 (x kills −25x with cost 25); polynomial p(x), a killing graph on which the nodes are 3 2 3 2 • 200x > 600x when x > 3 (200x kills −600x with polynomials e1(x); e2(x); : : : ; ei(x), instead of being terms of P cost 3); p(x). We only require that p(x)− 1≤j≤i ej(x) ≥ 0. And we 4 • 600x > 120 when x > 0:2 (600x kills −120x with cost could say, in a similar way, that an expression e1(x) kills an 0:2). expression e2(x) when asymptotically e1(x) − e2(x) > 0, and Thus, we have: (1) all negative terms are killed by higher that the associated cost is the biggest real zero of e1(x)−e2(x). degree positive terms and (2) there are no positive terms killing Second observation. Another point that should be stressed more than one negative term. Observe that max(25; 3; 0:2) is is the following important fact. If we have a killing graph in which all the positive terms have been used, or if we an upper bound for the maxmimum root of p1(x), since all the negative terms are killed by some positive term at this point. have an expressions-based killing graph (like in the previous Observe also that we could break positive terms in parts, and observation) in which the sum of all the expressions is exactly use the resulting parts separately to kill lower degree terms. p(x), then it occurs that if the costs associated to the killings For instance, if we had the polynomial are all equal to some value r, then r is the maximum positive root of the polynomial p(x). 5 4 3 2 p2(x) = 30x − 25x − 10x − 200x − 30 It is straightforward to see this on an example. Consider p(x) = e1(x) + e2(x) + ··· + ei(x), we have that if we could break up the term 30x5 into four or more parts 8j; ej(x0) = 0, and ej(x) > 0; 8x > x0, then x0 is the and use four of them to kill the four terms. For instance: maximum positive root of P e 5 5 5 5 5 5 j p2(x) = 1x +2x +3x +4x +18:5x +1:5x −25x4 −10x3 −200x2 −30 III. OVERVIEW OF THE TECHNIQUE 5 4 And we know, for example, that • 1x > 25x when x > 25 5 3 5 2 Based on the second observation, let us perform a quick • 2x > 10x when x > 2:23 • 3x > 200x when x > 4:05 5 analysis of our first example.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    4 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us