Asymptotic Solutions of Polynomial Equations with Exp-Log Coefficients
Adam Strzebo\'nski

TL;DR
This paper introduces an algorithm to compute asymptotic approximations of roots for polynomials with exp-log coefficients, providing explicit expressions and a method to identify real roots, supported by implementation and empirical data.
Contribution
It presents a novel algorithm for asymptotic root approximation of polynomials with exp-log coefficients, including a real root identification method.
Findings
Algorithm successfully computes asymptotic roots with explicit exp-log expressions.
Method effectively distinguishes real roots among approximations.
Empirical data demonstrates the algorithm's practical performance.
Abstract
We present an algorithm for computing asymptotic approximations of roots of polynomials with exp-log function coefficients. The real and imaginary parts of the approximations are given as explicit exp-log expressions. We provide a method for deciding which approximations correspond to real roots. We report on implementation of the algorithm and present empirical data.
| Time | |||||||
|---|---|---|---|---|---|---|---|
| Iter | |||||||
| LC | |||||||
| Time | |||||||
| Iter | |||||||
| LC | |||||||
| Time | |||||||
| Iter | |||||||
| LC | |||||||
| Time | |||||||
| Iter | |||||||
| LC |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPolynomial and algebraic computation · Data Management and Algorithms · Advanced Topology and Set Theory
Asymptotic Solutions of Polynomial Equations with Exp-Log Coefficients
Adam Strzeboński Wolfram Research Inc., 100 Trade Centre Drive, Champaign, IL 61820, U.S.A. [email protected]
Abstract.
We present an algorithm for computing asymptotic approximations of roots of polynomials with exp-log function coefficients. The real and imaginary parts of the approximations are given as explicit exp-log expressions. We provide a method for deciding which approximations correspond to real roots. We report on implementation of the algorithm and present empirical data.
1. Introduction
Definition 1**.**
The set of exp-log functions is the smallest set of partial functions containing , , the identity function and the constant functions, closed under addition, multiplication and composition of functions.
The domain of an exp-log function is determined as follows:
- (1)
the domain of , the identity function and the constant functions is and the domain of is , 2. (2)
, 3. (3)
.
In particular, is an open set and is in .
Remark 2*.*
The multiplicative inverse function
[TABLE]
and the real exponent power functions
[TABLE]
for , are exp-log functions.
The domain of an exp-log function consists of a finite number of open, possibly unbounded, intervals and an exp-log function has a finite number of real roots. An algorithm computing domains and isolating intervals for real roots of exp-log functions is given in [11, 12].
We say that a partial function is defined near infinity if for some .
Definition 3**.**
A Hardy field [1] is a set of germs at infinity of real-valued functions that is closed under differentiation and forms a field under addition and multiplication.
Theorem 4**.**
[4, 3]** The germs at infinity of exp-log functions defined near infinity form a Hardy field.
Let where, for , and and are exp-log functions defined near infinity ( denotes the imaginary unit).
Problem 5**.**
Describe the asymptotic behaviour of roots of in as tends to infinity.
The following theorem [8, 9] shows that the problem is well posed, that is the roots of in are functions in defined near infinity.
Theorem 6**.**
If is a Hardy field, then there exists a Hardy field such that is algebraically closed.
Corollary 7**.**
There exists a Hardy field such that has roots in (counted with multiplicities) in .
Definition 8**.**
Let be a partial function defined near infinity. We say that partial functions defined near infinity form an -term asymptotic approximation of if, for , and .
In this paper we present an algorithm which computes asymptotic approximations of roots of in . The approximations are given as exp-log expressions. The algorithm makes use of the theory of “most rapidly varying” subexpressions developed in [2] to compute limits of exp-log functions. In fact our algorithm applies in the more general case of MrvH fields. The algorithm is based on a Newton polygon technique [6, 14, 13] extended to “series” with arbitrary real exponents.
Algorithms given in [10, 13] solve the problem of finding asymptotic solutions of polynomial equations in more general settings. We chose to extend the algorithm of [2] because we find it simpler to implement and we can give a direct and elementary proof that the computed expressions satisfy our (weaker) requirements.
Example 9**.**
Let . One-term asymptotic approximations of roots of in computed with our algorithm are , , , , . Let us estimate the relative error of the approximations, where is the exact root closest to . Using the bound
[TABLE]
on the distance from to the closest root of , after simplifications valid for , we get , and for , . Both bounds tend to zero as tends to infinity and are decreasing for , where is the principal branch of the Lambert W function. Evaluating the bounds at we get and for . For we get and for . This shows that we can obtain approximations of roots of to digits of precision by evaluating the asymptotic approximations. The evaluation takes ms. For comparison, direct computation of roots of to digits of precision takes ms. Figure 1.1 shows the asymptotic approximations of the real roots of (dashed curves) and the exact roots (solid green curves).
2. Most rapidly varying subexpressions
In this section we give a very brief summary of terminology and facts necessary for formulating Algorithm 14. We will use the algorithm to compute approximations of coefficients of in terms of a “most rapidly varying” subexpression present in the coefficients. The algorithm is based on the algorithm MrvLimit described in [2]. For a more detailed introduction and proofs of the stated facts see [2].
Definition 10**.**
The set of exp-log expressions with coefficients in a computable field is defined recursively as follows:
- (1)
elements of and the variable are exp-log expressions, 2. (2)
if and are exp-log expressions, so are , and , 3. (3)
if is an exp-log expression and , then , , and are exp-log expressions.
Each exp-log expression represents an exp-log function, however the same function may be represented by many different expressions. In the following, when we refer to the domain, point values, and limits of an exp-log expression, we mean the domain, point values, and limits of the corresponding exp-log function.
Definition 11**.**
Let be the set of exp-log expressions such that, for some , and either as an expression or is nonzero on .
Remark 12*.*
Note that we exclude from expressions that are identically zero in a neighbourhood of infinity, but are not explicitly zero e.g. . The algorithm ExpLogRootIsolation of [11] can be used to check whether a given exp-log expression is defined near infinity and to detect expressions that are identically zero in a neighbourhood of infinity and replace them with explicit zeros. ExpLogRootIsolation requires a zero test algorithm for elementary constants. Termination of the currently known zero test algorithm relies on Schanuel’s conjecture [7, 12].
The germs at infinity of functions represented by elements of form the Hardy field of exp-log functions defined near infinity.
Theorem 13**.**
If and are nonzero elements of a Hardy field, then the limit
[TABLE]
exists (in ). Moreover, if and
[TABLE]
then, for any ,
[TABLE]
The theorem follows from the results in section 3.1.2 of [2].
Following [2], we say that is more rapidly varying than , or is in a higher comparability class than , if
[TABLE]
and we denote it . We say that and have the same order of variation, or and are in the same comparability class, if
[TABLE]
and we denote it . We will also use to denote . is a most rapidly varying subexpression of if is a subexpression of and no subexpression of is more rapidly varying than . Let be the set of most rapidly varying subexpressions of . We will write (resp. ) if for all , (resp. ). Let be the set of such that is a subexpression of some and no subexpression of any is more rapidly varying than , that is the of (as in Algorithm 3.12 of [2]).
To prove termination of our algorithm we use the notion of size of an exp-log expression defined in [2], section 3.4.1. For an exp-log expression , let be the set of subexpressions of defined by the following conditions.
- (1)
If does not contain the variable , then . 2. (2)
If , then . 3. (3)
If , , or , then . 4. (4)
If then . 5. (5)
If or then .
Then is defined as the cardinality of .
Let (resp. ) denote times iterated exponential (resp. logarithm), and for let (resp. ) denote with replaced with (resp. ). The following algorithm computes approximations of elements of a finite subset of in terms of their most rapidly varying subexpression.
Algorithm 14**.**
*(MrvApprox)
Input: such that .
Output: , , , , and such that*
- •
* and ,*
- •
,
- •
if then and ,
- •
if then and ,
- •
.
The algorithm proceeds in a very similar manner to the algorithm MrvLimit described in [2]. First, it finds the set . If the algorithm replaces with in and recomputes until . is the number of replacements performed in this step. Then the algorithm picks such that or belongs to , , and , and rewrites all elements of in terms of . If contains a subexpression in the same comparability class as , let be the first term of (as in section 3.3.3 of [2]), and let be the difference between the exponents of in the second and in the first term of the series ( if ). If does not contain subexpressions in the same comparability class as , then , , and . In both cases . Pick . Then is either [math] or a power series in with positive exponents and coefficients in a lower comparability class than , hence . Section 3.4.1 of [2] proves that , with the strict inequality if contains a subexpression in the same comparability class as . This shows that the last requirement is satisfied.
3. Root continuity
To prove correctness of our algorithm we need a polynomial root continuity lemma that does not assume fixed degree of the polynomial. The lemma is very similar to Theorem 1 of [15], except that our version provides explicit bounds.
Lemma 15**.**
Let
[TABLE]
where and . Let and ( if ).
Suppose that , , and .
Then for every
[TABLE]
such that , for , , and, for , , we have
[TABLE]
for , , and for , .
Proof.
Let , , and, for , let , and . Then, for , and are either identical or disjoint, is contained in the interior of , contains exactly one of the distinct roots of , and contains all roots of . If for some , then and
[TABLE]
We have
[TABLE]
Hence . By Rouche’s theorem, for , the number of roots of in equals the number of roots of in , which concludes the proof. ∎
4. The main algorithm
Let . This section presents the main algorithm computing asymptotic approximations of roots of polynomials .
Let us first describe a straightforward generalization of Algorithm 14 to inputs in . We extend and to by defining and . We say that (resp. ) if (resp. ). If then and .
Algorithm 16**.**
*(MrvApproxC)
Input: such that .
Output: , , , , and such that*
- •
* and ,*
- •
,
- •
if then and ,
- •
if then and ,
- •
.
- (1)
Let . Call Algorithm 14 with as input, obtaining , , , , and . 2. (2)
For , put and
[TABLE] 3. (3)
Pick such that and for all such that . 4. (4)
Return , , , , and .
Proof.
To prove that the output of Algorithm 16 satisfies the required conditions we need to prove that if then
[TABLE]
The other conditions follow directly from the definitions and the properties of the output of Algorithm 14.
Suppose that . Then and
[TABLE]
We have
[TABLE]
and
[TABLE]
since , , and . Cases and can be proven in a similar manner. ∎
Let . W.l.o.g. we may assume that and are not identically zero.
Suppose that i.e. depends on . Let , , , , and be the output of Algorithm 16 for , and let .
Let be a Hardy field containing germs at infinity of exp-log functions defined near infinity, such that is algebraically closed. Let be a root of . Since , the limit exists.
Claim 17*.*
.
Proof.
Suppose that . Then
[TABLE]
Since , , and so either and
[TABLE]
or and
[TABLE]
Both cases contradict equation (4.1). ∎
Let . If , put
[TABLE]
Then and . Put . Then
[TABLE]
and hence . We have
[TABLE]
Let , let , and let
[TABLE]
Then
[TABLE]
As tends to infinity, all terms in the last two sums tend to zero, hence
[TABLE]
Since and , the cardinality of must be at least . Consider the subset of with coordinates denoted . Then the line passes through the points and all the other points of lie above this line. This means that is the slope of one of the segments that form the lower part of the boundary of the convex hull of .
Let and . We have
[TABLE]
Let be the nonzero roots of listed with multiplicities.
Claim 18*.*
There exist roots of such that, for sufficiently large , for , , where .
Proof.
Let be the maximum of absolute values of roots of and let be the minimum distance between two distinct roots of ( if all roots of are equal). Put and . For sufficiently large , has a fixed number of distinct roots in , equal to its number of distinct roots in . can be bounded from above by a rational function in absolute values of , for , and, since the coefficients in of are rational functions of , can be bounded from below by an expression constructed from using rational operations, square roots and absolute value (see e.g. [5], Theorem 5). Since , for sufficiently large , . Let be the degree of in . For sufficiently large ,
[TABLE]
The coefficients at , for , of have the form and , hence, for sufficiently large , the absolute value of each of these coefficients is less than . By Lemma 15, there exist roots of such that, for sufficiently large , for , . ∎
Fix and let . Then . Suppose that form an -term asymptotic approximation* of * such that, for , . For , put . We have
[TABLE]
For sufficiently large , . Since , . Hence, , and so form an -term asymptotic approximation* of *. Since for any
[TABLE]
form an -term asymptotic approximation of the root of .
Let us now consider the case where we have found an exact solution of . To simplify the description of the case let us make the following rather technical definition.
Definition 19**.**
Let , , , , and be the result of applying Algorithm 16 to . We will call a root of asymptotically small if and (in other words, with ).
Suppose that we have found an exact solution of of multiplicity . Then there exist exactly roots of such that, for sufficiently large , for , . Hence, there exist exactly roots of such that, for sufficiently large , for , . The mapping is a bijection between the roots of such that, for sufficiently large , and the roots of such that . Since can be chosen arbitrarily close to , can be arbitrarily small. Therefore the mapping is a bijection between the roots of that are identically zero or asymptotically small and the roots of .
The above discussion suggests the following procedure for finding asymptotic approximations of roots of . Use Algorithm 16 for , to find , , , , and . Compute the values of such that is the slope of one of the segments that form the lower part of the boundary of the convex hull of . For each find and call the procedure recursively to find asymptotic approximations of roots of . Finally, obtain asymptotic approximations of roots of by multiplying the terms of asymptotic approximations of roots of by and replacing with . The following algorithm formalizes this procedure, handles the base case, and the case where we get an exact solution with less than the requested terms.
Notation 20*.*
We use the notation for joining lists, that is
[TABLE]
For a list of expressions in let
[TABLE]
let
[TABLE]
and, for , let
[TABLE]
Algorithm 21**.**
*(AsymptoticSolutions)
Input: with and ,
Output: such that*
- •
for ,* is an -term asymptotic approximation of roots of in (counted with multiplicities),*
- •
,
- •
either or and is an exact root of of multiplicity ,* ***
- •
if then and are asymptotic approximations of all complex roots of ,
- •
if then are asymptotic approximations of all asymptotically small complex roots of .
- (1)
If does not depend on then
- (a)
if return , 2. (b)
let be the distinct roots of , 3. (c)
for ,* let be the multiplicity of ,* 4. (d)
return . 2. (2)
Apply Algorithm 16 to , obtaining ,
[TABLE]
, , and . 3. (3)
Let * and . Compute such that the lower part of the boundary of the convex hull of consists of segments with slopes .* 4. (4)
Set . 5. (5)
For do:
- (a)
if and , continue the loop with the next , 2. (b)
compute , , 3. (c)
let and let , 4. (d)
compute
[TABLE]
where , for , 5. (e)
For do:
- (i)
put , 2. (ii)
if , set and continue the loop with the next , 3. (iii)
if , put , 4. (iv)
compute , with , and let , 5. (v)
if , set , and if , continue the loop with the next , 6. (vi)
put , 7. (vii)
compute
[TABLE] 8. (viii)
for , 9. (ix)
set
[TABLE] 6. (6)
Return .
Proof.
For a proof of termination of the algorithm, put and let us use pairs as a metric. Note that with the lexicographic order does not admit infinite strictly decreasing sequences. The recursive calls to Algorithm 21 in step have the same value of and a strictly lower value of , because according to the specification of Algorithm 16, . The recursive calls to Algorithm 21 in step have a strictly lower value of . This shows that the algorithm terminates.
Correctness of the algorithm follows from the discussion earlier in this section. ∎
Example 22**.**
Find one-term asymptotic approximations of roots of
[TABLE]
Applying Algorithm 16 to the coefficients of we get ,
[TABLE]
, and (the coefficients and exponents can be read off written in terms of : ; in this case hence ). The set and the lower part of the boundary of the convex hull of are shown in Figure 4.1. We obtain and .
For we get . In the recursive call to Algorithm 21 applying Algorithm 16 to the coefficients of yields ,
[TABLE]
, and . The lower part of the boundary of the convex hull of consists of one segment and we get and the corresponding polynomial . The recursive call to Algorithm 21 returns simple roots of . We have hence Algorithm 21 for returns
[TABLE]
all with multiplicity . Since , we add
[TABLE]
to .
For we get . In the recursive call to Algorithm 21 applying Algorithm 16 to the coefficients of yields , , , , and . The lower part of the boundary of the convex hull of consists of one segment and we get and the corresponding polynomial . The recursive call to Algorithm 21 returns simple roots of . We have hence Algorithm 21 for returns , both with multiplicity . Since , we add to .
Finally, the algorithm returns one-term asymptotic approximations
[TABLE]
all with multiplicity .
5. Real roots
Imaginary part of an non-real root may be asymptotically smaller than the real part, hence real asymptotic approximations can correspond to non-real roots.
Example 23**.**
Let . Three-term asymptotic approximations of roots of in computed with Algorithm 21 are and , both with multiplicity two. The approximations are real-valued, yet clearly does not have real roots. Computing more terms only adds real-valued terms of the form in the coefficient of . Imaginary parts would show up only in a transfinite series representation, since the imaginary parts are asymptotically smaller than for any . For this low degree polynomial we can compute asymptotic approximations of imaginary parts of roots of , by computing . The roots of this polynomial of degree in with terms, are differences of pairs of roots of . In particular, four of the roots are equal to the imaginary parts of roots of , multiplied by two. One-term asymptotic approximations of roots of computed with Algorithm 21 include two purely imaginary-valued expressions, and , both of multiplicity two. This shows that, indeed, the imaginary parts of roots of are asymptotically smaller than for any .
In this section we provide a method for deciding which asymptotic approximations correspond to real roots.
Let with and , and let be the output of Algorithm 21 for , with some and . Note that here we assume that the coefficients of are real-valued. For , . First, let us note the easy cases. If any of are not real-valued, then does not correspond to a real root. If all are real-valued and then corresponds to a real root. If then is equal to the exact root, hence it is evident whether the root is real valued.
The hard case is when there are real-valued asymptotic approximations with and . We will find the number of distinct real roots corresponding to each real-valued asymptotic approximation with multiplicity higher than one. Assume that, possibly after reordering, the real-valued asymptotic approximations are , for . Let , for . The algorithm MrvLimit of [2] contains a subprocedure which computes the sign of exp-log expressions near infinity. Hence, we can reorder the approximations so that, for sufficiently large , . Put , , for , and .
Lemma 24**.**
If corresponds to a real root of then, for sufficiently large , .
To prove the lemma we will use the following claim.
Claim 25*.*
If and are asymptotic approximations returned by Algorithm 21 for and there is such that, for all , and , then .
Proof.
The claim is true when does not depend on , hence, by induction, we may assume that the claim is true for the recursive calls to Algorithm 21. If and were computed in different iterations of the loop in step then , , , , and , hence is either [math] or . If and were computed in the same iteration of the loop in step , but in different iterations of the loop in step then the claim is true by the inductive hypothesis applied to . Finally, if and were computed in the same iteration of the loop in step then , and hence neither nor was added in step . Therefore, the claim is true by the inductive hypothesis applied to . ∎
Let us now prove Lemma 24.
Proof.
If then and , because, for sufficiently large , . Hence we can assume that . Let us prove that . If , then and the inequality is true. Let be such that for all and . We define , so that such always exist. Note that, for sufficiently large , , because . If put else put . We have
[TABLE]
Since is an asymptotic approximation of , we have
[TABLE]
and, for , we have and , therefore
[TABLE]
If , then , for sufficiently large , , and , hence for sufficiently large , .
If , then the assumptions of Claim 25 are satisfied, and hence .
Suppose that . Then
[TABLE]
Since for sufficiently large , , , and , hence, for sufficiently large , . Therefore,
[TABLE]
which shows that, for sufficiently large , .
Now suppose that . Then
[TABLE]
Since for sufficiently large , , and , hence, for sufficiently large , . Therefore,
[TABLE]
which shows that, for sufficiently large , . The proof that, for sufficiently large , is similar. ∎
Let be the Sturm sequence of in over (that is coefficients that are identically zero near infinity are set to zero). For and , , hence it has a constant sign near infinity, and we can compute using a subprocedure of MrvLimit. Let be the leading term of , for , let be the sign near infinity of , and let be the sign near infinity of . For , let be the number of sign changes in the sequence .
Criterion 26**.**
The number of distinct real roots of corresponding to the asymptotic approximation is equal to .
Correctness of the criterion follows from Lemma 24 and Sturm’s theorem.
Example 27**.**
As in Example 23, let . One-term asymptotic approximations of roots of in computed with Algorithm 21 are and , both with multiplicity two. The Sturm sequence of in is
[TABLE]
We have and . Since , has no real roots near infinity (and we do not need to compute , since it must equal as well).
Let . One-term asymptotic approximations of roots of in computed with Algorithm 21 are the same as for . The Sturm sequence of in is
[TABLE]
We have and . Since and , has four distinct real roots near infinity. This again is sufficient to tell that or correspond to two real root each. And indeed, if we substitute into the Sturm sequence and compute the signs near infinity we get and .
6. Implementation and experimental results
We have implemented AsymptoticSolutions as a part of the Mathematica system. The implementation has been done in Wolfram Language, using elements of the MrvLimit algorithm, which is implemented partly in the C source code of Mathematica and partly in Wolfram Language. The experiments have been run on a laptop computer with a GHz Intel Core i7-4800MQ processor and GB of RAM assigned to the Linux virtual machine.
Example 28**.**
We use eight exp-log expressions from examples in [2] as polynomial coefficients.
[TABLE]
Let . We have run the examples with ranging from to and with varying number of requested terms. The results are given in Table 1. For each value of the row Time gives the computation time in seconds, the row Iter gives the number of calls to Algorithm 21, and the row LC gives the total leaf count of the returned expressions.
We can observe that for a fixed polynomial the number of recursive calls is close to linear in the number of additional terms requested. Increasing the degree did not necessarily lead to higher complexity, e.g. adding the degree term made the computation easier. A likely cause for this is that the dominating terms in the degree polynomial were simpler than those in the degree polynomial.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] N. Bourbaki. Elements de Mathematique; Fonctions d’une variable reele . Hermann, 1961.
- 2[2] D. Gruntz. On computing limits in a symbolic manipulation system . Ph D thesis, ETH, 1996.
- 3[3] G. H. Hardy. Orders of Infinity , volume 12. Cambridge Tracts in Mathematics and Mathematical Physics, 1910.
- 4[4] G. H. Hardy. Properties of logarithmico-exponential functions. Proc. London Math. Soc. , 10:54–90, 1911.
- 5[5] M. Mignotte. Some useful bounds. In Computer Algebra and Symbolic Computation , pages 259–263. Springer-Verlag, 1982.
- 6[6] I. Newton. The method of fluxions and infinite series; with its application to the geometry of curve-lines . Henry Woodfall, 1736.
- 7[7] D. Richardson. How to recognize zero. J. Symb. Comput. , 24:627–645, 1997.
- 8[8] A. Robinson. On the real closure of a hardy field. In Theory of Sets and Topology , pages 427–433. Deutsch. Verlag Wissenschaften, 1972.
