Solución de ecuaciones no lineales con una variable. ● Definición del problema:El problema se puede expresar de la siguiente manera: encontrar el ✳ * valor de x tal que f x =0. Cuando en f hay términos no lineales la solución no es sencilla. p. ej: 5 3 f x=3x −x 7x−4 −x 4 f x=e sin xln 5xx 5 3 3x −x 7x−4 f x= 3 2 7x −x 4x1 ✳ ✳ Como encontramos los ceros? x : f x =0 1 Solución de ecuaciones no lineales con una variable. ● Solución al problema. Existen varios métodos, p.e: – – – – ● Método de Bisección. Método de Punto Fijo. Método de Newton-Raphson. Etc. No hay un método general, dependiendo del conocimiento que tengamos del problema podemos elegir alguno de ellos. 2 Método de Bisección(sol.). ● Solución al problema: El método se basa en el conocimiento de dos puntos, los cuales sabemos que están entre una raíz de la función a analizar: En este caso x1 y x2 son los puntos necesarios para encontrar la solución x1*; x2 y x3 para la solución x2*; x3 y x4 para la solución x3* 3 Método de Bisección (Solución cont.). ● Dados f(x) y los dos puntos de arranque, se asume que la solución está justo al centro de estos dos puntos. x D x I x m= 2 4 Método de Bisección (Solución cont.). ● Si la suposición es falsa:∣ f x m ∣≥ f. Se revisa el signo de f x m y se elige para ser sustituido el punto donde la evaluación en f tenga el mismo signo. (de esta manera se asegura tener a la solución entre xd y xi). – ● Se vuelve a calcular el punto medio y se repite el paso anterior hasta convergencia. Si la suposición es cierta:∣ f x m ∣ f ,o se cumple algún otro criterio de paro, se termina el programa. 5 Método de Bisección (Algoritmo.). ● Se define el criterio de convergencia cc 1e-4 Se define el criterio de exactitud ce 1e-4 Se define el critero de itermax itmax 100000 Se declaran las variables fm,fi,fd,xi,xd,xm,xma; Se declara it como entero se asigna a it=0; lee los valores de xi y xd; asigna a xm=1e20; repite: asigna a xma=xm; asigna a xm=(xi+xd)/2.0; asigna a fi=f(xi); asigna a fd=f(xd); asigna a fm=f(xm); si fi*fm>=0 asigna a xi=xm; si no si fd*fm>0 asigna a xd=xm; si no imprime la solucion no está entre xi y xd; asigna a it=itmax; se asigna a it=it+1; mientras que abs(fm)>ce y abs(xma-xm)>cc y it<itmax ; imprime el valor de xm y el valor de fm; fin del programa; 6 Método de Bisección. ● Programa: Ver la tarea 6. ● Verificación: – f x= x−3 x2= x 2− x−6 Primera corrida: xi=-3, xd=-1. Segunda corrida: xi=-1, xd=4. – 3 2 f x= x 2x 10x−20 corrida: xi=1, xd=2. 7 Método de Punto Fijo. ● ● * Definición del problema:encontrar el valor de x ✳ tal que f x =0 . Solución al problema: Transformar algebraicamente: f x=0 g x= x Se logra despejando a una x de f(x) 8 Método de Punto Fijo. ● Por ejemplo 2 f x=2x −x−5=0 2 x=2x −5=g x x5 x= =g x 2 2 2x − x−5 x=x =g x 4x−1 5 x= =g x 2x−1 9 Método de Punto Fijo. ● ● Una vez escrita la forma equivalente hay que identificar un punto cercano a la raíz de interés, se puede hacer por observación, graficando la función, etc. A este punto se le llama punto de arranque x0. Con x0 se calcula x1 de la siguiente manera x 1=g x 0 de forma general: x i1=g x i 10 Método de Punto Fijo (convergencia). ● ● ● Si el valor de f x≤ f ó ∣x i1−x i∣≤ x hemos llegado a una solución. Si no, iterar nuevamente los pasos anteriores. Algunas veces la elección de g(x) hará que consigamos llegar a la raíz, otras no, por que?. x i1=g x i x ✳= g x ✳ ✳ ✳ x −x i1=g x −g x i 11 Método de Punto Fijo (convergencia). ● Usando el teorema del Valor Medio, asumiendo que en el intervalo [a,b] g es continua y diferenciable en (a,b), entonces: g b−g a ∃∈a , btal que g ' = b−a ✳ g x −g x i g ' = x ✳ −xi ✳ ✳ g ' x −x i =g x −g x i ✳ ✳ g ' x −xi =x − x i1 ✳ ✳ ∣x −x i1∣=∣g ' ∣∣x −x i∣ 12 Método de Punto Fijo (convergencia). ● ● Note que el primer término es el EA en la iteración i+1 y el término de la extrema derecha es EA de la i-esima iteración. Entonces solo si ∣g ' x∣1 se consigue que el error vaya disminuyendo. Para asegurar convergencia es necesario asegurar que para cada valor de x en el intervalo (a,b) la derivada sea menor a 1. 13 Método de Punto Fijo (Algoritmo.). ● Se define el criterio de convergencia cc 1e-4 Se define el criterio de exactitud ce 1e-4 Se define el criterio de itermax itmax 100000 Se declaran las variables x0,xi,xim1,fxi,fxim1; Se declara it como entero se asigna a it=0; lee el valor de x0; asigna a xi=x0; asigna a fxi=f(x0); repite: asigna a xim1=xi; asigna a fxim1=fxi; asigna a xi=g(xim1); asigna a fxi=f(xi); asigna a it=it+1; mientras que abs(fxi)>ce y abs(xi-xim1)>cc y it<itmax; imprime el valor de xi y el valor de fxi; fin del programa; 14 Método de Punto fijo. ● Programa: punto_fijo.c en: http:\\www.ifug.ugto.mx\~gonzart\notas\punto_fijo.c http:\\www.ifug.ugto.mx\~gonzart\notas\punto_fijo2.c ● Verificación: – – x6 f x= x−3 x2= x − x−6=0 ; x= =g x x Punto de arranque: -3 Punto de arranque: 4 2 cos x−3x=0 ; x=cos x/3= g x Punto de arranque =1.2 15 Método de Newton-Raphson. ● ● Definición del problema:encontrar el valor de x* tal que f x ✳ =0. Solución al problema: aproximar f(x) con una linea y ver donde la linea intersecta al eje x. 16 Método de Newton-Raphson. ● La linea seleccionada es la tangente que pasa por el punto xi. Y su intersección será en nuevo valor de x, esto se repite hasta el criterio de paro. – Como se calcula el nuevo valor de x?.La recta tiene la pendiente: m= f ' x i 17 Método de Newton-Raphson. – La recta tendrá la ecuación: y− f xi = f ' x i x−x i – La intersección con el eje x se da en y=0. 0− f xi = f ' x i x−x i f xi x=x i − f ' xi f xi x i1= xi − si f ' x i ≠0 f ' xi 18 Método de Newton-Raphson. ● ● En el método de Newton-Raphson necesitamos saber, f(x), f'(x) y un punto de arranque. Limitaciones: el algoritmo solo se aplica para funciones que son derivables, el método fallará cuando xi se localice en un mínimo o máximo. 19 Método de Newton-Raphson (Algoritmo). ● Se define el criterio de convergencia cc 1e-4 Se define el criterio de exactitud ce 1e-4 Se define el criterio de itermax itmax 100000 Se declaran las variables x0,xi,xiM1,fxi,fxiM1,dfxi; Se declara it como entero se asigna a it=0; lee el valor de x0; asigna a xiM1=x0; asigna a fxiM1=f(xiM1); repite: asigna a xi=xiM1; asigna a fxi=fxiM1; //evaluación de la derivada en el punto xi asigna a dfxi=f'(xi); asigna a xiM1=xi-fxi/dfxi; //evaluación de la funcion f en el punto xiM1 asigna a fxiM1=f(xiM1); asigna a it=it+1; mientras que abs(fxiM1)>ce y abs(xi-xiM1)>cc y it<itmax; imprime el valor de xiM1 y el valor de fxiM1; fin del programa; 20 Método de Newton-Raphson. ● Programa: Ver la tarea 7. ● Verificación: – – f x= x−3 x2= x 2− x−6=0 ; f ' x=2x−1 Punto de arranque: -3 Punto de arranque: 4 f x=cos x−3x=0 ; f ' x=−sin x−3 Punto de arranque =1.2 21 Puntos de Arranque ● Como conseguir un “buen” punto de arranque?. – Si la función tiene algún significado físico, usar el conocimiento del fenómeno. – Graficar la función f(x) y por observación elegir el punto de arranque. Si no se tiene un graficador usar las técnicas de calculo diferencial. 22