Diferencia entre revisiones de «Método de Runge-Kutta»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
m Revertidos los cambios de 200.95.159.196 a la última edición de Galandil
Línea 84: Línea 84:
----
----


'''Runge-Kutta-Down'''
'''Runge-Kutta'''


Es un método de un paso, es decir, para determinar Yn+1 se necesita conocer únicamente los valores de Xn y Yn del punto anterior, además no requieren evaluar ninguna derivada, sino únicamente valores de la función f(x, y). Todo ello hace que el método de Runge Kutta, sea más fácil de aplicar que otros sistemas, como por ejemplo la serie de Taylor.
Es un método de un paso, es decir, para determinar Yn+1 se necesita conocer únicamente los valores de Xn y Yn del punto anterior, además no requieren evaluar ninguna derivada, sino únicamente valores de la función f(x, y). Todo ello hace que el método de Runge Kutta, sea más fácil de aplicar que otros sistemas, como por ejemplo la serie de Taylor.
Siendo que todos son downs:
Siendo:


<math>Y_{n+1} = Y_n + hf \left( X_n, Y_n\right)</math>
<math>Y_{n+1} = Y_n + hf \left( X_n, Y_n\right)</math>

Revisión del 22:13 24 ago 2010

El método de Runge-Kutta es un método genérico de resolución numérica de ecuaciones diferenciales. Este conjunto de métodos fue inicialmente desarrollado alrededor del año 1900 por los matemáticos C. Runge y M. W. Kutta.

Se trata de un método por etapas que tiene la siguiente expresión genérica:

,

donde:

con constantes propias del esquema numérico. Los esquemas Runge-Kutta pueden ser explícitos o implícitos dependiendo de las constantes del esquema. Si esta matriz es triangular inferior con todos los elementos de la diagonal principal iguales a cero; es decir, para , los esquemas son explícitos.


Ejemplo: Esquema Runge-Kutta de dos etapas, una en y otra en . F (u, t) en la primera etapa es:

y para estimar F (u, t) en usamos un esquema Euler

Con estos valores de F introducidos en la ecuación nos queda la expresión:


Las constantes propias de este esquema son:


Existen variantes del método de Runge-Kutta clásico, también llamado Runge-Kutta explícito, tales como la versión implícita del procedimiento o las parejas de métodos Runge-Kutta (o métodos Runge-Kutta-Fehlberg).

Este último consiste en ir aproximando la solución de la ecuación mediante dos algoritmos Runge-Kutta de órdenes diferentes, para así mantener el error acotado y hacer una buena elección de paso.



Métodos de Runge-Kutta

Métodos de Runge-Kutta Los Runge-Kutta no es sólo un método sino una importante familia de métodos iterativos tanto implícitos como explícitos para aproximar las soluciones de ecuaciones diferenciales ordinarias (E.D.O´s), estas técnicas fueron desarrolladas alrededor de 1900 por los matematicos alemanes Carl David Tolmé Runge y Martin Wilhelm Kutta.

El clásico método Runge-Kutta de cuarto orden


Un miembro de la familia de los métodos Runge-Kutta es usado tan comúnmente que a menudo es referenciado como “RK4” o como “el método Runge-Kutta”.

Definamos un problema de valor inicial como:


Entonces el método RK4 para este problema está dado por la siguiente ecuación:

Donde


Así, el siguiente valor (yn+1) es determinado por el presente valor (yn) mas el producto del tamaño del intervalo (h) por una pendiente estimada. La pendiente es un promedio ponderado de pendientes:

es la pendiente al principio del intervalo;

es la pendiente en el punto medio del intervalo, usando para determinar el valor de y en el punto usando el método de Euler

es otra vez la pendiente del punto medio, pero ahora usando para determinar el valor de

es la pendiente al final del intervalo, con el valor de y determinado por

Promediando las cuatro pendientes, se le asigna mayor peso a las pendientes en el punto medio:

Esta forma del método de Runge-Kutta, es un método de cuarto orden lo cual significa que el error por paso es del orden de , mientras que el error total acumulado tiene el orden .



Runge-Kutta

Es un método de un paso, es decir, para determinar Yn+1 se necesita conocer únicamente los valores de Xn y Yn del punto anterior, además no requieren evaluar ninguna derivada, sino únicamente valores de la función f(x, y). Todo ello hace que el método de Runge Kutta, sea más fácil de aplicar que otros sistemas, como por ejemplo la serie de Taylor. Siendo:

y con las ecuaciones anteriormente explicadas.

Aplicación del Método de Runge-Kutta

Ej. Resolver la ecuación

Condiciones iniciales: .

Comprobaremos la influencia del intervalo (h) en el resultado de la aplicación del método de Runge-Kutta respecto a los valores reales, se observará la eficiencia de aproximación de dicho método.

h = 0.1
X Yrk k1 k2 k3 k4 Yreal
0 1 0,05 0,05515781 0,05543572 0,06126695 1
0,1 1,055409 0,06126385 0,03538455 0,06621391 0,07548228 1,05540897
0,2 1,11206618 0,07420147 0,07923508 0,08289846 0,09281613 1,12359551
0,3 1,19394696 0,09265811 0,0999885 0,10444881 0,11800821 1,20845921
0,4 1,29720378 0,11779163 0,12873043 0,13440558 0,1537129 1,31578947
0,5 1,43016654 0,15340322 0,17029887 0,17795414 0,20688417 1,45454545
h = 0.05
X Yrk k1 k2 k3 k4 Yreal
0 1 0,025 0,02626963 0,02630258 0,02764905 1
0,05 1,02629891 0,02764885 0,01487553 0,02871893 0,03060922 1,02629891
0,1 1,05054008 0,03034995 0,03123309 0,0319694 0,03369002 1,05540897
0,15 1,0822809 0,03367579 0,03473179 0,03552093 0,03748443 1,08769545
0,2 1,11755851 0,03746811 0,03873482 0,03958589 0,04184322 1,12359551
0,25 1,15688397 0,04182439 0,04335012 0,04427442 0,0468904 1,16363636
0,3 1,20087795 0,0468685 0,04871556 0,04972734 0,05278546 1,20845921
0,35 1,25030124 0,0527598 0,05500962 0,0561271 0,05973643 1,2588513
0,4 1,30609618 0,05970605 0,06246661 0,06371354 0,06801873 1,31578947
0,45 1,3694437 0,06798238 0,07139907 0,07280701 0,07800327 1,38050043
0,5 1,44184333 0,07795921 0,08223137 0,08384326 0,09019913 1,45454545



'Conclusión': Cuando el intervalo es más pequeño (h), el número de cálculos será mayor y la aproximación será más cercana a la real.

Métodos de Runge-Kutta Explícitos

La familia de los métodos Runge-Kutta explícitos está dado por la generalización del método RK4 mencionado antes, está dado por:


Donde



Para especificar un método en particular , se necesita proveer un valor entero s (número de etapas), y los coeficientes aij (para 1 ≤ j < i ≤ s), bi (para i = 1, 2, ..., s) and ci (para i = 2, 3, ..., s). Esos valores usualmente son organizados en una tabla conocida como Butcher tableau o arreglo de Butcher (por John C. Butcher):

0

El método Runge-Kuta es consistente si


También existen requerimientos adicionales si queremos que el método tenga cierto orden p, significando esto que el error de truncamiento es O (hp+1). Eso puede ser derivado de la definición de error de truncamiento, por ejemplo, un método de dos etapas tiene grado 2 si b1 + b2 = 1, b2c2 = 1/2, y b2 a21 = 1/2.