HOME

TheInfoList



OR:

In mathematics, the Sturm sequence of a univariate polynomial is a sequence of polynomials associated with and its derivative by a variant of Euclid's algorithm for polynomials. Sturm's theorem expresses the number of distinct real
root In vascular plants, the roots are the organs of a plant that are modified to provide anchorage for the plant and take in water and nutrients into the plant body, which allows plants to grow taller and faster. They are most often below the sur ...
s of located in an interval in terms of the number of changes of signs of the values of the Sturm sequence at the bounds of the interval. Applied to the interval of all the real numbers, it gives the total number of real roots of . Whereas the
fundamental theorem of algebra The fundamental theorem of algebra, also known as d'Alembert's theorem, or the d'Alembert–Gauss theorem, states that every non- constant single-variable polynomial with complex coefficients has at least one complex root. This includes polynomia ...
readily yields the overall number of complex roots, counted with multiplicity, it does not provide a procedure for calculating them. Sturm's theorem counts the number of distinct real roots and locates them in intervals. By subdividing the intervals containing some roots, it can isolate the roots into arbitrarily small intervals, each containing exactly one root. This yields the oldest real-root isolation algorithm, and arbitrary-precision root-finding algorithm for univariate polynomials. For computing over the reals, Sturm's theorem is less efficient than other methods based on Descartes' rule of signs. However, it works on every real closed field, and, therefore, remains fundamental for the theoretical study of the
computational complexity In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations) ...
of decidability and quantifier elimination in the first order theory of real numbers. The Sturm sequence and Sturm's theorem are named after Jacques Charles François Sturm, who discovered the theorem in 1829.


The theorem

The Sturm chain or Sturm sequence of a univariate polynomial with real coefficients is the sequence of polynomials P_0, P_1, \ldots, such that :\begin P_0&=P,\\ P_1&=P',\\ P_&=-\operatorname(P_,P_i), \end for , where is the
derivative In mathematics, the derivative of a function of a real variable measures the sensitivity to change of the function value (output value) with respect to a change in its argument (input value). Derivatives are a fundamental tool of calculus. ...
of , and \operatorname(P_,P_i) is the remainder of the Euclidean division of P_ by P_i. The length of the Sturm sequence is at most the degree of . The number of sign variations at of the Sturm sequence of is the number of sign changes–ignoring zeros—in the sequence of real numbers :P_0(\xi), P_1(\xi),P_2(\xi),\ldots. This number of sign variations is denoted here . Sturm's theorem states that, if is a square-free polynomial, the number of distinct real roots of in the half-open interval is (here, and are real numbers such that ). The theorem extends to unbounded intervals by defining the sign at of a polynomial as the sign of its leading coefficient (that is, the coefficient of the term of highest degree). At the sign of a polynomial is the sign of its leading coefficient for a polynomial of even degree, and the opposite sign for a polynomial of odd degree. In the case of a non-square-free polynomial, if neither nor is a multiple root of , then is the number of ''distinct'' real roots of . The proof of the theorem is as follows: when the value of increases from to , it may pass through a zero of some P_i (); when this occurs, the number of sign variations of (P_, P_i, P_) does not change. When passes through a root of P_0=P, the number of sign variations of (P_0, P_1) decreases from 1 to 0. These are the only values of where some sign may change.


Example

Suppose we wish to find the number of roots in some range for the polynomial p(x)=x^4+x^3-x-1. So :\begin p_0(x) &=p(x)=x^4+x^3-x-1 \\ p_1(x)&=p'(x)=4x^3+3x^2-1 \end The remainder of the Euclidean division of by is -\tfracx^2-\tfracx-\tfrac; multiplying it by we obtain :p_2(x)=\tfracx^2+\tfracx+\tfrac. Next dividing by and multiplying the remainder by , we obtain :p_3(x)=-32x-64. Now dividing by and multiplying the remainder by , we obtain :p_4(x)=-\tfrac. As this is a constant, this finishes the computation of the Sturm sequence. To find the number of real roots of p_0 one has to evaluate the sequences of the signs of these polynomials at and , which are respectively and . Thus :V(-\infty)-V(+\infty) = 3-1=2, which shows that has two real roots. This can be verified by noting that can be factored as , where the first factor has the roots and , and second factor has no real roots. This last assertion results from the
quadratic formula In elementary algebra, the quadratic formula is a formula that provides the solution(s) to a quadratic equation. There are other ways of solving a quadratic equation instead of using the quadratic formula, such as factoring (direct factoring, g ...
, and also from Sturm's theorem, which gives the sign sequences at and at .


Generalization

Sturm sequences have been generalized in two directions. To define each polynomial in the sequence, Sturm used the negative of the remainder of the Euclidean division of the two preceding ones. The theorem remains true if one replaces the negative of the remainder by its product or quotient by a positive constant or the square of a polynomial. It is also useful (see below) to consider sequences where the second polynomial is not the derivative of the first one. A ''generalized Sturm sequence'' is a finite sequence of polynomials with real coefficients :P_0, P_1, \dots, P_m such that * the degrees are decreasing after the first one: \deg P_ <\deg P_ for ; * P_m does not have any real root or has no sign changes near its real roots. * if for and a real number, then . The last condition implies that two consecutive polynomials do not have any common real root. In particular the original Sturm sequence is a generalized Sturm sequence, if (and only if) the polynomial has no multiple real root (otherwise the first two polynomials of its Sturm sequence have a common root). When computing the original Sturm sequence by Euclidean division, it may happen that one encounters a polynomial that has a factor that is never negative, such a x^2 or x^2+1. In this case, if one continues the computation with the polynomial replaced by its quotient by the nonnegative factor, one gets a generalized Sturm sequence, which may also be used for computing the number of real roots, since the proof of Sturm's theorem still applies (because of the third condition). This may sometimes simplify the computation, although it is generally difficult to find such nonnegative factors, except for even powers of .


Use of pseudo-remainder sequences

In
computer algebra In mathematics and computer science, computer algebra, also called symbolic computation or algebraic computation, is a scientific area that refers to the study and development of algorithms and software for manipulating mathematical expression ...
, the polynomials that are considered have integer coefficients or may be transformed to have integer coefficients. The Sturm sequence of a polynomial with integer coefficients generally contains polynomials whose coefficients are not integers (see above example). To avoid computation with
rational number In mathematics, a rational number is a number that can be expressed as the quotient or fraction of two integers, a numerator and a non-zero denominator . For example, is a rational number, as is every integer (e.g. ). The set of all ra ...
s, a common method is to replace Euclidean division by pseudo-division for computing polynomial greatest common divisors. This amounts to replacing the remainder sequence of the
Euclidean algorithm In mathematics, the Euclidean algorithm,Some widely used textbooks, such as I. N. Herstein's ''Topics in Algebra'' and Serge Lang's ''Algebra'', use the term "Euclidean algorithm" to refer to Euclidean division or Euclid's algorithm, is an ...
by a pseudo-remainder sequence, a pseudo remainder sequence being a sequence p_0, \ldots, p_k of polynomials such that there are constants a_i and b_i such that b_ip_ is the remainder of the Euclidean division of a_ip_ by p_i. (The different kinds of pseudo-remainder sequences are defined by the choice of a_i and b_i; typically, a_i is chosen for not introducing denominators during Euclidean division, and b_i is a common divisor of the coefficients of the resulting remainder; see Pseudo-remainder sequence for details.) For example, the remainder sequence of the Euclidean algorithm is a pseudo-remainder sequence with a_i=b_i=1 for every , and the Sturm sequence of a polynomial is a pseudo-remainder sequence with a_i=1 and b_i=-1 for every . Various pseudo-remainder sequences have been designed for computing greatest common divisors of polynomials with integer coefficients without introducing denominators (see Pseudo-remainder sequence). They can all be made generalized Sturm sequences by choosing the sign of the b_i to be the opposite of the sign of the a_i. This allows the use of Sturm's theorem with pseudo-remainder sequences.


Root isolation

For a polynomial with real coefficients, ''root isolation'' consists of finding, for each real root, an interval that contains this root, and no other roots. This is useful for root finding, allowing the selection of the root to be found and providing a good starting point for fast numerical algorithms such as
Newton's method In numerical analysis, Newton's method, also known as the Newton–Raphson method, named after Isaac Newton and Joseph Raphson, is a root-finding algorithm which produces successively better approximations to the roots (or zeroes) of a real ...
; it is also useful for certifying the result, as if Newton's method converge outside the interval one may immediately deduce that it converges to the wrong root. Root isolation is also useful for computing with algebraic numbers. For computing with algebraic numbers, a common method is to represent them as a pair of a polynomial to which the algebraic number is a root, and an isolation interval. For example \sqrt 2 may be unambiguously represented by (x^2-2, ,2. Sturm's theorem provides a way for isolating real roots that is less efficient (for polynomials with integer coefficients) than other methods involving Descartes' rule of signs. However, it remains useful in some circumstances, mainly for theoretical purposes, for example for algorithms of real algebraic geometry that involve infinitesimals. For isolating the real roots, one starts from an interval (a,b] containing all the real roots, or the roots of interest (often, typically in physical problems, only positive roots are interesting), and one computes V(a) and V(b). For defining this starting interval, one may use bounds on the size of the roots (see ). Then, one divides this interval in two, by choosing in the middle of (a,b]. The computation of V(c) provides the number of real roots in (a,c] and (c,b], and one may repeat the same operation on each subinterval. When one encounters, during this process an interval that does not contain any root, it may be suppressed from the list of intervals to consider. When one encounters an interval containing exactly one root, one may stop dividing it, as it is an isolation interval. The process stops eventually, when only isolating intervals remain. This isolating process may be used with any method for computing the number of real roots in an interval. Theoretical complexity analysis and practical experiences show that methods based on Descartes' rule of signs are more efficient. It follows that, nowadays, Sturm sequences are rarely used for root isolation.


Application

Generalized Sturm sequences allow counting the roots of a polynomial where another polynomial is positive (or negative), without computing these root explicitly. If one knows an isolating interval for a root of the first polynomial, this allows also finding the sign of the second polynomial at this particular root of the first polynomial, without computing a better approximation of the root. Let and be two polynomials with real coefficients such that and have no common root and has no multiple roots. In other words, and are coprime polynomials. This restriction does not really affect the generality of what follows as GCD computations allows reducing the general case to this case, and the cost of the computation of a Sturm sequence is the same as that of a GCD. Let denote the number of sign variations at of a generalized Sturm sequence starting from and . If are two real numbers, then is the number of roots of in the interval (a,b] such that minus the number of roots in the same interval such that . Combined with the total number of roots of in the same interval given by Sturm's theorem, this gives the number of roots of such that and the number of roots of such that .


See also

* Routh–Hurwitz theorem * Hurwitz's theorem (complex analysis) * Descartes' rule of signs * Rouché's theorem * Properties of polynomial roots * Gauss–Lucas theorem * Turán's inequalities


References

* * * * * * * * * * *Baumol, William. ''Economic Dynamics'', chapter 12, Section 3, "Qualitative information on real roots" * D.G. Hook and P. R. McAree, "Using Sturm Sequences To Bracket Real Roots of Polynomial Equations" in Graphic Gems I (A. Glassner ed.), Academic Press, pp. 416–422, 1990. {{DEFAULTSORT:Sturm's Theorem Theorems in real analysis Articles containing proofs Theorems about polynomials Computer algebra Real algebraic geometry