M´etodos Iterativos para Ecuaciones no...

22
This is page i Printer: Opaque this etodos Iterativos para Ecuaciones no Lineales Dr. Oldemar Rodr ´ iguez Rojas Setiembre 2001

Transcript of M´etodos Iterativos para Ecuaciones no...

Page 1: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

This is page iPrinter: Opaque this

Metodos Iterativos para Ecuaciones no

Lineales

Dr. Oldemar Rodriguez Rojas

Setiembre 2001

Page 2: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

ii

Page 3: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

This is page iiiPrinter: Opaque this

Contents

1 Metodos iterativos para ecuaciones no lineales v1 El metodo de aproximaciones sucesivas . . . . . . . . . . . . v

1.1 Teoremas de convergencia y estudio del error . . . . v1.2 El metodo de punto fijo para resolver ecuaciones de

una variable . . . . . . . . . . . . . . . . . . . . . . . x2 Metodo de la Biseccion . . . . . . . . . . . . . . . . . . . . . xiv3 Estudio del error . . . . . . . . . . . . . . . . . . . . . . . . xv

3.1 Note . . . . . . . . . . . . . . . . . . . . . . . . . . . xv4 Metodo de Newton-Raphson . . . . . . . . . . . . . . . xv

4.1 OBS: . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi5 Metodo de la Secante . . . . . . . . . . . . . . . . . . . . . . xvii6 Analisis del error y tecnicas de acelaracion . . . . . . . . . . xix

Page 4: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

iv

Page 5: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

This is page vPrinter: Opaque this

Metodos iterativos paraecuaciones no lineales

1 El metodo de aproximaciones sucesivas

1.1 Teoremas de convergencia y estudio del error

Teorema 1 Sea U un subconjunto completo de un espacio normado X yA : U → U una contraccion. Entonces las aproximaciones sucesivas:

xn+1 = Axx, para n = 0, 1, 2, . . . ,

con x0 arbitrario en U converge al punto fijo unico x de A.

Prueba Sea x0 ∈ U entonces definimos recursivamente la siguiente sucesionen U :

xn+1 := Axn, para n = 0, 1, 2, . . . .

De donde se tiene que:

‖xn+1 − xn‖ = ‖Axn −Axn−1‖ ≤ q ‖xn − xn−1‖ ,

luego por induccion se deduce que:

‖xn+1 − xn‖ ≤ qn ‖x1 − x0‖ , para n = 0, 1, 2, . . . .

Por lo tanto para m > n se tiene que:

‖xn − xm‖ ≤ ‖xn − xn+1‖+ ‖xn+1 − xn+2‖+ · · ·+ ‖xm−1 − xm‖ (1.1)

≤(qn + qn+1 + · · ·+ qm−1

)‖x1 − x0‖

≤ qn

1− q‖x1 − x0‖ .

Como qn → 0 cuando n → ∞ entonces (xn) es una sucesion de Cauchy ycomo U es completo entonces existe x ∈ U tal que xn → x cuando n→∞.

Corolario 1 [Cota del Error a Priori] Con las mismas hipotesis del Teo-rema 1 se tiene el siguiente estimado para el error a priori:

‖xn − x‖ ≤ qn

1− q‖x1 − x0‖ .

Prueba Es evidente de la desigualdad (1.1).

Page 6: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

vi 1. Metodos iterativos para ecuaciones no lineales

Corolario 2 [Cota del Error a Posteriori] Con las mismas hipotesis delTeorema 1 se tiene el siguiente estimado para el error a posteriori:

‖xn − x‖ ≤ q

1− q‖xn − xn−1‖ .

Prueba Se deduce del error a priori iniciando con x0 = xn−1.

Teorema 2 [Version 1] Sea D ⊂ R un intervalo cerrado y sea g : D → Duna funcion continuamente diferenciable con la siguiente propiedad:

q := supx∈D|g′(x)| < 1.

Entonces la ecuacion g(x) = x tiene solucion unica x ∈ D y la sucesion deaproximaciones sucesivas:

xn+1 := g(xn), para n = 0, 1, 2, . . .

con x0 arbitrario en D converge a esta solucion. Ademas se tiene el siguienteestimado para el error a priori:

|xn − x| ≤ qn

1− q|x1 − x0| , (1.2)

y el siguiente estimado para el error a posteriori:

|xn − x| ≤ q

1− q|xn − xn−1| . (1.3)

Si D = [a, b] entonces se tiene tambien la siguiente cota del error:

|xn − x| ≤ qn max{x0 − a, b− x0}. (1.4)

Prueba El espacio R equipado de la norma valor absoluto | · | es un espaciode Banach. Por el teorema del valor medio, para todo x, y ∈ D con x < yse tiene que:

g(x)− g(y) = g′(ξ)(x− y)

para algun punto ξ ∈]x, y[. Por lo tanto:

|g(x)− g(y)| ≤ supξ∈D|g′(ξ)| · |x− y| = q |x− y| ,

lo cual tambien es valido para x, y ∈ D con x ≥ y. Por lo tanto g es unacontraccion, luego aplicando el Teorema de Banach o el Teorema 1 se tienela existencia y unicidad del punto fijo. De los corolarios 1 y 2 se tienenobviamente las desigualdades (1.2) y (1.3). Para probar la cota del error(1.4) note que:

|xn − x| ≤ |g(xn−1)− g(x)| = |g′(ξ1)| · |xn−1 − x| ≤ q |xn−1 − x|= q |g(xn−2)− g(x)| = |g′(ξ2)| · |xn−2 − x| ≤ q2 |xn−2 − x|≤ · · ·≤ qn |x0 − x|≤ qn max{x0 − a, b− x0}.

Page 7: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

1. Metodos iterativos para ecuaciones no lineales vii

Teorema 3 [Version 2] Sea g ∈ C[a, b], con g : [a, b]→ [a, b]. Entonces:

1. g tiene un punto fijo en [a, b].

2. Ademas si g′(x) existe en ]a, b[ y |g′(x)| ≤ q < 1, para todo x ∈]a, b[entonces g tiene un punto fijo unico en [a, b].

Prueba

1. I Caso: Si g(a) = a o g(b) = b se tiene la prueba.

II Caso: Si g(a) 6= a o g(b) 6= b⇒ g(a) > a o g(b) < b

Tome h(x) = g(x)− x,note que:

h es continua en [a, b]

h(a) = g(a)− a > 0

h(b) = g(b)− b < 0

⇒ h(a) y h(b) tienen signos opuestos, usando el teorema de losvalores intermedios, se tiene que existe x ∈ [a, b] tq h(x) = 0 ⇒g(x)− x = 0⇒ g(x) = x, por lo x es el punto fijo de g.

2. Suponga que g tiene dos puntos fijos en [a, b], sean estos x y y,conx 6= y, entonces por el Teorema del valor medio con ξ ∈]a, b[ tal que:

|x− y| = |g(x)− g(y)| = g′(ξ) |x− y| ≤ q |x− y| < |x− y|

de donde |x− y| < |x− y| , lo cual es una contradiccion, luego setiene que x = y.

Ejemplo 1 Pruebe que f(x) =x2 − 2x

6, x ∈ [−1, 1] tiene un punto fijo en

[−1, 1].

Solucin: Se debe probar que f(x) ∈ [−1, 1] para todo x ∈ [−1, 1]. Como

f ′(x) =16(2x− 2) =

x− 13

= 0⇔ x = 1 entonces los maximos o minimos

posibles estan en x = −1 o x = 1. Como f(−1) =12

es maximo y f(1) =

−16

es minimo entonces para todo x ∈ [−1, 1] se tiene que f(x) ∈ [−1, 1],

de donde f tiene un punto fijo en [−1, 1] (solo se ha probado que existepor lo menos un punto fijo, ahora tenemos que probar que es unico).Se debe existe q < 1 tal que | f ′(x)| ≤ q < 1, para todo x ∈ ]−1, 1[. Noteque:

Page 8: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

viii 1. Metodos iterativos para ecuaciones no lineales

FIGURE 1. El metodo de aproximaciones sucesivas.

| f ′(x)| =∣∣∣∣ x− 1

3

∣∣∣∣ ≤ ∣∣∣∣ −1− 13

∣∣∣∣ ≤ 23

< 1, para todo x ∈ ]− 1, 1[,

Luego f(x) tiene un punto fijo unico en [−1, 1].

Teorema 4 Sea x un punto fijo de una funcion continuamente diferen-ciable g tal que |g′(x)| < 1. Entonces el metodos de la aproximacionessucesivas xn+1 := g(xn), para n = 0, 1, 2, . . . es localmente convergente,es decir existe un vecindario B del punto fijo x de g tal que el metodo deaproximaciones sucesivas converge a x para x0 ∈ B.

Prueba Como g′ es continua y |g′(x)| < 1 entonces existe una constante0 < q < 1 y δ > 0 tal que |g′(y)| < q para todo y ∈ B := [x − δ, x + δ].Entonces se tiene que:

|g(y)− x| = |g(y)− g(x)| ≤ q |y − x| ≤ |y − x| < δ

para todo y ∈ B por lo que se deduce que g mapea B en si mismo, o sea queg : B → B es una contraccion, por lo que el resultado se tiene del Teorema1.El Teorema 4 se ilustra en la Figura 1.Seguidamente se presenta un algoritmo en seudocodigo para el metodo delas aproximaciones sucesivas.

Algoritmo 1 [Para encontrar puntos fijos]Entrada: p0 (aproximacion inicial), Tol,N, g(x)Salida: p (punto fijo aproximado) o mensaje de errorPaso 1. i← 1

Page 9: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

1. Metodos iterativos para ecuaciones no lineales ix

Paso 2. Mientras i ≤ N siga los pasos 3–6Paso 3. p← g(p0)Paso 4. Si |p− p0| < Tol

Salida pParar

Paso 5. i← i + 1Paso 6 p0 ← p

Paso 7. Mensaje de error (“El metodo fallo”)Parar

Una implementacion iterativa en Mathematica es la siguiente:

PuntoFijo[P0 ,Tol ,n ,G ]:=Module[{i=1,P0Tem=P0,Band=1},While[(i<=n)

P=G[P0Tem];Print[‘‘En la iteracion ’’,i,‘‘ el valor de P es ’’,

N[P,15]];If[Abs[P-P0Tem]<Tol,Band=0];i++;P0Tem=P;

];If[i==n+1,Print[‘‘El metodo no Converge’’]];P

];

Una implementacion recursiva en Mathematica es la siguiente:

PuntoFijoRecursivo[P0 ,Tol ,N ,F ]:=Module[{P1=P0},

P1=F[P0];If[(Abs[(P0-P1)]<Tol)||(N<=1),

P,PuntoFijoRecursivo[P,Tol,N-1,F]

]];

Ejemplo 2 Sea F (x) = e−x. Es facil probar que F (x) mapea A = [0.5, 0.69]en si mismo (ejercicio). Como F es continuamente diferenciable tome

q = maxx∈A| F ′(x)| = max

x∈A

∣∣−e−x∣∣ ≈ 0.606531 < 1

Si se ejecuta el programa iterativo en Mathematica como sigue:

N[PuntoFijo[0.55, 0.000001, 30, G], 15]

es decir, tomando p0 = 0.55 como aproximacion inicial, con ε = Tol =10−6 para el algoritmo anterior obtenemos que el “punto fijo” de F es p =

Page 10: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

x 1. Metodos iterativos para ecuaciones no lineales

p19 = 0.567143650676 (pues en p19 se termino la ejecucion del programa).Por otro lado el error absoluto al calcular p12 = 0.567124201933893 iguala:

|p− p12| ≈ 1.91 ∗ 10−5,

mientras que usando el error a priori se obtiene es:

|p− p12| ≤q12

1− q|x1 − x0| = 1.70 ∗ 10−4

y usando el error a posteriori se obtiene que:

|p− p12| <q

1− q|p12 − p11| = 8.13 ∗ 10−5

que es una mejor estimacion del verdadero error. Usando el error a priori sededuce que para obtener una precision de ε = 10−6 se requieren al menosde:

n ≥ log(

ε(1− q)|x1 − x0|

)/ log(q) ≈ 22.3 ≤ 24 iteraciones,

pero se observa que el programa requirio de 19 iteraciones.Ejecutando la version recursiva se obtiene el mismo resultado:

N[PuntoFijoRe cursivo[0.55, 0.000001, 30, G], 15]

es decir, p = 0.567143650676.

1.2 El metodo de punto fijo para resolver ecuaciones de unavariable

Ejemplo 3 Resuelva la ecuacion x3 − x− 1 = 0 en el intervalo [1, 2].

Solucin: Se debe plantear un problema de encontrar lo puntos fijos de unafuncion g(x) que sea equivalente a resolver la ecuacion x3 − x − 1 = 0.Resolver x3 − x − 1 = 0 es equivalente a resolver la ecuacion x3 − 1 = x,entonces se puede tratar de encontrar los puntos de g(x) := x3 − 1. Perog(x) no cumple las hipotesis del Teorema de punto fijo de Banach, puesg′(x) = 3x2 > 0 ⇒ g(x) es creciente en [1, 2], luego g(1) = 0 y g(2) = 7son el minimo y el maximo en el intervalo [1, 2] respectivamente, por lo queg(x) /∈ [1, 2] ∀x ∈ [1, 2]. Otro intento se puede hacer usando el hecho deque:

x3 − x− 1 = 0⇔ x = ±√

1 +1x

,

luego tome g(x) :=√

1 + 1x , g′(x) = − 1

2x2√

1 + 1x

< 0 en [1, 2], esto

implica que g(x) es decreciente en [1, 2], luego g(1) =√

2 ≈ 1.41 g(2) =

Page 11: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

1. Metodos iterativos para ecuaciones no lineales xi√32 ≈ 1.22 son un maximo y minimo respectivamente de g(x) en [1, 2], por

lo que g(x) ∈ [1, 2] ∀x ∈ [1, 2], luego la funcion g(x) tiene al menos unpunto fijo en [1, 2].Se probo que g : [1, 2] → [1, 2], falta probar que g es una funcion Lipchitzen el intervalo [1, 2]. Veamos

g′(x) = − 1

2x2√

1 + 1x

⇒ |g′(x)| = 1

2x2√

1 + 1x

≤ 12

:= q < 1

de donde se puede tomar q :=12. Ejecutando el programa de punto fijo con

p0 = 2 se obtiene:

G[x ] := Sqrt[1 + 1/x]N[PuntoFijo[2,0.00001,30,G],15]En la iteracion 1 el valor de P es 1.22474487139159En la iteracion 2 el valor de P es 1.3477746773581En la iteracion 3 el valor de P es 1.31983475643837En la iteracion 4 el valor de P es 1.32577170214339En la iteracion 5 el valor de P es 1.32449147872207En la iteracion 6 el valor de P es 1.32476667564583En la iteracion 7 el valor de P es 1.32470747924203En la iteracion 8 el valor de P es 1.32472021086795En la iteracion 9 el valor de P es 1.32471747253653

Luego el punto fijo de g(x) y solucion de la ecuacion x3 − x − 1 = 0 en elintervalo [1, 2] es: x = 1.32471747253653. Ejecutando la version recursivase obtiene la misma solucion:

In[9]:=N[PuntoFijoRecursivo[2,0.00001,30,G],15]Out[9]:=1.32471747253653

Usando el comando Solve de Mathematica se obtiene:

N[Solve[x^3 - x - 1 == 0, x]]{{x->1.32472},{x->-0.662359+0.56228 I},{ x->-0.662359-0.56228I}}

Que coincide con la solucion encontrada por nuestro programa. Graficamentese ilustra el la Figura 2 usando el comando de Plot[{G[x],x},{x,0.1,3}]de Mathematica.

Ejemplo 4 Dada la ecuacion del ejemplo anterior x3 − x − 1 = 0 en elintervalo [1, 2], ¿Cuantas iteraciones se requieren para obtener un errorabsoluto menor que 10−5?

Page 12: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

xii 1. Metodos iterativos para ecuaciones no lineales

FIGURE 2. Grafico de g(x) y de la funcion identidad.

Solucin: Recuerde que q =12

de donde se tiene que:

|pn − p| ≤ qn max{p0 − a, b− p0}

=(

12

)n

max{1, 0} (con p0 = 2)

≤(

12

)n

.

Luego:

|pn − p| ≤ 10−5 ⇔(

12

)n

≤ 10−5 ⇔ n ≥ 16.6.

Tome n = 17.

Observacion 1 En la practica el programa requirio solamente 9 itera-ciones.

Ejemplo 5 Para la ecuacion x3−x−1 = 0 en el intervalo [1, 2], con p0 = 2estime usando el error a priori (1.2) ¿Cuantas iteraciones se requieren paraobtener un error absoluto menor que 10−5?

Solucin: Se tiene que

k =12, p0 = 2, g(x) =

√1 +

1x

.

Page 13: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

1. Metodos iterativos para ecuaciones no lineales xiii

De donde se obtiene que p1 =√

1 +12

=√

32≈ 1.2 entonces:

|pn − p| ≤(

12

)n

1− 12

|2− 1.2|

=(

12

)n−1

· 0.8,

entonces:

|pn − p| ≤ 10−5 ⇔(

12

)n−1

· 0.8 ≤ 10−5

⇔ (n− 1)(− log(2)) ≤ −5− log(0.8),

esto implica que n ≥ 17.28, por lo que se puede tomar n = 18.

Observacion 2 En la practica el programa requirio solamente 9 itera-ciones.

Page 14: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

xiv 1. Metodos iterativos para ecuaciones no lineales

FIGURE 3.

2 Metodo de la Biseccion

Hipotesis* f continua en [a,b]*f(a) y f(b) tienen signos opuestos∴por el teorema del valor intermedio existe p∈ [a, b] tq f(p)=0GraficamenteLa idea es encontrar una sucesion {pn}n∈IN tal que pn → p

n→∞y f(p)=0

Para encontrar {pn}n∈IN

-Tome a1 = a, b1 = b, p = a1+b12

-Si f(p1) = 0, termina p = p1

si nosi f(p1) y f(a) tienen el mismo signo tomea2 = p1, b2 = b1, p = a2+b2

2si noa2 = a1, b2 = p1, p = a2+b2

2

se sigue asi hasta que f(pi)∼= 0,o hasta superar el nemero de iteraciones

Algoritmo 2 Entrada: a, b, Tol (tolerancia), N, fSalida: Aproximacion de p, o mensaje de error

Paso 1. i← 2Paso 2. Mientras i ≤ N, pasos 3-6

Paso 3. p← a+b2

Paso 4. Si f(p) = 0 o |b−a|2 < Tol

Salida (p)Parar

Paso 5.i← i + 1Paso 6. Si f(a)f(p) > 0

a← pSi no

Page 15: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

1. Metodos iterativos para ecuaciones no lineales xv

b← pPaso 7. Salida ( ”El metodo fallo”)

Parar

3 Estudio del error

Teorema 5 Sea f ∈ C[a, b], con f(a)f(b) < 0. Entonces el algortmo dela Biseccion produce una sucesion {pn}n∈IN que aproxima a p con un errorabsoluto |pn − p| < b−a

2n , n ≥ 1.

Prueba |b1 − a1| = |b− a||b2 − a2| = 1

2 |b− a|...

|bn − an| = 12n−1 |b− a|

como p ∈]an− bn[ y pn = an+bn

2 ⇒ |pn − p| ≤ |bn−an|2 ≤ 1

2 ∗1

2n−1 |b− a| =12n (b− a)Graficamente

Obs:· b−a

2n es una cota superior del error· |pn − p| < b−a

2n ⇒ |pn−p|1

2n< b − a = k (constante O( 1

2n ) ⇒ pn → p con

rapidez 12n (muy rapido)

Ejemplo 6 Para f(x) = x3 + 4x2 − 10, con a = 1 y b = 2; hallar el Nnecesario para tener un error absoluto menor a ε = 10−6

Solucion 1 |pn − p| < b−a2n < 10−6

⇔ 2−n < 10−6

⇔ −n log 2 < −6⇔ n > 6

log 2⇔ n > 19.9

∴ Tome n = 20

3.1 Note

Que fue exactamente lo que requirio el programa

4 Metodo de Newton-Raphson

El metodo de Newton-Raphson es uno de los mas poderosos para resolverf(x) = 0

Page 16: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

xvi 1. Metodos iterativos para ecuaciones no lineales

FIGURE 4.

·Deduccion geometrica:f ′(xi) = f(xi)−f(xi+1)

xi−xi+1= f(xi)−0

xi−xi+1

⇒ xi − xi+1 = f(xi)f ′(xi)

⇒ xi+1 = f(xi)f ′(xi)

+xi (sucesion de Newton-Raphson)

4.1 OBS:

Si f ∈ C2[a, b] el metodo se puede deducir usando el polinomio de Tayloralrededor de xi.El metodo de Newton-Raphson consiste en disenar un algoritmo que calculela sucesion

pn =

{po si n=0

pn−1 − f(pn−1)f ′(pn−1)

Algoritmo 3 Entrada: p0, N, Tol, fSalida: Solucion aproximada de p o mensaje de error

Paso 1. i← 1Paso 2. Mientras i ≤ N, pasos 3-6

Paso 3. p← p0 − f(p0)f ′(p0)

Paso 4. Si |p− p0| < TolSalida (p)

PararPaso 5. i← i + 1Paso 6. p0 ← p

Paso 7. Salida ( ”El metodo fallo”)Parar

Ejemplo 7 Hallar un metodo para calcular√

A, con A ≥ 0

Page 17: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

1. Metodos iterativos para ecuaciones no lineales xvii

Solucion 2 Calculando√

A es equivalente a resolver la ecuacion x2−A =0, usando Newton-Raphson con f(x) = x2 −A y f ′(x) = 2xSe tiene quexn+1 = xn − f(xn)

f ′(xn) = xn − x2n−A2xn

⇒ xn = 12 (xn + A

xn) de donde es obvio

que la sucesion xn →√

A cuando n→∞

Teorema 6 * Sea f ∈ C2[a, b]*p ∈ [a, b]; con f(p) = 0*f ′(p) 6= 0Entonces existe δ > 0 tal que el metodo de Newton-Rapson genera unasucesion {pn}n∈IN que converge a p, con p0 ∈ [p− δ, p + δ]

Prueba Sea g(x) = x− f(x)f ′(x) , note que g(x) ∈ [a, b] y g(p) = p

Sea pn ={

p0 si n = 0g(pn−1) si n ≥ 1 note que la {pn} es la sucesion de Newton-

RapsonSe debe probar que g(x) cumple las hipotesis del teorema de punto fijo, asaber* ∃δ > 0 tq. ∀x ∈]p− δ, p + δ[, |g′(x)| ≤ k < 1* g : [p− δ, p + δ]→ [p− δ, p + δ] (ejercicio)⇒ g cumple las hipotesis del teorema de punto fijo en [p− δ, p + δ]⇒ {pn}n∈IN converge a un punto fijo p de g(x) en [p− δ, p + δ]

5 Metodo de la Secante

El problema con el metodo de Newton-Rapson es que requiere la derivadade f(x)f ′(pn−1) = Lim

n→pn−1

f(x)−f(pn−1)x−pn−1

≈ f(pn−2)−f(pn−1)pn−2−pn−1

Si pn = pn−1 − f(pn−1)f ′(pn−1)

(Newton-Rapson)

⇒ pn ≈ pn−1 − f(pn−1)f(pn−2)−f(pn−1)

pn−2−pn−1

⇒ pn ≈ pn−1 −(pn−2 − pn−1)f(pn−1)

f(pn−2)− f(pn−1)

Metodo de la SecanteEntonces el metodo de la secante consiste en calcular la sucesion

pn =

p0 si n = 0p1 si n = 1

pn−1 − (pn−2−pn−1)f(pn−1)f(pn−2)−f(pn−1)

si n ≥ 2

Algoritmo 4 Entrada: N, Tol, p0, p1

Salida: Aproximacion de p, con f(p)=0 o mensaje de errorPaso 1. i← 2

Page 18: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

xviii 1. Metodos iterativos para ecuaciones no lineales

FIGURE 5.

Paso 2. Mientras i ≤ N, pasos 3-6Paso 3. p← p1 − (p0−p1)f(p1)

f(p0)−f(p1)

Paso 4. Si |p− p0| < TolSalida (p)

PararPaso 5. p0 ← p1

p1 ← pPaso 6. i← i + 1

Paso 7. Salida ( ”El metodo fallo”)Parar

Ejemplo 8 Resuelva la ecuacion e−x − x = 0

Solucion 3 Aplicando el metodo de la secante se obtiene:p0 = 1, p1 = 1

2

n pn

2 0.524563683 0.564142314 0.567420015 0.567143286 0.56714329

∴ p ∼= 0.56714329

Page 19: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

1. Metodos iterativos para ecuaciones no lineales xix

6 Analisis del error y tecnicas de acelaracion

Definicion 1 Sea {pn}n∈IN una sucesion que converge a p, sea en =|p− p0| , n ≥ 0. Si existen constantes α y λ, tal que:Limn→∞

|pn+1−p||pn−p|α = Lim

n→∞|en+1||en|α = λ

Entonces se dice que :* {pn}n∈IN canverge a p con orden α y con constante asintotica λ*Entre mayor sea el orden de convergencia, mayor sera la ”velocidad” deconvergencia.*Si α = 1, se llama orden lineal*Si α = 2, se llama orden cuadratico

Teorema 7 Sea pn ={

p0 si n = 0g(pn−1) si n ≥ 1 el esquema de punto fijo visto

en la seccion 3.2. Si se supone que-g : [a, b]→ [a, b]; g ∈ C[a, b]-∃k, con 0 ≤ k < 1 tq |g′(x)| ≤ k < 1 ∀x ∈ [a, b]-g es continua en [a, b]Entonces pn → p

n→∞con orden 1 (p punto fijo)

Prueba |en+1| = |pn+1 − p| = |g(pn+1)− g(p)| = |g′(ςn)(pn − p)| ==|g′(ςn)en| con ςn entre pn y p.como pn → p

n→∞⇒ ςn → p

n→∞

⇒ Limn→∞

|en+1||en| = Lim

n→∞|g′(ςn)en|

|en| = Limn→∞

|g′(ςn)| =∣∣∣g′Lim

n→∞(ςn)

∣∣∣ = g′(p)

∴ Limn→∞

|en+1||en| = g′(p) = λ (constante)

∴el orden de convergencia es linel

Ejemplo 9 Suponga que tenemos dos esquemas pn y∼pn tal que

1. Limn→∞

|en+1||en| = 0.75 (metodo lineal)

2. Limn→∞

∣∣∣∼en+1

∣∣∣∣∣∣∼en

∣∣∣2 = 0.75 (metodo cuadratico)

Supondremos que e0 = 0.5 y∼e0 = 0.5

¿Cuantas iteraciones requieren pn y∼pn para converger con error absoluto

menor a 10−8?

Solucion 4 1. Analicemos la sucesion (esquema) pn

|pn+1 − p| <10−8 ⇔ |en+1| <10−8

Pero |en+1||en|

∼= 0.75⇒ |en+1| ∼= 0.75 |en| ∼= 0.752 |en−1| ∼= ... ∼= 0.75n |e0|= 0.75n ∗ 0.5⇒ |en+1| <10−8

⇔ 0.75n ∗ 0.5 < 10−8

⇔ n log(0.75) < −8− log(0.5)

Page 20: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

xx 1. Metodos iterativos para ecuaciones no lineales

⇔ n > −8−log(0.5)log(0.75) − 1 ∼= 61.62

⇒ n = 62 ∴ pn requiere aproximadamente 62 iteraciones para convergera p2. Analicemos la sucesion

∼pn∣∣∣∼pn+1 − p

∣∣∣ <10−8 ⇔∣∣∣∼en+1

∣∣∣ <10−8

Pero

∣∣∣∼en+1

∣∣∣∣∣∣∼en

∣∣∣2 ∼= 0.75

⇒∣∣∣∼en+1

∣∣∣ ∼= 0.75∣∣∣∼en

∣∣∣2 ∼= 0.75[0.75∣∣∣∼en−1

∣∣∣2]2= 0.753 |en−1|4 ∼= 0.753[0.75

∣∣∣∼en−2

∣∣∣2]4= 0.755

∣∣∣∼en−2

∣∣∣8 ∼= ... ∼= 0.752n+1−1∣∣∣∼e0

∣∣∣2n+1

de donde∣∣∣∼en+1

∣∣∣ <10−8

⇔ 0.752n+1−1∣∣∣∼e0

∣∣∣2n+1

< 10−8

⇔ 0.752n+1−1 ∗ 0.52n+1<10−8

⇔ 0.75−1 ∗ 0.3752n+1<10−8

⇔ 2n+1 log(0.375) < −8 + log(0.75.)⇔ 2n+1 > −8+log(0.5.)

log(0.375)∼= 19.07

⇔ (n + 1) log(2) > log(19.07)⇔ n > log(19.07)

log(2) − 1 ∼= 3.24⇒ n = 4∴

∼pn requiere n=4 iteraciones para converger a p

Teorema 8 *Sea p una solucion de g(x)=x*g’(p)=0g” es continua es un intervalo abierto que contiene a pEntonces: existe δ > 0 tal que para p0 ∈ [p − δ, p + δ] la sucesion pn ={

p0 si n = 0g(pn−1) si n ≥ 1 converge cuadraticamente.

Prueba Ejercicio

Corolario 3 El metodo de Newton -Rapson converge con orden cuadratico.

Prueba Usando el teorema anterior se concluye el colario, pues: con g(x)=x-f(x)f ′(x)

*g(p)=p- f(p)f ′(p) = p pues f(p) = 0 y f’(p)6= 0

*g’(x)=1− f ′(x)f ′(x)−f(x)f ′′(x)(f ′(x))2 = 1− 1− f(x)f ′′(x)

(f ′(x))2 = − f(x)f ′′(x)(f ′(x))2

⇒ g′(p) = 0, pues f(p)=0Es claro que g” es continua en un intervalo que contiene a p, si se suponeque f∈ C3[a, b]Convergencia Acelerada y Metodo de Steffensen

Page 21: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

1. Metodos iterativos para ecuaciones no lineales xxi

Metodo M2de Aitken*Hipotesis1. {pn}n∈IN converge linealmente a p con constante asintotica λ tal que0 < λ < 1 [ie Lim

n→∞|en+1||en| = λ]

2. Todos los en tienen el mismo signo3. Se asume que:λ ∼= en+1

en= pn+1−p

pn−p∼= pn+2−p

pn+1−p = en+2en+1

∼= λ

Para n suficientemente grande se requiere encontrar {∧pn}n∈IN tal que con-verge a p ”mas rapidamente” que {pn}n∈IN .Note que:

pn+1−ppn−p

∼= pn+2−ppn+1−p

⇒ (pn+1 − p)(pn+1 − p) ∼= (pn − p)(pn+2 − p)⇒ p2

n+1 − 2ppn+1 + p2 ∼= pn+2pn − ppn+2 − ppn + p2

⇒ −2ppn+1 + ppn+2 + ppn∼= −p2

n+1 + pn+2pn

⇒ (−2pn+1 + pn+2 + pn)p ∼= −p2n+1 + pn+2pn

⇒ p ∼= −p2n+1+pn+2pn

(−2pn+1+pn+2+pn)

⇒ p ∼= pn+2pn−p2n+1

pn+2−2pn+1+pn(+ y - en el numerador p2

n y 2pnpn+1)

⇒ p ∼= p2n+pn+2pn−2pnpn+1−p2

n+2pnpn+1−p2n+1

pn+2−2pn+1+pn

⇒ p ∼= pn(pn+pn+2−2pn+1)−(pn+1−pn)2

pn+2−2pn+1+pn

⇒ p ∼= pn − (pn+1−pn)2

pn+2−2pn+1+pn

El metodo de M2de Aitken se basa en de que la sucesion

∧p := pn −

(pn+1 − pn)2

pn+2 − 2pn+1 + pn

converge ”mas rapidamente” a p que la sucesion {pn}n∈IN

Notacion: Diferencia ProgresivaM pn = pn+1 − pn, n ≥ 0Mk pn =Mk−1 (M pn), k ≥ 2Obstante*M2 (pn) =M (M pn) =M pn+1− M pn

= pn+2 − pn+1 − (pn+1 − pn)= pn+2 − 2pn+1 + pn

Con esta notacion el metodo de Aitken se escribe como

∧p := pn −

(M pn)2

M2 pn

Pero que quiere decir que una sucesion∼p converge mas rapido a p que pn.

Definicion 2 Sean {pn}n∈IN y {∼pn}n∈IN M2dos sucesiones que conver-gen a p, se dice que {∼pn}n∈IN converge mas rapido a p que {pn}n∈IN

si:

Page 22: M´etodos Iterativos para Ecuaciones no Linealesoldemarrodriguez.com/yahoo_site_admin/assets/docs/cap4.23380938.pdf · 4 M´etodo de Newton-Raphson ... M´etodos iterativos para ecuaciones

xxii 1. Metodos iterativos para ecuaciones no lineales

Limn→∞

∼pn−ppn−p = 0, pn − p 6= 0

Teorema 9 Sea {pn}n∈IN una sucesion que converge a p con orden lineal,ademas se asume que en = pn − p 6= 0, ∀nEntonces

∧p := pn − (Mpn)2

M2pnconverge a p mas rapido que {pn}n∈IN

Prueba Ejercicio

Metodo de Steffensen: para acelerar el metodo de punto fijop(0)0

p(0)1 = g(p(0)

0 )p(0)2 = g(p(1)

1 )

p(1)0 =M2 (p(0)

0 ) = p(0)0 −

(p(0)1 −p

(0)0 )2

p(0)2 −2p

(0)1 +p

(0)0

p(1)1 = g(p(1)

0 )p(1)2 = g(p(1)

1 )

p(2)0 =M2 (p(1)

0 ) = p(1)0 −

(p(1)1 −p

(1)0 )2

p(1)2 −2p

(1)1 +p

(1)0.

.

.

Algoritmo 5 Entrada: N, Tol, p0, gSalida: Aproximacion de p o mensaje de error

Paso 1. i← 2Paso 2. Mientras i ≤ N, pasos 3-6

Paso 3. p1 = g(p0)p2 = g(p1)

p = p0 − (p1−p0)2

p2−2p1+p0

Paso 4. Si |p− p0| < TolSalida (p)

PararPaso 5. i← i + 1Paso 6. p0 ← p

Paso 7. Salida ( ”El metodo fallo”)Parar