Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ImpRungeKutta PDF
ImpRungeKutta PDF
7
Mtodos numricos
1 00 1 .3/ 1 .4/
y.x/ y.x0 / C y 0 .x0 /.x x0 / C y .x0 /.x x0 /2 C y .x0 /.x x0 /3 C y .x0 /.x x0 /4 :
2 3 4
El valor de y.x/ en x D x0 C h se aproxima entonces por el polinomio que denotaremos yQ4 .x0 C h/:
1 00 1 1
y.x0 C h/ yQ4 .x0 C h/ D y.x0 / C y 0 .x0 /h C y .x0 /h2 C y .3/ .x0 /h3 C y .4/ .x0 /h4 :
2 3 4
En general, las cantidades y.x0 C h/ & yQ4 .x0 C h/ son diferentes. Al igual que en los casos previos, se
produce un error absoluto EA de aproximacin que se calcula tomando el valor absoluto de su diferencia,
tal como como se hizo en las secciones anteriores.
Ejemplo 7.4.1 Encuentre la aproximacin curtica de la solucin y.x/ en x D 0:1 del PVI:
1
2 Ecuaciones diferenciales ordinarias
De donde resulta:
2h D k1 I 2h3 D k3 k2 I
2 4
2h D k2 k1 I 4h D k4 2k3 C k1 :
y0 D x y; con y.1/ D 2;
en el punto x D 1:2. Utilice redondeo a 5 cifras decimales en todos los clculos. Muestre despus que
1
yQ4 .h/ D y0 C .k1 C 2k2 C 2k3 C k4 / :
6
y 00 D 1 y0 D 1 .x y/ D 1 x C yI
.3/ 00
y D y D .1 x C y/ D 1 C x yI
.4/ .3/
y D y D . 1Cx y/ D 1 x C y:
1 00 1 1 1 3 1
yQ4 .h/ D y.1/ C y 0 .1/h C y .1/h2 C y .3/ .1/h3 C y .4/ .1/h4 D 2 h C h2 h C h4 :
2 3 4 3 12
Usando h D 0:2, obtenemos la aproximacin pedida
1 1
yQ4 .1:2/ D 2 0:2 C .0:2/2 .0:2/3 C .0:2/4 D 1:83747 :
3 12
La solucin analtica es y D x 1 C 2e 1 x
(vase ejemplo ??) y evaluada en x D 1:2 produce:
se tiene una aproximacin de cuatro cifras significativas exactas, en este caso el error porcentual es
yexacto yQ4
EP D 100 % D 100 1:83746 1:83747 % D 0:0005%:
yexacto 1:83746
Mostremos ahora que esta aproximacin curtica es equivalente a un promedio ponderado de nmeros k1 ,
k2 , k3 y k4 relacionados con la evaluacin de la funcin f .x; y/ D x y en cuatro puntos. En efecto, si
definimos:
De lo anterior resulta:
h D k1 I
h2 D k2 C h D k2 k1 I
3
h
D k3 C h h2 D k3 k1 .k2 k1 / D k3 k2 I
2
h4
D k4 C h 2h2 C h3 D k4 k1 2k2 C 2k1 2k3 C 2k2 D k4 2k3 C k1 :
2
Usando estos resultados en la aproximacin polinomial de cuarto grado se tiene:
1 3 1 2 1
yQ4 .h/ D 2 h C h2
h C h4 D 2 C k1 C .k2 k1 / C .k3 k2 / C .k4 2k3 C k1 / D
3 12 3 6
6k2 C 4.k3 k2 / C .k4 2k3 C k1 / k1 C 2k2 C 2k3 C k4
D2C D2C :
6 6
Es decir, evaluando la funcin f .x; y/ en cuatro puntos es posible recuperar la aproximacin curtica de
Taylor.
En los ejemplosprevios surge deforma natural la pregunta
porqu se evalu la funcin f .x; y/ en los
h k1 h k2
puntos .x0 ; y0 /, x0 C ; y0 C , x0 C ; y0 C , .x0 C h; y0 C k3 /? Para responderla notemos que,
2 2 2 2
si queremos aproximar el valor de la solucin y.x/ en x1 D x0 C h, cuando sabemos su valor en x0, debemos
evaluar la funcin f .x; y/ en puntos .x; y/ tales que las abscisas se encuentren ubicadas en el intervalo
x0 ; x0 C h; por ejemplo en x0 , x0 C 1 h, x0 C 2 h, x0 C h, donde 1 y 2 son nmeros entre 0 y 1. Por otra
parte, las ordenadas deben considerar las cantidades ki , que son los cambios de la variable dependiente y,
los cuales en general estan dados por:
donde 1 y 2 tambin son nmeros entre 0 y 1. En los ejercicios anteriores hemos seleccionado
1
1 D 2 D 2 D 2 D
2
para facilitar los clculos, an cuando sta no es la nica posibilidad para mostrar que la aproximacin
curtica es equivalente a evaluar la funcin f .x; y/ en cuatro puntos.
Utilice esta aproximacin para calcular y.2:01/. Use redondeo a 5 cifras decimales en todos los clculos. Muestre
despus que:
1
yQ4 .h/ D y0 C .k1 C 2k2 C 2k3 C k4 / :
6
H Si derivamos tres veces la ecuacin diferencial con respecto a la variable x obtenemos:
y 00 D y C xy 0 D y C x 2 yI
y .3/ D y 0 C 2xy C x 2 y 0 D 3xy C x 3 yI
y .4/ D 3y C 3xy 0 C 3x 2y C x 3 y 0 D 3y C 6x 2y C x 4 y:
7.4 Mtodo de Runge-Kutta 5
y 0 .2/ D 8I
y 00 .2/ D 20I
y .3/ .2/ D 56I
y .4/ .2/ D 172:
Con estos resultados obtenemos la siguiente aproximacin curtica de la solucin y.x/ alrededor del punto
x D 2:
1 00 1 1
y .2/h2 C y .3/ .2/h3 C y .4/ .2/h4 D
yQ4 .h/ D y.2/ C y 0 .2/h C
2 3 4
2 28 3 43 4
D 4 C 8h C 10h C h C h :
3 6
Finalmente, utilizando h D 0:01, obtenemos una aproximacin de y.x/ en x D 2:01:
28 43
yQ4 .2:01/ D 4 C 8.0:01/ C 10.0:01/2 C .0:01/3 C .0:01/4 D 4:08101 :
3 6
x2
2C 2
En este caso, la solucin analtica est dada por y D 4e y su valor en x D 2:01 por
.2:01/2
2C
yexacto D 4e 2 4:08101 :
Nuestra aproximacin yQ4 reproduce 5 cifras decimales de la solucin analtica yexacto ; en consecuencia, tiene
un error porcentual del 0 por ciento.
Mostremos ahora como podemos reescribir esta aproximacin de grado cuatro usando evaluaciones de la
1
funcin f .x; y/ D xy en cuatro puntos. Consideremos, como en ejemplos previos, 1 D 2 D 1 D 2 D .
2
Definimos primero:
k1 D 8hI 9h4
k3 D C 12h3 C 10h2 C 8hI
k2 D 2h3 C 10h2 C 8hI 2
k4 D 34h4 C 28h3 C 20h2 C 8h:
De donde resulta:
4
k1 C 2k2 C 2k3 C k4 1 9h
D 8h C 2.2h3 C 10h2 C 8h/ C 2 C 12h3 C 10h2 C 8h C
6 6 2
28 43
C34h4 C 28h3 C 20h2 C 8h D 8h C 10h2 C h3 C h4 :
3 6
6 Ecuaciones diferenciales ordinarias
1 k1 C 2k2 C 2k3 C k4
yQ4 .h/ D y0 C .k1 C 2k2 C 2k3 C k4 / D 4 C ;
6 6
que es el resultado pedido.
El mtodo presentado en esta seccin produce aproximaciones a la solucin de un PVI que mejoran signi-
ficativamente los resultados obtenidos con los mtodos de Euler y Euler mejorado, como se puede ver al
comparar las aproximaciones de las secciones 7.2 y 7.3 y la presente, al resolver los mismos PVI. En general
un problema asociado a un PVI consiste en aproximar y.x1 / para un punto x1 x0, donde y es la solucin
del PVI y 0 D f .x; y/, con y.x0 / D y0 . Una aproximacin y.xQ 1 / y.x1 / tendr usualmente un error, que
est en funcin de la distancia j x1 x0 j, entre los puntos inicial y final. Para ello, al utilizar la frmula de
Taylor de orden n, con h D x1 x0 :
xi C1 D xi C hI
k1 D h f .xi ; yi /I
h k1
k2 D h f .xi C ; yi C /I
2 2
h k2
k3 D h f .xi C ; yi C /I
2 2
k4 D h f .xi C h; yi C k3 /I
1
yi C1 D yi C .k1 C 2k2 C 2k3 C k4 /; (7.1)
6
con i D 0; 1; 2; 3 : : : y los segmentos rectilneos entre cada par de puntos consecutivos.
Ejemplo 7.4.4 Use el mtodo de Runge-Kutta RK4 para calcular y.0:5/ de la solucin del problema de valor inicial
y 0 D 1 C x 2 y 2 , con y.0/ D 1 y considerando h D 0:25.
H Como el tamao de paso es h D 0:25, repetiremos el proceso RK4 2 veces. Usamos el mtodo 7.1 con
i D 1, para calcular k1 , k2 , k3 , k4 & y1 ; adems consideremos .x0 ; y0 / D .0; 1/ y f .x; y/ D 1 C x 2 y 2 ; con
7.4 Mtodo de Runge-Kutta 7
ello obtenemos:
Ejemplo 7.4.6 Considere el PVI y 0 D x y, con y.0/ D 1. Determine una solucin numrica usando el mtodo
RK4 en el intervalo 0; 1; utilice h D 0:1. Finalmente, compare los resultados con la solucin analtica del PVI.
H Ahora aplicaremos el mtodo RK4 10 veces considerando cuatro cifras decimales. Para obtener y1
procedemos como sigue:
xi yQ4 k1 k2 k3 k4 yexacto
7.4 Mtodo de Runge-Kutta 9
En el mtodo RK4, al igual que en los mtodos de Euler y Euler mejorado, se pueden reducir los errores de
aproximacin y de propagacin reduciendo el tamao de paso h. Sin embargo, esto implica la evaluacin
de la funcin f .x; y/ en un mayor nmero de puntos y, en consecuencia, un mayor esfuerzo de clculo,
razn por la cual necesitamos nuevamente utilizar herramientas computacionales como Excel o bien Mathe-
matica; los siguientes dos ejemplos muestran la implementacin del pseudocdigo asociado al mtodo RK4
en estos paquetes.
b. Hacer y0 D y1 ; x0 D x0 C h;
c. Imprimir x0 ; y0 .
4. Terminar.
Ejemplo 7.4.7 Use el mtodo RK4 en una hoja de clculo de Excel para determinar un valor aproximado de y.1/, si
y.x/ es la solucin del PVI
y 0 D x 2 y C y; con y.0/ D 1:
Considere que el tamao de paso es h D 0:1.
H Utilizamos las siguientes instrucciones en una hoja de clculo de Excel para resolver el ejemplo.
En la tabla siguiente se muestran los resultados numricos obtenidos con 9 cifras decimales de precisin.
i xi yi k1 k2 k3 k4
utilizando el mtodo de Runge-Kutta, repitiendo el proceso n D 10, con h D 0:3 e implementando el mtodo en
Mathematica.
H El cdigo del mtodo RK4 en Mathematica se muestra a continuacin. Hemos incluido comentarios
para que sea ms sencillo y claro.
7.4 Mtodo de Runge-Kutta 11
f[x_,y_]:=x-3y; (* Definir f *)
x0=0; (* Abscisa del punto inicial *)
y0=1; (* Ordenada del punto inicial *)
h=0.3; (* Incremento en el paso *)
n=10; (* Total de pasos a realizar *)
lista={{x0,y0}}; (* Definir lista con punto inicial *)
Do[ k1=h*f[x0,y0]; (* Calcular k1 *)
k2=h*f[x0+h/2,y0+k1/2]; (* Calcular k2 *)
k3=h*f[x0+h/2,y0+k2/2]; (* Calcular k3 *)
k4=h*f[x0+h,y0+k3]; (* Calcular k4 *)
y1=y0+(k1+2k2+2k3+k4)/6; (* Determinar y1 *)
y0=y1; (* Intercambiar y0 con y1 *)
x0=x0+h; (* Incrementar x0 *)
AppendTo[lista,{x0,y0}], (* Incluir punto en la lista *)
{i,1,n}]; (* Terminar el proceso *)
ListPlot[lista] (* Graficar los puntos obtenidos *)
Los resultados que se obtienen se muestran en la tabla siguiente; hemos incluido los valores exactos de la
ordenada, valores que corresponden a la solucin
1 3x
y.x/ D 3x 1 C 10e :
9
x yQ4 yexacto
0 1 1
3. 0.889041 0.889026
12 Ecuaciones diferenciales ordinarias
Determine una aproximacin curtica yQ4 .x/ de la solucin y.x/ de cada uno de los siguientes PVI en el punto indicado
utilizando el h proporcionado. En los casos que se requiera aplique 2 veces el proceso de aproximacin curtica para
obtener una estimacin de la solucin. Determine en cada caso el error porcentual cometido.
1. y 0 D 4x 2y, sujeto a y.0/ D 3 en x D 0:2, con h D 0:2.
2. y 0 D y y 2 , sujeto a y.0/ D 0:1 en x D 0:3, con h D 0:3.
3. y 0 D 4x 2 2y, sujeto a y.0/ D 3 en x D 0:4, con h D 0:2.
Considere los siguientes PVI. Para cada uno de ellos, use el mtodo RK4 para construir una tabla numrica, x versus
y, de la solucin de la ecuacin diferencial tomando el tamao de paso dado en el intervalo pedido. Estime en cada
ejercicio el error porcentual cometido.
4. y 0 D 2x C 2y 1, con y.1/ D 1. Calcule y.1:5/, con h D 0:1.
2
x C 2x
5. y 0 D , con y.0/ D 1. Calcule y.2:5/, con h D 0:5.
yC1
Resuelva los siguientes PVI con los tamaos de paso proporcionados mediante los mtodos de Euler, Euler mejorado y
Runge-Kutta. Compare los resultados obtenidos en los tres mtodos con la solucin y.x/ del PVI.
6. y 0 D 2xy y, con y.0/ D 1, desde x D 0 hasta x D 2, con h D 0:2 .
7. y 0 D y.15 y/, con y.0/ D 1, desde x D 0 hasta x D 1, con h D 0:1 .
8. y 0 D y sen x, con y.0/ D 1, en el intervalo 0; 12, con h D 0:5 .
7.4 Mtodo de Runge-Kutta 13