¿Qué es?
Para resolver , sustituye por su recta tangente en la aproximación actual y salta a donde la tangente corta el cero: . Cerca de una raíz simple el número de cifras correctas se duplica en cada paso.
¿Por qué existe?
Ecuaciones como o no tienen fórmula para su solución, y los sistemas no lineales de la ingeniería tienen miles de incógnitas. La idea de Newton: no sabemos resolver , pero sí resolver exactamente su aproximación lineal, y repetir.
Intuición
Ponte en la curva en , baja por la tangente hasta tocar el eje y sube otra vez a la curva. Si la curva es casi recta cerca de la raíz, cada tangente cae muy cerca. El paso es «cuánto falta, con la pendiente actual, para llegar a cero». Falla cuando la pendiente es casi plana (saltos enormes) o cuando se empieza en la cuenca equivocada.
x₀ → f(x₀), f'(x₀) → x₁ = x₀ − f(x₀)/f'(x₀) → x₂ → … → raíz
Definición formal
Teorema (convergencia cuadrática local). Sea cerca de una raíz con . Entonces existe tal que para todo con los iterados convergen a y
Idea de la demostración
Taylor en : . Divide entre y usa la definición de : .
Fórmulas
- sistemas: resolver un sistema lineal con la jacobiana en cada paso
- optimización: Newton aplicado a
¿Cómo se calcula?
x = x0
repetir:
paso = f(x) / df(x)
x = x - paso
hasta |paso| < tol·|x| o demasiadas iteraciones
En la práctica se añaden salvaguardas: volver a la bisección si el paso sale de un intervalo que horquilla la raíz, y amortiguar el paso () lejos de la raíz.
Ejemplo
como raíz de : , el método babilónico, de hace 4000 años. Desde : ; ; ; ; … Las cifras correctas van 1, 3, 6, 12: se duplican en cada paso.
Visualización interactiva
| k | xk | f(xk) | |xk − x*| | cifras |
|---|
¿Por qué importa?
El método de Newton está dentro de tu CPU (la división y la raíz cuadrada refinan una aproximación inicial con pasos de Newton), dentro de todo resolvedor no lineal del software de ingeniería, de los integradores físicos implícitos y de la cinemática inversa, y, aplicado a , es el prototipo de todos los métodos de optimización de segundo orden.
Aplicaciones en informática
El resolvedor por defecto de ecuaciones y sistemas no lineales, normalmente con salvaguardas.
El hardware y las librerías calculan y con una aproximación de tabla refinada con iteraciones de Newton.
Calcular los ángulos articulares que alcanzan un objetivo es una iteración de Newton (Gauss–Newton) con la jacobiana del robot.
Los integradores implícitos para sistemas rígidos (tela, cuerpos blandos) resuelven un sistema no lineal con Newton en cada paso.
Dónde aparece en IA
Newton sobre usa el hessiano: .
¿Dónde se utiliza?
Temas de informática a los que se llega desde aquí, con la cadena de ideas que lleva a ellos:
Ejercicios
Escribe la iteración de Newton para y haz dos pasos desde .
Solución
. , (raíz ).
Usa la demo con y . ¿Qué pasa y por qué?
Solución
, : un ciclo de periodo 2. Las tangentes rebotan entre 0 y 1 para siempre; la raíz real () está en otra cuenca.
Deduce la iteración de Newton que calcula usando solo multiplicaciones y restas.
Solución
Toma : . Sin divisiones: así dividen muchos procesadores.