Capitulo 1 . ERRORES DE REDONDEO Y ESTABILIDAD P;o = .2867972 x 10- 9 , Si comparamos los valores calculados Y;o = .3098842 x 10 - 5 con el valor exacto ( -31) 20 1 3486784401 X;O = = 25 .286810 x 10- 9 Y 2.8679719.x10 - 10 ,se puede ver que p;o = .2867972 x 10 - 9 aproxima al valor exacto con todas sus 7 cifras x;o = .2868 10 x 10 significativas , -9 aproxima al valor exacto con cinco cifras significativas (de siete) , mientras que y;o = .3098842 significativa . x 10 - 5 aproxima al valor exacto con ninguna cifra Que puede decirse de la estabil idad numerica de las formulas que definen las sucesiones {Pn } n ' {xn t Y {y n } n ? Observamos que la f6rmula para calcu lar Yn produce rapidamente perdida de cifras significativas, mientras que la formulas para calcular Pn Y xn no, as f que el algoritmo para calcular Yn es inestable, mientras que los algoritmos para calcular Pn Y xn son estables . Si calculamos mas terminos de la sucesiones {Pn }n' {xn}n Y {Yn}n' Se obtienen los resultados que se muestran en la TABLA 1 5 siguiente. n p~ x~ 30 40 50 60 70 80 90 100 Observe, en los calculos de la tabla anterior, que p~ ~ 0 Y x~ ~ 0, mientras que y~ ~ (cuando n ~ Y es claro que lim 00 ), n-> oc oc: (~) n= 0 . 3 Otra forma de estudiar la estabili dad numerica de las f6rmulas definidas en este ejemplo es como sigue: Las sucesiones definidas en i) Y Ii) pued en verse como ecu acio nes en diferencias con condicion inicial: xn = (~)Xn_1 -(~) Xn_2 ' n = 2 ,3, .. (11 a) i) Xo = 1, x1 1 =- 3 (1. 1 b) 26 METODOS NUMERICOS (1 .2. a) 1 Yo = 1, Yl =- con c l Y c 2 constantes arbitranas (1 .2.b) 3 Se puede probar que la soluci6n general de la ecuaci6n en diferencias (1.1.a), es Para que se satlstagan las I'1'II1Iri6!!iiMI c l = 1 Y c 2 = O. es dear, II inicial (1 .2.b) es la sucesi6n con c l Y c 2 constantes arbitrarias. N6tese que la soluci6n general anterior es el conjunto de todas las combinaciones lineales de las soluciones particulares (~r Y (~r , de la ecuaci6n (1 .1.a). Tales soluciones particulares pueden obtenerse buscando soluciones de la forma xn = An con A*- O, para la ecuaci6n mencionada . Para que se satisfagan las condiciones iniciales exactas (1 .1.b), Xo =1 Y Xl las condiciones imclalel (1 3.0000001 ahora c 1 . - - - y 3 (1 .2.a) que satlstace III = ~ , deben 3 escogerse c l = 1 Y c 2 = 0 , es decir, la solucion de la ecuacion en diferencias (1 .1.a) que satisface la condici6n inicial (1 .1.b) es la sucesi6n Si las condiciones iniciales son cambiadas por Xo = 1.000000 Y Xl =.3333333 (redondeando las condiciones iniciales (1 .1.b) a siete digitos), entonces los valores de las constantes son ahora c l = 1.0000002 Y C2 = - .2 x 10 - 6 , asf que fa solucion de fa ecuaci6n en diferencias (1 .1.a) con las nuevas condiciones es xn = Y entonces al calcular Pn = ( En (~) n , 1.0000002(~) n -.2 x 10-6 (~) n mediante esta ultima f6rmula, el error es tan solo ~ 0 cuando n ~ 00 Y observe que Pn ~ 0 cuando n ~ 00 ) En este caso el algoritmo se cons idera estable. En cuanto a la ecuaci6n en diferencias (12 .a), tenemos que su soluci6n general es 1.5 COI~DI:II: Capitulo 1. ERRORES DE REDONDEO Y ESTABILIDAD 27 con c 1 Y c 2 constantes arbitrarias . 1 Para que se satisfagan las condiciones iniciales (1 .2.b) , Yo =1 Y Y1 = "3 ' deben escogerse c 1 = 1 Y c 2 = 0 , es decir, la soluci6n de la ecuaci6n en diferencias (1 .2.a) con cond ici6n inicial (1 .2.b) es la sucesi6n Si las condiciones iniciales son cambiadas por Yo = 1.000000 Y Y1 =.3333333 (redondeando las condiciones iniciales (1 .2.b) a siete digitos), entonces los valores de las constantes son ahora c 1 = 3.0000001 3 Y c2 = 1.0 x10 ­ 3 7 ' es decir, la soluci6n de la ecuaci6n en diferencias (1.2.a) que satisface las nuevas condiciones, es (2)n 1.0 x310 - = 3.0000001 Yn 3 3 EI error al calcular ( En ~ Pn = (±) n, + 7 (~) n 3 mediante esta ultima f6rmula , es +00 cuando n ~ 00 , mientras que P n ~ 0 cuando n ~ 00 ) En este caso el algoritmo definido por la f6rmula ii) es inestable . + 1.5 CONDICIONAMIENTO DE UN PROBLEMA Para ciertos problemas "buenas" respuestas no pueden ser obtenidas por cualquier algoritmo , porque el problema es sensible a errores pequenos cometidos en la representaci6n de los datos 0 en la aritmetica. Hay que distinguir entre algoritmos inestables Y problemas sensibles a cam bios pequer'ios en los datos. Un problema se dice bien condicionado si pequenos cambios en los datos inducen s610 un cambio pequeno en el resultado , es decir, problemas "cercanos" tienen respuesta "cercana". EI buen condicionamiento es algo inherente al problema Veamos un ejemplo. Consideremos el siguiente sistema de ecuaciones lineales 28 METODOS NUMERICOS x+ 4. Sean y=2 { 10.05x+10y=21 La soluci6n exacta (unica) de este sistema es x = 20 e y (Xo,yo) y (x,.y que la abscisa del pun cualquiera de las dOl . . . . . t = -18 . En este caso, el punto (20,-18) es la intersecci6n de las rectas casi paralelas: L 1: x + y = 2, con pendiente m 1 = -1.0 Use los datos L 2: 10.05x + 10y = 21, con pendiente m 2 = -1.005 Ahora cambiamos el coeficiente 10.05 por 10.1 (un cambio relativo de ", .5%) y consideramos el sistema perturbado x+ y=2 { 10.1x + 1Oy = 21 La soluci6n exacta c;le este sistema perturbado es x = 10, Y = -8 . Se observa que un cambio pequeno en uno de los datos del problema (coeficientes y terminos independientes del sistema) ha producido un gran cambio en la soluci6n (de mas de 100%). Este problema se dice que esta mal condicionado . + TALLER 1. 1. Convertir los siguientes numeros binarios a la forma decimal (equivalente decimal) : (.1100011)2; (.1111111)2; (1010)2; (100101)2; (1000001)2; (101.01)2 2. Para los siguientes numeros x y x·, con cuantas cifras decimales exactas y con cuantas cifras significativas aproxima x· a x ? a) x = 451.023, x· = 451.01 b) x = -.045113, x· = -.04518 c) x = 23.4213, x· = 23.4604 3. Un paraleliplpedo rectangular tiene lados de 3, 4 Y 5 centimetros, medidos solamente al centimetr~ mas cercano. Determine el intervalo mas pequef"lo en el cual debe estar el area lateral de este paralelipfpedo y el intervalo mas pequef"lo en el cual debe estar su volumen . Ca p itulo 1. ERRORES DE RE DON DEO Y ESTABILIDAD 29 (X 1' Y1) ' con Yo *Y1, puntos dados de una cierta linea recta . Verifique que la abscisa del punto de intersecclon de dicha recta con el eje x, se puede calcular con cualquiera de las dos siguientes f6rmulas 4. Sean (xo,Y o) y Use los datos (xo' Yo) = (1.31, 3.24) , (x 1• Y1) = (1.93, 4.76) Y aritmetica decimal con redondeo a tres digitos para calcular dicha abscisa. utilizando las dos formulas. Cual f6rmula da el mejor resultado Y por que? 5. Considere el sistema de ecuaclones lineales 31.69X + 14.31y = 45.00 { 13.11x + 5.89y = 19.00 Un metodo para resolver este sistema es multiplicar la primera ecuacion por 13.11 , la segunda ecuaci6n por 31.69 y restar las ecuaciones resultantes para obtener el valor de y ; luego se multi plica la primera ecuaci6n por 5.89, la segunda ecuacion por 14.31 y restamos las ecuaciones resultantes para obtener el valor de x. Efectue las operaciones indicadas usando aritmetica decimal con corte a cu atro digitos y compare los resultados obtenidos con la soluci6n exacta del sistema . Si hay alguna diferencia en los resultados, puede explica r a que se debe tal diferencia? 6. a) Escriba un programa que Ie produzca un error overflow en su computador b) Escriba un programa para determinar experimentalmente (no te6ricamente) el numero de punto f10tante mas pequeno y el mas grande de su co mputador. 7. Calcule In 2 a partir de la serie de Maclaurin para la funci6n f( x) = In( x + 1) . Determine el menor numero de terminos en dicha serie que deben tomarse para conseguir In 2 con un error menor que 10 - 8 . Haga 10 mismo para In 1.5 y In 1.1 , Y analice los resultados. 8. La aproximaci6n sen x "" x se usa a menudo para Ix I pequeno. Estime, con la ayuda del teorema de Taylor, el error de truncamiento al usar esta f6rmula . Para que rango de valores de x da esta aproximacion resultados con una precision de por 10 menos seis cifras decimales exactas? 30 METODOS NUMERICOS 9. Sea f( x) = e- x . Encuentre el polinomio de Taylor de tercer grado para f alrededor de a = to , y uselo para aproximar e- ·99 aproximacion calculada? . Cuantas cifras decimales exactas se esperan en la Utilice aritmetica finita para calcular xn • condiciones iniciales anteriores, Y resultados y concluya acerca de la 13. Considere la ecuacion en diferencias 10. Discuta los problemas que se pueden presentar al evaluar las siguientes funciones y plantee alternativas que permitan evitarlos: a) f(x) = In(x + 1) -Inx eX _ e- x b) senhx = - - 2 ­ c) f(x) = 1-cosx d) f(x):::V1+x-1 a) Verifique que si se xn ::: (1- x2 J3.t n - 0.1.... es soIuc_ condiciones iniciales dadas. b) Utilice aritmetica finita para 11. Use aritmetica decimal con redondeo a cuatro digitos y una formula que intente evitar la perdida de cifras significativas, para encontrar las raices de cada una de las siguientes ecuaciones cuadraticas a) x 2 -19.96x + .1995 = 0 b) x 2 + 40x -1 = 0 12. Considere la ecuacion en diferencias (1 ) a) Verifique que la sucesion (2) es solucion de la ecuacion en diferencias (1), Y satisface las condiciones iniciales Xo = 1 Y 1+J"S 2 x1 = - - . Utilice aritmetica finita para calcular xn ' n = 0,1, ... ,20 usando la formula (1) con las condiciones iniciales anteriores, y tambiEln usando la formula (2) . Explique los resultados y concluya acerca de la estabilidad numerica de la formula (1) . b) Verifique que la sucesion (3) es solucion de la ecuacion en diferencias (1), y satisface las condiciones iniciales Xo =1 Y 1-J"S 2 x1 = - - . xn = (1 -.f3)". como fa f6rmull en a). Expfique los resu formula xn =2(Xn-l + Xn., Capitulo 1 . ERRORES DE REDONDEO Y ESTABILIDAD f alrededor de 31 Uti lice aritmetica finita para calcular xn' n = 0,1, .. . ,20 usando la formula (1) con las condiciones iniciales anteriores , y tambien usando la formula (3) . Explique los resultados y concluya acerca de la estabilidad numerica de la formula (1) . 13. Considere la ecuacion en diferencias a) Verifique que si se dan las condiciones iniciales Xn = (1- J3:"f, Xo = 1 Y Xl = 1- /3, entonces n = 0,1, .. es solucion de la ecuacion en diferencias y satisface las condiciones iniciales dadas . b) Utilice aritmetica finita para calcular xn' n = 0,1, ... ,20 usando tanto la formula xn = (1 - J3f ' en a) . Explique los resultados y concluya acerca de la estabilidad numerica de la como la formula xn = 2( xn _l + xn-2 ) , con las condiciones iniciales dadas formula xn = 2( xn_1 + xn_2 ) . 14. Las funciones de Bessel I n satisfacen la siguiente formula de recurrencia (4) (1 ) Empiece (2) con J o(1)= .7651976866 Y J 1(1)= .4400505857 Y use la formula de recurrencia anterior para calcular I n(1), n = 2,3, ... ,20 . Se puede creer en los resultados obtenidos? Explique. Nota: Se sabe que las funciones de Bessel I n pueden definirse mediante la formula 1n In(x) = ; fcos(xsen8-n8)d8 o 15. Las funciones de Bessel Yn satisfacen la misma formula de recurrencia (4) que las funcionesdeBessel I n .... (3) . Empiececon Yo(1) = .0882569642 Y Yl (1) =-.7812128213 Y use la formula de recurrencia (4) para calcular Yn (1), n = 2,3, ... ,20 . Decida si los resultados son confiables 0 no. . 16. Escriba un programa de computador que calcule el valor de SN = . valores de N . Encuentre el valor de N tal que Sn = SN N 1 Lk para varios k.l para todo n ;:: N . Le parece 32 METODOS NUMERfCOS Recuerde que la serie armonica 1 L -k <Q extrano que tal valor exista? es divergente. k=l CAPiTULO 2. SOlUCI6 N NO-LINEAL EN Explique. INTRODUCCI6N 17. Para cualquier entero positivo N y una constante fija r:;:.1, se tiene la siguiente formula para la suma geometrica 1 - r N+l 2 N G N == 1 + r + r +...H = - - - == Q N 1-r EI objetivo de este capitulo es estudiar de una ecuaci6n no-lineal en una ecuaciones polin6micas). En la sigu ecuacion. Escriba un programa de computador que calcule G N y Q N para valores arbitrarios de r Definici6n 2.1 Sea f: 0 y N . Si r se escoge muy cerca de 1, los valores de GN Y Q N pueden diferir. Como (en D) de la ecuaci6n ex plica esto? Cual de los dos cree que es una mejor aproximacion del valor exacto de la suma? Explique. f( x) = 0, 0 un Como veremos, los metodos ecuaci6n f( x) =0, genera~n Unl 18. Defina una sucesi6n {x n}n' n = 0,1, ... mediante la f6rmula de recurrencia xn +l = xn 1 + - , n = 0,1,... donde xn Que puede decir ace rca de la existencia de lim xn ? n.... ", Xo > ° aproximaci6n de la ralz bUIC:a CRITERIOS DE APRC)XIlIAClIl Supongamos que sucesi6 IXnln' n lim t(xn ) =f( a) .. 0 y n para todo n £>0 podriamos CAPiTULO 2. SOlUCION NUMERICA DE UNA ECUACION NO-LINEAL EN UNA VARIABLE INTRODUCCION EI objetivo de este capitulo es estudiar algunos metodos numericos para hallar raices reales de una ecuaci6n no-lineal en una variable (5610 se estu diaran ra ices complejas para ecuaciones polin6micas) . En la siguiente definici6n formaliza mos el concepto de ralz de una ecuaci6n . Definici6n 2.1 Sea f: D ~ R, D ~ R , una funci6n dada. Un numero a ED se dice una raiz (en D) de la ecuaci6n f( x) = 0 , 0 un cero (en D ) de la funci6n f si f( a) = o . V Como veremos, los metod os numericos que estudiaremos para enco ntrar una raiz a de una ecuaci6n f( x) = 0 , generaran una sucesi6n {xn t, n = 0,1,2, ... (Metodos iterativos) tal que lim xn = a. Cualquiera de los tales metodos numericos permitira calc ular los terminos' de la n-> oo sucesi6n {xn} n ; asi que no se espera , en general , ca lcular lim xn . Por 10 tanto, deberemos n-.oo disponer de algun criterio para escoger un term ino de la sucesi6n {xn}n' n = 0,1,2,. como aproximaci6n de la ra iz buscada a . CRITERIOS DE APROXIMACION Supongamos que la funci6n f es continua en alguna vecindad de a que contiene a la sucesi6n {xn}, n = 0,1,2,... , y que la sucesi6n {xn t es tal que n lim f( xn) =. f(a ) = 0 y asi , dado cualqu ier numero po sitiv~ n-> o> para todo n ~ N se tiene que I f(xn) 1<E . E, limxn = a. n ~ ro Entonces exi ste N EN = {o,1,2, } tal que Teniendo en cuenta 10 anterior, dado un numero E> 0 adecuadamente pequeno , al cual lIamaremos Tolerancia y que notaremos Tol , podriamos escoger como aproximacion de la raiz a al term ino xN de la sucesi6n mencionada , donde N es el menor entero no-negativo que satisface Por otro lado , como lim xn = a significa que dado E> 0 , existe No EN = {0,1,2, } tal que si n-> oo n ~ No ' entonces I xn - a I< E , Y esto implica que IXN O +1-XNO 1=l xNo+1-a+a- xNo I I ~ I XNo+1- a + I XNo - a I < £ + £ = 2£ entonces tambien podriamos tomar como aproximacion de la raiz a al termino xN de la sucesi6n menc ionada , donde N es el menor entero no-negativo tal que 34 M~TODOS NUM~RICOS ii) I xn - xn- 1 I < e Resolviendo Ixn - Tambien podriamos tomar como aproximacion de la raiz a al termino xN donde N es el menor entero no-negativo tal que . I xn -x n-1 I e I xn I < X33 esta I 3 xn- 1 < e = 10- , 1 = 1+ - = 1.030... 33 .•. ) III Observe que para que la - xn I Pues bien, para una tolerancia E > 0 previamente escogida, cualquiera de los tres criterios mencionados, se adoptara como criterio para obtener una aproximacion de una raiz a . Ahora, en cuanto a los criterios de aproximaci6n anteriores, es facil ver que el hecho de que y If(XN) I< eo! xN - XN_ ! < e no necesariamente indica que xN este muy cerca de a, como 1 puede apreciarse en la FIGURA 2.1 yen el ejemplo 2.1 siguientes. x y! f(X) FIGURA 2.1 o Ejemplo 2.1 Consideremos la ecuaci6n f(x) = 0 donde f(x) = (x,-1f . Es claro que a = 1 es una ralz de esta ecuaci6n, y que la sucesi6n {xn} n' n = 1,2,... donde xn = 1 + n1 converge a Se sigue de 10 anterior de la distancia real / dicha ralz . Si tomamos como tolerancia e = 10-3 , al aplicar el criterio de aproximaci6n i), se tiene que = Si tomamos como aproximaci6n I x 2 - a 1=\ 1- %\= ~ , y ~ de a --io < 10 n -3 c:> . al termlno no es menor que E = 10 - 3 ; muy grande entre a Y x 2 . Vea la FIGURA 2.2. n 1a > 10 3 c:> n ~ 2 13 x2 = 1+ - = - , 2 realmente 2 0 b servamos IX2 - a I es una distancia I, Si usamos el segundo criterio con la misma tolerancia, debemos encontrar n tal que I 2-( 1+ _1) I 12n -_1 1<10­ n- 1 n-1 xn - x n- 1 1 <e c:> \1 + n = que 3 Capitulo 2. SOLUCION NUMERICA DE UNA ECUACION NO· lINEAL EN UNA VARIABLE Resolviendo 1 esta xn - xn- 1 1 < E = 10- X33 ultima 3 desigualdad se obtiene aSI que la aproximaci6n de , = 1+ _1_ = 1.030.. . , Y la distancia 33 Observe que para que 1 CJ. - xn 1 < E 1 CJ. - X 33 1 CJ. que si n ~ 33 , 35 entonces obtenida, usando este criterio , serla = _1_ no es menor que 33 E = 10 - 3 . 1 = 10 - 3 , debe tomarse xn = X 100 1 = 1+ 1001 = 1.00099 .... y Y=(x-1) 10 I FIGURA 22 Se sigue de 10 anterior que cualquiera de los criterios i) , ii) , iii) puede no darnos una idea clara de la d istancia real 1CJ. que - xn I. Por otra parte, para tener garantla de que una sucesi6n , generada por un determinado metodo numerico , converge a la ralz buscada, la funcion f en cuesti6n debera satisfacer ciertas condiciones ; resulta que muchas veces aplicaremos el metodo sin chequear tales condiciones 10 que nos conducira, posiblemente, a una sucesi6n divergente, caso en el cual, un entero N para el cual se cumpla i), Ii) 0 iii) , puede no existir. Puede ocurrir tam bien que, aun tratandose de una sucesi6n que converge a la ralz buscada , el entero N al que nos hemos referido sea muy grande: por ser "muy lenta" la convergencia de la sucesion . Por 10 anterior, al aplicar cualquiera de los criterios, se hace necesario establecer siempre una cota para N, es decir, imponer un maximo al numero de iteraciones . Tambien, con frecuencia, tendremos que combinar dos 0 mas de los criterios mencionados, 0 considerar algun otro criterio, al momenta de obtener una aproximaci6n de una ralz . Por 10 general al aplicar un metodo numerico necesitaremos de una aproximaci6n inicial de la raiz buscada 0 bien de un intervalo que contenga a dicha ralz . Esta informacion puede obtenerse dibujando la grafica de la funci6n f, si la ecuaci6n en cuestion es f(x) = 0 ; las abscisas de los puntos de corte de dicha grafica con el eje x son ralces reales de la 36 METODOS NUMERICOS ecuaci6n. Ademas , la grafica de f nos permitira tener alguna idea util del comportamiento cualitativo de fen la vecindad de la raiz (1 (por ejemplo crecimiento y concavidad) . Ahora bien, es posible que a traves de un proceso puramente grafico podamos obtener una aproximaci6n para una raiz, que aunque limitada, sea util para ciertos fines . f( x) = 3x 2 y 45 Una forma de iniciar la busqueda de las rafces es determinando intervalos que contengan a - eX en el intervalo (O,1J funci6n f es continua en (O.9,tOJ y Ejemplo 2.2 Supongamos que estamos interesados en encontrar todas las raices de la ecuaci6n dichas raices . Para esto , graficamos f(x) = 3x 2 - 30 eX (ver la FIGURA 2.3 siguiente) . y 15 6 3 4 x I FIGURA2 .3 De acuerdo con la grafica anterior se ve que la ecuaci6n en consideraci6n tiene por 10 menos tres raices reales (1 1 E[- 1,Oj, (12 E[0,1] Y (13 E[3,4]. (Verifique analiticamente que la ecuaci6n 3x 2 - eX = 0 tiene unicamente tres raices reales) . Ahora bien, puesto que 3x 2 funciones f1(X) = 3x 2 - eX = 0 ¢:> 3x 2 = e X, otra forma de proceder es graficando las Y f2(X) = eX , en un mismo plano coordenado (ver la FIGURA 2.4) . En este caso las ralces buscadas son las abscisas de los puntos de intersecci6n de las dos graficas. Una forma de aproximar cada una de las rafces (1 1' (1 2 Y (13' es dividiendo el intervalo donde cada una de elias se encuentra, y hacer esto sucesivamente hasta lograr un subintervalo de longitud suficientemente pequer'\a y que contenga a dicha ralz . Por ejemplo, si empezamos con los intervalos dados y hacemos una tabla de valores para la funci6n f(x) = 3x 2 - eX con tamaiio de paso h = 0.1, obtenemos que (11 E[-0.5,-OA], (12 E[O.g,tO] y (13 E[3.7,3.8]. La TABLA 2.1 corresponde a la tabla de valores para la funci6n • Capitulo 2 . SOLUCICN NUMERICA DE UNA ECUACICN NO·LlNEAL EN UNA VARIABLE f(X) = 3x 2 - 37 eX en el intervalo [0,1] con tamar'\o de paso h = 0.1 . Observe que como la funci6n f es continua en [0.9,tO] y f(0.9)f(tO) < 0 , entonces a2 E[0.9,tO] . Y 45 30 Y= 3x 2 l?;( 15 -1 CXj 0 2 3 x FIGURA 2.4 • intervalo Iograr un ejemplo, funci6n 1.0] * x f(x) = 3x 2 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 to - to - eX - t07 . - 1.1 0.. -t07 . - tOL - 0.89... - 0.74 ... -0.54 .. -0.30... - 0.02... 0.28... TABLA 2.1 Instrucci6n en DERIVE: VECTORc[ x , f( x)], x , a , b , h): aproXima una tabla de valores de la funci6n f( x) en el intervalo [a,b] , con tamar'\o de paso h. VECTOR([X, 3x 2 - Para el ejemplo, aproXime la expresi6n exp(x)]. x, 0 , 1, 0.1) . 0 En situaciones como la del ejemplo anterior, donde se sabe de la existencia de una unica raiz a para una ecuaci6n f( x) = 0 en un determinado intervalo cerrado [a,b], se puede usar alguno de los siguientes metodos numericos lIamados cerrados para encontrar una aproximaci6n de dicha rafz . 38 METODOS NUMERICOS 2.1 METODOS CERRADOS Los metodos numericos que en cada paso dan un intervalo cerrado donde se encuentra la rafz buscada , son Ilamados metodos cerrados. Aquf estudiaremos dos de tales metodos: el metodo de Bisecci6n y el m~todo de Posici6n Falsa . 2.1.1 Metodo de Biseccl6n : Supongamos que f es una funci6n continua en un intervalo [a,b] y--f( a)f(b) < O. Entonces, por teorema del valor intermedio para funciones continuas, existe al men os un a E(a,b) tal que f(a) = O . Asumiremos en 10 que sigue que la raiz en este intervalo es (mica (aunque el metodo tambien se puede aplicar cuando hay mas de una raiz en (a,b)). En general, despu~s EI metodo de Bisecci6n consiste en dividir sucesivamente el intervalo [a,b] por la mitad, hasta que la longitud del subintervalo que contiene a la ra lz a sea menor que alguna tolerancia especificada £ . Para empezar tomamos a 1 = a , b, = b Y x, x 1 = ~(al + b1 ) 2 = a1 + b1 - 2 es el punto medio de [a"b, ] , 0 sea a 1 : primera aproximaci6n de la ralz a b-a Como lim ­ 0 n. 2" 10 que significa q~ x FIGURA 2.5 ex. I a, Si f (Xl) = 0 I b - a 0 _ 1 __ I 2 I x~ b, < £ , entonces a = Xl Y el proceso term ina. . Si f(a 1)f(x 1) < O, entonces aE(a 1, x 1) tomamos a 2 = Xl' II x y .tomamos a 2 =a 1 , b 2 =X 1 ; en caso contra rio b 2 = b1 . Ahora aplicamos nuevamente el proceso anterior al intervalo [a 2 ,b 2 ], asl: de {n - Capitulo 2. SOLUCION NUMERICA DE UNA ECUACION NO·lINEAL EN UNA VARIABLE X2 = ~(a2 + b2 ) = a 2 + b2 2 2 a2 I : 39 segunda aproximaci6n de la raiz a •x I En general, despues de (n -1 )-pasos, la raiz a E(an' bn) Y tomamos an + bn bn - an I '--_x_n_=_ _2_ _=_a_n_+_ -_"--_-2_-_"------.J: n-esima aproximaci6n de la raiz a sea a x• u., o~ Ia - 1 b- a xn I ~ -2 (b n - a n) = ­ 2n Como lim b - a = 0 • entonces lim xn = a , es decir, la sucesi6n { xn} n converge a la raiz a; n-+CXl 2 n n-+CXl . 10 que significa que el metodo de Biseccion siempre converge. Dado E > 0, si b2~ a < E , entonces I xn - a 1<E : En particualr, si E =5 x 10 - (k+1) para un cierto entero no-negativo k, y N es el menor entero positivo para el cual b -n a < E, entonces 2 IxN - a I~ 5 x 1O-( k+1) , asl que xN = a' aproximara a la raiz a con una precision de por 10 menos k cifr;ls decimales exactas . Algoritmo 2.1 (Biseccion) Para encontrar una aproximaci6n a' de una raiz a E(a,b) de una ecuaci6n f(x) = 0 do'nde f es una funci6n continua en [a,b] y f(a)f(b) < 0 : Entrada: f( x); los extremos a, b del intervalo; una tolerancia Tol , y un numero maximo de iteraciones N . Salida: Una raiz aproximada a' 0 un mensaje. Paso 1: Tomar n = 1 . Paso 2: Mientras que n :s: N seguir los pasos 3-6: 40 Capitulo 2. SOLUCI6N NUMERICA DE MElODOS NUMERICOS Paso 3: Tomar c a+b De b-a = - - 0 c = a + - - (calcular xn ) 2 acuerdo con f(xs) :: -7.019. .x 10 - 2 Paso 4: Si f( c) = 0 0 b - a < Tol , entonces salida: "Una rafz aproximada de la 2 ecuaci6n dada es u' = c ". Terminar. los 4 . resultados ObseNe I f(.91015625) 1= 4.42.. x 10- de que el 4 aproximaci6n de u 2 que xs? Si usamos el metodo de Bisecci6n Paso 5: Tomar n = n + 1. u3 Paso 6: Si f(a)f(c) < 0, entonces tomar b = c, de 10 contrario tomar a E [3.7 , 3.8], con la misma precisi6n de a2 ' = c. u 1 '" -.458984375 = Paso 7: Salida: "Se alcanz6 el numero maximo de iteraciones N pero no la tolerancia". Terminar. Para el ejemplo 2.2 anterior, usemos el metodo de Bisecci6n en el inteNalo [0.9,1.0] para Algunas de las desventajas del metoda de aproximar la rafz u 2 No tiene en cuenta la magnitud de los xn , 5610 tiene en cuenta su signa. 10 Debemos , con una precisi6n de por 10 menos tres cifras decimales exactas . encontrar n tal Iu 2 - que xn I ~ 5 x 10"::; pero como b - a 1.0 - 0.9 0.1 0.1_4 xn ~ -n- = n = n ' basta encontrar n tal que - n ~ 5 x 10 . La soluci6n de 2 2 2 2 . esta ultima desigualdad es n ~ 8 , asi que Xs aproximara a u 2 con por 10 menos tres cifras Iu 2 - I decimales exactas. la respuestcf fina l, pase desaperclbidl. Aunque el metodo converge siemprt, convergencia de otros metodos que inicial [a,b] tan pequel'lo como sal , buen punto de arranqtJe para la La TABLA 2.2 siguiente , muestra los calculos para obtener xs. signo de n an bn 1 2 .9 .9 1.0 .95 .95 .925 xn f( an) f(x n) -1 -1 .121.. . 4.50... x1 0 - 2 .9 .925 .9125 -1 7.42.. .x10 - 4 .9 .9125 .90625 -1 -1.1 L x 10 - 2 5 .90625 .9125 .909375 -1 -1.88 ... x 10- 3 6 .909375 .9125 .9109375 -1 2.76.. .x 10- 3 7 .909375 .9109375 .91015625 -1 4.42... x10 - 4 8 .909375 .91015625 .909765625 -1 -7.19 ... x 10 -4 3 3 TABLA 2.2 ~ Instrucci6n en DERIVE: BISECCION(f(x), x , a, b , N) aproXima las primeras N iteraciones en el metodo de Bisecci6n aplicado a la funci6n f(x) en el inteNalo (a,b] . BISECCION( 3x 2 - exp( x), x, 0.9 , 1.0 , 8) 0 Para el ejemplo aproXime la expresi6n Ejercicio 2.1 Use el mi!todo x - tanx = 0 . con una un inteNalo fa,b] que la