CAPÍTULO 7 Métodos numéricos 7.4 Método de Runge-Kutta En las secciones previas se resolvió el PVI y 0 D f.x; y/, con y.x 0 / D y 0 utilizando aproximaciones lineal y cuadrática de la solución y.x/. Observamos entonces que la aproximación cuadrática produce resultados con errores menores que la aproximación lineal. Esperamos obtener todavía mejores resultados, si aumentamos el grado del polinomio de aproximación. Cuando consideramos el polinomio de Taylor para y.x/ en x D x 0 de orden cuatro, obtenemos la denominada aproximación cuártica, que es y.x/ y.x 0 / C y 0.x 0 /.x x 0 / C Š y 00.x 0 /.x x 0 / C 3Š y.3/.x 0 /.x x 0 / 3 C 4Š y.4/.x 0 /.x x 0 / 4 : El valor de y.x/ en x D x 0 C h se aproxima entonces por el polinomio que denotaremos Qy 4.x 0 C h/: y.x 0 C h/ Qy 4.x 0 C h/ D y.x 0 / C y 0.x 0 /h C Š y 00.x 0 /h C 3Š y.3/.x 0 /h 3 C 4Š y.4/.x 0 /h 4 : En general, las cantidades y.x 0 C h/ & Qy 4.x 0 C h/ son diferentes. Al igual que en los casos previos, se produce un error absoluto EA de aproximación que se calcula tomando el valor absoluto de su diferencia, tal como como se hizo en las secciones anteriores. Ejemplo 7.4. Encuentre la aproximación cuártica de la solución y.x/ en x D 0: del PVI: y 0 D y; con y.0/ D : H Derivando 3 veces la ecuación diferencial con respecto a x tenemos: y 00 D y 0 D.y/ D 4y; y.3/ D y 00 D.4y/ D 8y & y.4/ D y.3/ D.8y/ D y: Evaluando en x D 0, y usando la condición inicial y.0/ D, obtenemos:. canek.azc.uam.mx: 4/ 9/ 00
Ecuaciones diferenciales ordinarias y 0.0/ D y.0/ D I y 00.0/ D y 0.0/ D Œ D 4I y.3/.0/ D y 00.0/ D Œ4 D 8I y.4/.0/ D y.0/ D ; Por lo cual la aproximación cuártica de la solución alrededor de x 0 D 0 está dada por: Qy 4.h/ D y.0/ C y 0.0/h C Š y 00.0/h C 3Š y.3/.0/h 3 C 4Š y.4/.0/h 4 D D C h C h C 4 3 h3 C 3 h4 : Si aproximamos la solución en el punto x D 0:, usando h D 0:, tendremos: Qy 4.0:/ D C.0:/ C.0:/ C 4 3.0:/3 C 3.0:/4 D :4 : La solución analítica y.x/ D e x evaluada en x D 0: es y exacto D e 0: :4. Es decir, considerando sólo cuatro cifras significativas, la aproximación Qy 4 no tiene error. Recordemos que en la aproximación lineal se requiere evaluar la función f.x; y/ en un punto y que la aproximación cuadrática es equivalente a promediar el valor de dicha función en dos puntos; se podría intuir entonces que la aproximación cuártica debe ser equivalente a hacer un valor ponderado del valor de la función f.x; y/ en cuatro puntos. Para apreciar esto consideramos en el PVI del ejemplo anterior las cantidades k ; k ; k 3 y k 4 definidas por k D y 0.x 0 /h D f.x 0 ; y 0 /h D y 0 hi k D f x 0 C h ; y 0 C k ) h D y 0 C k ) h D.y 0 C y 0 h/h D y 0 h C y 0 h I k 3 D f x 0 C h ; y 0 C k ) h D y 0 C k ) h D.y 0 C y 0 h C y 0 h /h D y 0 h C y 0 h C y 0 h 3 I k 4 D f.x 0 C h; y 0 C k 3 / h D.y 0 C k 3 / h D.y 0 C y 0 h C y 0 h C y 0 h 3 /h D D y 0 h C 4y 0 h C 4y 0 h 3 C 4y 0 h 4 : Y como y 0 D, tenemos k D hi k D h C h I k 3 D h C h C h 3 I k 4 D h C 4h C 4h 3 C 4h 4 : De donde resulta: h D k I h D k k I h 3 D k 3 k I 4h 4 D k 4 k 3 C k : Usando estos resultados en la aproximación polinomial de cuarto grado se tiene: Qy 4.h/ D C h C h C 4 3 h3 C 3 h4 D C h C h C 3.h3 / C.4h4 / D D C k C.k k / C 3.k 3 k / C.k 4 k 3 C k / D C k C 3.k 3 k / C.k 4 k 3 C k / D D C k C 4.k 3 k / C.k 4 k 3 C k / D C k C k C k 3 C k 4 : Es decir, evaluando la función f.x; y/ en cuatro puntos, es posible recuperar la aproximación cuártica de Taylor. Note que el término k C k C k 3 C k 4 es un promedio ponderado donde k y k 3 tienen mayor importancia que k y k 4.
7.4 Método de Runge-Kutta 3 Ejemplo 7.4. Encuentre una aproximación cuártica de la solución del PVI y 0 D x y; con y./ D ; en el punto x D :. Utilice redondeo a 5 cifras decimales en todos los cálculos. Muestre después que Qy 4.h/ D y 0 C.k C k C k 3 C k 4 / : H De la ecuación diferencial tenemos, al derivar tres veces con respecto a x: y 00 D y 0 D.x y/ D x C yi y.3/ D y 00 D. x C y/ D C x yi y.4/ D y.3/ D. C x y/ D x C y: Si usamos ahora la condición inicial y./ D : y 0./ D y 00./ D I I y.3/./ D y.4/./ D : I Por lo cual la aproximación cuártica de la solución alrededor de x D está dada por Qy 4.h/ D y./ C y 0./h C Š y 00./h C 3Š y.3/./h 3 C 4Š y.4/./h 4 D h C h 3 h3 C h4 : Usando h D 0:, obtenemos la aproximación pedida Qy 4.:/ D 0: C.0:/ 3.0:/3 C.0:/4 D :83747 : La solución analítica es y D x C e x véase ejemplo??) y evaluada en x D : produce: y exacto D : C e : D 0: C e 0: :8374 I se tiene una aproximación de cuatro cifras significativas exactas, en este caso el error porcentual es EP D 00 y exacto Qy 4 y exacto % D 00 :8374 :83747 :8374 % D 0:0005%: Mostremos ahora que esta aproximación cuártica es equivalente a un promedio ponderado de números k, k, k 3 y k 4 relacionados con la evaluación de la función f.x; y/ D x y en cuatro puntos. En efecto, si definimos: k D y 0.x 0 /h D f.x 0 ; y 0 /h D f.; /h D. /h D hi k D f x 0 C h ; y 0 C k ) h D f C h ; C h ) h D k 3 D f x 0 C h ; y 0 C k ) h h C h h D f C ; C k 4 D f.x 0 C h; y 0 C k 3 / h D f C h; h C h h 3 D h C h h C h4 : C h ) h D C h ) h D C h ) h D C h h C h I C h C h h C h3 h ) h D h C h h 3 I ) h D
4 Ecuaciones diferenciales ordinarias De lo anterior resulta: h D k I h D k C h D k h 3 k I D k 3 C h h D k 3 k.k k / D k 3 k I h 4 D k 4 C h h C h 3 D k 4 k k C k k 3 C k D k 4 k 3 C k : Usando estos resultados en la aproximación polinomial de cuarto grado se tiene: Qy 4.h/ D h C h 3 h3 C h4 D C k C.k k / C 3.k 3 k / C.k 4 k 3 C k / D D C k C 4.k 3 k / C.k 4 k 3 C k / D C k C k C k 3 C k 4 : Es decir, evaluando la función f.x; y/ en cuatro puntos es posible recuperar la aproximación cuártica de Taylor. En los ejemplos previos surge de forma natural la pregunta porqué se evaluó la función f.x; y/ en los puntos.x 0 ; y 0 /, x 0 C h ; y 0 C k ), x 0 C h ; y 0 C k ),.x 0 C h; y 0 C k 3 /? Para responderla notemos que, si queremos aproximar el valor de la solución y.x/ en x D x 0 Ch, cuando sabemos su valor en x 0, debemos evaluar la función f.x; y/ en puntos.x; y/ tales que las abscisas se encuentren ubicadas en el intervalo Œx 0 ; x 0 C h ; por ejemplo en x 0, x 0 C h, x 0 C h, x 0 C h, donde y son números entre 0 y. Por otra parte, las ordenadas deben considerar las cantidades k i, que son los cambios de la variable dependiente y, los cuales en general estan dados por: k D f.x 0 ; y 0 /hi k D f.x 0 C h; y 0 C ˇk /hi k 3 D f.x 0 C h; y 0 C ˇk /hi k 4 D f.x 0 C h; y 0 C k 3 /h: donde ˇ y ˇ también son números entre 0 y. En los ejercicios anteriores hemos seleccionado D D ˇ D ˇ D para facilitar los cálculos, aún cuando ésta no es la única posibilidad para mostrar que la aproximación cuártica es equivalente a evaluar la función f.x; y/ en cuatro puntos. Ejemplo 7.4.3 Encuentre una aproximación cuártica de la solución del PVI y 0 D xy; con y./ D 4: Utilice esta aproximación para calcular y.:0/. Use redondeo a 5 cifras decimales en todos los cálculos. Muestre después que: Qy 4.h/ D y 0 C.k C k C k 3 C k 4 / : H Si derivamos tres veces la ecuación diferencial con respecto a la variable x obtenemos: y 00 D y C xy 0 D y C x yi y.3/ D y 0 C xy C x y 0 D 3xy C x 3 yi y.4/ D 3y C 3xy 0 C 3x y C x 3 y 0 D 3y C x y C x 4 y:
7.4 Método de Runge-Kutta 5 Si usamos ahora la condición inicial y./ D 4 resulta: y 0./ D 8I y 00./ D 0I y.3/./ D 5I y.4/./ D 7: Con estos resultados obtenemos la siguiente aproximación cuártica de la solución y.x/ alrededor del punto x D : Qy 4.h/ D y./ C y 0./h C Š y 00./h C 3Š y.3/./h 3 C 4Š y.4/./h 4 D D 4 C 8h C 0h C 8 3 h3 C 43 h4 : Finalmente, utilizando h D 0:0, obtenemos una aproximación de y.x/ en x D :0: Qy 4.:0/ D 4 C 8.0:0/ C 0.0:0/ C 8 3.0:0/3 C 43.0:0/4 D 4:080 : En este caso, la solución analítica está dada por y D 4e C x y su valor en x D :0 por y exacto D 4e C.:0/ 4:080 : Nuestra aproximación Qy 4 reproduce 5 cifras decimales de la solución analítica y exacto ; en consecuencia, tiene un error porcentual del 0 por ciento. Mostremos ahora como podemos reescribir esta aproximación de grado cuatro usando evaluaciones de la función f.x; y/ D xy en cuatro puntos. Consideremos, como en ejemplos previos, D D ˇ D ˇ D. Definimos primero: k D y 0./h D f.; 4/h D 8hI k D f C h ; 4 C k k 3 D f C h ; 4 C k ) h D h 3 C 0h C 8hI ) h D h5 C 9h4 C h3 C 0h C 8hI k 4 D f. C h; 4 C k 3 / h D h7 C h C h 5 C 34h 4 C 8h 3 C 0h C 8h: Necesitamos despejar h, h, h 3 y h 4 en términos de k, k, k 3 y k 4. Para ello despreciamos los términos con potencias de h superiores a 4 porque suponemos que h es pequeña. Obtenemos entonces: k D 8hI k D h 3 C 0h C 8hI k 3 D 9h4 C h3 C 0h C 8hI k 4 D 34h 4 C 8h 3 C 0h C 8h: De donde resulta: k C k C k 3 C k 4 [ 9h 8h C.h 3 C 0h 4 C 8h/ C ) C h3 C 0h C 8h C D ] C34h 4 C 8h 3 C 0h C 8h D 8h C 0h C 8 3 h3 C 43 h4 :
Ecuaciones diferenciales ordinarias Usando estos resultados en la aproximación polinomial de cuarto grado: que es el resultado pedido. Qy 4.h/ D y 0 C.k C k C k 3 C k 4 / D 4 C k C k C k 3 C k 4 ; El método presentado en esta sección produce aproximaciones a la solución de un PVI que mejoran significativamente los resultados obtenidos con los métodos de Euler y Euler mejorado, como se puede ver al comparar las aproximaciones de las secciones 7. y 7.3 y la presente, al resolver los mismos PVI. En general un problema asociado a un PVI consiste en aproximar y.x / para un punto x x 0, donde y es la solución del PVI y 0 D f.x; y/, con y.x 0 / D y 0. Una aproximación Qy.x / y.x / tendrá usualmente un error, que está en función de la distancia j x x 0 j, entre los puntos inicial y final. Para ello, al utilizar la fórmula de Taylor de orden n, con h D x x 0 : f.x / D f.x 0 / C f 0.x 0 /h C f 00.x 0 / Š h C C f.n/.x 0 / h n C R n.x 0 I h/; nš donde el último término, que da el error de aproximación, será proporcional a h nc ; así que si h es pequeño j h j << ), h nc será mucho más pequeño. De aquí que, si se utilizan polinomios de Taylor de orden mayor, se esperaría obtener errores más pequeños, o sea, aproximaciones con mayor precisión. Sin embargo el esfuerzo computacional aumenta significativamente con el orden del polinomio de Taylor y no es muy recomendable. Por otra parte, si j x x 0 j no es lo suficientemente pequeña, la acción más recomendable sería subdividir el intervalo entre x 0 y x en intervalos suficientemente pequeños de tamaño h haciendo aproximaciones en los puntos intermedios x 0 C h, x 0 C h, utilizando alguno de los métodos presentados aquí e iterando el proceso hasta llegar a x D x 0 C N h, donde N es el número de subintervalos. Naturalmente, en cada paso de este proceso hay un error de aproximación y estos errores se irán acumulando en general. Por esta razón, es poco recomendable utilizar métodos numéricos para aproximar la solución de una ED en puntos muy lejanos al valor inicial. Se presentan a continuación el método de Runge-Kutta, su seudocódigo, programación y ejemplos de aplicación. Método de Runge-Kutta RK4) La solución numérica del PVI y 0 D f.x; y/, con y.x 0 / D y 0 y con tamaño de paso h, está formada por los puntos.x ic ; y ic / que se obtienen mediante las fórmulas de recurrencia: x ic D x i C hi k D h f.x i ; y i /I k D h f.x i C h ; y i C k /I k 3 D h f.x i C h ; y i C k /I k 4 D h f.x i C h; y i C k 3 /I y ic D y i C.k C k C k 3 C k 4 /; 7.) con i D 0; ; ; 3 : : : y los segmentos rectilíneos entre cada par de puntos consecutivos. Ejemplo 7.4.4 Use el método de Runge-Kutta RK4 para calcular y.0:5/ de la solución del problema de valor inicial y 0 D C x y, con y.0/ D y considerando h D 0:5. H Como el tamaño de paso es h D 0:5, repetiremos el proceso RK4 veces. Usamos el método 7. con i D, para calcular k, k, k 3, k 4 & y ; además consideremos.x 0 ; y 0 / D.0; / y f.x; y/ D C x y ; con
7.4 Método de Runge-Kutta 7 ello obtenemos: k D h f.x 0 ; y 0 / D 0:5f.0; / D 0:5./ D 0:5I k D h f x 0 C h ; y 0 C k ) D 0:5f.0:5; :5/ D 0:549I k 3 D h f x 0 C h ; y 0 C k ) D 0:5f.0:5; :54/ D 0:549I k 4 D h f.x 0 C h; y 0 C k 3 / D 0:5f.0:5; :55/ D 0:74I y D y 0 C.k C k C k 3 C k 4 / D C.0:5 C 0:5098 C 0:5 C 0:74/ D :574 : Repetimos el proceso 7. con i D y obtenemos en este caso: k D h f.x ; y / D 0:5f.0:5; :574/ D 0:747I k D h f.x C h ; y C k / D 0:5f.0:375; :3948/ D 0:384I k 3 D h f x C h ; y C k ) D 0:5f.0:375; :4/ D 0:30I k 4 D h f.x C h; y C k 3 / D 0:5f.0:5; :578/ D 0:405I y D y C.k C k C k 3 C k 4 / D C.0:747 C 0:38 C 0:4 C 0:8/ D :5838 : Es decir, y D :5838 es una aproximación de y.0:5/. Ejemplo 7.4.5 Considere el PVI y 0 D x C, con y./ D. Utilice el método de RK4 para estimar y.3/; utilice y h D. H Nuevamente repetiremos el proceso 7.) veces; tenemos en este caso: k D h f.x 0 ; y 0 / D f.; / D :5I k D h f x 0 C h ; y 0 C k ) D f.:5; :75/ D :83I k 3 D h f x 0 C h ; y 0 C k ) D f.:5; :938/ D :84I k 4 D h f.x 0 C h; y 0 C k 3 / D f.; 3:84/ D :03I y D y 0 C.k C k C k 3 C k 4 / D C.:5 C 3:77 C 3:8 C :03/ D 3:8 : Repetimos otra vez el proceso, obtenemos ahora: k D h f.x ; y / D f.; 3:8/ D :59I k D h f x C h ; y C k ) D f.:5; 4:99/ D :7004I k 3 D h f x C h ; y C k ) D f.:5; 5:8/ D :99I k 4 D h f.x C h; y C k 3 / D f.3; :5535/ D 3:5I y D y C.k C k C k 3 C k 4 / D 3:8 C Œ:59 C./:7004 C./:99 C 3:5 D :5 : Concluimos que una aproximación numérica a y.3/ es y D :5.
8 Ecuaciones diferenciales ordinarias Ejemplo 7.4. Considere el PVI y 0 D x y, con y.0/ D. Determine una solución numérica usando el método RK4 en el intervalo Œ0; ; utilice h D 0:. Finalmente, compare los resultados con la solución analítica del PVI. H Ahora aplicaremos el método RK4 0 veces considerando cuatro cifras decimales. Para obtener y procedemos como sigue: k D h f.x 0 ; y 0 / D 0:f.0; / D 0:I k D h f x 0 C h ; y 0 C k ) D 0:f.0:05; 0:95/ D 0:09I k 3 D h f x 0 C h ; y 0 C k ) D 0:f.0:05; 0:955/ D 0:0905I k 4 D h f.x 0 C h; y 0 C k 3 t/ D 0:f.0:; 0:9095/ D 0:08I y D y 0 C.k C k C k 3 C k 4 / D C. 0: 0:8 0:8 0:08/ D 0:9097 : Repetimos el proceso 7.) para obtener y ; tenemos entonces: k D h f.x ; y / D 0:f.0:; 0:9097/ D 0:080I k D h f x C h ; y C k ) D 0:f.0:5; 0:89/ D 0:079I k 3 D h f x C h ; y C k ) D 0:f.0:5; 0:8737/ D 0:074I k 4 D h f.x C h; y C k 3 / D 0:f.0:; 0:8373/ D 0:037I y D y C.k C k C k 3 C k 4 / D 0:9097 C Œ 0:080 0:079 C. 0:074/ C. 0:037/ D 0:8375 : Continuando el proceso, obtendremos los resultados que se muestran en la tabla siguiente donde además se han incluido los resultados exactos. Observe que el método los reproduce con mucha precisión. x i Qy 4 k k k 3 k 4 y exacto 0-0. -0.09-0.0905-0.08 0. 0.9097-0.08-0.079-0.074-0.037 0.9097 0. 0.8375-0.038-0.055-0.05-0.048 0.8375 0.3 0.78-0.048-0.0408-0.04-0.034 0.78 0.4 0.740-0.034-0.074-0.077-0.03 0.740 0.5 0.73-0.03-0.05-0.055-0.0098 0.73 0. 0.97-0.0098-0.0043-0.0045 0.0007 0.97 0.7 0.93 0.0007 0.005 0.0054 0.00 0.93 0.8 0.987 0.00 0.04 0.044 0.087 0.987 0.9 0.73 0.087 0.07 0.05 0.04 0.73 0.7358 0.7358
7.4 Método de Runge-Kutta 9 En el método RK4, al igual que en los métodos de Euler y Euler mejorado, se pueden reducir los errores de aproximación y de propagación reduciendo el tamaño de paso h. Sin embargo, esto implica la evaluación de la función f.x; y/ en un mayor número de puntos y, en consecuencia, un mayor esfuerzo de cálculo, razón por la cual necesitamos nuevamente utilizar herramientas computacionales como Excel o bien Mathematica; los siguientes dos ejemplos muestran la implementación del pseudocódigo asociado al método RK4 en estos paquetes. Pseudocódigo del método de Runge-Kutta. Proporcionar: f; x 0 ; y 0 ; h; n.. Imprimir x 0 ; y 0. 3. Desde i D hasta i D n. a. Calcular k D h f.x 0 ; y 0 /I k D h f x 0 C h ; y 0 C k ) I k 3 D h f x 0 C h ; y 0 C k ) I k 4 D h f.x 0 C h; y 0 C k 3 / I y D y 0 C.k C k C k 3 C k 4 / : b. Hacer y 0 D y ; x 0 D x 0 C h; c. Imprimir x 0 ; y 0. 4. Terminar. Ejemplo 7.4.7 Use el método RK4 en una hoja de cálculo de Excel para determinar un valor aproximado de y./, si y.x/ es la solución del PVI y 0 D x y C y; con y.0/ D : Considere que el tamaño de paso es h D 0:. H Utilizamos las siguientes instrucciones en una hoja de cálculo de Excel para resolver el ejemplo. El método RK4 en Excel. En las celdas A, A, A3 se escriben las etiquetas: "x0=, y0=, h=".. En las celdas B, B, B3 se escriben "=0, =, =0.", respectivamente. 3. En las celdas A5, B5, C5, D5, E5, F5, G5 se escriben las etiquetas: "i; x i ; y i ; k ; k ; k 3 ; k 4 ". 4. Se escriben en las celdas A:A los números "0; ; ; : : :; 0". 5. En las celdas B y C se escriben, respectivamente: "=B, =B".. En la celda D se escribe "=$B$3*Bˆ*C+C)". Observe que, en este paso, se evalúa la función f.x; y/ D x y C y en el punto.x 0 ; y 0 / y se multiplica por h; a esta expresión la llamamos k. 7. En la celda E se escribe "=$B$3*B+$B$3/)ˆ*C+D/)+C+D/))". Observe que, en este paso, se evalúa la función f.x; y/ D x y C y en el punto x 0 C h ; y 0 C k ) y se multiplica por h; a esta expresión la llamamos k. 8. En la celda F se escribe "=$B$3*B+$B$3/)ˆ*C+E/)+C+E/))". En este paso, se evalúa la función f.x; y/ D x y C y en el punto x 0 C h ; y 0 C k ) y se multiplica por h; a esta expresión la llamamos k 3.
0 Ecuaciones diferenciales ordinarias 9. En la celda G se escribe "=$B$3*B+$B$3)ˆ*C+F)+C+F))". En este paso, se evalúa la función f.x; y/ D x y C y en el punto.x 0 C h; y 0 C k 3 / y se multiplica por h; a esta expresión la llamamos k 4. 0. En la celda B7 se escribe "D B C $B$3".. En la celda C7 escribimos ahora "=C+D+*E+*F+G)/". En este paso obtenemos el valor de la aproximación.. Se seleccionan las celdas D-G y se copian en D7-G7. 3. Se seleccionan las celdas B7-G7 y se arrastran hasta llegar a las celdas B-G. 4. Se grafica la solución utilizando el asistente de gráficos con la opción de XY-Dispersión. En la tabla siguiente se muestran los resultados numéricos obtenidos con 9 cifras decimales de precisión. i x i y i k k k 3 k 4 0 0 0. 0.055 0.05583 0.5855 0..0553987 0.5948 0.874998 0.9485 0.733784 0..43984 0.735054 0.38887 0.3739 0.484474 3 0.3.3005 0.48447 0.404 0.940 0.77845 4 0.4.539958 0.778304 0.9388908 0.949758 0.48344 5 0.5.788843 0.485853 0.378755 0.393744 0.30974 0..9584798 0.3085 0.974877 0.9970534 0.334049 7 0.7.577054 0.333939 0.3790433 0.383730 0.43958 8 0.8.39988 0.439058 0.4997447 0.4970595 0.5775309 9 0.9 3.3575 0.574348 0.50503 0.585458 0.75893978 0 3.7934874 0.75879753 0.877378 0.88984887.0350595 Ejemplo 7.4.8 Resolver el PVI y 0 D x 3y; con y.0/ D ; utilizando el método de Runge-Kutta, repitiendo el proceso n D 0, con h D 0:3 e implementando el método en Mathematica. H El código del método RK4 en Mathematica se muestra a continuación. Hemos incluido comentarios para que sea más sencillo y claro.
7.4 Método de Runge-Kutta El método de Runge-Kutta en Mathematica f[x_,y_]:=x-3y; * Definir f *) x0=0; * Abscisa del punto inicial *) y0=; * Ordenada del punto inicial *) h=0.3; * Incremento en el paso *) n=0; * Total de pasos a realizar *) lista={{x0,y0}}; * Definir lista con punto inicial *) Do[ k=h*f[x0,y0]; * Calcular k *) k=h*f[x0+h/,y0+k/]; * Calcular k *) k3=h*f[x0+h/,y0+k/]; * Calcular k3 *) k4=h*f[x0+h,y0+k3]; * Calcular k4 *) y=y0+k+k+k3+k4)/; * Determinar y *) y0=y; * Intercambiar y0 con y *) x0=x0+h; * Incrementar x0 *) AppendTo[lista,{x0,y0}], * Incluir punto en la lista *) {i,,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 solución y.x/ D 9 3x C 0e 3x ) : x Qy 4 y exacto 0 0.3 0.445375 0.44033 0. 0.743 0.7554 0.9 0.5938 0.35. 0.30544 0.3949.5 0.40894 0.403.8 0.4943 0.493907. 0.59084 0.59099.4 0.8979 0.8978.7 0.78959 0.789 3. 0.88904 0.8890
Ecuaciones diferenciales ordinarias Ejercicios 7.4. Runge-Kutta. Soluciones en la página 3 Determine una aproximación cuártica Qy 4.x/ de la solución y.x/ de cada uno de los siguientes PVI en el punto indicado utilizando el h proporcionado. En los casos que se requiera aplique veces el proceso de aproximación cuártica para obtener una estimación de la solución. Determine en cada caso el error porcentual cometido.. y 0 D 4x y, sujeto a y.0/ D 3 en x D 0:, con h D 0:.. y 0 D y y, sujeto a y.0/ D 0: en x D 0:3, con h D 0:3. 3. y 0 D 4x y, sujeto a y.0/ D 3 en x D 0:4, con h D 0:. Considere los siguientes PVI. Para cada uno de ellos, use el método RK4 para construir una tabla numérica, x versus y, de la solución de la ecuación diferencial tomando el tamaño de paso dado en el intervalo pedido. Estime en cada ejercicio el error porcentual cometido. 4. y 0 D x C y, con y./ D. Calcule y.:5/, con h D 0:. 5. y 0 D x C x, con y.0/ D. Calcule y.:5/, con h D 0:5. y C Resuelva los siguientes PVI con los tamaños de paso proporcionados mediante los métodos de Euler, Euler mejorado y Runge-Kutta. Compare los resultados obtenidos en los tres métodos con la solución y.x/ del PVI.. y 0 D xy y, con y.0/ D, desde x D 0 hasta x D, con h D 0:. 7. y 0 D y.5 y/, con y.0/ D, desde x D 0 hasta x D, con h D 0:. 8. y 0 D y sen x, con y.0/ D, en el intervalo Œ0;, con h D 0:5.
7.4 Método de Runge-Kutta 3 Ejercicios 7.4. Método de Runge-Kutta. Página. :08.. 0:304. 3. :489. 4. 3:934. 5. 4:884. y Euler./ D 3:5988; y Euler mejorado./ D 7:0057; y RK./ D 7:384; y exacta./ D 7:389. 7. y Euler./ D 5:0043; y Euler mejorado./ D 4:905; y RK./ D 4:9998; y exacta./ D 4:9999. 8. y Euler./ D 0:44; y Euler mejorado./ D :353; y RK./ D :87; y exacta./ D :9.