La forma estándar de utilizar el método de Newton para encontrar una raíz de un polinomio p(x) es utilizar la fórmula de iteración xn+1=xn−p(x)p′(x) Hace poco se me ocurrió una nueva forma de encontrar las raíces. Dejando que x1,...,xn denotan el n raíces y entorno p(x)=xn+⋯+a1x+a0 tenemos las fórmulas x1+⋯+xn=−an−1 x1x2+⋯+xn−1xn=an−2 y así hasta x1x2⋯xn=(−1)na0 Esto da un sistema no lineal de n variables y n ecuaciones, que pueden resolverse utilizando la versión multivariable del método de Newton. Utilizaríamos la iteración xn+1=xn−[Df(xn)]−1f(xn) donde f(x1,...,xn)=[x1+⋯+xn+an−1x1x2+⋯+xn−1xn−an−2⋮x1⋯xn−(−1)na0] y Df es la matriz derivada de f .
Mi pregunta es: ¿hay alguna ventaja en utilizar este método para encontrar las raíces? La ventaja obvia es que el uso del método de Newton multivariable proporciona todas n raíces simultáneamente mientras que el método normal sólo las da de una en una. Sin embargo, también me interesa saber cómo se compararía la tasa de convergencia de este método con el otro, y si uno tendería a ser más estable numéricamente que el otro.
0 votos
Supongo que la computación de todos los n2 derivadas es prohibitivo, por no hablar de la resolución del sistema lineal en cada paso. Hay muchos algoritmos para encontrar raíces de polinomios, es un área bien estudiada.
0 votos
A priori, yo esperaría que la estabilidad numérica fuera bastante mala. También hay que tener en cuenta que la recursión sería un poco más estable si se implementa como Df(xn)(xn−xn+1)=f(xn) y se resolvió para xn+1 .
1 votos
Método Laguerre para las raíces de la polinomia es una alternativa "segura".
1 votos
Buena redacción. Esta es una mejor descripción de Durand-Kerner que la página de Wikipedia.
0 votos
Posible duplicado de Teorema de Vieta