El teorema de Sturm permite calcular el número de raíces reales diferentes de una función polinómica comprendidas en un intervalo dado. Este teorema fue establecido el 1829 por Charles Sturm.
El número de raíces reales diferentes en un intervalo [a,b] de un polinomio con coeficientes reales, del cual a y b no son raíces, es igual a la diferencia del número de cambios de signo de la sucesión de Sturm a los extremos de este intervalo.
La sucesión de Sturm o cadena de Sturm se construye a partir de los polinomios
y de su derivada
Esta sucesión es la secuencia de resultados intermedios que se obtiene aplicando el algoritmo de Euclides a y
su derivado
.
Para obtener esta sucesión se calcula:
Los P y son por lo tanto los opuestos de los residuos sucesivos de la división de los dos termas precedentes de la sucesión. Si
sólo tiene raíces diferentes, el último término es una constante no nula. Si este término es nulo,
admite raíces múltiples, y en este caso se puede aplicar el teorema de Sturm usando la sucesión
que se obtiene dividiendo
.
Si se nota
el número de cambios de signo (el cero no se cuenta como un cambio de signo) en la sucesión
.
el teorema de Sturm dice que para dos números reales
,
, a y b no son raíces de P , el número de raíces en el intervalo
es:
.
Se puede utilizar este teorema para calcular el número de raíces reales diferentes escogiendo de manera apropiada los hitos
y ,
por ejemplo, todas las raíces reales de un polinomio son dentro del intervalo
con:
.