PlanetMath (more info)
 Math for the people, by the people.
Encyclopedia | Requests | Forums | Docs | Wiki | Random | RSS  
Login
create new user
name:
pass:
forget your password?
Main Menu
Owner confidence rating: Very high Entry average rating: Very high
Sturm's theorem (Theorem)

This root-counting theorem was produced by the French mathematician Jacques Sturm in 1829.

Definition 1   Let $ P(x)$ be a real polynomial in $ x$, and define the Sturm sequence of polynomials $ \big(P_0(x), P_1(x), \ldots \big)$ by
$\displaystyle P_0(x)$ $\displaystyle =$ $\displaystyle P(x)$  
$\displaystyle P_1(x)$ $\displaystyle =$ $\displaystyle P'(x)$  
$\displaystyle P_n(x)$ $\displaystyle =$ $\displaystyle -\mathrm{rem}(P_{n-2}, P_{n-1}), n \geq 2$  

Here $ \mathrm{rem}(P_{n-2}, P_{n-1})$ denotes the remainder of the polynomial $ P_{n-2}$ upon division by the polynomial $ P_{n-1}$. The sequence terminates once one of the $ P_i$ is zero.
Definition 2   For any number $ t$, let $ var_P(t)$ denote the number of sign changes in the sequence $ P_0(t), P_1(t), \ldots$.
Theorem 1   For real numbers $ a$ and $ b$ that are both not roots of $ P(x)$,
$\displaystyle \char93 \{\textrm{distinct real roots of }P \textrm{ in } (a, b)\} = var_P(a)-var_P(b)$

In particular, we can count the total number of distinct real roots by looking at the limits as $ a\rightarrow-\infty$ and $ b\rightarrow+\infty$. The total number of distinct real roots will depend only on the leading terms of the Sturm sequence polynomials.

Note that deg $ P_n <$ deg $ P_{n-1}$, and so the longest possible Sturm sequence has deg $ P+1$ terms.

Also, note that this sequence is very closely related to the sequence of remainders generated by the Euclidean Algorithm; in fact, the term $ P_i$ is the exact same except with a sign changed when $ i \equiv 2$ or $ 3 \pmod 4$. Thus, the Half-GCD Algorithm may be used to compute this sequence. Be aware that some computer algebra systems may normalize remainders from the Euclidean Algorithm which messes up the sign.

For a proof, see Wolpert, N., “ Proof of Sturm's Theorem



"Sturm's theorem" is owned by rspuzio. [ full author list (2) | owner history (1) ]
(view preamble)

View style:

See Also: Euclid's algorithm

Also defines:  Sturm Sequence
Keywords:  Root-counting, Real roots
Log in to rate this entry.
(view current ratings)

Cross-references: proof, normalize, computer algebra systems, Half-GCD Algorithm, Euclidean algorithm, generated by, terms, limits, roots, number, sequence, division, remainder, polynomial, real
There is 1 reference to this entry.

This is version 11 of Sturm's theorem, born on 2004-07-22, modified 2008-05-01.
Object id is 6013, canonical name is SturmsTheorem.
Accessed 7967 times total.

Classification:
AMS MSC26A06 (Real functions :: Functions of one variable :: One-variable calculus)
 11A05 (Number theory :: Elementary number theory :: Multiplicative structure; Euclidean algorithm; greatest common divisors)

Pending Errata and Addenda
None.
[ View all 4 ]
Discussion
Style: Expand: Order:
forum policy

No messages.

Interact
post | correct | update request | prove | add result | add corollary | add example | add (any)