SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
METODOS NUMÉRICOS: EULER, EULER MODIFICADO Y RUNGE KUTTA con MATLAB
Recopilación por: Ing. J. Orbegoso L. UNJFSC
Los presentes ejercicios constituyen unos pequeños y sencillos ejemplos de cómo usar un poco de
MatLab. Para ello se ha elegido las EDO's, y dentro de ellas los sencillos PVI's. Los métodos
matemáticos para la resolución numérica de los problemas de valores iniciales son el método de
Euler, el de Euler mejorado y el de Runge-Kutta.
Recordemos que el algoritmo resultante de aplicar el método de Euler es
𝑥𝑖+1 = 𝑥𝑖 + ℎ𝑓 𝑡𝑖, 𝑥𝑖 𝑥0 = 𝜉0
donde h es el paso que podemos elegir y 𝜉0 es la aproximación numérica del valor x(0)=x0 (pensad
por ejemplo en x0=2√, un programa de cálculo numérico -sí uno de cálculo simbólico al estilo
Maple ó Máxima- no puede trabajar con el valor exacto de 2√ por lo que necesita aproximarlo).
Empecemos con un ejemplo muy sencillo, una ecuación de primer orden
{x′=sin(t)x(0)=1cont∈[0,2π]
Aplicando el algoritmo nos queda el siguiente problema numérico recurrente
{xi+1=xi+hsin(ti)x0=1
que es muy sencillo de programar en MatLab, quedándonos
clear all
%Datos de entrada
f=@(t)[sin(t)];
a=0;
b=2*pi;
h=0.5;
N=(b-a)/h;
t(1)=a;
x(1)=1;
%Programa Principal
for k=1:N
t(k+1)=t(k)+h;
x(k+1)=x(k)+f(t(k))*h;
end
%Salida
hold on
plot(t,x,'*') % solución aproximada
z=dsolve('Dz=sin(t)','z(0)=1'); %solución exacta en color azul
ezplot(z,[a,b])
hold off
y MatLab nos devuelve las gráficas siguientes; la primera es la que realmente devuelve, la segunda
es la que se obtiene variando un poco el código de arriba: refinamos el paso hasta h=0.01 y
dibujamos ambas gráficas sin estrellas.
Como puede verse, incluso en un problema tan sencillo, el método de Euler necesita de un paso
bastante pequeño para proporcionar una solución que se ajuste a la real, por eso existen
modificaciones del mismo y otros métodos más eficientes: método de Euler mejorado, método de
Runge-Kutta,… Antes de pasar a escribir el código para ellos vamos con otro ejemplo, ahora de un
pvi de segundo orden. Consideramos el caso del oscilador armónico que modeliza la oscilación de
un muelle ideal
⎧⎩⎨x′′+x=0x(0)=0x′(0)=1cont∈[0,2π]
¿Cómo aplicamos el método de Euler aquí? muy sencillo, transformamos la ecuación de segundo
orden en un sistema de dos ecuaciones de primer orden introduciendo una nueva variable, y:=x′. La
idea es aplicar la aproximación del método de Euler a cada ecuación por separado, pero
resolviéndolas al mismo tiempo pues cada una necesita de la otra para resolverse. El código no
diferirá demasiado del anterior
clear all
%datos
a=0;
b=2*pi;
h=0.05;
N=(b-a)/h;
t(1)=a;
x(1)=0;
y(1)=1;
%programa
for k=1:N
t(k+1)=t(k)+h;
x(k+1)=x(k)+h*y(k);
y(k+1)=y(k)-h*x(k);
end
%salida
hold on
plot(t,x,'r')
z=dsolve('D2x+x=0','x(0)=0','Dx(0)=1')
ezplot(z,[0,2*pi])
hold off
y lo que MatLab nos devuelve es la figura
incluso podemos dibujar el diagrama de fases del oscilador armónico de tal manera que contenga en
una misma figura las órbitas que pasan por lo puntos, por ejemplo, (0,1),(0,5),(0,10). Elijo para ello
un paso de h=0.0001, pues sino las órbitas no quedan bien dibujadas (si tomáis por ejemplo un paso
de 0.1 éstas aparecerán como curvas abiertas, y todos sabemos que no tiene que ser así... por eso
siempre hay que ser analítico con lo que te devuelve el ordenador; es decir, saber interpretar lo que
aparece por pantalla. Pues éste no se confunde, únicamente saca lo que tú le mandas... si sabes la
solución y no es lo que esperas casi seguro que te has confundido ó necesitas más precisión)
clear all
a=0;
b=2*pi;
h=0.0001;
N=(b-a)/h;
t(1)=0;
z=[0 0 0];
q=[1 5 10];
hold on
for i=1:3
x(1)=z(i);
y(1)=q(i);
for k=1:N
t(k+1)=t(k)+h;
x(k+1)=x(k)+h*y(k);y(k+1)=y(k)-h*x(k);
end
if i==1
plot(x,y)
end
if i==2
plot(x,y,'r')
end
if i==3
plot(x,y,'k')
end
end
hold off
¡Ojo con lo que parecen las figuras!, aparentan ser elipses pero hay que darse cuenta de que la
escala en ambos ejes no es la misma. Como siempre, lo mejor que se puede hacer es ser crítico.
Si consideramos ahora el oscilador armónico amortiguado, de ecuación genérica x′′+kx′+x=g(t) con
k la constante de oscilación, únicamente tendremos que cambiar en el código la parte
correspondiente a las ecuaciones de aproximación del método de Euler; y obtendremos las
esperadas espirales del diagrama de fases
Comparemos ahora los tres métodos que he mencionado antes: Euler, Euler mejorado y Runge-
Kutta. Para ello lo mejor es verlo con un ejemplo. Pero antes recordemos cómo eran los algoritmos
numéricos de cada uno: el de Euler ya le conocemos, el de Euler mejorado es
xi+1=xi+h2(fi+f(ti+1,xi+hfi))
mientras que el de Runge-Kutta es
xi+1=xi+16(F1+2F2+2F3+F4)con⎧⎩⎨⎪⎪⎪⎪⎪⎪F1=hfiF2=hf(ti+h/2,xi+F1/2)F3=hf(ti+h/2,xi+F2/2)
F4=hf(ti+h,xi+F3)
Resolvamos el siguiente problema por los tres métodos con diferentes pasos (h=0.1,0.05,0.001)
{x′=2+xsin(10(x+t))x(0)=7cont∈[0,10]
El código es
clear all
a=0;
b=10;
f=@(t,x)[2+x*sin(10*(x+t))];
F1=@(t,x,h)[h*f(t,x)];
F2=@(t,x,h)[h*f(t+h/2,x+F1(t,x,h)/2)];
F3=@(t,x,h)[h*f(t+h/2,x+F2(t,x,h)/2)];
F4=@(t,x,h)[h*f(t+h,x+F3(t,x,h))];
t(1)=a; x1(1)=7;x2(1)=7;x3(1)=7;
h=0.1;
N=(b-a)/h;
for k=1:N
t(k+1)=t(k)+h;
x1(k+1)=x1(k)+f(t(k),x1(k))*h;
x2(k+1)=x2(k)+h/2*(f(t(k),x2(k))+f(t(k+1),x2(k)+h*f(t(k),x2(k))));
x3(k+1)=x3(k)+(F1(t(k),x3(k),h)+2*F2(t(k),x3(k),h)+2*F3(t(k),x3(k)
,h)+F4(t(k),x3(k),h))/6;
end
hold on
plot(t,x1,'b')%solucion en azul para el metodo de Euler
plot(t,x2,'r')%solucion en rojo para euler mejorado
plot(t,x3,'k')%solucion en negro para Runge-Kutta
hold off
y las figuras por orden decreciente del paso son
Como veis el método de Euler necesita de un paso bastante fino para proporcionar una solución
cercana a la real, mientras de los otros dos son capaces de llegar hasta ella sin necesidad de pasos
tan pequeños. Realmente ésto en los ejemplos que he expuesto no tiene mucha importancia ya que
los programas no necesitan de gran cantidad de operaciones para ejecutarse. Donde la eficiencia se
pone de manifiesto es en aquellos programas que usan gran cantidad de operaciones ó necesitan de
mucha precisión ó trabajan con datos muy grandes (por ejemplo, con matrices de... no sé, digamos
500×500).
Por cierto, en la última figura no es que sólo dibuje la solución que proporciona Runge-Kutta.
Dibuja todas, lo que pasa es que coinciden y la última que pinta tapa a las demás. Viendo la primera
figura cualquiera diría que la solución es como la última... pero esto son métodos numéricos, y ya
sabemos como son las primeras aproximaciones.
Publicado por Vic : http://mates-vic.blogspot.com/2012/11/usando-matlab-resolucion-de-pvis.html

Más contenido relacionado

La actualidad más candente

Integral indefinida
Integral indefinidaIntegral indefinida
Integral indefinidaruyepesro
 
Metodos Para Resolver Integrales
Metodos Para Resolver IntegralesMetodos Para Resolver Integrales
Metodos Para Resolver IntegralesMarcos Boe
 
Teoria y problemas de calculo integral ccesa007
Teoria y  problemas  de calculo integral   ccesa007Teoria y  problemas  de calculo integral   ccesa007
Teoria y problemas de calculo integral ccesa007Demetrio Ccesa Rayme
 
Integral Indefinida
Integral IndefinidaIntegral Indefinida
Integral IndefinidaAndy Silva
 
Derivadas: Conceptos, Límite, Interpretación Geométrica, Reglas de Derivación...
Derivadas: Conceptos, Límite, Interpretación Geométrica, Reglas de Derivación...Derivadas: Conceptos, Límite, Interpretación Geométrica, Reglas de Derivación...
Derivadas: Conceptos, Límite, Interpretación Geométrica, Reglas de Derivación...Gustavo Lencioni Cacciola
 
Introduccion integral indefinida
Introduccion integral indefinidaIntroduccion integral indefinida
Introduccion integral indefinidaErick Guaman
 
Integrales inmediatas
Integrales inmediatasIntegrales inmediatas
Integrales inmediatasYuriko Lam
 
Integrales indefinidas
Integrales indefinidasIntegrales indefinidas
Integrales indefinidasLina Medina
 
Definicion de antiderivadas victor
Definicion de antiderivadas victorDefinicion de antiderivadas victor
Definicion de antiderivadas victorVICTORMSABE
 
Cálculo Integral
Cálculo IntegralCálculo Integral
Cálculo IntegralMarioyFrida
 
La derivada
La derivadaLa derivada
La derivadaUNAPEC
 
Ecuaciones diferenciales ordinarias Parte 2
Ecuaciones diferenciales ordinarias Parte 2Ecuaciones diferenciales ordinarias Parte 2
Ecuaciones diferenciales ordinarias Parte 2Kike Prieto
 
Integrales infefinidas
Integrales infefinidasIntegrales infefinidas
Integrales infefinidasGlenda Freire
 
Introducción al Cálculo Integral
Introducción al Cálculo IntegralIntroducción al Cálculo Integral
Introducción al Cálculo IntegralNerio Borges
 
Señales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLABSeñales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLABJose Agustin Estrada
 

La actualidad más candente (20)

Integrales inmediatas
Integrales inmediatasIntegrales inmediatas
Integrales inmediatas
 
Integral indefinida
Integral indefinidaIntegral indefinida
Integral indefinida
 
Metodos Para Resolver Integrales
Metodos Para Resolver IntegralesMetodos Para Resolver Integrales
Metodos Para Resolver Integrales
 
Integrales indefinidas
Integrales indefinidasIntegrales indefinidas
Integrales indefinidas
 
Teoria y problemas de calculo integral ccesa007
Teoria y  problemas  de calculo integral   ccesa007Teoria y  problemas  de calculo integral   ccesa007
Teoria y problemas de calculo integral ccesa007
 
Integral Indefinida
Integral IndefinidaIntegral Indefinida
Integral Indefinida
 
Derivadas: Conceptos, Límite, Interpretación Geométrica, Reglas de Derivación...
Derivadas: Conceptos, Límite, Interpretación Geométrica, Reglas de Derivación...Derivadas: Conceptos, Límite, Interpretación Geométrica, Reglas de Derivación...
Derivadas: Conceptos, Límite, Interpretación Geométrica, Reglas de Derivación...
 
Introduccion integral indefinida
Introduccion integral indefinidaIntroduccion integral indefinida
Introduccion integral indefinida
 
1 la antiderivada
1 la antiderivada1 la antiderivada
1 la antiderivada
 
Integrales inmediatas
Integrales inmediatasIntegrales inmediatas
Integrales inmediatas
 
Integrales indefinidas
Integrales indefinidasIntegrales indefinidas
Integrales indefinidas
 
Integrales indefinidas mat apli
Integrales indefinidas mat apliIntegrales indefinidas mat apli
Integrales indefinidas mat apli
 
Definicion de antiderivadas victor
Definicion de antiderivadas victorDefinicion de antiderivadas victor
Definicion de antiderivadas victor
 
Cálculo Integral
Cálculo IntegralCálculo Integral
Cálculo Integral
 
La derivada
La derivadaLa derivada
La derivada
 
Ecuaciones diferenciales ordinarias Parte 2
Ecuaciones diferenciales ordinarias Parte 2Ecuaciones diferenciales ordinarias Parte 2
Ecuaciones diferenciales ordinarias Parte 2
 
Integrales infefinidas
Integrales infefinidasIntegrales infefinidas
Integrales infefinidas
 
El concepto del limite (Cálculo I)
El concepto del limite (Cálculo I)El concepto del limite (Cálculo I)
El concepto del limite (Cálculo I)
 
Introducción al Cálculo Integral
Introducción al Cálculo IntegralIntroducción al Cálculo Integral
Introducción al Cálculo Integral
 
Señales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLABSeñales de tiempo continuo y discreto MATLAB
Señales de tiempo continuo y discreto MATLAB
 

Similar a Métodos numéricos EULER, EULER MOD y RUNGE-KUTTA en MATLAB

Ecuaciones diferenciales ordinarias
Ecuaciones diferenciales ordinariasEcuaciones diferenciales ordinarias
Ecuaciones diferenciales ordinariasKike Prieto
 
Resolver ecuaciones lineales y no lineales bueno
Resolver ecuaciones lineales y no lineales buenoResolver ecuaciones lineales y no lineales bueno
Resolver ecuaciones lineales y no lineales buenofrankkqqzz
 
Métodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinariasMétodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinariasJaime Martínez Verdú
 
Metodos numericos de ecuaciones diferenciales
Metodos numericos de ecuaciones diferencialesMetodos numericos de ecuaciones diferenciales
Metodos numericos de ecuaciones diferencialesDantalian Gremory
 
Mtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo finalMtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo finalAmbarS
 
Mtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo finalMtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo finalAmbarS
 
Metodos numericos capitulo 5
Metodos numericos capitulo 5Metodos numericos capitulo 5
Metodos numericos capitulo 5Juan Timoteo Cori
 
Ecuaciones diferenciales parciales Parte 3
Ecuaciones diferenciales parciales Parte 3Ecuaciones diferenciales parciales Parte 3
Ecuaciones diferenciales parciales Parte 3Kike Prieto
 
Ecuaciones diferenciales parciales
Ecuaciones diferenciales parciales Ecuaciones diferenciales parciales
Ecuaciones diferenciales parciales Kike Prieto
 
Ecuac diferenciales ordinarias
Ecuac diferenciales ordinariasEcuac diferenciales ordinarias
Ecuac diferenciales ordinariasMily L
 
“método de euler y runge kutta”
“método de euler y runge kutta”“método de euler y runge kutta”
“método de euler y runge kutta”Astorgo
 
Trabajo computacion runge kutta
Trabajo computacion runge kuttaTrabajo computacion runge kutta
Trabajo computacion runge kuttavictoriaalcazar
 

Similar a Métodos numéricos EULER, EULER MOD y RUNGE-KUTTA en MATLAB (20)

Ecuaciones diferenciales ordinarias
Ecuaciones diferenciales ordinariasEcuaciones diferenciales ordinarias
Ecuaciones diferenciales ordinarias
 
Ecuaciones diferenciales ordinarias
Ecuaciones diferenciales ordinariasEcuaciones diferenciales ordinarias
Ecuaciones diferenciales ordinarias
 
Resolver ecuaciones lineales y no lineales bueno
Resolver ecuaciones lineales y no lineales buenoResolver ecuaciones lineales y no lineales bueno
Resolver ecuaciones lineales y no lineales bueno
 
Ode45
Ode45Ode45
Ode45
 
Métodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinariasMétodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinarias
 
Metodos numericos de ecuaciones diferenciales
Metodos numericos de ecuaciones diferencialesMetodos numericos de ecuaciones diferenciales
Metodos numericos de ecuaciones diferenciales
 
Mtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo finalMtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo final
 
Mtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo finalMtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo final
 
Metodos numericos capitulo 5
Metodos numericos capitulo 5Metodos numericos capitulo 5
Metodos numericos capitulo 5
 
Ecuaciones diferenciales parciales Parte 3
Ecuaciones diferenciales parciales Parte 3Ecuaciones diferenciales parciales Parte 3
Ecuaciones diferenciales parciales Parte 3
 
Metodos numericos
Metodos numericosMetodos numericos
Metodos numericos
 
Ecuaciones diferenciales parciales
Ecuaciones diferenciales parciales Ecuaciones diferenciales parciales
Ecuaciones diferenciales parciales
 
Cálculo numérico 7 corrección
Cálculo numérico 7 correcciónCálculo numérico 7 corrección
Cálculo numérico 7 corrección
 
Ed pr3 4_2012_13_enweb
Ed pr3 4_2012_13_enwebEd pr3 4_2012_13_enweb
Ed pr3 4_2012_13_enweb
 
2011 runge kutta
2011 runge kutta2011 runge kutta
2011 runge kutta
 
Ecuac diferenciales ordinarias
Ecuac diferenciales ordinariasEcuac diferenciales ordinarias
Ecuac diferenciales ordinarias
 
“método de euler y runge kutta”
“método de euler y runge kutta”“método de euler y runge kutta”
“método de euler y runge kutta”
 
Trabajo computacion runge kutta
Trabajo computacion runge kuttaTrabajo computacion runge kutta
Trabajo computacion runge kutta
 
Simple Harmonic Oscillator.docx
Simple Harmonic Oscillator.docxSimple Harmonic Oscillator.docx
Simple Harmonic Oscillator.docx
 
Guia_04.pdf
Guia_04.pdfGuia_04.pdf
Guia_04.pdf
 

Último

¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaSantiagoSanchez353883
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENSLuisLobatoingaruca
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 

Último (20)

¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
TALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación públicaTALLER PAEC preparatoria directamente de la secretaria de educación pública
TALLER PAEC preparatoria directamente de la secretaria de educación pública
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 

Métodos numéricos EULER, EULER MOD y RUNGE-KUTTA en MATLAB

  • 1. METODOS NUMÉRICOS: EULER, EULER MODIFICADO Y RUNGE KUTTA con MATLAB Recopilación por: Ing. J. Orbegoso L. UNJFSC Los presentes ejercicios constituyen unos pequeños y sencillos ejemplos de cómo usar un poco de MatLab. Para ello se ha elegido las EDO's, y dentro de ellas los sencillos PVI's. Los métodos matemáticos para la resolución numérica de los problemas de valores iniciales son el método de Euler, el de Euler mejorado y el de Runge-Kutta. Recordemos que el algoritmo resultante de aplicar el método de Euler es 𝑥𝑖+1 = 𝑥𝑖 + ℎ𝑓 𝑡𝑖, 𝑥𝑖 𝑥0 = 𝜉0 donde h es el paso que podemos elegir y 𝜉0 es la aproximación numérica del valor x(0)=x0 (pensad por ejemplo en x0=2√, un programa de cálculo numérico -sí uno de cálculo simbólico al estilo Maple ó Máxima- no puede trabajar con el valor exacto de 2√ por lo que necesita aproximarlo). Empecemos con un ejemplo muy sencillo, una ecuación de primer orden {x′=sin(t)x(0)=1cont∈[0,2π] Aplicando el algoritmo nos queda el siguiente problema numérico recurrente {xi+1=xi+hsin(ti)x0=1 que es muy sencillo de programar en MatLab, quedándonos clear all %Datos de entrada f=@(t)[sin(t)]; a=0; b=2*pi; h=0.5; N=(b-a)/h; t(1)=a; x(1)=1; %Programa Principal for k=1:N t(k+1)=t(k)+h; x(k+1)=x(k)+f(t(k))*h; end %Salida hold on plot(t,x,'*') % solución aproximada z=dsolve('Dz=sin(t)','z(0)=1'); %solución exacta en color azul ezplot(z,[a,b]) hold off y MatLab nos devuelve las gráficas siguientes; la primera es la que realmente devuelve, la segunda es la que se obtiene variando un poco el código de arriba: refinamos el paso hasta h=0.01 y dibujamos ambas gráficas sin estrellas.
  • 2. Como puede verse, incluso en un problema tan sencillo, el método de Euler necesita de un paso bastante pequeño para proporcionar una solución que se ajuste a la real, por eso existen modificaciones del mismo y otros métodos más eficientes: método de Euler mejorado, método de Runge-Kutta,… Antes de pasar a escribir el código para ellos vamos con otro ejemplo, ahora de un pvi de segundo orden. Consideramos el caso del oscilador armónico que modeliza la oscilación de un muelle ideal ⎧⎩⎨x′′+x=0x(0)=0x′(0)=1cont∈[0,2π] ¿Cómo aplicamos el método de Euler aquí? muy sencillo, transformamos la ecuación de segundo orden en un sistema de dos ecuaciones de primer orden introduciendo una nueva variable, y:=x′. La idea es aplicar la aproximación del método de Euler a cada ecuación por separado, pero resolviéndolas al mismo tiempo pues cada una necesita de la otra para resolverse. El código no diferirá demasiado del anterior clear all %datos a=0; b=2*pi; h=0.05; N=(b-a)/h; t(1)=a; x(1)=0; y(1)=1; %programa for k=1:N t(k+1)=t(k)+h;
  • 3. x(k+1)=x(k)+h*y(k); y(k+1)=y(k)-h*x(k); end %salida hold on plot(t,x,'r') z=dsolve('D2x+x=0','x(0)=0','Dx(0)=1') ezplot(z,[0,2*pi]) hold off y lo que MatLab nos devuelve es la figura incluso podemos dibujar el diagrama de fases del oscilador armónico de tal manera que contenga en una misma figura las órbitas que pasan por lo puntos, por ejemplo, (0,1),(0,5),(0,10). Elijo para ello un paso de h=0.0001, pues sino las órbitas no quedan bien dibujadas (si tomáis por ejemplo un paso de 0.1 éstas aparecerán como curvas abiertas, y todos sabemos que no tiene que ser así... por eso siempre hay que ser analítico con lo que te devuelve el ordenador; es decir, saber interpretar lo que aparece por pantalla. Pues éste no se confunde, únicamente saca lo que tú le mandas... si sabes la solución y no es lo que esperas casi seguro que te has confundido ó necesitas más precisión) clear all a=0; b=2*pi; h=0.0001; N=(b-a)/h; t(1)=0; z=[0 0 0]; q=[1 5 10]; hold on for i=1:3 x(1)=z(i); y(1)=q(i); for k=1:N t(k+1)=t(k)+h; x(k+1)=x(k)+h*y(k);y(k+1)=y(k)-h*x(k); end if i==1 plot(x,y) end if i==2 plot(x,y,'r')
  • 4. end if i==3 plot(x,y,'k') end end hold off ¡Ojo con lo que parecen las figuras!, aparentan ser elipses pero hay que darse cuenta de que la escala en ambos ejes no es la misma. Como siempre, lo mejor que se puede hacer es ser crítico. Si consideramos ahora el oscilador armónico amortiguado, de ecuación genérica x′′+kx′+x=g(t) con k la constante de oscilación, únicamente tendremos que cambiar en el código la parte correspondiente a las ecuaciones de aproximación del método de Euler; y obtendremos las esperadas espirales del diagrama de fases Comparemos ahora los tres métodos que he mencionado antes: Euler, Euler mejorado y Runge- Kutta. Para ello lo mejor es verlo con un ejemplo. Pero antes recordemos cómo eran los algoritmos numéricos de cada uno: el de Euler ya le conocemos, el de Euler mejorado es xi+1=xi+h2(fi+f(ti+1,xi+hfi)) mientras que el de Runge-Kutta es xi+1=xi+16(F1+2F2+2F3+F4)con⎧⎩⎨⎪⎪⎪⎪⎪⎪F1=hfiF2=hf(ti+h/2,xi+F1/2)F3=hf(ti+h/2,xi+F2/2) F4=hf(ti+h,xi+F3) Resolvamos el siguiente problema por los tres métodos con diferentes pasos (h=0.1,0.05,0.001)
  • 5. {x′=2+xsin(10(x+t))x(0)=7cont∈[0,10] El código es clear all a=0; b=10; f=@(t,x)[2+x*sin(10*(x+t))]; F1=@(t,x,h)[h*f(t,x)]; F2=@(t,x,h)[h*f(t+h/2,x+F1(t,x,h)/2)]; F3=@(t,x,h)[h*f(t+h/2,x+F2(t,x,h)/2)]; F4=@(t,x,h)[h*f(t+h,x+F3(t,x,h))]; t(1)=a; x1(1)=7;x2(1)=7;x3(1)=7; h=0.1; N=(b-a)/h; for k=1:N t(k+1)=t(k)+h; x1(k+1)=x1(k)+f(t(k),x1(k))*h; x2(k+1)=x2(k)+h/2*(f(t(k),x2(k))+f(t(k+1),x2(k)+h*f(t(k),x2(k)))); x3(k+1)=x3(k)+(F1(t(k),x3(k),h)+2*F2(t(k),x3(k),h)+2*F3(t(k),x3(k) ,h)+F4(t(k),x3(k),h))/6; end hold on plot(t,x1,'b')%solucion en azul para el metodo de Euler plot(t,x2,'r')%solucion en rojo para euler mejorado plot(t,x3,'k')%solucion en negro para Runge-Kutta hold off y las figuras por orden decreciente del paso son
  • 6. Como veis el método de Euler necesita de un paso bastante fino para proporcionar una solución cercana a la real, mientras de los otros dos son capaces de llegar hasta ella sin necesidad de pasos tan pequeños. Realmente ésto en los ejemplos que he expuesto no tiene mucha importancia ya que los programas no necesitan de gran cantidad de operaciones para ejecutarse. Donde la eficiencia se pone de manifiesto es en aquellos programas que usan gran cantidad de operaciones ó necesitan de mucha precisión ó trabajan con datos muy grandes (por ejemplo, con matrices de... no sé, digamos 500×500). Por cierto, en la última figura no es que sólo dibuje la solución que proporciona Runge-Kutta. Dibuja todas, lo que pasa es que coinciden y la última que pinta tapa a las demás. Viendo la primera figura cualquiera diría que la solución es como la última... pero esto son métodos numéricos, y ya sabemos como son las primeras aproximaciones. Publicado por Vic : http://mates-vic.blogspot.com/2012/11/usando-matlab-resolucion-de-pvis.html