解
它有多少个实根?分别是多少?
先把有理根排除掉。 候选根形如 ,其中 、。记 ,把几个看起来靠谱的小数逐一代入:
没有一个为零,其余候选也同样不行,所以这个三次式在有理数域上不可约,靠观察是分解不出来的。
用判别式数清实根个数。 对 ,判别式为
因为 ,所以恰好有一个实根,外加一对共轭复根。这在动手做任何数值计算之前,就把「有几个」这个问题解决了——把 在 上扫一遍,确实只出现一次变号,位置在 附近。
先框住实根,再二分逼近。 由 、 可知根落在 内。不断对半分、每次保留发生变号的那一半,收敛到
检验: ✓。若只报 这样的粗略值,,所以当这个根还要参与后续计算时,多留几位是有意义的。
用卡尔达诺公式求精确值。 作代换 消去二次项,得到 ,其中
由于 ,而 ,卡尔达诺公式给出
用高精度验证这个闭式。 以 60 位精度计算该表达式,得到
代回原方程得 ✓。注意第二个立方根里的数极小,,所以拿普通浮点数去算这个闭式会损失精度——实际使用时,报二分法得到的那个数值更稳妥。
Need to solve a different problem like this? Open the solver →