ceros de funciones - Universitat Politècnica de Catalunya (UPC)
Transcripción
ceros de funciones - Universitat Politècnica de Catalunya (UPC)
CEROS DE FUNCIONES Laboratori de Càlcul Numèric (LaCàN) Universitat Politècnica de Catalunya (UPC) http://www-lacan.upc.edu Diseño de un colector solar Diseño óptimo de un colector solar plano para obtener la máxima eficiencia energética con el mínimo coste posible Existe una distancia óptima entre los conductos del colector que se obtiene resolviendo la ecuación Deep Penetrating Anchor El DPA (Deep Penetrating Anchor) es un sistema de anclaje que permite fijar estructuras flotantes al fondo marino a grandes profundidades. Para determinar el ángulo de incidencia de la fuerza transmitida a la pluma metálica que ejerce el ancla, hay que resolver la ecuación no lineal Diseño chimenea de equilibrio con vertedero Esquema de una central hidroeléctrica Oscilaciones de nivel en la chimenea 7 Chimenea de equilibrio con vertedero Idea: • La altura de la chimenea es menor • A cambio, se vierte un cierto caudal de agua ¿Cuál es la cota máxima de agua en la chimenea? 8 Chimenea simple (sin vertedero) Fórmula de Prasil Cota inicial 9 Chimenea simple (sin vertedero) El flujo de agua se detiene para la cota máxima: 10 Chimenea con vertedero Caudal evacuado por el vertedero Para la cota máxima, el caudal que circula por la galería de presión coincide con el caudal vertido: 11 Chimenea con vertedero 12 MÉTODOS ITERATIVOS PARA CEROS DE FUNCIONES Problema a resolver: 1 ecuación con 1 incógnita Notación: solución analítica cero/raíz de f, no conocida en general, puede haber varias Esquema iterativo: Dada una aproximación inicial x0, se calcula una sucesión de aproximaciones x0, x1, x2, x3... hasta obtener un valor xk suficientemente bueno (similar a α). 13 Método de la bisección Idea Utilizando el teorema de Bolzano, determinar un intervalo (tan pequeño como se quiera) que contenga la solución CEROS DE FUNCIONES · 14 Algoritmo del método de la bisección Inicialización 1. Contador de iteraciones k = 0 2. Aproximaciones iniciales x0, a tales que f(x0)f(a) < 0 Iteración k 3. Calcular el punto medio del intervalo xk+1 = (xk+a)/2 4. Evaluar la función en la nueva aproximación 5. Si xk+1 es suficientemente buena Parar • Si no Actualización Actualización 6. Si f(xk+1)f(xk) < 0 a = xk 7. k = k+1 8. Volver a 3 CEROS DE FUNCIONES · 15 Propiedades del método de la bisección Requisitos f continua aproximaciones iniciales x0 y a tales que f(x0)f(a) < 0 Características convergencia lineal robusto (si se verifican los requisitos, podemos asegurar que el algoritmo converge) Inconvenientes lentitud no se tienen en cuenta las características de la función f CEROS DE FUNCIONES · 16 Método de Newton Idea: Aproximar la función por la recta tangente (Taylor de primer orden) e imponer que la siguiente aproximación sea solución de la ecuación Escribiremos y entonces Imponiendo que xk+1 sea solución se obtiene CEROS DE FUNCIONES · 17 Interpretación gráfica del método de Newton CEROS DE FUNCIONES · 18 Algoritmo del método de Newton Inicialización 1. Contador de iteraciones k = 0 2. Aproximaciones iniciales x0 Iteración k 3. Evaluar la función f en el punto xk 4. Evaluar la derivada de la función en el punto xk 5. xk+1= xk - f(xk) / f ’ (xk) 6. Si xk+1 es suficientemente buena Parar Si no k = k+1 Volver a 3 CEROS DE FUNCIONES · 19 Propiedades del método de Newton Requisitos f tiene que ser derivable la derivada de f tienen que ser siempre diferente de cero Características convergencia cuadrática (si la aproximación inicial es suficientemente buena y la derivada está bien calculada) método caro: en cada iteración se evalúa la función y su derivada Inconvenientes coste por iteración elevado es necesario calcular la derivada de la función CEROS DE FUNCIONES · 20 Método de la secante Idea: Utilizar el esquema del método de Newton aproximando la derivada de la función por la pendiente de la recta que pasa por las dos aproximaciones anteriores En cada iteración, se calcula la aproximación como El incremento es donde sk es la pendiente de la recta que pasa per xk y xk-1 CEROS DE FUNCIONES · 21 Interpretación gráfica del método de la secante CEROS DE FUNCIONES · 22 Algoritmo del método de la secante Inicialización 1. Contador de iteraciones k = 0 2. Aproximaciones iniciales x0, x1 Iteración k 3. Evaluar la función f en el punto xk 4. Calcular la aproximación de la derivada 5. xk+1= xk - f(xk) / sk 6. Si xk+1 es suficientemente buena Parar Si no k = k+1 Volver a 3 CEROS DE FUNCIONES · 23 CRITERIOS DE CONVERGENCIA Una sucesión {xk} converge a α si Dividiendo por α : Diremos que una aproximación xk es suficientemente buena si CEROS DE FUNCIONES · 24 En la práctica, supondremos que utilizaremos como criterio de convergencia y Para tener en cuenta el caso α=0 se utiliza el siguiente criterio ampliado En algunos casos se puede verificar este criterio aun estando lejos de la solución del problema. Para evitarlo, basta tener en cuenta que si es convergente entonces Por esto, es conveniente utilizar un criterio complementario CEROS DE FUNCIONES · 25 y CEROS DE FUNCIONES · 26 Métodos iterativos para resolver F(z) = 0 Controles de convergencia: y CEROS DE FUNCIONES · 27 ¿Tienen los métodos siempre el mismo comportamiento? ¿Cómo se puede medir lo rápido que es un método? 28 ANÁLISIS DE LA CONVERGENCIA Análisis de la convergencia de un método: • Consistencia • Convergencia (orden, velocidad) Consideramos esquemas iterativos de la forma: iteración funcional Las propiedades dependen de la función de iteración y de la raíz α que se analice. 29 Ejemplo Método de Newton Función de iteración 30 Consistencia y convergencia Dado un esquema iterativo y una raíz 1. Consistencia: se dice que el esquema es consistente si y sólo si es un punto fijo de 3. Convergencia: 31 Convergencia Convergencia lineal (orden 1) Convergencia de orden p>1 (convergencia cuadrática para p=2) Convergencia superlineal 32 Velocidad de convergencia para esquemas lineales Esquema iterativo con convergencia lineal Iteración k-ésima con ≠0 Pregunta: ¿cuántas iteraciones ν más hay que hacer para conseguir m cifras correctas más? ¿ν tal que ? 33 Por lo tanto, basta con donde velocidad de convergencia 34 Análisis de la convergencia Objetivo: estudiar la convergencia y el orden de convergencia de un esquema iterativo consistente para el cálculo de una raíz Si Asintóticamente (cerca de la raíz) 35 Si con Si convergencia lineal no convergente 36 Si Si y convergencia de orden p 37 Ejemplo convergencia del método de Newton Conv. cuadrática La convergencia es cuadrática cerca de la raíz 38 Aproximación inicial: 4 40 Análisis de la convergencia (2) Factor asintótico de convergencia 42 Métodos híbridos Idea Combinar: • La robustez del método de la bisección para acercarse a la raíz • La velocidad de los métodos de Newton o secante (o similares) cerca de la raíz 1. Método híbrido bisección-secante: Si el paso con método de la secante es muy grande, se recurre a la bisección 43 Métodos híbridos 2. Método de Brent (función fzero de Matlab) Combinación de: • Bisección • Interpolación cuadrática inversa: Tres puntos [a,f(a)], [b,f(b)], [c,f(c)] Ajuste de función cuadrática inversa (x función cuadrática de y) se toma su valor en y=0 como siguiente x Ref.: Numerical recipes (bibliografía asignatura) 44 45