Método de Newton (Newton-Raphson)

Objetivos de este capítulo

Comprender cómo el método de Newton halla las raíces de ecuaciones no lineales $f(x) = 0$ mediante la aproximación por la recta tangente. Deducir la fórmula de iteración, captar el significado de la convergencia cuadrática, identificar los casos de fallo y sus remedios, y extender el método a varias variables.

Conocimientos previos

Índice

1. Visión general

El método de Newton es una técnica iterativa para hallar numéricamente las raíces de ecuaciones no lineales $f(x) = 0$, y es uno de los métodos más fundamentales y potentes del análisis numérico. Fue descubierto de forma independiente por Isaac Newton y Joseph Raphson, por lo que también se conoce como método de Newton-Raphson.

El método aproxima $f$ en cada punto por su recta tangente (desarrollo de Taylor de primer orden) y toma la intersección de esa tangente con el eje $x$ como siguiente aproximación. Con un valor inicial adecuado, presenta convergencia cuadrática: el número de cifras correctas se duplica aproximadamente en cada iteración.

Apunte histórico

Newton, en De analysi (1669), ilustró la técnica con el polinomio $x^3 - 2x - 5 = 0$, partiendo de $x = 2$ y refinando hasta 2.094... —pero sin usar rectas tangentes ni derivadas, en una forma que difiere de la iteración moderna. Raphson, en Analysis Aequationum Universalis (1690), reformuló esencialmente el mismo procedimiento en algo cercano a la forma iterativa moderna. Sus aportaciones independientes se honran en el nombre conjunto método de Newton-Raphson.

2. Algoritmo

Fórmula de iteración del método de Newton

Cuando $f$ es derivable y $f'(x_n) \neq 0$,

$$x_{n+1} = x_n - \dfrac{f(x_n)}{f'(x_n)}, \qquad n = 0, 1, 2, \ldots$$

El procedimiento es el siguiente.

  1. Elegir un valor inicial $x_0$.
  2. Calcular $x_1, x_2, \ldots$ sucesivamente mediante la fórmula de iteración.
  3. Detenerse cuando $|x_{n+1} - x_n| < \varepsilon$ o $|f(x_n)| < \delta$ ($\varepsilon$: tolerancia de posición, $\delta$: tolerancia del valor de la función).

3. Interpretación gráfica

La ecuación de la recta tangente en el punto $(x_n,\, f(x_n))$ es

$$y = f(x_n) + f'(x_n)(x - x_n)$$

y el punto donde esta tangente corta el eje $x$ ($y=0$) es $x_{n+1}$.

Interpretación gráfica del método de Newton
Figura 1. Interpretación gráfica del método de Newton ($f(x) = x^3 - 2x - 5$). La intersección con el eje $x$ de la recta tangente en el punto $(x_n,\, f(x_n))$ de la curva da la siguiente aproximación $x_{n+1}$. Partiendo de $x_0 = 3.5$, las iteraciones $x_1 \approx 2.61 \to x_2 \approx 2.20 \to x_3 \approx 2.10$ convergen rápidamente a la raíz $x^* \approx 2.095$.

Animación: la convergencia en acción

La animación de abajo muestra cómo el método de Newton converge desde el valor inicial $x_0 = 3.5$ a la raíz $x^* \approx 2.095$.

0 / 0
Figura 1b. Animación del método de Newton. Partiendo de $x_0=3.5$, la tangente en el punto actual de la curva corta el eje $x$ para dar la siguiente aproximación. Use «▶ Reproducir» o «Siguiente / Anterior» para avanzar paso a paso; la raíz verdadera $x^*$ se muestra solo al final, una vez alcanzada la convergencia.

Deducción de la fórmula

La ecuación de la recta tangente en $(x_n, f(x_n))$ puede escribirse como:

$$y - f(x_n) = f'(x_n)(x - x_n)$$

Haciendo $y = 0$ para hallar dónde corta esta tangente el eje $x$:

$$0 - f(x_n) = f'(x_n)(x - x_n)$$ $$x = x_n - \dfrac{f(x_n)}{f'(x_n)}$$

Esta es la siguiente aproximación $x_{n+1}$. Es decir, la fórmula de iteración del método de Newton surge de forma natural como la intersección de la tangente con el eje $x$.

Deducción de la fórmula del método de Newton. La recta tangente en (xn, f(xn)) corta el eje x en xn+1.
Figura 2. Deducción de la fórmula. La recta tangente (pendiente $f'(x_n)$) en el punto $(x_n, f(x_n))$ de la curva corta el eje $x$ en la siguiente aproximación $x_{n+1}$.

4. Convergencia cuadrática

Teorema (convergencia cuadrática)

Si $f$ es dos veces continuamente derivable y $x_0$ se toma suficientemente cerca de una raíz simple $x^*$ ($f(x^*)=0$, $f'(x^*)\neq 0$), entonces el método de Newton converge cuadráticamente. Es decir, para la constante $C = \dfrac{|f''(x^*)|}{2|f'(x^*)|}$,

$$|x_{n+1} - x^*| \approx C \cdot |x_n - x^*|^2$$

se cumple.

Esto significa que el siguiente error es proporcional al cuadrado del error actual, multiplicado por la constante $C$. Por ejemplo, si el error actual es $10^{-3}$, el siguiente error es aproximadamente $C \times (10^{-3})^2 = C \times 10^{-6}$. El número de cifras correctas se duplica aproximadamente en cada iteración, razón por la cual se llama convergencia «cuadrática».

Demostración

Paso 1 (desarrollo de Taylor): Desarrollamos $f(x^*)$ en serie de Taylor alrededor de $x = x_n$ hasta primer orden. Como $f$ es dos veces continuamente derivable, con el resto en forma de Lagrange como último término,

$$f(x^*) = f(x_n) + f'(x_n)(x^* - x_n) + \dfrac{f''(\xi_n)}{2}(x^* - x_n)^2$$

donde $\xi_n$ es algún punto entre $x_n$ y $x^*$. Como $x^*$ es una raíz ($f(x^*) = 0$),

$$f(x_n) + f'(x_n)(x^* - x_n) + \dfrac{f''(\xi_n)}{2}(x^* - x_n)^2 = 0 \tag{*}$$

Paso 2 (eliminar $f(x_n)$): Reordenando la fórmula de iteración de Newton $x_{n+1} = x_n - \dfrac{f(x_n)}{f'(x_n)}$ se obtiene

$$f(x_n) = f'(x_n)(x_n - x_{n+1})$$

Sustituyendo en $(*)$:

$$f'(x_n)(x_n - x_{n+1}) + f'(x_n)(x^* - x_n) + \dfrac{f''(\xi_n)}{2}(x^* - x_n)^2 = 0$$

Paso 3 (simplificar): Factorizando $f'(x_n)$ en los dos primeros términos,

$$f'(x_n)\bigl[(x_n - x_{n+1}) + (x^* - x_n)\bigr] + \dfrac{f''(\xi_n)}{2}(x^* - x_n)^2 = 0$$

La expresión entre corchetes se simplifica a $(x_n - x_{n+1}) + (x^* - x_n) = x^* - x_{n+1}$, de modo que

$$f'(x_n)(x^* - x_{n+1}) + \dfrac{f''(\xi_n)}{2}(x^* - x_n)^2 = 0$$

Paso 4 (recurrencia del error): Como $f'(x_n) \neq 0$ (garantizado cuando $x^*$ es una raíz simple y $x_n$ está suficientemente cerca), dividiendo ambos lados por $f'(x_n)$ se obtiene

$$x^* - x_{n+1} = -\dfrac{f''(\xi_n)}{2f'(x_n)}(x^* - x_n)^2$$

Invirtiendo los signos,

$$x_{n+1} - x^* = \dfrac{f''(\xi_n)}{2f'(x_n)}(x_n - x^*)^2$$

Cuando $n \to \infty$, $x_n \to x^*$ y $\xi_n \to x^*$, así que con $C = \dfrac{|f''(x^*)|}{2|f'(x^*)|}$,

$$|x_{n+1} - x^*| \approx C \cdot |x_n - x^*|^2 \quad \blacksquare$$

Significado de la convergencia cuadrática

Como el error decrece cuadráticamente, el número de cifras correctas se duplica aproximadamente en cada iteración.

Ejemplo: $10^{-2} \to 10^{-4} \to 10^{-8} \to 10^{-16}$

Comparación de la velocidad de convergencia del método de Newton y el método de bisección
Figura 3. Comparación de la velocidad de convergencia ($f(x) = x^3 - 2x - 5$, escala logarítmica). Rojo: error del método de Newton $|x_k - x^*|$ ($x_0 = 3.5$). Azul discontinuo: anchura del intervalo del método de bisección $|b_k - a_k|$ (intervalo inicial $[1, 3.5]$). El método de Newton alcanza la precisión de máquina $10^{-15}$ en 6 iteraciones. La anchura del intervalo de la bisección se reduce a la mitad cada vez, formando una recta en escala logarítmica, y solo llega a unos $10^{-7}$ tras 25 iteraciones.

5. Ejemplo: cálculo de $\sqrt{2}$

Aplicar el método de Newton a $f(x) = x^2 - 2$

Como $f'(x) = 2x$, la fórmula de iteración queda:

$$x_{n+1} = x_n - \dfrac{x_n^2 - 2}{2x_n} = \dfrac{1}{2}\!\left(x_n + \dfrac{2}{x_n}\right)$$

Partiendo del valor inicial $x_0 = 1$:

$n$ $x_n$ Error $|x_n - \sqrt{2}|$ Cifras correctas
0 1.000000000 4.14 × 10⁻¹ 0
1 1.500000000 8.58 × 10⁻² 1
2 1.416666667 2.45 × 10⁻³ 2
3 1.414215686 2.12 × 10⁻⁶ 5
4 1.414213562 1.59 × 10⁻¹² 11

En solo 4 iteraciones se obtienen 11 cifras de precisión. La progresión de cifras correctas 0 → 1 → 2 → 5 → 11, que se duplica aproximadamente cada vez, demuestra la potencia de la convergencia cuadrática.

Implementación en Python

def newton(f, fp, x0, tol=1e-10, max_iter=100):
    """Resuelve f(x) = 0 con el método de Newton.

    Args:
        f, fp: la función y su derivada
        x0:    valor inicial
        tol:   tolerancia aplicada tanto a |f(x)| como a |Δx|
        max_iter: número máximo de iteraciones
    Returns:
        (root, iters)
    Raises:
        ValueError: la derivada es demasiado cercana a cero
        RuntimeError: no converge dentro de max_iter
    """
    x = x0
    for i in range(max_iter):
        fx = f(x)
        if abs(fx) < tol:
            return x, i
        fpx = fp(x)
        if abs(fpx) < 1e-14:
            raise ValueError(f"derivative too small at x={x}")
        x_next = x - fx / fpx
        if abs(x_next - x) < tol:
            return x_next, i + 1
        x = x_next
    raise RuntimeError(f"did not converge in {max_iter} iterations")

# Ejemplo: calcular sqrt(2)
root, iters = newton(lambda x: x*x - 2, lambda x: 2*x, x0=1.0)
print(root, iters)  # 1.414213562373095 5

Notas de implementación

  • Cuando la derivada no está disponible en forma cerrada: se sustituye por una aproximación por diferencias finitas $f'(x) \approx (f(x+h) - f(x))/h$ (esto degrada el método al método de la secante, con orden de convergencia $\varphi \approx 1.618$). Una regla práctica habitual para $h$ es $\sqrt{\varepsilon_{\text{mach}}} \cdot |x|$.
  • Combinar criterios de parada: $|f(x_n)| < \delta$ por sí solo subestima el error en funciones planas; $|x_{n+1}-x_n| < \varepsilon$ por sí solo nunca se activa ante la divergencia. La opción robusta son ambos criterios más un límite máximo de iteraciones.
  • Usar tolerancias relativas: cuando $|x^*|$ es grande, conviene pasar a $|x_{n+1}-x_n| < \varepsilon (|x_n| + 1)$ para que la prueba sea invariante de escala.

6. Método de Newton multivariable

Para un sistema de ecuaciones no lineales $\mathbf{f}(\mathbf{x}) = \mathbf{0}$ ($\mathbf{x} \in \mathbb{R}^n$), la fórmula de iteración queda

$$\mathbf{x}_{n+1} = \mathbf{x}_n - J(\mathbf{x}_n)^{-1}\,\mathbf{f}(\mathbf{x}_n)$$

donde $J(\mathbf{x})$ es la matriz jacobiana

$$J(\mathbf{x}) = \begin{pmatrix} \dfrac{\partial f_1}{\partial x_1} & \cdots & \dfrac{\partial f_1}{\partial x_n} \\ \vdots & \ddots & \vdots \\ \dfrac{\partial f_n}{\partial x_1} & \cdots & \dfrac{\partial f_n}{\partial x_n} \end{pmatrix}$$

Aunque la fórmula de iteración contiene $J^{-1}$, en la práctica no se calcula explícitamente la matriz inversa. En su lugar se resuelve el sistema lineal

$$J(\mathbf{x}_n)\,\Delta\mathbf{x} = -\mathbf{f}(\mathbf{x}_n)$$

mediante descomposición LU u otros métodos, y se actualiza $\mathbf{x}_{n+1} = \mathbf{x}_n + \Delta\mathbf{x}$. Hay dos razones principales para evitar la inversa explícita:

  • Estabilidad numérica: calcular la inversa es susceptible a la cancelación catastrófica, mientras que resolver el sistema lineal directamente mediante descomposición LU da mayor precisión.
  • Eficiencia de memoria: la inversa es una matriz densa $n \times n$ que hay que almacenar, mientras que la descomposición LU trabaja in situ y produce $\Delta\mathbf{x}$ directamente.

Como $J(\mathbf{x}_n)$ cambia en cada iteración, la factorización LU debe recalcularse cada vez.

7. Condiciones de convergencia y casos de fallo

Condiciones suficientes de convergencia

  • $f(x^*) = 0$ y $f'(x^*) \neq 0$ (raíz simple).
  • $f$ es dos veces continuamente derivable en un entorno de la raíz.
  • El valor inicial $x_0$ está suficientemente cerca de la raíz.

Casos de fallo

  • Raíces múltiples: cuando $f'(x^*)=0$, la convergencia se degrada a lineal. Si se conoce la multiplicidad $m$, el método de Newton modificado $x_{n+1} = x_n - m\,f(x_n)/f'(x_n)$ restaura la convergencia cuadrática. Cuando $m$ es desconocida, se puede aplicar el método de Newton a $u(x) = f(x)/f'(x)$, cuyas raíces son todas simples.
  • Derivada nula: si $f'(x_n) \approx 0$ durante la iteración, el método diverge.
  • Oscilación periódica: por ejemplo, con $f(x) = x^3 - 2x + 2$ y $x_0 = 0$, las iteraciones oscilan como $x_0 \to 1 \to 0 \to 1 \to \cdots$.

Ejemplo numérico de oscilación periódica

Con $f(x) = x^3 - 2x + 2$, $f'(x) = 3x^2 - 2$ y $x_0 = 0$:

$$x_1 = 0 - \dfrac{f(0)}{f'(0)} = 0 - \dfrac{2}{-2} = 1$$ $$x_2 = 1 - \dfrac{f(1)}{f'(1)} = 1 - \dfrac{1}{1} = 0$$

de modo que $x_3 = 1, x_4 = 0, \ldots$ y las iteraciones quedan atrapadas en un ciclo límite de período 2, sin alcanzar nunca la raíz $x^* \approx -1.7693$. Remedios prácticos: (i) perturbar ligeramente el valor inicial (p. ej., $x_0 = 0.1$), (ii) detectar una visita repetida y cambiar de algoritmo, (iii) aplicar Newton amortiguado ($\alpha < 1$) para romper el ciclo.

(a) Raíz múltiple $f(x)=x^2$: converge, pero solo linealmente (el error solo se reduce a la mitad en cada paso)
0 / 0
(b) Divergencia $f(x)=\arctan x$ ($x_0=1.5$): la tangente se aplana y la siguiente iteración salta lejos
0 / 0
(c) Oscilación $f(x)=x^3-2x+2$ ($x_0=0$): $0 \to 1 \to 0 \to 1 \to \cdots$
0 / 0
Figura 4. Tres patrones en los que el método de Newton falla o se degrada (animados). En cada panel use «▶ Reproducir» o «Siguiente / Anterior» para recorrer la iteración por tangentes (la raíz verdadera $x^*$ se muestra al final). (a) Raíz múltiple $f(x)=x^2$: converge, pero se degrada a lineal (el error solo se reduce a la mitad en cada paso). (b) Divergencia $f(x)=\arctan x$ ($x_0=1.5$): la pequeña $f'(x_n)$ hace que la tangente quede casi plana, lanzando la siguiente iteración lejos. (c) Oscilación $f(x)=x^3-2x+2$, $x_0=0$: las iteraciones alternan $0 \to 1 \to 0 \to 1 \to \cdots$ para siempre.

Métodos mejorados y remedios prácticos

Se puede garantizar la convergencia global mediante el método de Newton amortiguado ($x_{n+1} = x_n - \alpha_n\, f(x_n)/f'(x_n)$, donde $\alpha_n$ se determina por búsqueda en línea) o combinándolo con el método de bisección.

Teorema de convergencia de Kantórovich (referencia)

El teorema de Kantórovich (1948) para el método de Newton multivariable ofrece una potente condición suficiente: siempre que el producto de $\|J(x_0)^{-1} f(x_0)\|$, $\|J(x_0)^{-1}\|$ y la constante de Lipschitz de la jacobiana en $x_0$ sea suficientemente pequeño, garantiza simultáneamente existencia, unicidad y convergencia. La especialización a una variable cuantifica cuán «cerca» debe estar $x_0$ de la raíz. Véase Ortega-Rheinboldt (1970) para más detalles.

Remedios prácticos

  • Usar el método de bisección para acotar un rango aproximado y aplicar después el método de Newton.
  • Limitar el tamaño del paso cuando $|f'(x_n)|$ es demasiado pequeño.
  • Fijar un límite máximo en el número de iteraciones.

8. Comparación con el método de bisección

Método de bisección Método de Newton
Velocidad de convergencia Primer orden (lineal) Segundo orden (cuadrática)
Información necesaria Solo $f(x)$ $f(x)$ y $f'(x)$
Garantía de convergencia Siempre converge Depende del valor inicial
Iteraciones típicas 20–50 5–10

9. Temas avanzados y métodos relacionados

A continuación se reúnen temas avanzados relacionados con el método de Newton.

Algoritmos clásicos de raíz cuadrada (método babilónico y de Herón)

La recurrencia $x_{n+1} = \dfrac{1}{2}\!\left(x_n + \dfrac{2}{x_n}\right)$ para $\sqrt{2}$ vista en §5 es un caso particular de la forma general $x_{n+1} = \dfrac{1}{2}\!\left(x_n + \dfrac{a}{x_n}\right)$ obtenida al aplicar el método de Newton a $f(x) = x^2 - a$. Esto coincide exactamente con el clásico método babilónico (antigua Mesopotamia) y el método de Herón (descrito por Herón de Alejandría en el siglo I) para calcular raíces cuadradas. El método de Newton puede verse como una generalización unificada de estos algoritmos particulares de extracción de raíces a ecuaciones arbitrarias.

El fractal de Newton (cuencas de atracción)

Aplicar el método de Newton a una función en el plano complejo (el ejemplo clásico es $z^3 - 1 = 0$) y colorear cada valor inicial $z_0$ según la raíz a la que converge produce una figura autosemejante llamada fractal de Newton. El conjunto de valores iniciales que convergen a una raíz dada se denomina cuenca de atracción de esa raíz, y las fronteras entre cuencas tienen estructura fractal. Esto demuestra visualmente la sensibilidad al valor inicial —un cambio mínimo puede conducir a la convergencia hacia una raíz completamente distinta— y es un ejemplo llamativo de lo difícil que suele ser predecir el comportamiento global del método de Newton.

Las cuencas de atracción de las tres raíces al aplicar el método de Newton a z³−1=0. Cada valor inicial del plano complejo se colorea de rojo, verde o azul según la raíz a la que converge, revelando una frontera fractal autosemejante con simetría de orden tres.
Figura 5. El fractal de Newton de $z^3-1=0$. El rojo, el verde y el azul marcan la cuenca de atracción de cada una de las tres raíces, y las fronteras entre cuencas tienen estructura fractal. Se aprecia que valores iniciales ligeramente distintos pueden converger a raíces diferentes.

Métodos de orden superior (método de Halley)

Usando también la segunda derivada $f''$, se pueden construir iteraciones con un orden de convergencia mayor que el del método de Newton. Un ejemplo representativo es el método de Halley, que converge de forma cúbica:

$$x_{n+1} = x_n - \dfrac{2\, f(x_n)\, f'(x_n)}{2\, f'(x_n)^2 - f(x_n)\, f''(x_n)}$$

El coste por paso aumenta, pero resulta ventajoso cuando se requiere muy alta precisión o cuando $f''$ es barata de evaluar. El método de Newton (convergencia cuadrática) es el caso más básico de tales iteraciones de orden superior.

Métodos cuasi-Newton (variantes que aproximan la derivada)

Cuando la derivada o la jacobiana es difícil o costosa de calcular, se usan variantes que las aproximan. En una dimensión, el método de la secante aproxima $f'$ por una diferencia finita (orden de convergencia $\varphi \approx 1.618$); en varias dimensiones, los métodos cuasi-Newton aproximan y actualizan la jacobiana en cada iteración. El caso clásico es el método de Broyden (1965), que realiza una actualización de rango bajo de la aproximación de la jacobiana a partir del cambio de los valores de la función en cada paso. El método BFGS, muy usado en optimización, también es un método cuasi-Newton.

10. Resumen

  • Fórmula de iteración del método de Newton: $x_{n+1} = x_n - \dfrac{f(x_n)}{f'(x_n)}$
  • Es una operación gráfica que toma la intersección de la recta tangente con el eje $x$ como siguiente aproximación.
  • Convergencia cuadrática: el número de cifras correctas se duplica aproximadamente en cada iteración.
  • Se requiere calcular la derivada $f'(x)$.
  • La elección del valor inicial es crucial, y la convergencia no está garantizada en todos los casos.
  • La extensión a varias variables requiere la matriz jacobiana y resolver un sistema lineal.

11. Preguntas frecuentes

P1. ¿Qué es el método de Newton?

Es una técnica para hallar de forma iterativa las raíces de una ecuación no lineal $f(x)=0$ mediante la aproximación por la recta tangente. La fórmula de iteración es $x_{n+1} = x_n - f(x_n)/f'(x_n)$.

P2. ¿Con qué rapidez converge el método de Newton?

Cerca de una raíz simple, converge cuadráticamente. Es decir, el número de cifras correctas se duplica aproximadamente en cada iteración. Para raíces múltiples, la convergencia se degrada a lineal.

P3. ¿Puede fallar el método de Newton?

Puede fallar cuando la derivada está cerca de cero, cuando el valor inicial está demasiado lejos de la raíz o cuando se produce oscilación periódica. El método de Newton amortiguado o la combinación con el método de bisección pueden resolver estos problemas.

P4. ¿Puedo ver la convergencia del método de Newton como animación?

Esta página incluye una animación interactiva que visualiza la iteración: partiendo de un valor inicial, se traza la recta tangente y se toma su intersección con el eje $x$ como siguiente aproximación. Se puede observar cómo la convergencia cuadrática aumenta rápidamente el número de cifras correctas.

P5. ¿Qué es el fractal de Newton?

Es una imagen obtenida al aplicar el método de Newton a una función en el plano complejo (por ejemplo $z^3-1$) y colorear cada valor inicial según la raíz a la que converge. Las fronteras entre las cuencas de atracción de las raíces tienen estructura fractal, lo que demuestra la sensibilidad al valor inicial: un cambio mínimo puede conducir a una raíz distinta.

P6. ¿Existen métodos iterativos más rápidos que el de Newton?

El método de Halley, que usa la segunda derivada $f''$, converge de forma cúbica y es más rápido que el método de Newton (cuadrático). Cuando la derivada es difícil de calcular, el método de la secante o los métodos cuasi-Newton (método de Broyden, BFGS) aproximan $f'$ o la matriz jacobiana.

12. Referencias

  • Wikipedia, «Método de Newton» (en español)
  • Wikipedia, «Kantorovich theorem» (en inglés)
  • R. L. Burden & J. D. Faires, Numerical Analysis, 10.ª ed., Cengage, 2016.
  • J. Nocedal & S. J. Wright, Numerical Optimization, 2.ª ed., Springer, 2006.
  • J. M. Ortega & W. C. Rheinboldt, Iterative Solution of Nonlinear Equations in Several Variables, Academic Press, 1970 (referencia estándar del método de Newton multivariable y el teorema de Kantórovich).
  • L. V. Kantorovich, "Functional analysis and applied mathematics," Uspekhi Mat. Nauk, vol. 3, n.º 6, pp. 89--185, 1948 (artículo original del teorema de convergencia de Kantórovich).
  • N. J. Higham, Accuracy and Stability of Numerical Algorithms, 2.ª ed., SIAM, 2002 (capítulo 3 sobre la estabilidad numérica de los métodos iterativos y las trampas de los criterios de parada).
  • Wikipedia, «Newton fractal» (cuencas de atracción en el plano complejo)
  • Wikipedia, «Quasi-Newton method» (Broyden, BFGS)

Implementación en sangi

El algoritmo de este artículo está disponible en el newton_raphson de sangi / newton_nd.