(mathematics) This gives a method to determine the number of real roots of a polynomial p(x) which lie between two given values of x; the Sturm sequence of p(x) provides the necessary information.
| Sci-Tech Dictionary: Sturm's theorem |
(mathematics) This gives a method to determine the number of real roots of a polynomial p(x) which lie between two given values of x; the Sturm sequence of p(x) provides the necessary information.
| 5min Related Video: Sturm's theorem |
| Wikipedia: Sturm's theorem |
In mathematics, Sturm's theorem is a symbolic procedure to determine the number of distinct real roots of a polynomial. It was named for Jacques Charles François Sturm, though it had actually been discovered by Jean Baptiste Fourier; Fourier's paper, delivered on the eve of the French Revolution, was forgotten for many years.[citation needed]
Whereas the fundamental theorem of algebra readily yields the number of real or complex roots of a polynomial, counted according to their multiplicities, Sturm's theorem deals with real roots and disregards their multiplicities.
Contents |
A Sturm chain or Sturm sequence is a finite sequence of polynomials

of decreasing degree with these following properties:


To obtain a Sturm chain Sturm himself proposed to choose the intermediary results when applying Euclid's algorithm to p and its derivative:

That is, successively take the remainders with polynomial division and change their signs. Since
for
, the algorithm terminates. The final polynomial, pm, is the greatest common divisor of p and its derivative. Since p is square free, it has only has simple roots and shares no roots with its derivative, so pm will be a non-zero constant. The Sturm chain then is

Incidentally, if pm turned out to be zero, then p would not be square free, but pm-1 would then be a non-trivial factor of p, so we could divide it out and calculate Sturm chains for both pm-1 and p/pm-1 (the later of which is guaranteed to be square free). Repeating this process, we can obtain a square free factorization for any polynomial p and a Sturm chain associated with each square free factor.
Let σ(ξ) be the number of sign changes (zeroes are not counted) in the sequence

where p is a square-free polynomial. Sturm's theorem then states that for two real numbers a < b, the number of distinct roots in the half-open interval (a,b] is σ(a)−σ(b).
Since polynomials are continuous functions, any sign change must occur at a zero, so we need only consider the behavior of a Sturm chain around the zeros of its constituent polynomials.
First, let's note that two adjacent polynomials can not share a common zero. Instead, if pi and pi-1 were both zero at ξ, then pi+1 would also have to be zero at ξ, since
. The zero would then propagate recursively down the chain and force pm to be zero at ξ, which can't happen since pm is a non-zero constant.
Next, let's consider zeros of polynomials in the interior (i.e, 0 < i < m) of the Sturm chain. If pi(ξ) = 0, then we know from the previous paragraph that
and
. Futhermore,
, so in the vicinity of ξ we've got a single sign change across pi-1, pi, pi+1. In other words, sign changes in the interior of the Sturm chain do not affect the total number of sign changes across the chain.
Neither do sign changes at the bottom of the chain, since pm is a non-zero constant, and thus never changes sign.
So only zeros in the original polynomial, at the top of the chain, can affect the total number of sign changes. Consider a zero at ξ, so p(ξ) = 0. Now p's derivative, which is p1, must be non-zero at ξ (since adjacent polynomials in the chain can't share common zeros), so p must be either increasing or decreasing at ξ. If it's increasing, then its sign is changing from negative to positive as we move from left to right while its derivative (again, p1) is positive, so the total number of sign changes decreases by one. Conversely, if it's decreasing, then its sign changes from positive to negative while its derivative is negative, so again the total number of sign changes decreases by one.
In summary, only sign changes of the original polynomial affect the total number of sign changes across the chain, and the total number of sign changes always decreases by one as we pass a zero. The theorem follows directly.
This can be used to compute the total number of real roots a polynomial has (to use, for example, as an input to a numerical root finder) by choosing a and b appropriately. For example, a bound due to Cauchy says that all real roots of a polynomial with coefficients ai are in the interval [−M,M], where

Alternatively, we can use the fact that for large x, the sign of

is sign(an), whereas sign(p( − x)) is ( − 1)nan.
In this way, simply counting the sign changes in the leading coefficients in the Sturm chain readily gives the number of distinct real roots of a polynomial.
We can also determine the multiplicity of a given root, say ξ, with the help of Sturm's theorem. Indeed, suppose we know a and b bracketing ξ, with σ(a)−σ(b) = 1. Then, ξ has multiplicity m precisely when ξ is a root with multiplicity m−1 of Xr (since it is the GCD of X and its derivative).
Let ξ be in the compact interval [a,b]. A generalized Sturm chain over [a,b] is a finite sequence of real polynomials (X0,X1,…,Xr) such that:
One can check that each Sturm chain is indeed a generalized Sturm chain.
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)
| Best of the Web: Sturm's theorem |
Some good "Sturm's theorem" pages on the web:
Math mathworld.wolfram.com |
| Theory of equations | |
| Derivation of the Routh array | |
| Sturm |
Copyrights:
![]() | Sci-Tech Dictionary. McGraw-Hill Dictionary of Scientific and Technical Terms. Copyright © 2003, 1994, 1989, 1984, 1978, 1976, 1974 by McGraw-Hill Companies, Inc. All rights reserved. Read more | |
![]() | Wikipedia. This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Sturm's theorem". Read more |
Mentioned in