Está en la página 1de 7
El método de biseccién En este capitulo consideramos uno de los problemas bisicos de la aproximacién numérica, el problema de la busqueda de la rafz. Este proceso implica encontrar una rafz, 0 solucién, para una ecuaci6n de la forma f(x) = 0, para una funcién f dada. Una rafz de esta ecuacién también recibe el nombre de cero de la funcién f. El problema de encontrar una aproximacién para la rafz de una ecuacién se puede ras- trear por lo menos al afio 1 700 a.C. Una tabla cuneiforme en la Coleccién Babilénica de Yale ‘que data del periodo provee un ntimero sexagesimal (base 60) equivalente a 1.414222 como una aproximacién para V2, un resultado que es preciso dentro de 10°*. Esta aproximacién se puede encontrar al aplicar una técnica descrita en el ejercicio 19 de la secci6n 2.2. Tecnica de biseccion La primera técnica, basada en el teorema de valor intermedio, recibe el nombre de biseccién, ‘0 método de bisqueda binaria. Suponga que fes una funcidn continua definida dentro del intervalo [a,b] con f(a) y f(b) de signos opuestos. El teorema de valor intermedio implica que existe un nimero p en (a, b) con f(p) = 0.A pesar de que el proces 1to operard cuando haya més de una rafz en el intervalo (a, b), para simplicidad, nosotros asumimos que la raiz en este intervalo es tinica, El método realiza repetidamente una reducciGn a la mitad (0 biseccién) de los subintervalos de [a, b] y, en cada paso, localizar la mitad que contiene p. Para comenzar, sea a, = ay by = by sea p; es el punto medio de [a, b], es decir, by-ay a thy sat ent ria=at—> 2 + Sif(pi) = 0, entonces p = p1 y terminamos. * Si f(p1) #0, entonces f(p;) tiene el mismo signo que ya sea f(a;) 0 f(b1). piybr=bi. © Sif(pi) y fla) tienen signos opuestos,p € (a, p,)- Sea a, = a y bs = pr. © Sif(p1) y fla) tienen el mismo signo, p € (p,,b,). Sea a, Entonces, volvemos a aplicar el proceso al intervalo (az, bz]. Esto produce el método descrito enel algoritmo 2.1 (consulte fa figura 2.1). a3 py by Biseccion Para encontrar una soluci6n a f(x) = 0 dada la funcién continua determinada fen el intervalo [a, 6], donde f(a) y f(b) tienen signos opuestos: ENTRADA puntos finales a, b; tolerancia TOL; nimero maximo de iteraciones No SALIDA solucién aproximada p o mensaje de falla. Paso 1 Seai=1; FA= f(a). Paso 2 Mientras i < No haga los pasos 3-6. Paso 3 Seap=a+(b—a)/2; (Caleule p;.) (p). Paso 4 Si FP =00(b—a)/2 < TOL entonces SALIDA (p); (Procedimiento completado exitosamente.) PARE. Paso5 Seai=i+1. Paso 6 Si FA. FP > Oentonces determine a= p; (Calcule a;,b;.) FA = FP también determine b = p. (FA no cambia.) Paso 7 SALIDA (‘El método fracas6 después de No iteraciones, No =", No); (El procedimiento no fue exitoso.) PARE. Iteracion de punto fijo Un punto fijo para una funcién es un nimero en el que el valor de la funcién no cambia cuando se aplica la funcién. El niimero p es un punto fijo para una funcién dada g si g(p) = p. . En esta seecién, consideramos el problema de encontrar soluciones para los problemas de punto fijo y la conexién entre los problemas de punto fijo y aquellos para encontrar la raiz, que queremos resolver. Los problemas para encontrar Ia rafz y los de punto fijo son clases equivalentes en el siguiente sentido: ‘+ Dado un problema para encontrar la rafz f(p) = 0, podemos definir las funciones g con un punto fijo en p en diferentes formas, por ejemplo, g@)=x—f(e) 0 g@)=x43/(). + Por otra parte, sila funcién g tiene un punto fijo en p, entonces la funcién definida por FG) 7G) tiene un cero en p. Para aproximar el punto fijo de una funcién g, elegimos una aproximacién inicial po y generamos la sucesién {pn}72o al permitir Pn = g(Pn—1), para cada n > 1. Si la sucesién converge ap y g es continua, entonces lim Pn P Mim, g(Pn—1) (tim, pnt) = 8(p), y se obtiene una solucién para.x = g(x). Esta técnica recibe el nombre de punto fijo o itera- cién funcional. El procedimiento se ilustra en la figura 2.6 y se detalla en el algoritmo 2.2. , yar io 0) Ps 8p) uP ey P= 8) (Puro, aoe P= at) y= a) Pi Ps Ps Po * a Iteracién de punto fijo Encontrar una solucién de p = g(p) dada una aproximacién inicial po: ENTRADA aproximacién inicial po; tolerancia TOL; nimero méximo de iteraciones No - SALIDA aproximada p o mensaje de falla. Paso 1 Determine i = 1 Paso 2 Mientras i < No haga los pasos 3-6. Paso3 Determine p = g(po). (Calcule p;.) Paso 4 Si |p — pol < TOL entonces SALIDA (p); (El procedimiento fue exitoso.) PARE. Paso 5 Determine i =i +1. Paso 6 Determine py = p. (Actualizar po.) Paso 7 SALIDA (‘El método fall6é después de No iteraciones, No (El procedimiento no fue exitoso.) PARE. Método de Newton Si s6lo queremos un algoritmo, podemos considerar la técnica de manera gréfica, como a menudo se hace en célculo. Otra posibilidad es derivar el método de Newton como una técnica para obtener convergencia més répida de lo que oftecen otros tipos de iteracién funcional, como hacemos en la seccién 2.4. Una tercera forma para presentar el método de Newton, que se analiza a continuaci6n, esté basada en los polinomios de Taylor. Ahi obser- varemos que esta forma particular no s6lo produce el método, sino también una cota para el error de aproximacién. Suponga que f € C{a, b]. Si p, € [a, b] es una aproximacién para p, de tal forma que f'(po) # Oy |p — pol es “pequefio”. Considere que el primer polinomio de Taylor para fx) expandido alrededor de po y evaluado en x = p: (P= Po py S(p) = F (po) + (P — Po) f (Po) + —5— f'"EP)» donde &(p) se encuentra entre p y po. Puesto que fip) = 0, esta ecuacién nos da @- - F (Do) + (P — Po) f'(po) + 5 "(E(P))- EI método de Newton se deriva al suponer que como |p — pp es pequefio, el término relacionado con (p — pp)’ es mucho més pequefio, entonces 0 © f(po) + (Pp — po) f (Po). donde £(p) se encuentra entre p y pp. Puesto que ftp) 0, esta ecuacién nos da @- ae 0 = f(po) + (p ~ po) f’(po) + 5 f'"E(P)). EI método de Newton se deriva al suponer que como |p — po| es pequefio, el término relacionado con (p — pp)’ es mucho més pequefio, entonces 0 © f(po) + (P — po) f (po). Al resolver para p obtenemos px m- £2» © po- Foy) =P F'(Po) Esto constituye la base para el método de Newton, que empieza con una aproximacién inicial pp y genera la sucesién {p,}%29, mediante en y=f@) (p.f(Pd)) Pendiente f’(p.) Método de Newton Para encontrar una solucién a f(x) = 0 dada una aproximacién inicial po: ENTRADA aproximaci6n inicial pp tolerancia TOL; nimero maximo de iteraciones No SALIDA _ solucién aproximada p 0 mensaje de falla. Paso 1 Determine i = 1 Paso 2 Mientras i < No haga los pasos 3-6. Paso 3 Determine p = po — f(po)/f'(po). (Calcule pi.) Paso 4 Si|p — po| < TOL entonces SALIDA (p); (El procedimiento fue exitoso.) PARE. Paso 5 Determine i =i +1. Paso 6 Determine pp = p. (Actualizce po.) Paso 7 SALIDA (‘El método fallé después de No iteraciones, No = (Elprocedimiento no fue exitoso.) PARE. » No);

También podría gustarte