Inicio · Parte 11 — Métodos numéricos y computación científica
xₙ₊₁ = xₙ − f(xₙ)/f'(xₙ)
error: eₙ₊₁ ≈ C·eₙ² (convergencia cuadrática)
falla si f'(xₙ) ≈ 0
Newton-Raphson aproxima la función por su recta tangente en el punto actual y toma como siguiente candidato el corte de esa recta con el eje. Es el método de la derivada aplicado a la búsqueda de raíces, y su deducción cabe en dos líneas a partir del desarrollo de Taylor de primer orden.
Su convergencia cuadrática es espectacular cuando funciona: si en un paso hay 3 dígitos correctos, en el siguiente hay 6, y en el siguiente 12. Por eso 6 iteraciones bastan donde bisección necesita 41. La cuadraticidad se pierde en raíces múltiples, donde degenera a convergencia lineal.
Los modos de fallo son reales y variados. Si la derivada se anula cerca del iterado, el paso se dispara a infinito. Si el punto inicial está lejos, la iteración puede alejarse, oscilar en un ciclo o converger a una raíz distinta de la buscada. Los fractales de Newton son la representación gráfica de esa sensibilidad extrema al punto de partida.
Su generalización a varias dimensiones sustituye la derivada por el Jacobiano y la división por la resolución de un sistema lineal. Esa versión es la que subyace a los métodos de segundo orden en optimización: minimizar es buscar la raíz del gradiente, y Newton aplicado al gradiente usa el Hessiano. La parte 12 desarrolla esa línea.
Raíz de x³ − 2x − 4 desde x₀ = 3.
f(x) = x³ − 2x − 4 f'(x) = 3x² − 2
iter x error
1 2,320000 3,20e-01
2 2,059716 5,97e-02
3 2,003100 3,10e-03
4 2,000009 9,58e-06
5 2,000000 9,17e-11
6 2,000000 0,00e+00
Los dígitos correctos se duplican: 1 → 2 → 3 → 5 → 10 → 16
6 iteraciones frente a las 41 de bisección.
Modo de fallo: desde x₀ = 0,8 se tiene f'(0,8) = −0,08,
el paso salta a x ≈ −65 y la iteración se descontrola.
Newton: convergencia cuadrática cerca de la raíz.
python classes/part-11-metodos-numericos-y-computacion-cientifica/223-newton-raphson/lab.py
compmath run 223
funcionpunto_inicialhistorialraiziteracionesresiduoduplica_digitos_por_iteracionriesgo{
"funcion": "x³ - 2x - 4",
"punto_inicial": 3.0,
"historial": [
{
"iter": 1,
"x": 2.32,
"error": 0.31999999999999984
},
{
"iter": 2,
"x": 2.04806152454196,
"error": 0.04806152454195889
},
{
"iter": 3,
"x": 2.00133049302194,
"error": 0.0013304930219382172
},
{
"iter": 4,
"x": 2.00000106090367,
"error": 1.0609036662501126e-06
},
{
"iter": 5,
"x": 2.00000000000068,
"error": 6.754596881819452e-13
},
{
"iter": 6,
"x": 2.0,
"error": 0.0
}
],
"raiz": 2.0,
"iteraciones": 6,
"residuo": 0.0
}
Optimización de segundo orden, resolución de sistemas no lineales, cálculo de funciones inversas y calibración de modelos.
Los Neural ODE, los samplers de difusión y los optimizadores de segundo orden son métodos numéricos con parámetros aprendidos.
9781305253667 verificado en International ISBN Agency (2026-08-20).9780387400655 verificado en International ISBN Agency (2026-08-19).