Curso de Métodos Numéricos. Ecuaciones diferenciales ordinarias

Documentos relacionados
Curso de Métodos Numéricos. Derivada Numérica

Programación MATLAB: Derivación e integración. Ecuaciones diferenciales ordinarias

Programación MATLAB: Derivación e integración. Ecuaciones diferenciales ordinarias

Programación MATLAB: Derivación e integración.

Curso de Métodos Numéricos. Errores

Programación MATLAB: Programas y Funciones.

Curso de Métodos Numéricos. Ajuste de curvas. Regresión.

Programación MATLAB: Ecuaciones, polinomios, regresión e interpolación.

APLICACIONES COMPUTACIONALES INGENIERÍA EJECUCIÓN MECÁNICA

Sistemas de ecuaciones no lineales

Análisis Numérico para Ingeniería. Clase Nro. 3

Sistema de ecuaciones algebraicas. Eliminación de Gauss.

Raíces de ecuaciones no lineales

Raíces de Polinomios. beamer-tu-log

Integración Numérica. Las reglas de Simpson.

Integración Numérica. La regla del trapecio.

Sea una ecuación diferencial ordinaria explícita de primer orden con una condición en el inicio: y (x) = f(x, y), y(x 0 ) = y 0

Licenciatura en Electrónica y Computación: Métodos Numéricos

Diferenciación numérica: Método de Euler explícito

Operaciones matemáticas con arreglos

Programación MATLAB: Ficheros de Comandos y Gráficos.

Curso de Métodos Numéricos. Introducción.

Universidad de Concepción, Chile Departamento de Geofísica Programación Científica con Software libre

SOLUCIÓN NUMÉRICA DE ECUACIONES DIFERENCIALES ORDINARIAS DE PRIMER ORDEN

Ecuaciones Diferenciales (MA-841)

ETS Minas: Métodos matemáticos

Ecuaciones Diferenciales. Conceptos Generales

Métodos numéricos. Aproximación para la solución de ecuaciones diferenciales ordinarias. Bioing. Analía S. Cherniz

Preliminares Problemas de Valor Inicial Problemas de Contorno ECUACIONES DIFERENCIALES ORDINARIAS

Profesor Francisco R. Villatoro 29 de Mayo de 2000 NO SE PERMITEN APUNTES, FORMULARIOS O CALCULADORA NO OLVIDE RACIONALIZAR TODOS LOS RESULTADOS

Laboratorio Nº 4 Ecuaciones diferenciales de orden n. Ecuación lineal homogénea. Soluciones linealmente independientes

Métodos Numéricos - Cap. 7. Ecuaciones Diferenciales Ordinarias PVI 1/8

Unidad VI: Solución de ecuaciones diferenciales 6.1 Métodos de un paso

75.12 ANÁLISIS NUMÉRICO I GUÍA DE PROBLEMAS 1. ERRORES

EJERCICIOS UNIDADES 1, 2 Y 3

Métodos numéricos para Ecuaciones Diferenciales Ordinarias. Laboratori de Càlcul Numèric (LaCàN) www-lacan.upc.es

9 Ecuaciones diferenciales ordinarias. Ecuaciones diferenciales de primer orden en forma normal

Sistema de ecuaciones algebraicas. Eliminación de Gauss.

Integración de ODEs. Miguel Ángel Otaduy. Animación Avanzada 30 de Enero de 2014

2 Unidad II: Ecuaciones Diferenciales de Orden Superior

Ecuaciones diferenciales ordinarias

Juan Ruiz Álvarez. Matemáticas (Grado en Biología)

Método de los mínimos cuadrados

Funciones reales de varias variables.

2 Métodos de solución de ED de primer orden

Operador Diferencial y Ecuaciones Diferenciales

Ecuaciones Diferenciales Ordinarias (2)

Observación: El método de Euler, es el método de Taylor de orden 1.

METODOS DE RUNGE KUTTA

Instituto de Matemática. Agosto de ) Encuentre experimentalmente los siguientes valores de su calculadora:

Métodos Numéricos en Ecuaciones Diferenciales Ordinarias

Cálculo. Licenciatura en CC. Químicas Tema n o 5 Resultados teóricos. Ecuaciones diferenciales ordinarias

Sistemas de ecuaciones no lineales

Instituto Tecnológico de Lázaro Cárdenas Ingeniería Electrónica. Métodos de Rungo-Kutta

ECUACIONES DIFERENCIALES Julián de la Horra Departamento de Matemáticas U.A.M.

1 Unidad I: Ecuaciones Diferenciales de Primer Orden

Tema 8 Ecuaciones diferenciales

2.4 Ecuaciones diferenciales de Bernoulli

Laboratorio Nº 1 La Descripción Gráfica de la Ecuación Diferencial Ordinaria

MÉTODO DE APROXIMACIÓN DE EULER

Método de diferencias finitas para ecuaciones diferenciales parciales elípticas. (Parte I)

7.3 Método de Euler mejorado

ECUACIONES DIFERENCIALES EN MATLAB

Métodos Multipaso lineales

1. Método de bisección

Análisis Dinámico: Ecuaciones diferenciales no lineales de primer orden: la ecuación de Bernouilli

Matemáticas II: Segundo del Grado en Ingeniería Aeroespacial

Fracciones parciales. Repaso general. Octave. Raíces con multiplicidad

Funciones Reales de Varias Variables

2. Obtener, por ensayo y error, una aproximación del entero más grande. Sugerencia: leer n y escribir n y n+1. (Puede ser muy largo el ensayo).

Introducción al plano de fase

PRÁCTICA FUNCIONES CURSO Práctica 5 (4- XI-2015)

Álgebra Lineal Ma843

Variables separables

Clase No. 20: Integrales impropias MAT 251. Joaquín Peña (CIMAT) Métodos Numéricos (MAT 251) / 14

ERRORES DE REDONDEO Y ARITMÉTICA DE PRECISIÓN FINITA

sin(x) p1 p2 p3 p4

Comparación de Métodos Numéricos para la Solución Ecuación Diferencial de 1 er Orden

Lista de ejercicios # 4

Ecuaciones Diferenciales y Series Taylor y el comienzo

Ecuaciones Diferenciales

PRÁCTICA 6. Uso de gráficos loglog para determinar el orden de la reacción.

Tema 2: Movimiento unidimensional

Solución numérica de ED Métodos de Runge-Kutta. Juan Manuel Rodríguez Prieto

Ecuaciones en Derivadas Parciales y Análisis Numérico. Prácticas

LECCIÓN 8: ECUACIONES DIFERENCIALES ORDINARIAS DE PRIMER ORDEN EXACTAS

UNIVERSIDAD AUTÓNOMA DE CHIAPAS FACULTAD DE INGENIERÍA CAMPUS I MÉTODOS NUMÉRICOS

ECUACIONES DIFERENCIALES PRÁCTICA

Ecuaciones no resueltas respecto a la derivada

ECUACIONES DIFERENCIALES DE PRIMER ORDEN

4. Sucesiones y funciones

ECUACIONES DIFERENCIALES CARLOS RUZ LEIVA

Sistemas de coordenadas

INGENIERÍA ELÉCTRICA PROGRAMA DE ASIGNATURA

Áreas entre curvas. Ejercicios resueltos

Facultad de Física. Métodos Numéricos

2. Continuidad y derivabilidad. Aplicaciones

Análisis Numérico para Ingeniería. Clase Nro. 13

Terceras Jornadas Investigaciones en la Facultad de Ciencias Económicas y Estadística, octubre de 1998

Transcripción:

Curso de Métodos Numéricos. Ecuaciones diferenciales ordinarias Curso: Métodos Numéricos en Ingeniería Profesor: Dr. José A. Otero Hernández Universidad: ITESM CEM Fecha: Lunes, 11 de noviembre de 2014

Tópicos 1 Introducción 2 Método de Euler Ejemplo Error de truncamiento del método de Euler 3 Método de Heun Ejemplo 2 4 Programa MATLAB

Tópicos 1 Introducción 2 Método de Euler Ejemplo Error de truncamiento del método de Euler 3 Método de Heun Ejemplo 2 4 Programa MATLAB

Ecuaciones diferenciales ordinarias En esta clase nos dedicaremos a la solución de ecuaciones diferenciales ordinarias de la forma: dy = f(x, y) dx Anteriormente se utilizó un método numérico para resolver una ecuación como la anterior (caso de la velocidad del paracaidista). En este caso se utilizo el método: Nuevo valor = valor anterior + pendiente tamaño

Ecuaciones diferenciales ordinarias En esta clase nos dedicaremos a la solución de ecuaciones diferenciales ordinarias de la forma: dy = f(x, y) dx Anteriormente se utilizó un método numérico para resolver una ecuación como la anterior (caso de la velocidad del paracaidista). En este caso se utilizo el método: Nuevo valor = valor anterior + pendiente tamaño

Ecuaciones diferenciales ordinarias En esta clase nos dedicaremos a la solución de ecuaciones diferenciales ordinarias de la forma: dy = f(x, y) dx Anteriormente se utilizó un método numérico para resolver una ecuación como la anterior (caso de la velocidad del paracaidista). En este caso se utilizo el método: Nuevo valor = valor anterior + pendiente tamaño

Ecuaciones diferenciales ordinarias Matemáticamente: y i+1 = y i + φh φ es la pendiente estimada. La pendiente estimada se utiliza para extrapolar desde el valor anterior y i = y(x i ) a un nuevo valor y i+1 = y(x i+1 ) a una distancia h. Esta fórmula se aplica paso a paso para buscar los valores de y posteriores. Todos los métodos de un paso que se expresen de esta forma se diferencian solamente por la manera en la que se estime la pendiente.

Ecuaciones diferenciales ordinarias Matemáticamente: y i+1 = y i + φh φ es la pendiente estimada. La pendiente estimada se utiliza para extrapolar desde el valor anterior y i = y(x i ) a un nuevo valor y i+1 = y(x i+1 ) a una distancia h. Esta fórmula se aplica paso a paso para buscar los valores de y posteriores. Todos los métodos de un paso que se expresen de esta forma se diferencian solamente por la manera en la que se estime la pendiente.

Ecuaciones diferenciales ordinarias Matemáticamente: y i+1 = y i + φh φ es la pendiente estimada. La pendiente estimada se utiliza para extrapolar desde el valor anterior y i = y(x i ) a un nuevo valor y i+1 = y(x i+1 ) a una distancia h. Esta fórmula se aplica paso a paso para buscar los valores de y posteriores. Todos los métodos de un paso que se expresen de esta forma se diferencian solamente por la manera en la que se estime la pendiente.

Ecuaciones diferenciales ordinarias Matemáticamente: y i+1 = y i + φh φ es la pendiente estimada. La pendiente estimada se utiliza para extrapolar desde el valor anterior y i = y(x i ) a un nuevo valor y i+1 = y(x i+1 ) a una distancia h. Esta fórmula se aplica paso a paso para buscar los valores de y posteriores. Todos los métodos de un paso que se expresen de esta forma se diferencian solamente por la manera en la que se estime la pendiente.

Métodos de un paso Método de Euler Método de Heun

Tópicos 1 Introducción 2 Método de Euler Ejemplo Error de truncamiento del método de Euler 3 Método de Heun Ejemplo 2 4 Programa MATLAB

Método de Euler Dada la ecuación diferencial: dy = f(x, y) dx Se puede encontrar la solución como: y i+1 = y i + f(x i, y i ) h Esta fórmula se conoce como método de Euler.

Método de Euler

Ejemplo Ejemplo Con el método de Euler resuelva numéricamente la ecuación: dy dx = 2x3 + 12x 2 20x + 8.5 desde x = 0 hasta x = 4 con un tamaño de paso de 0.5. La condición inicial en x = 0 es y = 1. Calcule el error relativo verdadero si se conoce que la solución exacta es: y = 0.5x 4 + 4x 3 10x 2 + 8.5x + 1

Ejemplo Solución ejemplo clear ; clc ; h =0.5; x = [ 0 : h : 4 ] ; n=length ( x ) ; f = i n l i n e ( 2 xˆ3+12 xˆ2 20 x +8.5, x, y ) ; y exacto= i n l i n e ( 0.5 x ˆ4+4 xˆ3 10 x ˆ2+8.5 x+1, x ) ; y ( 1 ) =1; ev ( 1 ) =abs ( y ( 1 ) y exacto ( x ( 1 ) ) ) / y exacto ( x ( 1 ) ) 100; for i =2:n y ( i ) =y ( i 1)+ f ( x ( i 1), y ( i 1) ) h ; ev ( i ) =abs ( y ( i ) y exacto ( x ( i ) ) ) / y exacto ( x ( i ) ) 100; end s a l i d a =[ x y ev ] ; disp ( s a l i d a ) e z p l o t ( y exacto, [ 0, 4, 0, 7. 5 ] ) ; hold on plot ( x, y, o )

Ejemplo Solución ejemplo x y E r r o r 0 1. 0000 0 0. 5000 5. 2500 63.1068 1. 0000 5. 8750 95.8333 1. 5000 5. 1250 130.9859 2. 0000 4. 5000 125.0000 2. 5000 4. 7500 74.7126 3. 0000 5. 8750 46.8750 3. 5000 7. 1250 50.9934 4. 0000 7. 0000 133.3333

Ejemplo Solución ejemplo

Ejemplo Solución ejemplo

Error de truncamiento del método de Euler Error de truncamiento Serie de Taylor y i+1 = y i + y ih + y i 2! h2 + donde h = x i+1 x i. Pero y i = f(x i, y i ), entonces: y i+1 = y i + f(x i, y i )h + f (x i, y i ) h 2 + 2! Error de truncamiento ε t = f (x i, y i ) h 2 2!

Error de truncamiento del método de Euler Error de truncamiento Serie de Taylor y i+1 = y i + y ih + y i 2! h2 + donde h = x i+1 x i. Pero y i = f(x i, y i ), entonces: y i+1 = y i + f(x i, y i )h + f (x i, y i ) h 2 + 2! Error de truncamiento ε t = f (x i, y i ) h 2 2!

Error de truncamiento del método de Euler Error de truncamiento Serie de Taylor y i+1 = y i + y ih + y i 2! h2 + donde h = x i+1 x i. Pero y i = f(x i, y i ), entonces: y i+1 = y i + f(x i, y i )h + f (x i, y i ) h 2 + 2! Error de truncamiento ε t = f (x i, y i ) h 2 2!

Error de truncamiento del método de Euler Solución ejemplo clear ; clc ; h =0.5; x = [ 0 : h : 4 ] ; n=length ( x ) ; f = i n l i n e ( 2 xˆ3+12 xˆ2 20 x +8.5, x, y ) fd= i n l i n e ( d i f f ( sym ( 2 xˆ3+12 xˆ2 20 x +8.5 ) ), x, y ) ; y exacto= i n l i n e ( 0.5 x ˆ4+4 xˆ3 10 x ˆ2+8.5 x+1, x ) ; y ( 1 ) =1; for i =2:n y ( i ) =y ( i 1)+ f ( x ( i 1), y ( i 1) ) h ; ev ( i ) =abs ( y ( i ) y exacto ( x ( i ) ) ) / y exacto ( x ( i ) ) 100; et ( i ) =fd ( x ( i 1), y ( i 1) ) /2 h ˆ 2 ; end s a l i d a =[ x ( 2 : n ) y ( 2 : n ) ev ( 2 : n ) et ( 2 : n ) ] ; disp ( s a l i d a )

Error de truncamiento del método de Euler Solución ejemplo con h = 0.5 x y ErrorVer ErrorTrun 0. 5000 5. 2500 63. 1068 2.5000 1. 0000 5. 8750 95. 8333 1.1875 1. 5000 5. 1250 130. 9859 0.2500 2. 0000 4. 5000 125. 0000 0.3125 2. 5000 4. 7500 74. 7126 0.5000 3. 0000 5. 8750 46. 8750 0.3125 3. 5000 7. 1250 50. 9934 0.2500 4. 0000 7. 0000 133. 3333 1.1875

Error de truncamiento del método de Euler Solución ejemplo con h = 0.25 x y ErrorVer ErrorTrun 0. 2500 3. 1250 22. 0442 0.6250 0. 5000 4. 1797 29. 8544 0.4492 0. 7500 4. 4922 36. 9863 0.2969 1. 0000 4. 3438 44. 7917 0.1680 1. 2500 3. 9688 53. 1274 0.0625 1. 5000 3. 5547 60. 2113 0.0195 1. 7500 3. 2422 62. 2678 0.0781 2. 0000 3. 1250 56. 2500 0.1133 2. 2500 3. 2500 44. 5699 0.1250 2. 5000 3. 6172 33. 0460 0.1133 2. 7500 4. 1797 25. 0731 0.0781 3. 0000 4. 8438 21. 0938 0.0195 3. 2500 5. 4688 20. 7417 0.0625 3. 5000 5. 8672 24. 3377 0.1680 3. 7500 5. 8047 34. 6624 0.2969 4. 0000 5. 0000 66. 6667 0.4492

Tópicos 1 Introducción 2 Método de Euler Ejemplo Error de truncamiento del método de Euler 3 Método de Heun Ejemplo 2 4 Programa MATLAB

Método de Heun Dada la ecuación diferencial: dy = f(x, y) dx Se puede encontrar la solución como: y 0 i+1 = y i + f(x i, y i ) h y i+1 = y i + f(x i, y i ) + f(x i+1, y 0 i+1 ) 2 h

Método de Heun

Ejemplo 2 Ejemplo 2 Con el método de Heun resuelva numéricamente la ecuación: dy dx = 2x3 + 12x 2 20x + 8.5 desde x = 0 hasta x = 4 con un tamaño de paso de 0.5. La condición inicial en x = 0 es y = 1. Calcule el error relativo verdadero si se conoce que la solución exacta es: y = 0.5x 4 + 4x 3 10x 2 + 8.5x + 1

Ejemplo 2 Solución ejemplo 2 clear ; clc ; h =0.5; x = [ 0 : h : 4 ] ; n=length ( x ) ; f = i n l i n e ( 2 xˆ3+12 xˆ2 20 x +8.5, x, y ) ; y exacto= i n l i n e ( 0.5 x ˆ4+4 xˆ3 10 x ˆ2+8.5 x+1, x ) ; y ( 1 ) =1; ev ( 1 ) =abs ( y ( 1 ) y exacto ( x ( 1 ) ) ) / y exacto ( x ( 1 ) ) 100; for i =2:n y0 ( i ) =y ( i 1)+ f ( x ( i 1), y ( i 1) ) h ; y ( i ) =y ( i 1)+( f ( x ( i 1), y ( i 1) ) + f ( x ( i ), y0 ( i ) ) ) /2 h ; ev ( i ) =abs ( y ( i ) y exacto ( x ( i ) ) ) / y exacto ( x ( i ) ) 100; end s a l i d a =[ x y ev ] ; disp ( s a l i d a ) % e z p l o t ( y exacto, [ 0, 4, 0, 7. 5 ] ) ; % hold on plot ( x, y, )

Ejemplo 2 Solución ejemplo 2 x y ErrorVerd 0 1. 0000 0 0. 5000 3. 4375 6.7961 1. 0000 3. 3750 12.5000 1. 5000 2. 6875 21.1268 2. 0000 2. 5000 25.0000 2. 5000 3. 1875 17.2414 3. 0000 4. 3750 9.3750 3. 5000 4. 9375 4.6358 4. 0000 3. 0000 0

Ejemplo 2 Solución ejemplo 2

Tópicos 1 Introducción 2 Método de Euler Ejemplo Error de truncamiento del método de Euler 3 Método de Heun Ejemplo 2 4 Programa MATLAB

Método de Euler function edoeuler ( F, x0, xf, y0, h ) f = i n l i n e ( F, x, y ) ; x =[ x0 : h : x f ] ; n = length ( x ) ; i f x ( n )<x f x ( n+1) = x f ; n = n+1; end y = y0 ones ( n, 1 ) ; for i = 1 : n 1 y ( i +1) = y ( i ) + f ( x ( i ), y ( i ) ) ( x ( i +1) x ( i ) ) ; end fd= i n l i n e ( d i f f ( sym ( F ) ), x, y ) ; for i i =1:n et ( i i ) =fd ( x ( i i ), y ( i i ) ) /2 h ˆ2 end s a l i d a =[ x y et ] ; disp ( s a l i d a )

Solución ejemplo x y 0 1.0000 0. 5000 5.2500 1. 0000 5.8750 1. 5000 5.1250 2. 0000 4.5000 2. 5000 4.7500 3. 0000 5.8750 3. 5000 7.1250 4. 0000 7.0000

Método de Heun function edoheun ( F, x0, xf, y0, h ) f = i n l i n e ( F, x, y ) ; x =[ x0 : h : x f ] ; n = length ( x ) ; i f x ( n )<x f x ( n+1) = x f ; n = n+1; end y = y0 ones ( n, 1 ) ; for i = 1 : n 1 y00 ( i +1)=y ( i ) + f ( x ( i ), y ( i ) ) ( x ( i +1) x ( i ) ) ; y ( i +1) = y ( i ) + ( f ( x ( i ), y ( i ) ) + f ( x ( i +1), y00 ( i +1) ) ) / 2 ( x ( i +1) x ( i ) ) ; end s a l i d a =[ x y ] ; disp ( s a l i d a )

Solución ejemplo x y 0 1.0000 0. 5000 3.4375 1. 0000 3.3750 1. 5000 2.6875 2. 0000 2.5000 2. 5000 3.1875 3. 0000 4.3750 3. 5000 4.9375 4. 0000 3.0000