Estoy buscando una rápida y eficaz método para encontrar una raíz de un polinomio cúbico
x3+px2+qx+rx3+px2+qx+r
Para hacer la búsqueda más robusto y más rápido, me gustaría aprovechar estas propiedades:
- El polinomio tiene exactamente un real positivo de la raíz (otras dos raíces son complejas o real y negativo).
- Sólo el valor positivo de la raíz es necesario.
- Hay una buena estimación inicial sobre el valor de la raíz.
Hasta ahora mi enfoque fue aplicar directamente el método de Newton a la función con el valor inicial y que me daría un resultado decente en sólo un par de iteraciones.
Sin embargo, en algunos casos, la iteración sería la causa de la conjetura de la raíz para saltar más cerca de uno de los negativos de las raíces y el método incorrectamente empezar a converger hacia esa raíz en su lugar. Si bien es posible detectar esta situación, es difícil llevar la iteración de vuelta en la pista de la derecha.
Hay un artículo interesante acerca de la solución de cuárticas y cúbicas y también un ejemplo de aplicación, pero los métodos son muy genérico, demasiado lento para mis necesidades y tener la robustez de los problemas de su propio.
Sería interesante saber si hay una manera de hacer mi iterativo de búsqueda más robusto o, posiblemente, de que hay un más rápido método de análisis de tomar ventaja de las propiedades adicionales.