Beruflich Dokumente
Kultur Dokumente
Runge kutta es una tcnica o herramienta de los mtodos numricos. Los mtodos numricos son
metodologas que utilizan tcnicas meramente algebraicas y aritmticas para resolver de forma
aproximada ecuaciones o sistemas de ecuaciones complejos, que analticamente resultan muy
difciles e incluso imposible de resolver.
Para el caso de aplicaciones de ingeniera sirven exactamente para lo mismo: resolver modelos
analticamente complejos mediante la aplicacin de tcnicas matemticas bsicas (estas tcnicas
numricas, son las bases para la solucin y simulacin de problemas complejos utilizando
computadoras).
De aqu resulta la importancia que adquiere para ingenieros y cientficos el conocimiento de mtodos
de resolucin de este tipo de ecuaciones. Si bien muchas ecuaciones diferenciales ordinarias
importantes se pueden resolver a travs de tcnicas analticas bien conocidas, un gran nmero de
ecuaciones diferenciales fsicamente significativas no pueden resolverse de esta forma. Entre los
campos de la ciencia donde ms se utilizan estos mtodos para la modelizacin y simulacin con
ecuaciones diferenciales estn los Circuitos elctricos.
Se quiere analizar la corriente como funcin del tiempo para circuito. El desarrollo del programa se
fundamenta en la resolucin numrica de la ecuacin diferencial que describe el comportamiento del
circuito, donde ha sido integrado utilizando el mtodo de Runge Kutta de cuarto orden. Entonces
vemos que estos mtodos nos sirven para el desarrollo cotidiano del ser humano, para as poder
hacer pruebas a inventos cientficos, para el mejor desarrollo de la tecnologa y la ciencia.
Y= F(X,Y), Y(X0)= Y0
Dnde:
Explicacin del mtodo paso a paso :
I(0) = 0
Se necesita encontrar el valor de la corriente para 0< t < 0.02 s. mediante un mtodo de RUNGE-
KUTTA de cuarto orden con h=.001
dy dI ERIT
= =
dx dt L
X X 0 0.020
= =20=N
h O .OO 1
Ya obtenido el valor del intervalo, y otras de mis condiciones son los valores iniciales de I y t:
Xo=to=0 y Yo=Io=0
Definido esto pasaremos a realizar la 1 Iteracin con el fin de hallar los valores de cada K en su
respectiva etapa:
Obtenido el valor de k1 calcularemos k2 donde primero tendremos que hallar los valores de X0 y Y0:
0.001 4 2000.001
K 2=( Xo= =510 y Yo= =0.1)
2 2
Una vez obtenidos los valores X0 y Y0 lo sustituirlos en la funcin de k2, el cual queda as:
4
10200.1510
K 2=f ( 5104 , 0.1 ) = =199.98
0.05
Ya calculado k2, pasaremos a calcular k3 que sera el mismo procedimiento de k2 pero con la funcin
de k3:
0.001 199.980.001
K 3=( Xo= =5104 y Yo= =0.09999)
2 2
Luego calcularemos k4 que se obtienen del procedimiento realizado en k 2 y k3, con la funcin de
k4 para el cual primero se obtienen los valores de X0 y Y0
Una vez que obtuvimos los valores de X 0 y Y0, sustituimos estos valores para la funcin de k 4, que
quedara as:
10200.1999800020.001
K 3=f ( 0.001, 0.199980002 )= =199.920008
0.05
Por ltimo sustituiramos los valores obtenidos en cada etapa de K, para hallar Y1 el valor de la 1ra.
Iteracin
0.001
Y 1=
6 (200+ (2* 199.98 )+ (2*199.8)+ 0.199980002 )=0.199973
Procederemos a realizar la sustitucin de valores para la segunda iteracin, tomando en cuenta que
los valores ahora serian:
Una vez aclarado esto pasamos a calcular la segunda iteracin con el fin de hallar los valores de
cada k que es el mismo procedimiento de la 1ra Iteracin.
t I
0,000 0,199973
Exponential ()
0,001 0,399787
0,002 0,599281
0,003 0,798296
0,004 0,996673
0,005 1,194257
0,006 1,390889
0,007 1,586416
0,008 1,780685
0,009 1,973545
0,010 2,164848
0,011 2,354446
0,012 2,542198
0,013 2,727961
0,014 2,911599
0,015 3,092978
0,016 3,271966
0,017 3,448437
0,018 3,622268
CONCLUSIONES
Este mtodo en C++ ahorra operaciones tediosas y tiempo, haciendo ms rpido la resolucin de los
problemas.
Se puede utilizar doubl en vez de flotante para tener una tolerancia an ms pequea dependiendo
el intervalo que se use.
Entre ms pequeo es el tamao del paso reduce las operaciones aritmticas y por ende es ms
aproximado el resultado.
BIBLIOGRAFIA