Metodos adaptativos y de paso multiple

Slides:



Advertisements
Presentaciones similares
Serie de Taylor y Maclaurin
Advertisements

Diseño y análisis de algoritmos
Estimadores puntuales e intervalos de confianza
DERIVADA DE UNA FUNCION REAL
Diferenciación e Integración Numérica
3. Métodos de resolución Ecuaciones algebraicas lineales
Capítulo 5 Método de MonteCarlo
Prof. Ramón Garduño Juárez Modelado Molecular Diseño de Fármacos
Métodos Numéricos por Interpolación
Ecuaciones diferenciales de 1er orden :
SERIES DE APROXIMACIONES
EL ALGORITMO ADAPTATIVO MINIMO CUADRADO RECURSIVO RLS
DERIVADAS PARCIALES Gráficas.
MÉTODOS NUMÉRICOS INTEGRACIÓN NUMÉRICA Prof. José Andrés Vázquez.
Modelos de Sistemas Continuos Ing. Rafael A. Díaz Chacón U.C.V. C RAD/00.
Reguladores Autoajustables (STR) Introducción ANTE EL CASO DE UN PROCESO NO LINEAL O CUYOS PARÁMETROS CAMBIEN CON EL TIEMPO, SE PLANTEA UNA ESTRUCTURA.
Integracion de sistemas de ecuaciones
Simulacion de sistemas dinamicos
Calcular el cero del polinomio de orden 3 que pasa por los puntos
Polinomios Álgebra Superior.
Programación Numérica
Cálculo de ceros de funciones de Rn–> Rn :
Método de Gauss-Seidel
Derivación Numérica Ultima actualización: 12/04/2017
1.2- MÉTODO DE DESCOMPOSICIÓN DE ADOMIAN (ADM)
Problemas de frontera para ecuaciones diferenciales
Interpolación y aproximación polinomial
Identificación de Sistemas
Teoría de Sistemas y Señales
Simulacion de sistemas dinamicos
SIMULACIÓN DE MÁQUINAS ELÉCTRICAS SEPTIEMBRE – DICIEMBRE 2004 Simulación de Máquinas Eléctricas Ph. D., M. Sc., Ing. Jaime A. González C.
Tópicos Especiales en Computación Numérica
Errores e Incertidumbre
Teoría de Error Conceptos básicos:
UNIVERSIDAD POPULAR DEL CESAR
Primero escribimos las ecuaciones en la forma estándar.
Identificacion de sistemas
M. en C. José Andrés Vázquez Flores
INTERPOLACION LINEAL Ing. Ada Paulina Mora González.
Los metodos Runge-Kutta
Los metodos Runge-Kutta
Interpolación y aproximación polinomial
Simulacion de sistemas dinamicos
Sea la siguiente función, f(x):
Simulación/2002 Héctor Allende
Sistemas de ecuaciones diferenciales ordinarias de 1er grado :
1 Condiciones de extremo Proceso para derivar las condiciones De problema más simple a más complejo Progresión de problemas: Problema sin restricciones.
Simulacion de sistemas dinamicos
Una Estructura en Cascada para Prediccion Lineal Adaptiva Presentado por: Guillermo Dalla Vecchia ) Martes 14 de Setiembre, 2003.
UNIVERSIDAD DE ANTIOQUIA
Ecuaciones cuadráticas
Regla de Simpson 1/3 simple
Juan Manuel Rodríguez Prieto I.M., M.Sc., Ph.D.
INAOE CURSO PROPEDEUTICO PARA LA MAESTRIA EN ELECTRONICA
Filtros Adaptativos en FPGA
Escuela de Ciencias Básicas Tecnología e Ingeniería Diferenciación, Integración y Solución de Ecuaciones Diferenciales Carlos López Sarasty Unidad 3.
Ecuaciones diferenciales de 1 er orden : Una ecuación diferencial ordinaria de primer orden es una expresión del siguiente tipo: El problema que se suele.
Principio de la presentación Modelado Matemático de Sistemas Físicos © Prof. Dr. François E. Cellier Febrero 4, 2008 Circuitos Eléctricos I Esta presentación.
/47 Sistemas dinamicos Realimentacion de la salida 1.
Realimentacion de la salida
 Una ecuación diferencial (ED) es una ecuación que relaciona de manera no trivial a una función desconocida y una o más derivadas de esta función desconocida.
Método de cofactores para cálculo de determinantes
Continuando con las funciones: Adivina adivinanza, pero con fundamento
Interpolación Jessica Hernández Jiménez.
Realimentacion de la salida
para Ingenieros Químicos
Tema 4 : Cálculo de raíces de ecuaciones no lineales
Solución de Ecuaciones Diferenciales Ordinarias con MATLAB
Tema 3. Secuencias y transformada z
Transcripción de la presentación:

Metodos adaptativos y de paso multiple Integracion numerica Metodos adaptativos y de paso multiple

Contenido Metodos adaptativos: step halving Metodos adaptativos embebidos Metodos multi-step

Metodos adaptativos: step halving

Runge Kutta adaptativos Proposito Usar un paso de integracion pequeño en regiones de alto gradiente (cambio abrupto) Ajuste automatico del tamaño del paso

Runge Kutta adaptativo Primera aproximacion: Step halving Estimar el error local usando dos tamaños de paso diferentes Resolver dos veces cada paso: una vez con un paso completo y luego con dos ½ pasos

Metodo Step Halving x1 – estimacion con un paso completo; Calcular la solucion dos veces usando el metodo RK de 4to-orden x1 – estimacion con un paso completo; x2 – estimacion con dos medios pasos Correccion del error estimado de 5th-orden

Metodo RK4 adaptativo Asumiendo que x(t) es la solucion exacta, con un paso completo h Con dos pasos de h/2 Error con un paso de h Error con dos pasos de h/2

Metodo RK4 adaptativo

Metodo RK4 adaptativo Para RK4 el errror por truncado es del orden de h5 entonces, Con dos pasos de h/2 Si h pequeño entonces a es aprox. el mismo

Metodo RK4 adaptativo Entonces, Correccion del error estimado de 5th-orden

Metodo RK4 adaptativo El error estimado puede ser usado para ajustar el tamaño del paso, usando unos limites de tolerancia

Metodos adaptativos embebidos

Runge Kutta adaptativos Segunda aproximacion: RK embebidos (tambien llamados metodos RK-Fehlberg) Estimar el error por truncado usando metodos Runge-Kutta de orden diferente

Metodo RK ODE23 Funcion en MATLAB : ODE23 Algoritmo BS23 (Bogacki and Shampine, 1989; Shampine, 1994) Usa simultaneamente los metodos RK de 3ro y 4to orden para resolver la ODE y estimar el error para el ajuste del paso de integracion (step-size)

Metodo RK ODE23 Notar: k1 es el mismo k4 del paso anterior Funcion en MATLAB: ODE23 Error estimado Notar: k1 es el mismo k4 del paso anterior

Metodo RK ODE23 Usa solamente tres evaluaciones de la funcion: (k1, k2, k3) Despues de cada paso se chequea el error para determinar si esta dentro de la tolerancia deseada Si el error es demasiado grande, se reduce el tamaño del paso y se repite hasta que el error estimado sea aceptable

Metodo RK ODE23 Usa solamente tres evaluaciones de la funcion: (k1, k2, k3) Despues de cada paso se chequea el error para determinar si esta dentro de la tolerancia deseada Si el error es demasiado grande, se reduce el tamaño del paso y se repite hasta que el error estimado sea aceptable RelTol: relative tolerance (default = 103) AbsTol: absolute tolerance (default = 106)

Metodo RK ODE23 Ejemplo: Usar ode23 para resolver la siguiente ecuacion de t = 0 a 4: function yp = ex21_2(t, y) % Examplo yp = 10*exp(-(t-2)*(t-2)/(2*0.075^2)) - 0.6*y;

(a) RelTol = 103 (b) RelTol = 104 Ejemplo: ode23 >> options = odeset('RelTol',1.e-3); >> ode23('ex21_2', [0 4], 0.5, options); >> options = odeset('RelTol',1.e-4); >> ode23('ex21_2', [0 4], 0.5, options); (a) RelTol = 103 (b) RelTol = 104

Funciones en Matlab Funcion: ode45 Dormand and Prince (1990) Utiliza formulas de RK4 y RK5

Metodo Runge-Kutta Fehlberg Se usan RK de 4to oden RK de 5to orden

Metodo Runge-Kutta Fehlberg Coeficientes desarrollados por Cash y Karp (1990). Llamado tambien metodo RK Cash-Karp

Metodo Runge-Kutta Fehlberg Error estimado: Se usan los metodos RK4 y RK5 para estimar el error local Para ambos metodos se usan los mismos coeficientes k1, k2, k3, k4, k5, y k6

Algoritmo Calcular yi+1 usando el metodo RK4  (y1)4th Calcular el error E = (y2)5th - (y1)4th Ajustar el tamaño del paso de acuerdo con el error estimado

Control del step-size Ajustar el tamaño del paso de acuerdo con el error estimado Incrementar el tamaño si el error es demasiado pequeño, decrecer si es demasiado grande Para esquemas de 4to-orden

Ajuste del step-size Para incrementos del step-size (RK4, n = 4) Para RK de orden n Para incrementos del step-size (RK4, n = 4) Para decrementos del step-size, h es implicito en new Reducir hnew tambien reduce new

Ejemplo entrada Metodo RK-Fehlberg con control adaptativo del tamaño del paso t Step-size pequeño alrededor de t = 2 solucion t

Metodos multi-step

Los metodos single-Step Los metodos Runge-Kutta -- metodos de un solo paso -- usan valores intermedios entre ti y ti+1 -- varias evaluaciones de la pendiente por paso

Los metodos multi-step Usan valores en ti , ti-1 , ti-2 etc, para construir un polinomio que aproxime a la funcion derivada -- solo una evaluacion de la derivada por paso

Los metodos multi-step One-step Multistep

Los metodos multi-step

Los metodos multi-step Metodos explicitos: b0 = 0 Metodos implicitos: b0 = distinto de cero

Caso: polinomio de orden 1 Supongamos que el polinomio es una funcion lineal que pasa por {ti1, f[x(i1)]}, y f[ti,x(i)]. (m = 1) Conocido como metodo Adams-Bashforth de dos pasos (AB-2)

Metodo de Adams-Bashforth Metodo de Adams-Bashforth de tres pasos Metodo de Adams-Bashforth de cuatro pasos

Funciones en Matlab Funcion: ode113 Adams-Bashforth-Moulton solver (order 1-12) Metodo predictor-corrector