Ecuaciones no lineales
Ceros de una funcin real de variable real Un problema habitual en clculo cientco es el de resolver una ecuacin o, lo que es equivalente, encontrar los ceros, o races, de una funcin f : f (x) = 0 Solo en casos muy especiales esta tarea se resuelve con un nmero nito de operaciones. Vamos a ver diferentes mtodos iterativos: Empezando con uno o ms datos iniciales se construye una sucesin de valores xk que se espera converjan hacia, , un cero de la funcin f :
k
l xk = con f () = 0 m
ndice
Introduccin Mtodo de biseccin Mtodo de la Regula Falsi Mtodo de la Secante Mtodo de Newton Mtodos de punto jo Convergencia de las iteraciones de punto jo Velocidad de Convergencia
Teorema: Toda sucesin montona y acotada es convergente. Teorema: Una funcin f (x) es continua en un punto a si y slo si para toda sucesin {xn } tal que l n xn = a se tiene que la sucesin {f (xn )} verica que l n f (xn ) = f (a). m m
Mtodo de biseccin
Mtodo de biseccin para la ecuacin f (x) = 0 Hiptesis: f es una funcin continua en [a, b] tal que f (a) f (b) < 0. Mtodo: Inicio a0 + b0 . a0 = a, b0 = b, I0 = (a0 , b0 ) y x0 = 2 Paso de k 1 a k Si f (xk1 ) = 0 entonces = xk1 es una raiz de f (x) = 0 y el proceso termina. Si f (xk1 ) = 0 entonces:
Si f (ak1 )f (xk1 ) < 0 hacemos ak = ak1 y bk = xk1 Si f (xk1 )f (bk1 ) < 0 hacemos ak = xk1 y bk = bk1
Finalmente xk =
ak + bk . 2
Solucin numrica de ecuaciones no lineales
Mtodo de biseccin
Convergencia del mtodo de biseccin Si f es una funcin continua en [a, b] tal que f (a) f (b) < 0 entonces la sucesin {xk } generada por el mtodo de biseccin converge a una raiz de la ecuacin f (x) = 0 vericando la siguiente acotacin para el error en el paso k: |ek | = |xk | < 1 (bk ak ) = 2 1 2
k+1
(b a)
de manera que para asegurar que |ek | < basta llevar a cabo k iteraciones, donde k es el menor entero que verica k > ln((b a)/) 1 ln 2
ndice
Introduccin Mtodo de biseccin Mtodo de la Regula Falsi Mtodo de la Secante Mtodo de Newton Mtodos de punto jo Convergencia de las iteraciones de punto jo Velocidad de Convergencia
Paso de k 1 a k Si f (xk1 ) = 0 entonces = xk1 es una raiz de f (x) = 0 y el proceso termina. Si f (xk1 ) = 0 entonces: Si f (ak1 )f (xk1 ) < 0 hacemos ak = ak1 y bk = xk1 Si f (xk1 )f (bk1 ) < 0 hacemos ak = xk1 y bk = bk1 f (bk1 )ak1 f (ak1 )bk1 . f (bk1 ) f (ak1 ) En las hiptesis el mtodo de la Regula Falsi converge a una de las races de la ecuacin f (x) = 0. Finalmente xk =
Rafael Bravo de la Parra Solucin numrica de ecuaciones no lineales
ndice
Introduccin Mtodo de biseccin Mtodo de la Regula Falsi Mtodo de la Secante Mtodo de Newton Mtodos de punto jo Convergencia de las iteraciones de punto jo Velocidad de Convergencia
Mtodo de la Secante
Mtodo de la Secante para la ecuacin f (x) = 0 Se empieza con dos aproximaciones iniciales x0 y x1 y la siguiente aproximacin es el valor de x en el que la recta que pasa por los puntos (x0 , f (x0 )) y (x1 , f (x1 )) corta al eje x. Mtodo: Inicio x0 , x1 y x2 = f (x1 )x0 f (x0 )x1 f (x1 )(x1 x0 ) = x1 f (x1 ) f (x0 ) f (x1 ) f (x0 )
Paso de k 2 y k 1 a k Si f (xk1 ) = 0 entonces = xk1 es una raiz de f (x) = 0 y el proceso termina. Si f (xk1 ) = 0 entonces: xk = xk1 f (xk1 )(xk1 xk2 ) . f (xk1 ) f (xk2 )
ndice
Introduccin Mtodo de biseccin Mtodo de la Regula Falsi Mtodo de la Secante Mtodo de Newton Mtodos de punto jo Convergencia de las iteraciones de punto jo Velocidad de Convergencia
Mtodo de Newton
Mtodo de Newton para la ecuacin f (x) = 0 A partir de una aproximacin inicial x0 la siguiente aproximacin es el valor de x en el que la recta tangente a y = f (x) en el punto (x0 , f (x0 )) corta al eje x. Mtodo: Inicio x0 Paso de k 1 a k Si f (xk1 ) = 0 entonces = xk1 es una raiz de f (x) = 0 y el proceso termina. Si f (xk1 ) = 0 entonces: xk = xk1 f (xk1 ) . f (xk1 )
con R+
Resolvemos la ecuacin x = 0 mediante el mtodo de Newton iterando la x2 1 funcin g(x) = x = 2 x+ 2x x Caso particular: 3 3 Mtodo de Newton: xk = 1 xk1 + 2 xk1
x0 x1 x2 x3 x4 x5 x6 5 2,8 1,935714285 1,742764891 1,732083741 1,732050807 1,732050807
4
3.5
2.5
1.5
0.5 -3 -2 -1 1 2 3 4 5
-0.5
-1
-1.5
-2
ndice
Introduccin Mtodo de biseccin Mtodo de la Regula Falsi Mtodo de la Secante Mtodo de Newton Mtodos de punto jo Convergencia de las iteraciones de punto jo Velocidad de Convergencia
Mtodos de punto jo
Iteraciones de punto jo
Denicin Dada una funcin g se denomina punto jo de g a cualquier x dom(g) tal que g(x) = x. Denicin Dada una funcin g se denomina un iteracin de punto jo al algoritmo que parte de un valor inicial x0 y genera por recurrencia la sucesin {xn } iterando g: xn = g(xn1 ), A g se le denomina funcin de iteracin. Proposicin Si g es una funcin continua y la sucesin {xn } obtenida mediante iteracin de punto jo es convergente entonces L = l xn es un punto jo de g: m
n
n = 1, 2, . . . .
L = g(L).
Rafael Bravo de la Parra Solucin numrica de ecuaciones no lineales
Transformar la ecuacin f (x) = 0 en una equivalente de la forma x = g(x). Aproximar los puntos jos de g(x) mediante iteracin.
Cmo transformamos f (x) = 0 en x = g(x)? El mtodo de Newton es un ejemplo. Cmo nos aseguramos de que las iteraciones de punto jo van a converger?
Teorema Sea g una funcin C 1 en un entorno de un punto jo x que verica |g (x )| > 1. Entonces, existe un > 0 tal que cualquiera que sea x0 [x , x + ], con x0 = x , se tiene que |x0 x | < |x1 x |, donde x1 = g(x0 ).
ndice
Introduccin Mtodo de biseccin Mtodo de la Regula Falsi Mtodo de la Secante Mtodo de Newton Mtodos de punto jo Convergencia de las iteraciones de punto jo Velocidad de Convergencia
Velocidad de Convergencia
Denicin Sea {xn } una sucesin con lmite r I tal que R n=0 en = r xn = 0, n = 0, 1, 2, . . .
Se dice que {xn } converge a r con orden de convergencia p > 0 y valor n=0 asinttico K (0, ) si |en+1 | = K. l m n |en |p Si K = 0, converge con al menos con orden p Denicin Un mtodo iterativo, xn = g(xn1 ), se dice de orden p si la sucesin {xn } converge a una solucin de x = g(x) con orden de convergencia p. Si p = 1 el mtodo se denomina lineal y si p = 2 cuadrtico.
1 2 |x x |
Velocidad de Convergencia
Teorema Sea x un punto jo de la iteracin g. Si la funcin g es de clase p en un entorno de x vericando que g (x ) = . . . = g(p1) (x ) = 0 y g(p) (x ) = 0, entonces existe un entorno de x tal que para cualquier x0 en ese entorno, la sucesin xn = g(xn1 ) (n = 1, 2, . . .) converge a x con orden de convergencia p.
Teorema de Taylor. Sea f Cn [a, b], f (n+1) existe en (a, b) y c (a, b). Para todo x (a, b) existe x situado entre c y x tal que f (x) = f (c)+f (c)(xc)+ f (c) f (n) (c) f (n+1) (x ) (xc)2 + + (xc)n + (xc)n+1 2! n! (n + 1)!