Lably
Skip to content

Sturm's theorem

  • 9 min read
  • 6 chapters

Related on Lably

Through Mathematics, Polynomial and Real number

Whereas the fundamental theorem of algebra 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 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 P(x) with real coefficients is the sequence of polynomials P0,P1,…, such that

P0=P,P1=P′,Pi+1=−rem⁡(Pi−1,Pi),

for i ≥ 1, where P' is the derivative of P, and rem⁡(Pi−1,Pi) is the remainder of the Euclidean division of Pi−1 by Pi. The length of the Sturm sequence is at most the degree of P.

The number of sign variations at ξ of the Sturm sequence of P is the number of sign changes (ignoring zeros) in the sequence of real numbers

P0(ξ),P1(ξ),P2(ξ),….

This number of sign variations is denoted here V(ξ).

Sturm's theorem states that, if P is a square-free polynomial, the number of distinct real roots of P in the half-open interval (a, b] is V(a) − V(b) (here, a and b are real numbers such that a < b).

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 a nor b is a multiple root of p, then V(a) − V(b) is the number of distinct real roots of P.

The proof of the theorem is as follows: when the value of x increases from a to b, it may pass through a zero of some Pi (i > 0); when this occurs, the number of sign variations of (Pi−1,Pi,Pi+1) does not change. When x passes through a root of P0=P, the number of sign variations of (P0,P1) decreases from 1 to 0. These are the only values of x where some sign may change.

Sign in to keep reading

5 more chapters are free with a Lably account.

More in Calculus and analysis