Iteración de punto fijo

Reescribir f(x)=0f(x)=0 como x=ϕ(x)x=\phi(x) e iterar: cuándo converge (ϕ(α)<1|\phi'(\alpha)|<1), a qué velocidad, y el teorema que da el orden del método según las derivadas de ϕ\phi que se anulan en la solución.

De f(x)=0 a x=φ(x)

Toda ecuación f(x)=0f(x)=0 puede reescribirse (de muchas formas) como un problema de punto fijo x=ϕ(x)x=\phi(x): la solución α\alpha cumple ϕ(α)=α\phi(\alpha)=\alpha. El método consiste en iterar la función:

xk+1=ϕ(xk),k=0,1,2,x_{k+1}=\phi(x_k),\qquad k=0,1,2,\dots

El orden depende de las derivadas de φ

DeducciónDeducción: convergencia y orden del punto fijoVer como página propia →
  1. Sea ek=xkαe_k=x_k-\alpha. Desarrollamos ϕ(xk)\phi(x_k) por Taylor en torno a α\alpha y usamos que ϕ(α)=α\phi(\alpha)=\alpha:

    xk+1=ϕ(xk)=α+ϕ(α)ek+ϕ(α)2ek2+ϕ(α)6ek3+x_{k+1}=\phi(x_k)=\alpha+\phi'(\alpha)\,e_k+\frac{\phi''(\alpha)}{2}\,e_k^2+\frac{\phi'''(\alpha)}{6}\,e_k^3+\cdots
  2. Restando α\alpha queda la ecuación del error de la iteración de punto fijo:

    ek+1=ϕ(α)ek+ϕ(α)2ek2+ϕ(α)6ek3+e_{k+1}=\phi'(\alpha)\,e_k+\frac{\phi''(\alpha)}{2}\,e_k^2+\frac{\phi'''(\alpha)}{6}\,e_k^3+\cdots
  3. Si ϕ(α)0\phi'(\alpha)\ne 0, el término dominante es lineal: ek+1ϕ(α)eke_{k+1}\approx\phi'(\alpha)e_k. Los errores se contraen si ϕ(α)<1|\phi'(\alpha)|<1 (convergencia lineal con factor ϕ(α)|\phi'(\alpha)|) y crecen si ϕ(α)>1|\phi'(\alpha)|>1: ese es el criterio de convergencia local.

  4. Si además ϕ(α)=ϕ(α)==ϕ(p1)(α)=0\phi'(\alpha)=\phi''(\alpha)=\dots=\phi^{(p-1)}(\alpha)=0 y ϕ(p)(α)0\phi^{(p)}(\alpha)\ne 0, todos los términos anteriores desaparecen y el primero superviviente fija el orden: es el teorema del orden de un método de punto fijo.

    ek+1=ϕ(p)(α)p!ekp+O(ekp+1)e_{k+1}=\frac{\phi^{(p)}(\alpha)}{p!}\,e_k^p+\mathcal{O}\bigl(e_k^{p+1}\bigr)
  5. Aplicación inmediata: para Newton, ϕ=xff\phi=x-\frac{f}{f'} y ϕ=ff(f)2\phi'=\frac{f f''}{(f')^2}, que se anula en una raíz simple (f(α)=0f(\alpha)=0). Como en general ϕ(α)0\phi''(\alpha)\ne 0, Newton tiene orden 2, en acuerdo con la demostración directa.

Este teorema explica por qué Newton es de orden 2: su función de iteración ϕ=xff\phi=x-\frac{f}{f'} cumple ϕ(α)=0\phi'(\alpha)=0 en una raíz simple. La definición general de orden y su medición práctica se tratan en Orden de convergencia y eficiencia.

Ejemplo: convergencia lenta

EjemploIterar φ(x)=cos²x

Resolver x=cos2xx=\cos^2 x iterando directamente xk+1=cos2(xk)x_{k+1}=\cos^2(x_k) desde x0=0.3x_0=0.3, y estimar la velocidad de convergencia.

  1. Los primeros iterados oscilan alrededor de la solución: x1=0.9127x_1=0.9127, x2=0.3741x_2=0.3741, x3=0.8665x_3=0.8665, x4=0.4193x_4=0.4193, x5=0.8343,x_5=0.8343,\dots acercándose muy despacio a α=0.641714\alpha=0.641714.

  2. La velocidad la fija la derivada en el punto fijo: ϕ(x)=2cosxsinx=sin2x\phi'(x)=-2\cos x\sin x=-\sin 2x, y en α\alpha:

    ϕ(α)=sin(20.641714)=0.959<1|\phi'(\alpha)|=|\sin(2\cdot 0.641714)|=0.959<1

Converge (el signo negativo explica la oscilación), pero con factor 0.9590.959: hacen falta 455 iteraciones para alcanzar un error de 10910^{-9}. Newton resuelve la misma ecuación en 5 iteraciones; ahí se ve la diferencia entre orden 1 y orden 2.