Los metodos Runge-Kutta

Slides:



Advertisements
Presentaciones similares
ESTIMACIÓN DE DENSIDAD
Advertisements

Ecuaciones Diferenciales Ordinarias
ERRORES E INCERTIDUMBRES
Ecuaciones Diferenciales Ordinarias
Capítulo 5 Método de MonteCarlo
Introduction to CFD.
MÉTODOS NUMÉRICOS Raíces de ecuaciones
MÉTODOS NUMÉRICOS Raíces de ecuaciones
Ecuaciones diferenciales de 1er orden :
EL ALGORITMO ADAPTATIVO MINIMO CUADRADO RECURSIVO RLS
Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Métodos Numéricos Método de la regla falsa Balderas Nieves Dulce Ivett.
Simulacion de sistemas dinamicos
Modelos de Sistemas Continuos Ing. Rafael A. Díaz Chacón U.C.V. C RAD/00.
Simulacion de sistemas dinamicos
QUÉ ES VALORAR, MEDIR, TESTEAR
Identificación de Sistemas
Simulacion de sistemas dinamicos
Tópicos Especiales en Computación Numérica
Aproximaciones y errores de redondeo
Tópicos Especiales en Computación Numérica
Estructura de Control Repeticiones(Loops) Ejercicios
Universidad Simón Bolívar Departamento de Computación CI5321 Computación Gráfica II Dinámica Jessica Fariñas Yessica De Ascencao.
Identificacion de sistemas
Antonio Escobar Z. Pereira – 2012
Simulación de sistemas dinamicos
M. en C. José Andrés Vázquez Flores
Introducción a la Inferencia Estadística
CORRELACION Y REGRESION LINEAL: Introducción
XV Congreso Nacional de Matemáticas
Escalamiento Multidimensional No-Métrico Capítulo 16 de McCune y Grace 2002.
Los metodos Runge-Kutta
Dos tipos de errores caracterizan a los métodos numéricos
Dom S Dom= S ECUACIÓN IDENTIDAD x 2 = 3x 0 3 x 2 –1=(x+1)(x–1) == == 1 –7 ¾ √3 1 –7 ¾ √3 0 3 –1,3  .
Simulacion de sistemas dinamicos
Métodos Matemáticos I.
Sea la siguiente función, f(x):
Sistemas de ecuaciones diferenciales ordinarias de 1er grado :
Métodos iterativos Álgebra superior.
Simulacion de sistemas dinamicos
MÉTODOS NUMÉRICOS Unidad 2
Programac. De Métodos Numéricos Unidad 2
For variable = Valor_Inicial to Valor_Final Step Incremento Una o más instrucciones (1) Next Step Incremento, permite especificar si se requiere un incremento.
UNIVERSIDAD DE ANTIOQUIA
Regla de Simpson 1/3 simple
Juan Manuel Rodríguez Prieto I.M., M.Sc., Ph.D.
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.
DERIVACIÓN NUMÉRICA MÉTODO DE DIFERENCIAS DIVIDIDAS FINITAS.
Unidad 1: ECUACIONES DIFERENCIALES DE PRIMER ORDEN
1 Introducción al tratamiento de datos © José Luís Contreras.
/47 Sistemas dinamicos Realimentacion de la salida 1.
QUIZ 2 de 8 7% de 60% Meta de Contenido y Método.
Realimentacion de la salida
Escalamiento Multidimensional No-Métrico. Rasgos generales Busca las mejores posiciones de n objetos en un espacio de k dimensiones que se asemejen más.
Breve introducción al modelado y simulacion de sistemas
Metodos adaptativos y de paso multiple
LÍMITES Y SUS PROPIEDADES
MÉTODOS NUMÉRICOS
Interpolación Jessica Hernández Jiménez.
Realimentacion de la salida
Tema 1 : Introducción y errores
Ecuaciones Diferenciales Ordinarias
Solución de Ecuaciones Diferenciales Ordinarias con MATLAB
Tema IV: Integración numérica
CÁLCULO DE ÁREA.
Tele clase 12 Integración numérica, métodos de Gauss y de Romberg.
Tele clase 15 Ecuaciones diferenciales.
Calcula la integral 0 1
1 Titulación: Asignatura: Autor: Ingeniero Geólogo Análisis Numérico César Menéndez Planificación: Materiales: Conocimientos previos: Ecuaciones diferenciales.
Transcripción de la presentación:

Los metodos Runge-Kutta Integracion numerica Los metodos Runge-Kutta

Contenido Metodos Runge-Kutta Errores en la estimacion Ejemplos

Metodos Runge-Kutta Carl David Tolmé Runge Martin Wilhelm Kutta (1856-1927) Martin Wilhelm Kutta (1867-1944) Metodos Runge-Kutta

Metodos Runge-Kutta Prediccion de Euler x xi solucion verdadera h t ti ti+1 =txi + h Error por truncado: solucion verdadera

Metodos Runge-Kutta Prediccion de Euler xi+1 x xi fi solucion verdadera h t ti ti+1 =txi + h Los distintos metodos RK difieren en como estiman fi Para Euler (RK de 1er-orden), fi = f(xi, ti)

RK de 2do-orden x xi fi h x ti ti+1 = xi + h Error por truncado: promedio de las pendientes x ti El error es menor que en Euler, pero es necesario llamar a f(x,y) dos veces en cada paso ti+1 = xi + h Error por truncado: solucion verdadera

Algorithmo RK de 2do-orden predictor: corrector:

Metodo de Heun predictor: iteration corrector:

Metodo RK de 4to orden En el metodo RK de 4to orden la estimacion de la pendiente es el promedio pesado de 4 estimados en el intervalo [ti, ti+1]: Uno al principio ( ti ) Dos en la mitad (ti+ h/2), y Uno al final (tn+1 = tn+h)

Metodo RK de 4to orden promedio pesado 4 estimados de la pendiente

Metodo RK de 4to orden k2 k4 k3 k1 ti ti + h/2 ti + h

Error en la estimacion

El proceso de la integracion State vs. Time 5) Next State = Initial Condition + Derivative * Time Step Error 3) Initial Condition 1) Original Data 2) Choose Time Step 4) Evaluate Derivative

Efecto del paso de integracion Four Time Steps Nine Time Steps State vs. Time State vs. Time

ERRORES Local (single-step) Global (multi-step) RK 1st-order 1 O(h2) function evals per step RK 1st-order 1 O(h2) O(h) = O(1/n) 2nd-order 2 O(h3) O(h2) = O(1/n2) 4th-order 4 O(h5) O(h4) = O(1/n4) “error local” para n pasos, “error global” El orden del error global es el orden del error local menos 1

Comparacion entre los metodos RK1 y RK4 RK1 (Euler)- - 1 llamada a la funcion por paso t0 t1 t2 t3 t4 t5 t6 t7 t8 RK4 - - 4 llamadas a la funcion por paso t0 t1 t2 Por ejemplo: integrar de 0 a 4 usando n=400 evaluaciones de la funcion Euler con h = 0.01… error global = O(0.01) RK4 con h = 0.04… error global = O(0.00000256) 104 veces menos error con la misma cantidad de trabajo !!!

Comparacion del metodo de Euler para h = 0.1 con h = 0.05 Haciendo h la mitad, el error tambien se disminuye en la mitad (aproximadamente)

Ejemplos

Ejemplo, RK de 2do-orden solucion exacta: tv=0:0.1:7; xv=exp(-0.5*tv.^2); t=0; x=1; h=0.5; T=t; X=x; tf=6.5; while t<tf; x0=x+(-x*t)*h; x=x+(h/2)*((-x*t) + (-x0*(t+h))); t=t+h; T=[T t]; X=[X x]; end exacta

El algoritmo es inestable porque h es demasiado grande !

Reduciendo h a 0.2 da un algoritmo estable y preciso

Ejemplo, RK de 4to-orden En el intervalo >> tt=0:0.01*pi:pi; xx=example2_f(tt); >> [t,x]=RK4('example2_f',[0 pi],1,0.05*pi);

Ejemplo, RK de 4to-orden

Ejemplo, RK de 4to-orden >> H=plot(t,x,'r-o',tt,xx); >> set(H,'LineWidth',3,'MarkerSize',12);

Fuentes Ferri Al, Numerical Solution to Differential equations, Lecture notes ME2016