INTEGRACION DE
ECUACIONES
DIFERENCIALES
Métodos que comienzan por si
mismos
Métodos Numéricos – G. Pace – Editorial EUDENE -1997. Métodos Numéricos para Ingenieros.- Chapra y Canale. Ed. McGraw Hill Interamericana .2007.
Análisis Numérico.- Burden y Faires.- Ed. IberoAmérica.
1996.-LA IMPORTANCIA DE 1996.-LAS
ECUACIONES DIFERENCIALES (1)
Muchos problemas de física, ingeniería, biología,
etc., admiten una formulación en ecuaciones
diferenciales.
No es incorrecto afirmar que: Todo proceso
físico que implique un cambio continuo
puede ser enunciado matemáticamente en
forma de ecuaciones diferenciales.
A modo de ilustración se presenta a continuación
algunos ejemplos relevantes en los que aparecen
ecuaciones diferenciales.
LA IMPORTANCIA DE LAS
ECUACIONES DIFERENCIALES (2)
Caída de los cuerpos con resistencia del
medio proporcional a la velocidad.
Descomposición de una sustancia radiactiva.
Tasa de población.
Ley de enfriamiento de Newton.
Ecuación del resorte.
Deflexión de una viga unifome.
Termodinámica: ley del calor de Fourier.
Electromagnetismo: ley de Faraday.
LA IMPORTANCIA DE LAS
ECUACIONES DIFERENCIALES (3)
Tasa de población.
La tasa de cambio con respecto al tiempo t
de una población x (t) con índices
constantes de nacimiento y mortalidad es,
en muchos casos y con una modelización,
proporcional al tamaño de la población. Esto
es:
x’(t) – k x(t) = 0
DEFINICIONES BASICAS (1)
Def. Se llama
ecuación diferencial
ordinaria de orden n
a toda ecuación
que establece una relación entre: la
variable independiente de la ecuación: x,
la función buscada y = f (x) y sus
derivadas hasta el orden n:
n
y
y
y
y
'
,
''
,
'
''
,...
,
DEFINICIONES BASICAS (2)
Toda ecuación diferencial ordinaria puede ser
representada mediante una expresión de la forma: (*)
El termino
ordinaria
se emplea para indicar que
hay una sola variable independiente en la
ecuación.
Si hubiese mas de una variable independiente,
hablaríamos de ecuaciones en derivadas
parciales
(
x
,
y
,
y
'
,
y
''
,...,
y
(n))
=
0
DEFINICIONES BASICAS (3)
Def. : Se llama
orden de la ecuación diferencial
al orden de la derivada superior de la función que aparece en la ecuación diferencial
Ejemplos:
La ecuación y’’ + y = 0 es una ecuación de segundo
orden o de orden 2.
La ecuación y’ = y es una ecuación de primer orden
o de orden 1
DEFINICIONES BASICAS (4)
Def. : Toda función y = f(x) que verifica la expresión
se dice que es una
solución o integral
de la ecuacióndiferencial.
Hay que distinguir entre los conceptos de solución general
y solución particular.
Def. : Se llama
solución general
de una ecuacióndiferencial a la familia de todas las funciones que verifican la ecuación.
Def. : Se llama
solución particular
de una ecuacióndiferencial a cualquiera de las funciones que verifican la ecuación.
(
x,y,y',y '',...,y(n))
=0 FDEFINICIONES BASICAS (5)
La solución general de la ec. diferencial:
y’x + y = 0
Es y(x)= C/x, donde C es una constante arbitraria.
La solución general de una ec. diferencial de orden n
depende en general , de n constantes arbitrarias. Para cada posible valor de C se tiene una sol. de la ec ( solución particular )
DEFINICIONES BASICAS (6)
Dado que la solución general de una ecuación
diferencial depende de constantes arbitrarias, es
posible imponer condiciones adicionales a las
funciones solución de esas ecuaciones.
Por ejemplo, imponer que la función solución ( o
alguna de sus derivadas) pase por algún punto
dado del espacio. En este sentido se definen las
ecuaciones de Cauchy y las ecuaciones de
DEFINICIONES BASICAS (7)
Def.: Para una ec. Dif. de orden n dada por la formula:
(
)
( )
( )
( )
=
=
=
=
− − 1 0 1 1 0 ' 0 0....
...
...
0
,...
''
,
'
,
,
n n ny
x
y
y
x
y
y
x
y
y
y
y
y
x
F
se define
problema de Cauchy
a la ecuación diferencial juntocon n condiciones adicionales de la forma:
(
x
,
y
,
y
'
,
y
''
,...,
y
(n))
=
0
F
DEFINICIONES BASICAS (8)
Ejemplo: La solución general de la ecuación y’’(x)+y = 0, depende de dos constantes arbitrarias:
Esto implica que, de todas las soluciones de la ecuación, es posible seleccionar aquella que cumpla, por ejemplo, condiciones del tipo y(0) = 0, y’(0) = 3, de donde la solución obtenida es y (x) = 3 sen (x).
)
cos(
)
(
)
(
x
C
1sen
x
C
2x
y
=
+
DEFINICIONES BASICAS (9)
Se dice pues que esta función es la solución del
problema de Cauchy:
=
⇒
=
=
=
+
)
(
3
)
(
3
)
0
(
'
0
)
0
(
0
)
(
''
x
sen
x
y
y
y
y
x
y
DEFINICIONES BASICAS (10)
Def.: Para una ecuación diferencial de orden n dada por la
formula (*) se define
problema de contorno
a laecuación diferencial junto con n condiciones adicionales de la forma:
=
=
=
=
− −1 1 1 1 0 0)
(
...
...
...
...
)
(
)
(
0
)
,...,
''
'
,
,
(
n n ny
x
y
y
x
y
y
x
y
y
y
y
y
x
F
DEFINICIONES BASICAS (11)
Ejemplo: Dada la ecuación y’’(x)+y = 0,
resolver un problema de contorno significa
imponer condiciones exclusivamente de la
función solución sobre 2 puntos, por ejemplo:
0
)
2
(
,
1
)
0
(
=
y
π
=
y
DEFINICIONES BASICAS (12)
De donde la solución obtenida es: y(x) = cos(x).
Se dice que esta función es la solución del
problema de contorno:
)
cos(
)
(
0
)
2
(
1
)
0
(
0
)
(
''
x
x
y
y
y
y
x
y
=
⇒
=
=
=
+
π
DEFINICIONES BASICAS (13)
Dada una ecuación diferencial de orden n, cuando se
imponen n condiciones adicionales sobre la función y sus derivadas en un mismo punto (una condición para cada orden de derivación) hablamos de problemas de Cauchy.
Si se impone a la función solución pasar por n puntos
dados (y no se impone ninguna condición sobre las derivadas de la función), hablamos de problemas de contorno.
Existe una tercera posibilidad, que es la de combinar las
dos anteriores. En este caso, se hablaría de problemas mixtos
ECUACIONES DIFERENCIALES DE
PRIMER ORDEN (1)
Cualquier ecuación diferencial de primer orden tiene
la forma: F(x,y,y’) = 0
Siendo x la variable del problema e y(x) la función
buscada en la ecuación.
Algunas de estas ecuaciones ya son conocidas como
indican los sig. Teoremas:
TEOREMA:
La ecuación y’ = 0 tiene como solución general la
familia de funciones y(x) = C, donde C es cualquier
ECUACIONES DIFERENCIALES DE
PRIMER ORDEN (2)
TEOREMA:
Si f (x) es una función continua, la ecuación y’ = f(x)
tiene como solución general la familia de funciones
2
)
(
2x
C
x
y
=
+
EJEMPLO:La ecuación y’ = x es del tipo anterior. Por tanto, la solución general
∫
+
=
C
f
x
dx
x
y
(
)
(
)
INTRODUCCIÓN (1)
Aplicación de métodos de resolución numérica de las ecuaciones diferenciales ordinarias resulta necesario o imprescindible cuando:
• Es imposible la aplicación de la integración exacta, se desean
calcular para valores de la variable
x
, los valores numéricoscorrespondientes de
y
, que satisfacen una ecuación diferencialdada, con un cierto grado de aproximación previamente establecido.
• El proceso de integración será realizado prescindiendo del conocimiento de la expresión analítica de la función solución
INTRODUCCIÓN (2)
•En aquellos casos en que la solución exacta no resuelve el problema en forma práctica.
• Necesidad de recurrir al uso de computadoras, por las características propias del problema, que involucran un número muy grande de pasos, de proceso complejo, imposible de realizar mediante métodos analíticos.
MÉTODO DE EULER
La forma general de las expresiones de las ecuaciones
diferenciales de primer orden, que serán tratadas a continuación:
y’=f
(x;y
) (9.1)en la cual,
y’
no es simplemente función de la variableindependiente
x
, sino también de la variable dependientey
,cuyos valores deben ser calculados.
• No es posible, la integración directa de la misma mediante algunas reglas estudiadas con anterioridad.
MÉTODO DE EULER (2)
'
y
' 0 Y ' 1 Y ' 2 Y'
3Y
1A
A
2 A30
x0x
1x
2x
3 (b)h
h
h
Fig. 9.1. Ec. dif.
x
)
(
'
F
x
y
=
MÉTODO DE EULER (3)
0x
x
1x
2x
3h
(a) 0y
h
h
1 Y 2 Y 3Y
1 0 1 y A y − ≈ 2 1 2 y A y − ≈ y3−y2 ≈A3 0y
Fig. 9.1.- Sol. de la ec. diferencial
) (x
f y=
MÉTODO DE EULER (4)
Un método simple que permite una solución aproximada de
cuando se conoce una condición inicial
y=y
0para
x=x
0.Supóngase que, tanto la ecuación dada como la solución de la misma:
y=y(x) (9.2)
tienen la forma general de la figura 9.1
(b)
y 9.1(a)
,respectivamente.
y’=f
(x;y
)MÉTODO DE EULER (5)
La parte
(b)
de la gráfica puede ser representada dado quepor la relación
y=y
(x
) , el valor dey
puede ser escrito: y’ = f(x;y) = f[x;y(x)] = F(x)Dado que la solución es conocida para un valor inicial (
x
0;y
0)es posible determinar el valor inicial de
y’
haciendo uso de laecuación
y’=f
(x;y
); reemplazando los respectivos valoresiniciales dados, en la ecuación original, resulta el valor de
y
0’
: y0’ = f(x0; y0)MÉTODO DE EULER (6)
La variación de
y
desdex=x
0 hastax=x
0+h
se representamediante el área bajo la curva
y’
entre los valores señalados dex
; teniendo en cuenta que:∫
1′
≅
0
1
x
x
y
dx
A
y, reemplazando ambos miembros por sus valores respectivos, es:
[ ]
0(
1 0)
1 0y
x
x
y
xx≅
′
−
y, en definitiva:h
y
y
y
x
y
x
y
(
1)
−
(
0)
=
1−
0≅
0′
MÉTODO DE EULER (7)
En las tres últimas expresiones, los primeros miembros representan los valores exactos y los segundos, los valores
aproximados. Despejando
y
1de la última, resulta:y1= y0+ y0’ h (9.4)
Habiéndose determinado una aproximación precisa al valor de
y
1 por medio de la expresión anterior, utilizando valorespequeños de
h
, es posible obtener una aproximación dey
1'
apartir de
y’=f
(x;y
) , ya que:MÉTODO DE EULER (8)
Entonces, como la diferencia
y
2-y
1 es aproximadamente igual alárea comprendida bajo
y'
desdex
1hastax
2; o sea,A
2 de la figura 9.1(a)
, resulta:y2= y1+ y1’ h (9.4)
Procediendo de la misma manera se pueden determinar los
sucesivos valores de
y
i , obteniéndose la expresión general:yn+1= yn+ yn’ h (9.5)
MÉTODO DE EULER (9)
La que generalmente, es conocida como FORMULA DE INTEGRACIÓN HACIA ADELANTE DE EULER.
El
MÉTODO DE EULER
se clasifica como MÉTODO QUE EMPIEZA POR SI MISMO• Solo requiere de un valor de la variable dependiente para hallar la solución; es decir, el conocimiento de un único punto de la solución (valor inicial) como para dar origen al procedimiento.
MÉTODO DE EULER (10)
Fig. 9.2h
h
h
h
h
0 Y 1 Y 2 Y y 1 k k2 3 kk
4 0x
x
1x
2x
3x
4x
5 ) (x f y=MÉTODO DE EULER (11)
La representación de la solución y=y(x) obtenida por EULER, puede apreciarse en la figura 9.2, donde es posible
observar que el método de EULER se aproxima, en efecto, por medio de segmentos de recta a la solución exacta del problema. Se obtiene una aproximación a la curva representativa de la solución mediante una poligonal.
ERROR EN EL METODO DE EULER
Comparando la ecuación
y
n+1= y
n+ y’
nh
con laexpresión del desarrollo en serie de Taylor se observa: • Constituida por los dos primeros términos de Taylor.
• Se desprecian los términos que contienen
h
2 y potenciassuperiores sucesivas de
h
.• El error que se introduce en cada paso debido al uso de esta ecuación truncada es, conocido como error por truncamiento y su valor es:
(9.6) E ≤
h
2h
se debe mantener lo más pequeño posibleMETODO MODIFICADO DE EULER
Si
h
es grande-> los efectos de la propagación de los errores,invalidarían cualquier resultado obtenido, luego de un número no muy grande de pasos.
METODO MODIFICADO DE EULER (2)
0x
) ' ( y P ) ' ( ' y C ' Y ' 0 Y 1A
A
2 (b) Ec. dif 0x
Fig. 9.3)
(
'
f
x
y
=
1x
METODO MODIFICADO DE EULER (3)
0 x
x
1x
2h
h
y
x
0 Sol. (a)( )
y1 C( )
1 y P( )
y2 P Fig. 9.3 ) (x f y=METODO MODIFICADO DE EULER (4)
Si se considera la ecuación diferencial de 1er. Orden y primer grado:
y’ = f(x ; y) (9.1)
en la que se conoce el valor de
y=y
0cuando
x=x
0;
suponiendo también que, las representaciones gráficas
de
y
e
y’
, son las que se muestran en la figura 9.3
(a)
y
9.3
(b).
METODO MODIFICADO DE EULER (5)
•Se sustituye en
y’ = f
(x ; y
) el valor inicial conocido de y,•Se obtiene el correspondiente valor de y’ para x=x0; y
mediante la fórmula de EULER, se obtiene un valor
aproximado para y1, mediante la siguiente expresión
P(y1 ) = y0+ y0’ h (9.7)
llamado VALOR DE PREDICCIÓN de
y
1. En la expresión (9.7),el término
y
0' h
es el área rectangularA
1.Este área es diferente al área real bajo la curva dada, -> el valor de predicción de
y
1, difiere del valor real.METODO MODIFICADO DE EULER (6)
Si el valor de predicción de
y
1se sustituye eny’ = f
(x ; y
) , se obtiene un valor aproximado dey
1'
.y
1'
se basa en el valor de predicción se utiliza -> la notaciónP
(y
1'
) para representarlo: P( y’1) = (f
(x
1; P(y
1) )Luego utilizando el área trapecial rayada que se muestra en
9.3 (a) como aproximación al área verdadera
y'
, es posibledeterminar un valor corregido de
y
1, :( )
y y y P( )
y h C 2 1 0 0 1 ′ + ′ + = (9.8)denominada ECUACIÓN DE CORRECCIÓN.
METODO MODIFICADO DE EULER (7)
Esta característica del método es la que permite que se lo clasifique como MÉTODO PREDICTOR-CORRECTOR.
El valor corregido
y
1 se sustituye a continuación en (9.1) paraobtener un valor corregido de
y
1'
, de la siguiente manera:C(y1’) = f [x1; C(y1)]
Este procedimiento se continúa hasta que, para dos valores
consecutivos de
y
1, su diferencia en valor absoluto, sea menorque un cierto E, positivo y arbitrario, que satisfaga las condiciones de precisión deseadas.
METODO MODIFICADO DE EULER (7)
La forma general de las ecuaciones (9.7) y (9.8), para su aplicación en cualquier paso, insertas en el proceso de cálculo,
son: (9.9)
( )
y
y
y
h
P
i+1=
i+
i′
( )
y
i′
+1=
f
[
x
i+1;
P
( )
y
i+1]
P
( )
y
y
y
P
( )
y
h
C
i i i i2
1 1 + +′
+
′
+
=
( )
y
i′
+1=
f
[
x
i+1;
C
( )
y
i+1]
C
( )
y y y C( )
y h C i i i i 2 1 1 + + ′ + ′ + = (a) (b) (c) (d) (e)METODO MODIFICADO DE EULER (8)
Donde, las expresiones (9.9)
(d)
y(e)
deben ser iteradas hastatanto dos aproximaciones sucesivas de
C
(y
i+1) cumplan con lacondición de error, previamente establecida.
Es posible afirmar que el
método modificado de EULER
es unmétodo que
EMPIEZA POR SI MISMO
y se clasifica como dePREDICTOR-CORRECTOR
, destinado a resolverPROBLEMAS
DE VALORES INICIALES
.METODO MODIFICADO DE EULER (9)
Es posible demostrar que el error por paso que resulta de la
aplicación del método modificado de
EULER
, está en el ordende:
E ≤
h
3por lo que resulta de mayor precisión que el método de
EULER
estudiado en el punto anterior.
Ejercicio:
Resolver la ecuación diferencial de primer
orden y primer grado y’= 6 x
2/ y
Con la condición inicial y
0=16, x
0= 4; h =
0.1
A) Con Euler .- (4,0 – 4,4 )
METODO DE RUNGE-KUTTA
Dada una ec. diferencial de primer orden primer grado que, en su expresión general, puede ser escrita de la siguiente manera:
(9.1) y’ = f(x ; y)
se denomina MÉTODO DE RUNGE-KUTTA a todo aquel algoritmo que utiliza como expresión de la recurrencia la fórmula:
(9.10) yi+1= yi+ a1k1+ a2k2+ ... + ankn
Es decir k1aparece en la ecuación k2, la cual aparece en la k3, etc. Como cada k es una evaluación funcional, esta recurrencia vuelve eficientes a los métodos RK para cálculos en
computadora.
METODO DE RUNGE-KUTTA (2)
En la cual las
a
ison constantes que más adelante seráncalculadas y los
k
itoman la forma:k1= h f [xi; yi] k2= h f [xi+ p1h ; yi+ q11k1] (9.11) k3= h f [xi+ p2h ; yi+ q21k1+ q22k2] . . . . k3= h f [xi+ pn-1h ; yi+ qn-1;1 k1+ ... + qn-1;n-1 k2]
METODO DE RUNGE-KUTTA (3)
• El valor de n, permite establecer, el ORDEN del método de RUNGE-KUTTA;
• Por lo tanto, con más propiedad se debería denominar METODOLOGÍA DE RUNGE-KUTTA, en vez de MÉTODOS DE RUNGE-KUTTA.
• Estos métodos empiezan por sí mismos, y teóricamente, es posible desarrollar un conjunto de ecuaciones (9.10) y (9.11) que logren cualquier grado de precisión deseado.
• Ventajas de esta metodología : la facilidad de programación y procesamiento.
METODO DE RUNGE-KUTTA (4)
•Desventaja: El requisito de que la función
f
(x;y
) debe sercalculada para varios
x
ey
que difieren muy poco, en cadapaso del procesamiento.
• Lo anterior lo convierte, en un método menos eficiente en lo que respecta a tiempo de procesamiento que otros métodos de precisión comparable.
•Inconveniente: es la dificultad que se presenta en estimar el error por paso para las soluciones intermedias de los métodos
METODO DE RUNGE-KUTTA (5)
Repasaremos algunos conceptos estudiados en el Análisis Matemático.
Dada una función compuesta; como
y’ = f
(x ; y
) , en la cual es y=y(x), su diferencial vale:dy
y
f
dx
x
f
y
d
∂
∂
∂
∂
+
=
′
(9.12)METODO DE RUNGE-KUTTA (6)
mientras que la derivada segunda, resulta:
dx
dy
dx
dy
y
f
x
f
y
dx
dx
dx
dy
y
f
x
f
x
y
dx
y
d
+
+
+
=
′′′
=
′
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
2 2 (9.13) Operando de manera similar, es posible obtener las derivadas de mayor orden.y su derivada con respecto a la variable x, es:
dx dy y f x f dx dy y f dx dx x f dx y d y dx y d ∂ ∂ ∂ ∂ ∂ ∂ ∂ ∂ + = + = = ′′ = ′ 2 2
METODO DE RUNGE-KUTTA (7)
El desarrollo en serie de TAYLOR del segundo miembro de
y’ = f
(x ; y
), , en el punto (xi;yi), se puede expresar mediante:(
) (
)
(
)
(
)
+ + + = + + y y x f c x y x f b y x f c y b x f i i i i i i i i∂
∂
∂
∂
; ; ; ;(
)
(
)
(
)
+K + + 2 2 2 2 2 2 2 ; ; 2 ; ! 2 1 y y x f c y x y x f bc x y x f b i i i i i i ∂ ∂ ∂ ∂ ∂ ∂ ∂donde las constantes b;c son los incrementos de las variables x;y, respectivamente.
METODO DE RUNGE-KUTTA DE
PRIMER ORDEN
A efectos ilustrativos, para aportar claridad respecto de la aplicación de la metodología estudiada, se deduce el algoritmo correspondiente al método de RUNGE-KUTTA de 1er. orden el que, se reduce al método de EULER cuando a1 =1, pues, siendo en este caso n=1, resulta:
yi+1= yi+ a1k1 yi+1= yi+ a1k1+ a2
k
2 +... + anknMETODO DE RUNGE-KUTTA DE
PRIMER ORDEN (2)
pero, dado que:
k1= h f(xi; yi) = h yi’
entonces, para a1=1, se obtiene:
yi+1= yi+ h y1’ (9.14 )
que no es otra cosa que la fórmula de EULER, como se deseaba demostrar.
METODO DE RUNGE-KUTTA DE
SEGUNDO ORDEN
Tomando siempre como base la expresión
y
i+1= y
i+ a
1k
1+ a
2k
2+ ... + a
nk
n,
y, en este caso, haciendo n=2, se convierte en: (9.15) yi+1= yi+ a1k1+ a2k2
donde:
k1= h f(xi; yi) (9.16)
METODO DE RUNGE-KUTTA DE
SEGUNDO ORDEN (2)
El problema consiste en determinar los valores de los parámetros: a1; a2; p1; q11 de manera que la expresión:
y
i+1= y
i+ a
1k
1+ a
2k
2 suministre un valor preciso yi+1.Una interpretación gráfica de las funciones kise ilustra
en la figura 9.4. El área sombreada con trazos representa k1y el área
sombreada con puntos k2.
METODO DE RUNGE-KUTTA DE
SEGUNDO ORDEN (3)
h
h
x
0 ' Y ' 1 Y 1 k 2 k(
x
p
1h
;
y
q
11k
1)
f
i+
i+
(
x
iy
i)
f
;
(
xi +h;yi+1)
f 1 'i+ y ix
1 + ix
Fig. 9.4METODO DE RUNGE-KUTTA DE
SEGUNDO ORDEN (4)
ix
h
p
x
i+
ih
x
i+
1 11k q yi+ i y yi+1y
0 Fig. 9.4 ) (x f y=METODO DE RUNGE-KUTTA DE
SEGUNDO ORDEN (5)
Para hallar los valores de a1; a2; p1; q11, la expresión yi+1= yi+ a1k1+ a2k2
se hará equivalente a un desarrollo en serie de TAYLOR en el punto (xi;yi).
Se desarrolla yi+1en el punto yi, resultando: (9.17)
De las expresiones (9.1) y (9.12, diferencial de una función compuesta) , se puede apreciar que:
(9.18) yi’ = f (xi; yi) K + ′′ + ′ + = + i i i i y h y h y y ! 2 2 1
(
xi yi)
f(
xi yi) ( )
f x y f y ; ; ;∂
∂
∂
∂
+ = ′′ (9.19)METODO DE RUNGE-KUTTA DE
SEGUNDO ORDEN (6)
Sustituyendo ahora, las fórmulas (9.18) y (9.19), se obtiene (9.20)
[
]
(
)
(
) ( )
+K + + + = + i i i i i i i i i i f x y y y x f x y x f h y x f h y y ; ; ; ! 2 ; 2 1∂
∂
∂
∂
Observando las ecuaciones ,
(9.15)
y
i+1= y
i+ a
1k
1+ a
2k
2 ;k
2= h f
(x
i+ p
1h ; y
i+q
11k
1) y (9.20) se ve que k2debe ser expresado en función de:f (xi; yi) ;
(
)
x y x f i i ∂ ∂ ;(
)
y y x f i i ∂ ∂ ; ysi las ecuaciones (9.15) y (9.20) van a contener términos similares.
METODO DE RUNGE-KUTTA DE
SEGUNDO ORDEN (7)
Esto se puede lograr desarrollando k2 = h f(xi + p1h ; yi+q11k1) en términos de una serie de TAYLOR para dos variables; según (9.14), considerando que b=p1h; c=q11k1, se puede escribir:
(
)
(
)
(
)
+ + = + + = x y x f h p y x f h k q y h p x f h k i i i i i i ∂ ∂ ; ; ; 11 1 1 1 2(
)
(
)
(
)
+ + + + y x y x f hk q p x y x f h p y y x f k q i i i i i i ∂ ∂ ∂ ∂ ∂ ∂ ∂ ; 2 ; ! 2 1 ; 2 1 11 1 2 2 2 2 1 1 11(
)
+ + K 2 2 1 2 11 ; y y x f k q i i∂
∂
(9.21)METODO DE RUNGE-KUTTA DE
SEGUNDO ORDEN (8)
Sustituyendo en
y
i+1= y
i+ a
1k
1+ a
2k
2la primera de las expresiones
k
1= h f
(x
i; y
i)y utilizando los tres primeros términos de (9.21), se obtiene:
(
)
+
(
)
+
(
)
+
+
=
+ 1 2 2 2 1 1;
;
;
p
x
y
x
f
h
a
y
x
f
h
a
y
x
f
h
a
y
y
i i i i i i i i∂
∂
(9.22)(
) ( )
+
i i i if
x
y
y
y
x
f
q
11;
;
∂
∂
Comparación termino a termino
Igualando los coeficientes de los términos semejantes de las expresiones (9.20) y
[
]
(
)
(
) ( )
+
K
+
+
+
=
+ i i i i i i i i i if
x
y
y
y
x
f
x
y
x
f
h
y
x
f
h
y
y
;
;
;
!
2
;
2 1∂
∂
∂
∂
(9.22)(
)
+
(
)
+
(
)
+
+
=
+ 1 2 2 2 1 1;
;
;
p
x
y
x
f
h
a
y
x
f
h
a
y
x
f
h
a
y
y
i i i i i i∂
∂
i i(
) ( )
+
i i i iy
x
f
y
y
x
f
q
11;
;
∂
∂
METODO DE RUNGE-KUTTA DE
SEGUNDO ORDEN (9)
Igualando los coeficientes de los términos semejantes de las expresiones (9.20) y (9.22) se obtienen las tres ec. Independientes:
=
=
=
+
2 1 11 2 2 1 1 2 2 11
q
a
p
a
a
a
(9.23)que tienen cuatro incógnitas. Se trata de un sistema indeterminado de grado uno. Entonces, asignando un valor arbitrario a una de las incógnitas y resolviendo el sistema para determinar las otras tres, es posible obtener tantos conjuntos diferentes de valores, y a la vez, otros tantos conjuntos diferentes de ecuaciones (9.15) y (9.16) como se desee.
METODO DE RUNGE-KUTTA DE
SEGUNDO ORDEN (10)
El procedimiento no es arbitrario. Puede demostrarse que en el método de segundo orden de RUNGE-KUTTA, la mayor precisión se alcanza cuando a1toma el valor 1 /
2; con lo cual resulta:
a1= 1 /
2 ; a2= 1 /2 ; p1= 1 ; q11= 1
con los parámetros reemplazados en las ecuaciones (9.15) y (9.16) se obtiene entonces:
yi+1= yi+ 1 /
2(k1+ k2)
k1= h f (xi; yi)
k2= h f (xi+ h ; yi+ k1)
expresiones que en conjunto constituyen el MÉTODO DE RUNGE-KUTTA DE SEGUNDO ORDEN.
ERROR DEL MÉTODO DE
RUNGE-KUTTA DE SEGUNDO ORDEN
Una solución obtenida a partir de la aplicación de las ecuaciones dadas por las expresiones (9.24) tendrá que cometer, forzosamente, un error por truncamiento en cada paso, del orden de h3, ya que, para la obtención de las ecuaciones (9.24) se han utilizado fórmulas truncadas, en las cuales fueron despreciados todos los términos que contienen a h3y sus potencias mayores.
El conjunto de expresiones (9.24) se puede utilizar para resolver ecuaciones diferenciales con una precisión equivalente a la del MÉTODO MODIFICADO DE EULER.
ERROR DEL MÉTODO DE
RUNGE-KUTTA DE SEGUNDO ORDEN (2)
Reemplazando los valores de k1 y k2en la expresión de yi+1
(
)
[
(
)
]
{
i i i i i i}
i iy
h
f
x
y
h
f
x
h
y
hf
x
y
y
;
;
;
2
1
1=
+
+
+
+
+considerando, además, que f (xi ; yi) = yi’, y llamando a:
(9.25)
(
)
[
x
i+
h
;
y
i+
h
f
x
i;
y
i]
=
P
( )
y
i′
+1f
yi+1= yi+ 1 / 2(k1+ k2)ERROR DEL MÉTODO DE
RUNGE-KUTTA DE SEGUNDO ORDEN (3)
que es equivalente al MÉTODO MODIFICADO DE EULER cuando se omiten las iteraciones sucesivas, en cada paso.
Resulta, sustituyéndolas en la (9.25):
( )
y h P y y y i i i i 2 1 1 + + ′ + ′ + =METODO DE RUNGE-KUTTA DE
MAYOR ORDEN
De lo estudiado, es posible deducir que los MÉTODOS DE RUNGE-KUTTA de primero y segundo orden no sustituyen con ventajas apreciables a los de EULER y MODIFICADO DE EULER, respectivamente.
Para obtener métodos de RUNGE-KUTTA con mayor precisión es preciso hacer n=3; 4; ... y seguir un procedimiento similar al utilizado para deducir el MÉTODO RUNGE-KUTTA de segundo orden, conservando en los desarrollos en serie de TAYLOR los términos que contienen h3; h4; ... etc.
METODO DE RUNGE-KUTTA DE
MAYOR ORDEN (2)
Por ej., para n=3 se llegará a un sistema de seis ecuaciones con ocho incógnitas, y haciendo una selección particular de valores para dos de esos parámetros, de manera que las expresiones resultantes maximicen la precisión, se obtiene el siguiente conjunto de
ecuaciones, las que constituyen el MÉTODO DE RUNGE-KUTTA DE TERCER ORDEN:
(
1 2 3)
1 4 6 1 k k k y yi+ = i+ + + (9.26)METODO DE RUNGE-KUTTA DE
MAYOR ORDEN (3)
Donde:(
)
(
1 2)
3 1 2 1 2 ; 2 ; 2 ; k k y h x f h k k y h x f h k y x f h k i i i i i i + − + = + + = =El error que se comete al utilizar estas expresiones, resulta:
E≤h4
pues, se han despreciado en los desarrollos en serie de TAYLOR, utilizados para deducirlo, todos aquellos términos que contienen h4, y
METODO DE RUNGE-KUTTA DE
MAYOR ORDEN (4)
Ya en este orden, el MÉTODO DE RUNGE-KUTTA sustituye con ciertas ventajas de precisión a todos los estudiados anteriormente. El método más frecuentemente utilizado, dentro de la metodología estudiada, es el MÉTODO DE RUNGE-KUTTA DE CUARTO ORDEN, el que resulta de hacer n=4 en la expresión (9.10), igualar términos hasta los que contienen h4y seleccionar un conjunto
particular de los parámetros arbitrarios, que maximicen la precisión.
METODO DE RUNGE-KUTTA DE
MAYOR ORDEN (5)
Los resultados del cálculo descripto en el párrafo anterior, concluyen en el siguiente conjunto de ecuaciones:
(
1 2 3 4)
1 2 2 6 1 k k k k y yi+ = i+ + + + (9.27) donde :(
)
(
3)
4 2 3 1 2 1 ; 2 ; 2 2 ; 2 ; k y h x f h k k y h x f h k k y h x f h k y x f h k i i i i i i i i + + = + + = + + = =ERROR EN LOS METODO DE
RUNGE-KUTTA DE MAYOR ORDEN
En el último algoritmo, dado por las expresiones (9.27), debido a que se han despreciado en los desarrollos en serie de TAYLOR correspondientes, los términos que contienen h4, como aquellos que
contienen potencias mayores, se comete un error:
E≤h5
lo que convierte a este, en un método apto para resolver problemas
normales de ingeniería y otras ramas científicas.
ERROR EN LOS METODO DE
RUNGE-KUTTA DE MAYOR ORDEN (2)
En general, por la misma razón apuntada al estudiar el error de los métodos de RUNGE-KUTTA del orden primero al cuarto, para el de orden n será:
E≤hn+1
por lo cual, al menos teóricamente, es posible desarrollar un conjunto de ecuaciones que tenga cualquier grado deseado de precisión, con solo tomar n suficientemente grande.
METODO DE RUNGE-KUTTA PARA
SISTEMAS DE ECUACIONES
DIFERENCIALES
Será considerada primeramente, la posibilidad de solución de dos ecuaciones diferenciales de primer orden primer grado de la forma:
( ) ( )
[
]
( ) ( )
[
]
= = x v x u x f dx dv x v x u x f dx du ; ; ; ; (9.28)cuya solución inicial viene dada por: u = u0 ; v = v cuando x = x0.
METODO DE RUNGE-KUTTA PARA
SISTEMAS DE ECUACIONES
DIFERENCIALES (2)
Utilizando el método de cuarto orden de RUNGE-KUTTA es posible establecer el siguiente conjunto de ecuaciones para resolver el sistema (9.28)
(
1 2 3 4)
1 2 2 6 1 k k k k u ui+ = i+ + + + (9.29) donde:(
)
(
3 3)
1 4 2 2 1 3 1 1 1 2 1 1 ; ; 2 ; 2 ; 2 2 ; 2 ; 2 ; ; q v k u h x f h k q v k u h x f h k q v k u h x f h k v u x f h k i i i i i i i i i i i i + + + = + + + = + + + = = ()METODO DE RUNGE-KUTTA PARA
SISTEMAS DE ECUACIONES
DIFERENCIALES (3)
Además:(
)
4 3 2 1 1 2 2 6 1 q q q q v vi+ = i+ + + + (9.31)donde, los nuevos elementos q1; q2; q3; q4, toman los siguientes valores:
(
)
(
3 3)
2 4 2 2 2 3 1 1 2 2 2 1 ; ; 2 ; 2 ; 2 2 ; 2 ; 2 ; ; q v k u h x f h q q v k u h x f h q q v k u h x f h q v u x f h q i i i i i i i i i i i i + + + = + + + = + + + = = (9.32)METODO DE RUNGE-KUTTA PARA
SISTEMAS DE ECUACIONES
DIFERENCIALES (4)
La solución comienza sustituyendo los valores iniciales de x; u; v, en las ecuaciones diferenciales dadas, para obtener valores iniciales de f1; f2, que multiplicados por h, dan los valores de k1; q1de las ecuaciones (9.30) y (9.32), respectivamente.
Conocidos los valores de k1; q1 se calculan k2; q2, después k3; q3, y finalmente, k4; q4. Luego se aplican las fórmulas de recurrencia (9.29) y (9.31) para determinar los valores u1; v1para x1=x0+h.
METODO DE RUNGE-KUTTA PARA
SISTEMAS DE ECUACIONES
DIFERENCIALES (5)
Estos valores se utilizan entonces, como valores iniciales para comenzar otro paso del proceso, que acabará calculando los valores de u2; v2 para x2=x1+h=x0+2h, y así sucesivamente, hasta cubrir totalmente el rango de integración deseado.
Es obvio que se pueden resolver sistemas de cualquier número de ecuaciones diferenciales, con solo utilizar un conjunto de ecuaciones como los mostrados, por cada una de las variables dependientes que aparecen en el sistema dado de ecuaciones, que se trata de resolver.
METODO DE RUNGE-KUTTA PARA
ECUACIONES DIFERENCIALES DE ORDEN
SUPERIOR
Por el ANÁLISIS MATEMÁTICO, se sabe que toda ecuación
diferencial de orden n, superior al primero (n>1), que toma la forma general:
(
1)
;
;
;
;
;
′
′′
−=
n n ny
y
y
y
x
f
dx
y
d
K
(9.33)puede ser transformada en un sistema de n ecuaciones diferenciales de primer orden con n+1 incógnitas, con solo sustituir las n-1 derivadas que aparecen en el segundo miembro de (9.33) por sendas variables dependientes.