斯特姆定理 http://en.wikipedia.org/wiki/Sturm's_theorem让您计算范围内的实根数(a, b)
。给定根的数量,您就知道是否至少有一个。从本文第 4 页的下半部分开始:
设 f(x) 为实多项式。用 f0(x) 表示它,用 f1(x) 表示它的导数 f′(x)。按照欧几里得算法进行求解
f0(x) = q1(x) · f1(x) − f2(x),
f1(x) = q2(x) · f2(x) − f3(x),
.
.
.
fk−2(x) = qk−1(x) · fk−1(x) − fk,
其中 fk 是常数,对于 1 ≤ i ≤ k,fi(x) 的次数低于 fi−1(x) 的次数。余数的符号与欧几里得算法中的符号相反。
请注意,最后一个非零余数 fk(或当 fk = 0 时为 fk−1)是最常见的
f(x) 和 f′(x) 的除数。序列f0,f1,。 。 ., fk (或 fk−1,当 fk = 0 时)被称为多项式 f 的 Sturm 序列。
定理 1(斯图姆定理)多项式 f(x) 的不同实零点的数量
(a, b) 中的实系数等于序列 f0(a), ..., fk−1(a), fk 中符号变化次数除以序列中符号变化次数之差f0(b), ..., fk−1(b), fk。