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

Ejercicios jacobi
Ejercicios jacobiEjercicios jacobi
Ejercicios jacobidjp951
 
Teoria de fracciones parciales y t ransformada de laplace
Teoria de fracciones parciales y t ransformada de laplaceTeoria de fracciones parciales y t ransformada de laplace
Teoria de fracciones parciales y t ransformada de laplaceOswaldoguanipa1
 
Métodos numéricos- Problemario
Métodos numéricos- ProblemarioMétodos numéricos- Problemario
Métodos numéricos- ProblemarioBren MA
 
Trabajo series de taylor
Trabajo series de taylorTrabajo series de taylor
Trabajo series de taylorFredy
 
Factorizacion lu[1]
Factorizacion lu[1]Factorizacion lu[1]
Factorizacion lu[1]daferro
 
Apunte metodosnumericos
Apunte metodosnumericosApunte metodosnumericos
Apunte metodosnumericosbartvwn
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de ordenjackytas7
 
Ecuaciones diferenciales de primer orden
Ecuaciones diferenciales de primer ordenEcuaciones diferenciales de primer orden
Ecuaciones diferenciales de primer ordenBrian Bastidas
 
Método de la regla falsa (o metodo de la falsa posición) SN
Método de la regla falsa (o metodo de la falsa posición) SNMétodo de la regla falsa (o metodo de la falsa posición) SN
Método de la regla falsa (o metodo de la falsa posición) SNTensor
 
Error en el polinomio de interpolación
Error en el polinomio de interpolaciónError en el polinomio de interpolación
Error en el polinomio de interpolaciónKike Prieto
 
Ecuaciones diferenciales lineales con coeficientes indeterminados
Ecuaciones diferenciales lineales con coeficientes indeterminadosEcuaciones diferenciales lineales con coeficientes indeterminados
Ecuaciones diferenciales lineales con coeficientes indeterminadossheep242
 
Vectores tangente unitario y normal unitario
Vectores tangente unitario y normal unitarioVectores tangente unitario y normal unitario
Vectores tangente unitario y normal unitarioRodolfo Alcantara Rosales
 
Metodos numericos
Metodos numericos Metodos numericos
Metodos numericos Cate Graham
 
Guia de estudio 2 (tema 2 metodos numericos)
Guia de estudio 2 (tema 2 metodos numericos)Guia de estudio 2 (tema 2 metodos numericos)
Guia de estudio 2 (tema 2 metodos numericos)pedroperez683734
 

La actualidad más candente (20)

Ejercicios jacobi
Ejercicios jacobiEjercicios jacobi
Ejercicios jacobi
 
Teoria de fracciones parciales y t ransformada de laplace
Teoria de fracciones parciales y t ransformada de laplaceTeoria de fracciones parciales y t ransformada de laplace
Teoria de fracciones parciales y t ransformada de laplace
 
Métodos numéricos- Problemario
Métodos numéricos- ProblemarioMétodos numéricos- Problemario
Métodos numéricos- Problemario
 
Trabajo series de taylor
Trabajo series de taylorTrabajo series de taylor
Trabajo series de taylor
 
Factorizacion lu[1]
Factorizacion lu[1]Factorizacion lu[1]
Factorizacion lu[1]
 
Euler y runge kutta
Euler y runge kuttaEuler y runge kutta
Euler y runge kutta
 
Apunte metodosnumericos
Apunte metodosnumericosApunte metodosnumericos
Apunte metodosnumericos
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Ajuste de datos e interpolacion
Ajuste de datos e interpolacionAjuste de datos e interpolacion
Ajuste de datos e interpolacion
 
Metodo adams bashforth
Metodo adams bashforthMetodo adams bashforth
Metodo adams bashforth
 
1.5 serie de taylor
1.5 serie de taylor1.5 serie de taylor
1.5 serie de taylor
 
Ecuaciones diferenciales no lineales
Ecuaciones diferenciales no linealesEcuaciones diferenciales no lineales
Ecuaciones diferenciales no lineales
 
Ecuaciones diferenciales de primer orden
Ecuaciones diferenciales de primer ordenEcuaciones diferenciales de primer orden
Ecuaciones diferenciales de primer orden
 
Metodo taller 3
Metodo taller 3Metodo taller 3
Metodo taller 3
 
Método de la regla falsa (o metodo de la falsa posición) SN
Método de la regla falsa (o metodo de la falsa posición) SNMétodo de la regla falsa (o metodo de la falsa posición) SN
Método de la regla falsa (o metodo de la falsa posición) SN
 
Error en el polinomio de interpolación
Error en el polinomio de interpolaciónError en el polinomio de interpolación
Error en el polinomio de interpolación
 
Ecuaciones diferenciales lineales con coeficientes indeterminados
Ecuaciones diferenciales lineales con coeficientes indeterminadosEcuaciones diferenciales lineales con coeficientes indeterminados
Ecuaciones diferenciales lineales con coeficientes indeterminados
 
Vectores tangente unitario y normal unitario
Vectores tangente unitario y normal unitarioVectores tangente unitario y normal unitario
Vectores tangente unitario y normal unitario
 
Metodos numericos
Metodos numericos Metodos numericos
Metodos numericos
 
Guia de estudio 2 (tema 2 metodos numericos)
Guia de estudio 2 (tema 2 metodos numericos)Guia de estudio 2 (tema 2 metodos numericos)
Guia de estudio 2 (tema 2 metodos numericos)
 

Similar a Metodos numéricos (euler, euler modificado, rk)

Derivación numérica (Series de Taylor)
Derivación numérica (Series de Taylor)Derivación numérica (Series de Taylor)
Derivación numérica (Series de Taylor)Armany1
 
Ecuaciones diferenciales ordinarias
Ecuaciones diferenciales ordinariasEcuaciones diferenciales ordinarias
Ecuaciones diferenciales ordinariasKike Prieto
 
Ecuaciones diferenciales ordinarias Parte 2
Ecuaciones diferenciales ordinarias Parte 2Ecuaciones diferenciales ordinarias Parte 2
Ecuaciones diferenciales ordinarias Parte 2Kike 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
 

Similar a Metodos numéricos (euler, euler modificado, rk) (20)

Derivación numérica (Series de Taylor)
Derivación numérica (Series de Taylor)Derivación numérica (Series de Taylor)
Derivación numérica (Series de Taylor)
 
Ecuaciones diferenciales ordinarias
Ecuaciones diferenciales ordinariasEcuaciones diferenciales ordinarias
Ecuaciones diferenciales ordinarias
 
Ecuaciones diferenciales ordinarias Parte 2
Ecuaciones diferenciales ordinarias Parte 2Ecuaciones diferenciales ordinarias Parte 2
Ecuaciones diferenciales ordinarias Parte 2
 
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
 
Ecuaciones diferenciales 1
Ecuaciones diferenciales 1Ecuaciones diferenciales 1
Ecuaciones diferenciales 1
 
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”
 

Más de Beat Winehouse

Parallel processing for linear programming
Parallel processing for linear programmingParallel processing for linear programming
Parallel processing for linear programmingBeat Winehouse
 
Improving Tree augmented Naive Bayes for class probability estimation
Improving Tree augmented Naive Bayes for class probability estimationImproving Tree augmented Naive Bayes for class probability estimation
Improving Tree augmented Naive Bayes for class probability estimationBeat Winehouse
 
Curso de edición fotográfica
Curso de edición fotográficaCurso de edición fotográfica
Curso de edición fotográficaBeat Winehouse
 
Cómo construir y validar redes bayesianas con netica
Cómo construir y validar redes bayesianas con neticaCómo construir y validar redes bayesianas con netica
Cómo construir y validar redes bayesianas con neticaBeat Winehouse
 
Modelizacion con curvas y superficies de bezier
Modelizacion con curvas y superficies de bezierModelizacion con curvas y superficies de bezier
Modelizacion con curvas y superficies de bezierBeat Winehouse
 
Problems on Algorithms
Problems on AlgorithmsProblems on Algorithms
Problems on AlgorithmsBeat Winehouse
 
Manual análisis de algoritmos
Manual análisis de algoritmosManual análisis de algoritmos
Manual análisis de algoritmosBeat Winehouse
 
The bayesian revolution in genetics
The bayesian revolution in geneticsThe bayesian revolution in genetics
The bayesian revolution in geneticsBeat Winehouse
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemáticaBeat Winehouse
 
Formulas para algoritmos
Formulas para algoritmosFormulas para algoritmos
Formulas para algoritmosBeat Winehouse
 
La eficiencia de los algoritmos
La eficiencia de los algoritmosLa eficiencia de los algoritmos
La eficiencia de los algoritmosBeat Winehouse
 
Algoritmos de vuelta atrás
Algoritmos de vuelta atrásAlgoritmos de vuelta atrás
Algoritmos de vuelta atrásBeat Winehouse
 
Algoritmos de ordenación
Algoritmos de ordenaciónAlgoritmos de ordenación
Algoritmos de ordenaciónBeat Winehouse
 

Más de Beat Winehouse (17)

Gráficos en MATLAB
Gráficos en MATLABGráficos en MATLAB
Gráficos en MATLAB
 
Parallel processing for linear programming
Parallel processing for linear programmingParallel processing for linear programming
Parallel processing for linear programming
 
Improving Tree augmented Naive Bayes for class probability estimation
Improving Tree augmented Naive Bayes for class probability estimationImproving Tree augmented Naive Bayes for class probability estimation
Improving Tree augmented Naive Bayes for class probability estimation
 
Curso de edición fotográfica
Curso de edición fotográficaCurso de edición fotográfica
Curso de edición fotográfica
 
Redes bayesianas
Redes bayesianasRedes bayesianas
Redes bayesianas
 
Cómo construir y validar redes bayesianas con netica
Cómo construir y validar redes bayesianas con neticaCómo construir y validar redes bayesianas con netica
Cómo construir y validar redes bayesianas con netica
 
Modelizacion con curvas y superficies de bezier
Modelizacion con curvas y superficies de bezierModelizacion con curvas y superficies de bezier
Modelizacion con curvas y superficies de bezier
 
Taller de edicion
Taller de edicionTaller de edicion
Taller de edicion
 
Sums (Sumatorias)
Sums (Sumatorias)Sums (Sumatorias)
Sums (Sumatorias)
 
Problems on Algorithms
Problems on AlgorithmsProblems on Algorithms
Problems on Algorithms
 
Manual análisis de algoritmos
Manual análisis de algoritmosManual análisis de algoritmos
Manual análisis de algoritmos
 
The bayesian revolution in genetics
The bayesian revolution in geneticsThe bayesian revolution in genetics
The bayesian revolution in genetics
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemática
 
Formulas para algoritmos
Formulas para algoritmosFormulas para algoritmos
Formulas para algoritmos
 
La eficiencia de los algoritmos
La eficiencia de los algoritmosLa eficiencia de los algoritmos
La eficiencia de los algoritmos
 
Algoritmos de vuelta atrás
Algoritmos de vuelta atrásAlgoritmos de vuelta atrás
Algoritmos de vuelta atrás
 
Algoritmos de ordenación
Algoritmos de ordenaciónAlgoritmos de ordenación
Algoritmos de ordenación
 

Último

trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
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
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)dianamateo1513
 
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...ssuser646243
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
Diagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxDiagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxHarryArmandoLazaroBa
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...humberto espejo
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
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
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 

Último (20)

trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
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...
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)
 
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
Como de produjo la penicilina de manera masiva en plena guerra mundial Biotec...
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
Diagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptxDiagrama de flujo metalurgia del cobre..pptx
Diagrama de flujo metalurgia del cobre..pptx
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
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
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdfMATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
 

Metodos numéricos (euler, euler modificado, rk)

  • 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