确定多项式是否有任何复根的算法

计算科学 多项式 寻根
2021-11-28 07:26:00

是否有一种简单的算法来确定给定多项式(具有所有实系数)是否具有所有实根?我不需要知道根是什么;我只是知道给定多项式是否有任何复根。

背景:我知道有一些算法(例如,请参见此处)来计算任意次数多项式的所有实根

a0+a1x+a2x2++anxn,
其中都是实常数。a0,...,an

1个回答

您可以使用伴随矩阵通过特征值计算找到根:

伴随矩阵

请注意,您必须考虑 Sturm 定理才能找到复数/实数根的数量,而无需明确计算它们(这是唯一的方法):

斯特姆定理