是否有一种简单的算法来确定给定多项式(具有所有实系数)是否具有所有实根?我不需要知道根是什么;我只是知道给定多项式是否有任何复根。
背景:我知道有一些算法(例如,请参见此处)来计算任意次数多项式的所有实根 a0+a1x+a2x2+⋯+anxn,a0+a1x+a2x2+⋯+anxn, 其中都是实常数。a0,...,ana0,...,an
您可以使用伴随矩阵通过特征值计算找到根:
伴随矩阵
请注意,您必须考虑 Sturm 定理才能找到复数/实数根的数量,而无需明确计算它们(这是唯一的方法):
斯特姆定理