施图姆定理是一个用于决定多项式的不同实根的个数的方法。这个方法是以雅克·夏尔·弗朗索瓦·施图姆命名的。
施图姆定理与代数基本定理的一个区别是,代数基本定理是关于多项式的实根或复根的个数,把重根也计算在内,而施图姆定理则只涉及实根,且不把重根计算在内。
我们首先从以下不含重根的多项式构造一个施图姆序列:
![{\displaystyle X=a_{n}x^{n}+\ldots +a_{1}x+a_{0}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a55a5614a8cbeba173c34f4dc7f20540f89eb413)
标准施图姆序列是把多项式长除法应用于
和它的导数
时,所得到的中间结果的序列。
标准施图姆序列由以下公式计算:
![{\displaystyle {\begin{matrix}X_{2}&=&-{\rm {rem}}(X,X_{1})\\X_{3}&=&-{\rm {rem}}(X_{1},X_{2})\\&\vdots &\\0&=&-{\rm {rem}}(X_{r-1},X_{r}),\end{matrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dc8c09aef0c061ec1f48bf570fc37849d137bdaf)
也就是说,序列中每一项都是前两项相除所得的余数,并将其变号。由于当
时,
,因此这个序列最终要停止。最后一个多项式,
,就是
和它的导数的最大公因式。由于
没有重根,因此
是一个常数。于是,标准施图姆序列为:
![{\displaystyle X,X_{1},X_{2},\ldots ,X_{r}.\,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8027347975a00628120d3c9db68064415fece257)
设
为以下序列中符号变化的次数(零不计算在内):
![{\displaystyle X(\xi ),X_{1}(\xi ),X_{2}(\xi ),\ldots ,X_{r}(\xi ),\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9bb59c0e440d7bf3cbb9b4dc045c4a6efd552eb2)
其中
是不含重根的多项式。于是,施图姆定理说明,对于两个实数
,开区间
中的不同根的个数为
。
通过恰当选择
,这个定理可以用来计算多项式的实根的总个数。例如,柯西发现的一个定理说明,系数为
的多项式的所有实根都在区间
内,其中:
![{\displaystyle M=1+{\frac {\max _{i=0}^{n-1}|a_{i}|}{|a_{n}|}}.\,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9ceee71a32c9384bbedf6d9d65e32126d5ab7b26)
除此以外,我们还可以利用下列事实:对于很大的正数
,以下多项式的符号
![{\displaystyle P(x)=a_{n}x^{n}+\cdots \,\!}](https://wikimedia.org/api/rest_v1/media/math/render/svg/585085a6798684b4bf19769452338f51809bd6ab)
是
,而
则是
。
用这种方法,仅仅计算施图姆序列中首项系数的符号变化,就可以得出多项式的不同实根的个数。
通过施图姆定理的帮助,我们还可以决定某个给定根(例如
)是几重根。确实,假设我们知道
在
内,且
。那么,
是
重根正好当
是
的
重根时(这是因为它是
和它的导数的最大公因式)。
上的施图姆序列,是实系数多项式
的一个有限序列
,使得:
在
上没有根
![{\displaystyle X_{0}(a)X_{0}(b)\neq 0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5681d1cdaed93587ebc4a26c5b1a44d376253b30)
- 如果对于
,那么![{\displaystyle X_{i-1}(\xi )X_{i+1}(\xi )<0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3cab9019ad0356b99aeb77b831201ae877708a8f)
- 若对于
,则存在
,使得
时,
而
时 ![{\displaystyle X_{0}(c)X_{1}(c)>0}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b346b40fe27fb7816bfe81208653cf40f9916f28)
我们可以验证每一个标准施图姆序列确实是如上定义的施图姆序列。
- D.G. Hook and P.R. McAree, "Using Sturm Sequences To Bracket Real Roots of Polynomial Equations" in Graphic Gems I (A. Glassner ed.), Academic Press, p. 416-422, 1990.