metodo de runka kutta

14
RESOLUCIÓN DE  ECUACIONES DIFERENCIALES 1/2) INTRODUCCIÓN  ECUACIONES DIFERENCIALES ORDINARIAS Las ecuaciones diferenciales tienen importancia fundamental en las aplicaciones, ya que muchas leyes y relaciones físicas pueden idealizarse matemáticamente en la forma de estas ecuaciones. En particular, el estudio de problemas de equilibrio de sistemas continuos se encuentran dentro de este contexto. SOLUCIÓN DE UNA ECUACIÓN DIFERENCIAL. Dada una ecuación diferencial ordinaria de orden n  y cualquier grado, cuya forma general es: (1) Se establece en matemáticas que en su solución general deben aparecer n  constantes arbitrarias. Entonces, puede aceptarse que la solución general de (1) es: G(X, Y, C1, C 2, ... , C n) = 0 (2) Gráficamente esta ecuación representa una familia de curvas planas, cada una de ellas obtenidas para valores particulares de las n  constantes, C1, C2, ... , Cn, como se ve en la gráfica:

Upload: pepepep

Post on 05-Mar-2016

4 views

Category:

Documents


0 download

DESCRIPTION

Cálculo Numérico

TRANSCRIPT

Page 1: Metodo de Runka Kutta

7/21/2019 Metodo de Runka Kutta

http://slidepdf.com/reader/full/metodo-de-runka-kutta 1/14

Page 2: Metodo de Runka Kutta

7/21/2019 Metodo de Runka Kutta

http://slidepdf.com/reader/full/metodo-de-runka-kutta 2/14

 

Fig. 1

Cada una de estas curvas corresponde a una solución particular de la ecuación

diferencial (1) y analíticamente puede obtenerse sujetando la solución general

(2) a n  condiciones independientes que permiten valuar las constantes

arbitrarias.

Dependiendo de como se establezcan estas condiciones, se distinguen dos

tipos de problemas: los llamados de Valores Iniciales  y los de Valores en la

Frontera .

Un problema de valores iniciales está gobernado por una ecuación diferencial

de orden n  y un conjunto de n  condiciones independientes todas ellas, válidas

para el mismo punto inicial. Si la ecuación (1) es la ecuación diferencial que

define el problema, y X = a  es el punto inicial, puede aceptarse que las n  

condiciones independientes son:

(3) 

Se tratará de obtener una solución particular de (1) que verifique (3) como se

presenta en la gráfica

Page 3: Metodo de Runka Kutta

7/21/2019 Metodo de Runka Kutta

http://slidepdf.com/reader/full/metodo-de-runka-kutta 3/14

 

Fig. 2

Por el contrario, en los problemas de valores en la frontera deben establecerse

condiciones de frontera en todos y cada uno de los puntos que constituyen la

frontera del dominio de soluciones del problema. En particular en el espacio de

una dimensión, hay dos puntos frontera, por ejemplo, X = a  y X = b , si el

dominio de soluciones es el intervalo cerrado ; por esto mismo

el orden mínimo de la ecuación diferencial de un problema de valores en la

frontera será dos y como podemos observar en la siguiente gráfica:

Page 4: Metodo de Runka Kutta

7/21/2019 Metodo de Runka Kutta

http://slidepdf.com/reader/full/metodo-de-runka-kutta 4/14

 

Fig. 3

Básicamente la solución numérica de ecuaciones diferenciales consiste en

sustituir el dominio continuo de soluciones por uno discreto formado por puntos

aislados igualmente espaciados entre sí.

Así, en un problema de valores iniciales, el dominio de definición de solucionesse sustituye por el conjunto infinito numerable de puntos,

X0 = a, X 1 = X 0 + h, X 2 = X 0 + 2h, X 3 = X 0 + 3h, ...

y en el caso de valores en la frontera se sustituye el intervalo

por el conjunto finito de puntos

X0 = a, X 1 = X 0 + h, X 2 = X 0 + 2h, ... , X n = X 0 + nh = b

obtenidos, al dividir el intervalo en n  partes iguales.

La presentación gráfica muestra estas dos cosas:

Page 5: Metodo de Runka Kutta

7/21/2019 Metodo de Runka Kutta

http://slidepdf.com/reader/full/metodo-de-runka-kutta 5/14

 

Fig. 4

Fig. 5

DISCRETIZ CIÓN DEL DOMINIO DE DEFINICIÓN DE SOLUCIONES

Page 6: Metodo de Runka Kutta

7/21/2019 Metodo de Runka Kutta

http://slidepdf.com/reader/full/metodo-de-runka-kutta 6/14

Habiéndose discretizado el problema continuo, se tratará de obtener la solución

para los puntos considerados, y esto se hará, en general, sustituyendo las

derivadas que aparezcan en la ecuación diferencial con condiciones iniciales o

en la frontera, por fórmulas numéricas de derivación que proporcionenaproximaciones a las derivadas o tratando de integrar la ecuación diferencial y

reemplazando al proceso de integración por una fórmula numérica que se

aproxime a la integral.

Una vez hecho esto, la ecuación obtenida expresada en diferencias finitas (ya

que se han sustituido diferenciales por incrementos finitos) se aplica

repetidamente en todos los puntos pivotes  donde se desconoce la solución

para llegar a una solución aproximada del problema.

SOLUCIÓN NUMÉRICA DE PROBLEMAS DE VALORES INICIALES

Un problema ordinario de valores iniciales está gobernado por una ecuación

diferencial ordinaria y un conjunto de condiciones, todas ellas válidas para el

mismo punto inicial, X = X 0 .

La solución numérica de este problema consiste en evaluar la integral de Y(X)  

en todos los puntos pivotes de su intervalo de definición, los que estarán

igualmente espaciados en h  unidades. Estos valores se obtienen paso a paso,

a partir del punto inicial, lo que da el nombre de métodos de integración paso a

paso.

La evaluación de Y  en los puntos pivote  

Xi = X0 + ih, para i = 1, 2, 3, ...

se lleva a cabo usando fórmulas de recurrencia , que usan los valores

conocidos de Y  en las estaciones anteriores.

Xi-1, Xi-2, Xi-3, ...

Así, par a aplicar estas ecuaciones, es necesario entonces evaluar muy

aproximadamente a Y(X)  en algunos de los primeros puntos pivotes (uno a

cuatro); y esto se hace usualmente desarrollando f(X)  en serie de potencias.

EJEMPLO

Page 7: Metodo de Runka Kutta

7/21/2019 Metodo de Runka Kutta

http://slidepdf.com/reader/full/metodo-de-runka-kutta 7/14

Encuentre la solución del siguiente problema de valores iniciales por medio de

los primeros cuatro términos de la serie de Taylor  para X = 0.1, 0.2, 0.3, 0.4 y

0.5. 

Y 0) = 1

SOLUCIÓN 

Se obtienen las derivadas sucesivas :

sustituyendo valores :

Por lo que:

Evaluando para cada valor de X en esta última ecuación se tiene:

X  Y 

0  1 

0.1  1.055375 

Page 8: Metodo de Runka Kutta

7/21/2019 Metodo de Runka Kutta

http://slidepdf.com/reader/full/metodo-de-runka-kutta 8/14

0.2  1.123000 

0.3  1.205125 

0.4  1.304000 

0.5  1.421875 

MÉTODOS DE INTEGR CIÓN DE EULER

 

La solución de un problema de valores iniciales se obtiene generalmente paso

a paso por métodos de integración hacia adelante, lo que permite valuar Y i+1  

tan pronto se conozcan los valores Y i , Y i-1  de Y  en uno o más pivotes

anteriores. El más simple de estos métodos, debido a Euler , es aplicable a

ecuaciones de primer orden y no requiere conocer la solución en los pivotes

anteriores.

Dado el problema de valores iniciales

se debe integrar la ecuación diferencial en el intervalo

y evaluar la integral aplicando la fórmula de

integración numérica:

(4) 

entonces

de donde se obtiene la siguiente expresión aproximada llamada fórmula de

Euler  

Yi+1 = Yi + h f(Xi, Yi) (5) 

Page 9: Metodo de Runka Kutta

7/21/2019 Metodo de Runka Kutta

http://slidepdf.com/reader/full/metodo-de-runka-kutta 9/14

EJEMPLO

Resolver el problema del ejemplo anterior aplicando el método de Euler.

Se tiene

Yi+1 = Yi + h f(Xi, Yi)

donde

entonces

(6) 

En la tabla aparecen tabulados los valores de la solución aproximada obtenidos

a partir de la condición inicial conocida Y 0 (0) = 1  

Xi  Yi  Yi solución exacta 

0.0 1.000 000  1.000 000 

0.1 1.050 000  1.055 409 

0.2 1.110 638  1.123 596 

0.3 1.184 649  1.208 459 

0.4 1.275 870  1.315 789 

0.5 1.389 819  1.454 545 

MÉTODO DE RUNGE

- KUTTA

En la sección anterior se estableció que el método de Euler para resolver la

ecuación diferencial de primer orden

Y' = f(X, Y) (7) 

con la condición inicial

Y(X0) = Y0  (8) 

consiste en aplicar repetidamente la fórmula de recurrencia

Page 10: Metodo de Runka Kutta

7/21/2019 Metodo de Runka Kutta

http://slidepdf.com/reader/full/metodo-de-runka-kutta 10/14

Yn+1 = Yn + h f(Xn, Yn) donde n = 1, 2, 3, ... (9) 

para determinar la solución de la ecuación diferencial en

X = X1, X2, X3, ...

Sustituyendo la función f(X,Y)  dada en (7), en (9), se tiene que

Yn+1 = Yn + h Y'n  (10) 

expresión que indica que el método de Euler consiste gráficamente, en ir de un

valor Y n  conocido de la solución de la ecuación diferencial (7) en un punto, al

siguiente por medio de la tangente T 1  a la curva integral Y = Y(X)  en el mismo

punto de la solución conocida, como se muestra en la siguiente figura.

De este planteamiento gráfico puede verse que una mejor aproximación a la

solución de la ecuación diferencial se obtendría si en vez de ir por la tangente

T 1  para determinar la solución en el siguiente Punto Pivote , se utiliza una

secante con pendiente igual al promedio de pendientes de la curva integral en

los puntos coordenados (X n , Y n  ), (X n+1 , Y n+1  )  en donde X n+1  y Y n+1  pueden

estimarse con el procedimiento normal de Euler, como se muestra en la

siguiente gráfica:

Page 11: Metodo de Runka Kutta

7/21/2019 Metodo de Runka Kutta

http://slidepdf.com/reader/full/metodo-de-runka-kutta 11/14

 

Con lo anterior se obtendría un método mejorado de Euler con error del orden

de definido por la expresión

(11) 

en donde f(X n+1 , Y n+1  )  es el valor de la función f(X, Y)  para:

X = X

n+1 

Y = Y

n

 + h f X

n

, Y

n

Observando las expresiones para resolver la ecuación diferencial, puede

decirse que ambas consisten en aplicar la fórmula de recurrencia

(12) 

en donde

(13) 

en el método de Euler  y

(14) 

en lo que

Y' = f(X, Y) (15) 

Page 12: Metodo de Runka Kutta

7/21/2019 Metodo de Runka Kutta

http://slidepdf.com/reader/full/metodo-de-runka-kutta 12/14

en el método de Euler Mejorado .

Como se ve, estos métodos tienen los siguientes puntos en común:

1.  Son métodos de un paso; para determinar Yn+1 se necesita conocer únicamente

los valores de X n y Y n del punto anterior.2.   No requieren evaluar ninguna derivada, sino únicamente valores de la función

 f(X, Y).

Estas características dan origen a una gran variedad de métodos conocidos

como de Runge-Kutta . La diferencia entre ellos cosiste en la forma como se

define la función que aparece en la expresión (12).

La ventaja de los métodos de Runge -Kutta  con respecto al uso de la serie de

Taylor, que es también un método de un paso, está expresado en el punto (2)anterior; es decir, los métodos de Runge-Kutta requieren sólo de la función f(X,

Y)  y de ninguna derivada, mientras que la serie de Taylor sí requiere de la

evaluación de derivadas. Esto hace que, en la práctica, la aplicación de los

métodos de Runge-Kutta sean más simples que el uso de la serie de Taylor.

Un método de Runge-Kutta para resolver ecuaciones diferenciales ordinarias

de primer orden con error del orden de , de uso tan frecuente que en la

literatura sobre métodos numéricos se le llama simplemente el Método deRunge-Kutta, se dará a conocer sin demostrar y consiste en aplicar la ecuación

de recurrencia (12) en donde la función está dada por la expresión:

(16) 

en el cual

(17) 

Page 13: Metodo de Runka Kutta

7/21/2019 Metodo de Runka Kutta

http://slidepdf.com/reader/full/metodo-de-runka-kutta 13/14

La ecuación (16) se obtiene haciendo un promedio de las cuatro pendientes, k 1 ,

k 2 , k 3  y k 4  a la curva integral, en forma semejante a como se procedió con las

pendientes de las tangentes T 1  y T 2  que dieron lugar a (11)

EJEMPLOResolver

aplicando el método de Runge-Kutta.

SOLUCIÓN 

De la condición inicial del problema se tiene que X = 0 , y Y = 1 ; además, h =

0.1 . Sustituyendo estos valores en (17) se obtiene:

Llevando estos valores a (16) y el resultante a (12) se obtiene que para X = 0.1  

la solución del problema es

Los valores de las para este punto obtenido de la solución, son:

Page 14: Metodo de Runka Kutta

7/21/2019 Metodo de Runka Kutta

http://slidepdf.com/reader/full/metodo-de-runka-kutta 14/14

luego

Continuando de la misma forma se obtiene la solución que se muestra en la

siguiente tabla:

X  Y  k1  k2  k3  k4 

0.0  1.0000  0.5000  0.5516  0.5544  0.6127 

0.1  1.0554  0.6126  0.6782  0.6823  0.7575 

0.2  1.1236  0.7575  0.8431  0.8494  0.9494 

0.3  1.2085  0.9492  1.0647  1.0745  1.2121 

0.4  1.3158  1.2119  1.3735  1.3896  1.5872 

0.5  1.4545  1.5868  1.8234  1.8517  2.1509