Libro Aplicaciones de Algebra Lineal Grossman
https://cape.fcfm.buap.mx/jdzf/cursos/proba2/libros/grossman.pdf
Libro Aplicaciones de Algebra Lineal Grossman
https://cape.fcfm.buap.mx/jdzf/cursos/proba2/libros/grossman.pdf
Método Iteraciones (it) Tiempo (s) r_h(it)
Jacobi 32 0.41519 4.3798 x 10-4
Gauss-Seidel 8 0.10910 8.5498 x 10-5
SOR 8 0.12509 1.4477 x 10-4
Gradiente Conjugado 173 0.22013 6.5405 x 10-4
https://www.analyticslane.com/2023/04/14/el-metodo-de-laguerre-e-implementacion-en-python/
Cuando se necesita encontrar las raíces de polinomios complejos uno de los algoritmos que se pueden emplear es el método de Laguerre. Un método numérico propuesto por el matemático francés Edmond Laguerre en 1880. El método, al igual que el de Newton-Raphson para las raíces de funciones, utiliza las derivadas para aproximarse de manera iterativa a las raíces de los polinomios desde un punto inicial. Veamos los fundamentos del método de Laguerre y una posible implementación en Python.
El método de Laguerre es un algoritmo iterativo para localizar las raíces de polinomios. En este, partiendo de una suposición inicial para la raíz del polinomio, x0, se genera una serie de aproximaciones cada de las cuales se acerca más a la solución. Serie que se genera corrigiendo la aproximación con una fórmula basada en las derivadas del polinomio.
Los pasos para implementar el método de Laguerre son los siguientes:
En base a la descripción del algoritmo que se vio en la sección anterior se puede realizar una implementación en Python con el siguiente código.
En donde se usan la funciones de NumPy np.polyval()
para evaluar el polinomio en los puntos y np.polyder()
para obtener la derivada de este.
La función implementada en la sección anterior se puede evaluar con un polinomio para comprobar que se obtienen las raíces de este. Por ejemplo, se puede probar con f(x)=x2−5x+6 que tiene como raíces 2 y 3. Lo que se muestra en el siguiente código.
Una raíz es: 2.0000000000000004 Una raíz es: 3.000000000000902
Como se puede ver, cuando se parte de 1 el método obtiene un valor próximo a 2, mientras que cuando se parte de 5 el resultado es 3
El método de Laguerre es una excelente solución para encontrar las raíces de un polinomio. Partiendo de un punto inicial y empleando las derivadas es capaz de llegar a una buena aproximación a la solución en pocos pasos.