Sie sind auf Seite 1von 9

MTODO DE RUNGE KUTTA

Sin entrar en mucho detalle, mencionamos solamente que el mtodo de Runge-Kutta


cambia la direccin en el sentido de que no sigue la misma lnea de los mtodos de
Euler. De hecho est basado en una aplicacin de los polinomios de Taylor.
Comentamos sin embargo, que el mtodo de Runge-Kutta si contiene como casos
especiales los de Euler.
Las frmulas

Donde

Los mtodos desarrollados por Runge (1885), Kutta (1901), Heun (1900) y otros para
la solucin de problemas con valor en la frontera. Este consiste en obtener un
resultado que se obtendra al utilizar un nmero finito de trminos de una serie de
Taylor de la forma:

Este mtodo es superior al mtodo de punto medio (Runge-Kutta de segundo orden)


ya que contiene los primeros cinco trminos de la serie de Taylor, lo cual significa gran
exactitud sin el clculo de las derivadas, pero se tiene que evaluar la funcin f(x)
cuatro veces para cada sub intervalo.
Reacomodando para los valores de f(x) y haciendo f(x)' = y + hf(x), se tiene:

Las reglas o frmulas de Runge-Kutta de orden cuatro para la ecuacin diferencial:

Ejemplo 1:
Usar el mtodo de Runge-Kutta para aproximar

dada la siguiente ecuacin diferencial:

Primero, identificamos el mismo ejemplo 1 de los dos mtodos anteriores. Segundo, se


procede con los mismos datos:

Para poder calcular el valor de

, debemos calcular primeros los valores de

Se tiene entonces que:

con el fin de un mayor entendimiento de las frmulas, vea la siguiente iteracin:

El proceso debe repetirse hasta obtener:


iEn la siguiente tabla, se resumen los resultados de las iteraciones:

Se concluye que el valor obtenido con el mtodo de Runge-Kutta es:


Finalmente se calcula el error relativo verdadero:

Con lo cual se ve que efectivamente se ha reducido mucho el error relativo. De hecho


se observa que tenemos 6 cifras significativas en la aproximacin!
Ejemplo: Usar el mtodo de Runge-Kutta para aproximar
diferencial:

Igual que siempre, si se toma:

se llega a la aproximacin en dos pasos.

Con esta aclaracin, se tienen los siguientes datos:

Primera Iteracin:

Segunda iteracin:

dada la ecuacin

Entonces que el valor buscado es:

Se conocen como las reglas o frmulas de Runge-Kutta de orden cuatro para la


ecuacin diferencial:

Ejemplo 1
Usar el mtodo de Runge-Kutta para aproximar
diferencial:

dada la siguiente ecuacin

Solucin
Primero, identificamos el mismo ejemplo 1 de los dos mtodos anteriores. Segundo,
procedemos con los mismos datos:

Para poder calcular el valor de


,

, debemos calcular primeros los valores de

. Tenemos entonces que:

Con el fin de un mayor entendimiento de las frmulas, veamos la siguiente iteracin:

El proceso debe repetirse hasta obtener


tabla:

. Resumimos los resultados en la siguiente

n
0

0.1

1.01005

0.2

1.04081

0.3

1.09417

0.4

1.17351

0.5

1.28403

Concluimos que el valor obtenido con el mtodo de Runge-Kutta es:

Finalmente, calculamos el error relativo verdadero:

Con lo cual vemos que efectivamente se ha reducido muchsimo el error relativo. De


hecho observamos que tenemos 6 cifras significativas en la aproximacin!
Ejemplo 2
Usar el mtodo de Runge-Kutta para aproximar

dada la ecuacin diferencial:

Solucin
Igual que siempre, tomamos
y llegaremos a la aproximacin en dos pasos.
Con esta aclaracin, tenemos los siguientes datos:

Primera Iteracin:

Segunda Iteracin:

Concluimos entonces que el valor buscado es:

EJERCICIOS
1. Dada la ecuacin diferencial:

Usa el mtodo de Euler para aproximar


proceso iterativo.
Solucin:

tomando

en cada paso del

tomando

en cada paso del

2. Dada la ecuacin diferencial:

Usa el mtodo de Euler para aproximar


proceso iterativo.
Solucin:

3. Dada la ecuacin diferencial:

Usa el mtodo de Euler mejorado para aproximar


paso del proceso iterativo.
Solucin:
4. Dada la ecuacin diferencial:

tomando

en cada

Usa el mtodo de Euler mejorado para aproximar


paso del proceso iterativo.

tomando

en cada

Solucin:
5. Dada la ecuacin diferencial:

Usa el mtodo de Runge-Kutta para aproximar


paso del proceso iterativo.

tomando

en cada

tomando

en cada

Solucin:
6. Dada la ecuacin diferencial:

Usa el mtodo de Runge-Kutta para aproximar


paso del proceso iterativo.
Solucin:

PROGRAMACION DE METODO EN MATLAB

function ye=f1(x,y)
ye=x*y+1;
Esto tambin se crea en una diferente pestaa a la de arriba:
clear x,y;
x0=0;
y0=21;
xf=10;
n=20;
h=(xf-x0)/n;
i=1;
x(i)=x0;
y(i)=y0;
while i<=n

k1=h*f1(x0,y0);
k2=h*f1(x0+h/2,y0+k1/2);
k3=h*f1(x0+h/2,y0+k2/2);
k4=h*f1(x0+h,y0+k3);
km=(k1+2*k2+2*k3+k4)/6;
y1=y0+km;
x1=x0+h;
i=i+1;
x(i)=x1;
y(i)=y1;
x0=x1;
y0=y1;
disp([y1])
end
plot(x,y)
grid on
%disp([x1])
%disp([y1])
title('Mtodo de Runge Kutta de cuarto orden')

Das könnte Ihnen auch gefallen