Raices de Ecuaciones No Lineales - Escuela de Ingeniería Informática
Transcripción
Raices de Ecuaciones No Lineales - Escuela de Ingeniería Informática
ICI3140 Métodos Numéricos Profesor : Dr. Héctor Allende-Cid e-mail : [email protected] Repaso − b ± b 2 − 4ac x= 2a f ( x) = ax 2 + bx + c = 0 Los valores de x, se les denomina las raíces de la función. Son los valores que hacen que la función sea igual a 0. ICI3140 – Dr. Héctor Allende 2 Motivación v: velocidad vertical [m/s] t: tiempo [s] g: aceleración de gravedad c_d: coeficiente de arrastre agrupado m: masa del saltador c dv = g − d v2 dt m v(t ) = gcd gm tanh t cd m Solución analítica ICI3140 – Dr. Héctor Allende m=68.1 [kg] g=9.81[m/s^2] c_d=0.25[kg/m] 3 Motivación Diversos estudios médicos indican que el riesgo de que un saltador tenga problemas en sus vertebras aumenta demasiado si después de 4 [s] de caída excede los 36 [m/s]. De estudios previos Ud. sabe que la solución analítica puede ser usada para predecir la velocidad: v(t ) = gcd gm tanh t cd m ICI3140 – Dr. Héctor Allende 4 Motivación No se puede manipular la ecuación para resolver de manera explícita. Por lo tanto si sustraemos v(t) de ambos lados de la ecuación, da como resultado: f ( m) = gcd gm tanh t − v(t ) cd m La solución al problema es encontrar los valores de m que hacen que la función sea igual a 0. ICI3140 – Dr. Héctor Allende 5 Motivación Representación de un problema real mediante un modelo matemático. Transversal en todas las ingenierías y disciplinas de la ciencia ¿Qué tiene que ver esto con Informática? Criptografía Base de Datos / Hashing Compresión Inteligencia Artificial / Redes Neuronales Artificiales Objetivos Entender que son problemas de raíces y cuando ocurren en ingeniería y ciencia. Saber como determinar raíces de manera gráfica. Resolver problemas de raíces con el método de la bisección (y sus variantes) Resolver problemas de raices con el método de Newton (y variantes) Entender la diferencia entre las 2 familias de métodos y cuando aplicarlos en los distintos problemas. Resolución gráfica using PyPlot x = linspace(0,6,1000); y = (tan(x).*tanh(x) + 1) fig = figure() plot(x, y, color="red", linewidth=2.0, linestyle="-") axis("tight") # Fit the axis tightly to the plot ax = gca() ax[:set_ylim]([-10,10]) xlabel("X") ylabel("Y") title("Grafico 1") grid("on") Resolución gráfica Resolución gráfica Método de la Búsqueda Incremental Es un método para estimar en que intervalo se encuentran las raíces. Se aprovecha de la situacion que si f(a)f(b)<0, siendo a y b puntos sucesivos, entre a y b existe una raíz. ¿Qué pasa si la diferencia entre a y b es muy grande? Método de la Bisección El método consiste en lo siguiente: Debe existir seguridad sobre la continuidad de la función f(x) en el intervalo [a,b] A continuación se verifica que: Se calcula el punto medio m del intervalo [a,b] y se evalúa f(m) si ese valor es igual a cero, ya hemos encontrado la raíz buscada En caso de que no lo sea, verificamos si f(m) tiene signo opuesto con f(a) o con f(b) Se redefine el intervalo [a, b] como [a, m] ó [m, b] según se haya determinado en cuál de estos intervalos ocurre un cambio de signo Con este nuevo intervalo se continúa sucesivamente encerrando la solución en un intervalo cada vez más pequeño, hasta alcanzar la precisión deseada Resolución gráfica Método de la Bisección Encontrar la solución (3 iteraciones) para: f ( x) = e − x + 4 x 3 − 5 a =1 b=2 Método de la Bisección Método de la Bisección Si se elige un intervalo correctamente, el algoritmo da seguridad de que se encontrará la raíz. El problema es que el algoritmo es muy lento. Método Regula Falsi ¿Cómo se podría mejorar la estimación de la raíz y hacer que la convergencia sea más rápida? Método Regula Falsi ¿Cómo se podría mejorar la estimación de la raíz y hacer que la convergencia sea más rápida? f ( xu )( xl − xu ) xr = xu − f ( xl ) − f ( xu ) Método Regula Falsi Piense en que casos podría no ser tan conveniente. f ( xu )( xl − xu ) xr = xu − f ( xl ) − f ( xu ) Métodos Numéricos Profesor : Dr. Héctor Allende-Cid e-mail : [email protected]