这对我来说似乎是一个明显的问题,但我无法在SO上找到它。 我有一个三次多项式,我需要找到函数的真正根。什么是THE这样做?什么是寻找(立方)多项式的实根的简单方法?
我发现了立方函数根的几个封闭形式公式,但它们都使用复数或大量的测角函数,我不喜欢它们(也不知道选择哪一个) 。
我需要一些简单的东西;越快越好;而且我知道我最终需要求解更高阶的多项式,所以有一个数值解算器也许也会有帮助。 我知道我可以用一些图书馆为我做些辛苦的工作,但可以说我想做这个练习。
我在C编码,所以没有import magic_poly_solver
,请。
奖金问题:我如何在给定的时间间隔内找到根?
感谢您的回答,但我还有一个问题:我应该在哪里获得牛顿方法的第一个估计值,我应该把0放入? – cube 2011-02-05 18:04:05
@cube:好点。如果它不起作用,则将0置为1.您也可以求解导数多项式以获得立方的变化。如果只有一个根,那么0将会执行,如果有3个,则以衍生多项式的根之间的任何数字开始。 – 2011-02-06 08:51:08