Está en la página 1de 4

Mtodo de Runge-kutta de cuarto

orden
C. Ruiz - Martnez, B.A. Gonzlez- Hernndez, H. Rodrguez - Hernndez
Instituto tecnolgico superior de Coatzacoalcos
Veracruz, Mxico

Abstract- En este reporte de prcticas


realizamos un ejercicio de la unidad 6 II. DESARROLLO DEl
integracin numrica; el mtodo de CONTENIDO
Runge-kutta, este ejercicio lo
realizamos en el programa de Mtodos de Runge-Kutta
MATLAB ya que es un problema en el
El mtodo de Runge-Kutta no es
que el encontrar el valor (total de
slo un nico mtodo, sino una
iteraciones) es muy tedioso y si de
importante familia de mtodos iterativos,
alguna forma ponemos un valor
tanto implcitos como explcitos, para
incorrecto lo dems que se har ser
aproximar las soluciones de ecuaciones
errneo.
diferenciales ordinarias (E.D.Os); estas
tcnicas fueron desarrolladas alrededor de
I. INTRODUCCIN 1900 por los matemticos alemanes Carl
David Tolm Runge y Martin Wilhelm
Los Runge-Kutta no es slo un
Kutta.
mtodo sino una importante familia de
mtodos iterativos tanto implcitos como
explcitos para aproximar las soluciones (1)
de ecuaciones diferenciales ordinarias,
Entonces el mtodo RK4 para este
estas tcnicas fueron desarrolladas
problema est dado por la siguiente ecuacin:
alrededor de 1900 por los matemticos
alemanes Carl David Tolm Runge y
Martin Wilhelm Kutta. El objetivo de los
mtodos numricos de Runge-Kutta, es el Donde
anlisis y solucin de los problemas de
valor inicial de ecuaciones diferenciales
ordinarias, estos son una extensin del
mtodo de Euler para resolver las, pero
con un orden de exactitud ms alto que
este. La convergencia lenta del mtodo de (3)
Euler y lo restringido de su regin de
estabilidad absoluta nos lleva a considerar
mtodos de orden de convergencia mayor.
El mtodo consiste en usar la
ecuacin de Euler como una
(4)
ecuacin predictora y usar este resultado
Esta forma del mtodo de Runge- en la ecuacin correctora de Euler-Gauss.
Kutta, es un mtodo de cuarto orden lo
cual significa que el error por paso es del
orden de , mientras que el error total Ecuacin diferencial
acumulado tiene el orden . Por lo tanto, la
convergencia del mtodo es del orden Una ecuacin diferencial es
una ecuacin matemtica que relaciona
de , razn por la cual es usado en los
una funcin con sus derivadas. En
mtodos computacionales.
las matemticas aplicadas, las funciones
usualmente representan cantidades fsicas,
las derivadas representan sus razones de
Mtodo de Euler Mejorado cambio, y la ecuacin define la relacin
entre ellas. Como estas relaciones son
Este mtodo se basa en la misma
muy comunes, las ecuaciones
idea del mtodo anterior, pero hace un
refinamiento en la aproximacin, diferenciales juegan un rol primordial en
tomando un promedio entre ciertas diversas disciplinas, incluyendo
pendientes. la ingeniera, la fsica, la qumica,
La frmula es la siguiente: la economa, y la biologa.
En las matemticas puras, las
ecuaciones diferenciales se estudian desde
perspectivas diferentes, la mayora de las
Donde funciones que satisfacen la ecuacin. Solo
las ecuaciones diferenciales ms simples
se pueden resolver mediante frmulas
(6) explcitas; sin embargo, se pueden
determinar algunas propiedades de las
Para entender esta frmula, analicemos el soluciones de una cierta ecuacin
primer paso de la aproximacin, con base diferencial sin hallar su forma exacta.
en la siguiente grfica:
Ejercicio 1.
1.- dada la ecuacin diferencial
con condiciones iniciales, estime el valor
indicado usando el mtodo de runge-kuta
de cuarto orden, con h=0.01.
1.-
Grafica1.- explicacin sobre el mtodo de dy 2
Euler mejorado. =3 x + 2 xy ,
dx
y ( 0 )=0.8, estime : y ( 2.1 )
Codificacin utilizada en MATLAB,
para resolver el problema.
clc
clear all
format long
x=0
y=-0.8
yf=2.1
h=0.01
i=0
while x<yf
m1=h*(-3*x^2+2*x*y);
a=x+(h/2);
b=y+(m1/2);
m2=h*(-3*a^2+2*a*b);
b1=y+(m2/2);
m3=h*(-3*a^2+2*a*b1);
a1=x+h b2=y+m3;
m4=h*(-3*a1^2+2*a1*b2);
y_n=y+1/6*(m1+(2*m2)+(2*m3)+m4);
i=i+1 iteracion(1,i)=i;
ynueva(1,i)=y_n xnueva(1,i)=x;
x=x+h y=y_n;
end
plot(iteracion,ynueva,'g')
grid Tabla 1. Total, de iteraciones obtenidas en el
xlabel('NUMERO DE ITERACIONES') problema anterior.
ylabel('Y')
III. Resultado Total, de iteraciones: 211
teniendo un numero
considerable de iteraciones.

Grafica 2. Representa los valores que obtiene


las iteraciones al ser obtenidas.

IV.- conclusin
Para concluir este
reporte, sabemos que el
mtodo de Runge-kutta es
similar al mtodo de Euler-
Euler mejorado, ya que de una
u otra manera se puede
resolver el problema
planteado y llegar a un
resultado similar, en este caso
usamos el mtodo de Runge-
kutta y el programa de
MATLAB y de esa forma
resolvimos el problema

También podría gustarte