P.V.I. de Segundo Orden
Si tenemos un problema de valores iniciales de segundo orden:
⎩⎨⎧y′′=f(x,y,y′)y(x0)=y0y′(x0)=u0
Luego puedo realizar una sustitución para obtener un sistema de primer orden
y′=uu′=f(x,y,u)
Luego, nuestro P.V.I. se vería de la siguiente forma
⎩⎨⎧y′=uu′=f(x,y,u)y(x0)=y0u(x0)=u0
Ahora, podemos aplicar el método de Euler a cada ecuación del sistema
(yi+1ui+1)=(yiui)+h(uif(xi,yi,ui))
El método de Runge-Kutta de orden 4 sería:
(yi+1ui+1)=(yiui)+6h(m1+2m2+2m3+m4k1+2k2+2k3+k4)
⎩⎨⎧m1=uim2=ui+2k1hm3=ui+2k2hm4=ui+k3h
⎩⎨⎧k1=f(xi,yi,ui)k2=f(xi+2h,yi+2m1h,ui+2k1h)k3=f(xi+2h,yi+2m2h,ui+2k2h)k4=f(xi+h,yi+m3h,ui+k3h)
P.V.I. de n-ésimo Orden
En general, puedo expresar una ecuación diferencial de n-ésimo orden de la forma:
⎩⎨⎧y(n)=f(x,y,y′,⋯,y(n−1))y(x0)=u1,0y′(x0)=u2,0⋮y(n−1)=un,0
Luego, puedo llegar a un sistema de n ecuaciones diferenciales.
Donde u1=y, u2=y′, ⋯, un=y(n−1)
⎩⎨⎧u1′=u2u2′=u3⋮un−1′=unun′=f(x,u1,u2,⋯,un)
⎩⎨⎧u1(x0)=u1,0u2(x0)=u2,0⋮un−1(x0)=un−1,0un(x0)=un,0
Sistema de Ecuaciones Diferenciales
Dado un sistema de ecuaciones diferenciales, podemos usar cualquiera de los métodos vistos en cada ecuación para aproximar la solución.
Si tenemos un sistema de ecuaciones diferenciales de dos ecuaciones
⎩⎨⎧x′=f(t,x,y)y′=g(t,x,y)x(t0)=x0y(t0)=y0
Entonces, podemos aplicar el método de Euler para encontrar la solución
(xi+1yi+1)=(xiyi)+h(f(ti,xi,yi)g(ti,xi,yi))
También podemos aplicar el método de Runge-Kutta de orden 4
(xi+1yi+1)=(xiyi)+6h(m1+2m2+2m3+m4k1+2k2+2k3+k4)
⎩⎨⎧m1=f(ti,xi,yi)m2=f(ti+2h,xi+2m1h,yi+2k1h)m3=f(ti+2h,xi+2m2h,yi+2k2h)m4=f(ti+h,xi+m3h,yi+k3h)
⎩⎨⎧k1=g(ti,xi,yi)k2=g(ti+2h,xi+2m1h,yi+2k1h)k3=g(ti+2h,xi+2m2h,yi+2k2h)k4=g(ti+h,xi+m3h,yi+k3h)