Anda di halaman 1dari 81

C AT ED R A 1 5

Facultad de Ingeniería de Minas, Geología y C i v i l


Departamento académico de ingeniería de minas y c i v i l

METODOS
NUMERICOS
Capitulo XV
Solución de Ecuaciones
Diferenciales Ordinarias
SOLUCIÓN NUMÉRICA DE ECUACIONES
DIFRENCIALES ORDINARIAS

3
C0NTENIDO

FORMULACIÓN DEL PROBLEMA DE VALOR INICIAL


MÉTODOS NUMÉRICOS PARA SOLUCIONAR UN PVI
MÉTODO DE EULER
MÉTODO DE TAYLOR
MÉTODO DE EULER MODIFICADO
MÉTODO DE RUNGE-KUTTA
MÉTODO DE PREDICCIÓN Y CORRECCIÓN
SOLUCIÓN DE SISTEMAS DE ECUACIONES DIFERENCIALES DE
SEGUNDO ORDEN

24/07/2015 4
FORMULACIÓN DEL PROBLEMA DE VALOR INICIAL
PVI

En esta oportunidad formularemos el Problema de


Valor Inicial “PVI” y analizamos e interpretamos
gráficamente su solución numérica, debemos
destacar que muchas de leyes generales de la
naturaleza se expresan con el lenguaje de las
ecuaciones diferenciales ordinarias que es aplicado
en una diversidad de campos del conocimiento. En
donde una ecuación diferencial se debe considerar
como la razón de cambio de y con respecto a x.

5
FORMULACIÓN DEL PROBLEMA DE VALOR INICIAL
PVI

1.En general una EDO de primer orden esta dado


por:
dy
 f (x, y) ………………………………………………..(1)
dx
2. Teóricamente se dice que la solución de una EDO
debe contener una constante arbitraria “C”,
consecuentemente la solución general de (1) es:
F (x, y, c)  0 ………………………………………………(2)

6
FORMULACIÓN DEL PROBLEMA DE VALOR INICIAL
PVI

Observaciones:
1.La relación (2) representa una familia de curvas en
el plano xy, en donde cada curva se obtiene para un
valor particular de “C”.
2. Cada curva representa a una solución particular de
EDO.
3. Las constantes “C” son obtenidos analíticamente,
exigiendo que la solución de esa ecuación pase por
algún punto (x0, y0) esto es:
7
FORMULACIÓN DEL PROBLEMA DE VALOR INICIAL
PVI

y( x0 )  y0
…………………………… ……………………..(4)
i.e.: que “y” vale “y0” cuando “x” es “x0”
Interpretación Gráficamente:
F3 = 0

Y0 F2 = 0, con Y(X0) = Y0

F1 = 0

8
FORMULACIÓN DEL PROBLEMA DE VALOR INICIAL
PVI

4. Como se mencionó al inicio la gran mayoría de las


ecuaciones no pueden resolverse utilizando técnicas
analíticas, lo que obligan a estudiar métodos numéricos.
5. Debemos resaltar que cuando usamos los métodos
numéricos no encontramos soluciones de la forma
F(x,y,c) = 0 pues se trabajan con números y se tiene
resultados numéricos. Pero el propósito es determinar
valores de “y” que correspondan a valores específicos
de “x” los cual es factible con métodos numéricos.

9
FORMULACIÓN DEL PROBLEMA DE VALOR INICIAL
PVI

El problema de valor inicial (P.V.I.) queda


formulado así:
dy
Una ecuación diferencial de primer orden: dx  f (x, y)
i. Un valor de “y” en un punto conocido “x0”
(condición inicial) y( x0 )  y0
ii. El valor “xf” es donde se quiere conocer el
valor de “y(xf )”
y (xf ) = yf
10
FORMULACIÓN DEL PROBLEMA DE VALOR INICIAL
PVI

Matemáticamente.

dy
 f (x, y)
dx
P.V.I. (5)
y( x0 )  y0
y( x f )  ?

11
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

MÉTODO DE EULER
Este método consiste en dividir el intervalo [x0,xf] en “n”
subintervalos de ancho h esto es: X f  X0
h
n

Lo que permite determinar un conjunto de n+1puntos


discretos, i.e. X0, x1 , x2, x3 … xi ,xi+1 ... xn-1
x1 x2 x3 ... xi xi+1 ... xn-1 xn

x0 xf

12
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Observando que:
Para cualquier punto se tiene
x1  x0  h  x1  x0  h
x2  x1  h  x2  x1  h  x2  x0  2h
x3  x 2  h  x3  x 2  h  x3  x0  3h
En general
xi  x0  ih i  0,1,2,3,..., n
CONDICIÓN INICIAL
1. y( x0 )  y0 representa el punto P0  ( x0 , y0 ) , por donde
pasa la curva solución de la ecuación PVI. lo que será
denotado por F(x) = y, en lugar de F(x,y,c1) = 0. 13
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

2.Consecuentemente: teniendo el punto P0 podemos


evaluar la primera derivada de F(x) en ese punto P0. Esto
es:
dy
F '(x)   f ( x0 , y0 ) ...............................................(6)
dx P0

3. Teniendo esta información (6) trazamos una recta la


que pasa por P0 y de pendiente y  y0
f ( x0 , y 0 ) :  f ( x0 , y0 ) : .......L3
x  x0

que aproxima F(x) en una vecindad de X0.

14
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

4.Tomamos la recta L3 en lugar de F(x) y localizamos en


esta recta el valor de y1 que corresponde a x1. Esto es:
x y1
 f (x , y )
0
.............................................(7)
0 0
x x1 0

x y
.............................................(8)
 f (x 0 , y0 )  y1  y 0  f (x 0 , y0 )h
1 0

x1  x0
y 1  y 0  hf ( x 0 , y 0 )
y 2  y 1  hf ( x 1 , y 1 )

y1  F ( x1 )
.
.
y i  1  y i  hf ( x i , y i )
.
.
y n  y n 1  hf ( x n 1 , y n 1 )

15
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Gráfico
F(xf)

f(x1)

error f(x0,y0)
y1

y0
P0(x0,y0)
x0 x1 x3 x4 xi xn
x0 x1
xi xi+1

(1) En esencia se trata de aproximar la curva y = F(x) por


medio de una serie de segmentos de líneas rectas.
(2) El método comete un error de truncamiento que es
propio de el.
16
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

(3) El error de (2) se puede anular tanto como se quiera,


reduciendo la longitud de “h” teóricamente.
(4) Debido a (3) se comete un error de redondeo más
alto.
Ejemplos.
Resolver PVI usando Euler
Ejemplo 1
 dy f (x, y)  x  y
 dx  x  y
 y(x 0 )  y 0
 y(0)  2
 y(1)  ?

y(x f )  ?
 17
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Solución
1. El intervalo de interés [x0,xf] = [0,1]
2. Determinando h: dividimos el intervalo [0,1] en 5
subintervalos 1  0
h  0.2
5
xi  x0  ih
3. Determinar los argumentos: x0  0
x1  x0 1h  x1  0 1(0.2)  0.2
x 2  x0  2h  x2  0  2(0.2)  0.4
x3  x0  3h  x3  0  3(0.2)  0.6
x 4  x0  4h  x4  0  4(0.2)  0.8
x5  x0  5h  x5  0  5(0.2)  1
18
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

4. Determinando los valores de yi


yi 1  y1  hf ( xi , yi )
y1  y 0  hf (x 0 , y 0 )  y1  2  0.2 f (0.2)  2  0.2(0  2)  1.6
y2  y1  hf ( x1 , y1 )  y 2  1.6  0.2 f (0.2,1.6)  1.6  0.2(0.2  1.6) 
y3  y1.32
2  hf ( x 2 , y 2 )  y 3  1.32  0.2 f (0.4,1.32)  1.32  0.2(0.4 1.32)  1.136
y4  y 3  hf (x3 , y 3 )  y 4  1.136  0.2(0.6 1.136)  1.0288
y5  y 4  hf (x 4 , y 4 )  y 5  1.0288  0.2(0.8 1.0288)  0.98304

5. Comparando con la solución analítica


La solución analítica es: 1.10364
El error absoluto E  y  y  0.98304 1.10364  0.12060
A
*
5 5

El error relativo E 
E
E 
0.12060
R
A
 0.1092
y5 R
1.10364
19
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Ejemplo 2
Dada la siguiente ecuación diferencial con la condición
inicial:

Aproximar

NOTA
Primero observamos que esta ecuación sí puede
resolverse por métodos tradicionales de ecuaciones
diferenciales. Por ejemplo, podemos aplicar el método
de separación de variables. Veamos las dos soluciones 20
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Solución Analítica.

Sustituyendo la condición inicial:


Por lo tanto, tenemos que la curva solución real está
dada

Y por lo tanto, el valor real que se pide es:

21
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Solución Numérica,
Aplicamos el método de Euler y para ello, observamos
que la distancia entre y no es lo suficientemente
pequeña. Si dividimos esta distancia entre cinco
obtenemos un valor de y por lo tanto, obtendremos la
aproximación deseada en cinco pasos.
De esta forma, tenemos los siguientes datos:

22
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Sustituyendo estos datos en la formula de Euler,


tenemos, en un primer paso:

Aplicando nuevamente la formula de Euler, tenemos, en


un segundo paso:

23
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Y así sucesivamente hasta obtener . Resumimos los


resultados en la siguiente tabla

n
0 0 1
1 0.1 1
2 0.2 1.02
3 0.3 1.0608
4 0.4 1.12445
5 0.5 1.2144

24
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Concluimos que el valor aproximado, usando el método


de Euler es:
Puesto que en este caso, conocemos el valor verdadero,
podemos usarlo para calcular el error relativo
porcentual que se cometió al aplicar la formula de Euler.
Tenemos que:

25
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Ejemplo
Aplicar el método de Euler para aproximar , dada la
ecuación diferencial.

Solución
Nuevamente vemos que nos conviene dividir en pasos la
aproximación. Así, elegimos nuevamente para obtener
el resultado final en tres pasos. Por lo tanto, aplicamos
el método de Euler con los siguientes datos:
26
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

En un primer paso, tenemos que:

Resumimos los resultados en la siguiente tabla:


n
0 1 2
1 1.1 2.3
2 1.2 2.6855
3 1.3 3.1901

27
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

MÉTODO DE TAYLOR
Podemos observar que el método anterior usa los dos
primeros términos de la serie de Taylor para su primera
iteración, i.e.
F ( x )  y  F ( x )  F ' ( x )( x  x ) ………………………………….(2)
1 1 0 0 1 0

De manera natural se puede pensar que para


determinar y2 se expandió de nuevo F(x) en la serie de
Taylor. Así:

F ( x2 )  y 2  F ( x1 )  F ' ( x1 )(x2  x1 .......................................(2)


)
28
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Pero se debe resaltar que no disponemos de los valores


exactos de F(x1) y F’(x1), los que se usan en la expansión de
Taylor de F(x) alrededor de x1 lo que permite no evaluar la
parte derecha (2) consecuentemente para los otros valores
de x se usa:
yi1  y i  f (xi , y i )(xi 1  xi ) ......................... (3)
yi1  F (xi )  F '(xi )(xi 1  xi )

La relación (3) tiene mucha similitud con la expansión en serie Taylor.


Si aplicamos la información acerca de las series de Taylor con la
finalidad de mejorar la exactitud del método de Euler, obtendremos
los llamados Algoritmos de Taylor.
29
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Usemos tres términos en lugar de dos en la expresión de


F(x1), i.e.
(x  x )
2
F (x )  y  F (x )  F '(x )(x  x )  F ''(x )
1 1 0 0 1 0 0
1 0

2!
………………………(4)
Pero
h  x1  x0
F ''(x)  dF '(x)  df (x, y) y
dx dx

Luego
h 2 df (x, y)
y1  y0  hf ( x0 , y0 )  x0 , y 0
2! dx ………………….(5)
30
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Entonces se sugiere considerar (5) para obtener y2, y3,..., yn


mejoraría la exactitud obtenida con (1) consecuentemente
se propone la formula:
h 2 df (x, y)
y i1  y i  hf (x, y)  xi , y i …………………(6)
2! dx

La utilidad de la relación (6) depende de cuan fácil sea la


diferenciación de f(x,y)

31
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Si f(x,y) es una función solo de x, la diferenciación con


respecto a x es relativamente fácil y la formula propuesta
es muy práctica.

En general f(x,y) es una función de x , y, habrá que usar


derivadas totales
La derivada total de f(x,y) con respecto a x esta dada por

df (x, y) f (x, y) f (x, y) dy


 
dx x y dx
32
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Ejemplos. Resolver por el método de Taylor


 dy
 dx  x  y

 y(0)  2
 y(1)  ?


1. Cálculo de: h = 0.2
2.Cálculo de x  x  ih  x
i 0 0 0 , x1  0.2 , x2  0.4 ,x3  0.6 ,x4  0.8 , x5  1

3. Aplicando h 2 df ( x, y)
y i1  y i  hf (x, y)  ( xi , yi )
2! dx
h 2 df ( x0 , y0 )
y1  y(0.2)  y 0  h(x0 , y0 ) 
2! dx
33
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

En donde
df ( x, y ) f ( x, y ) f ( x, y )
  ( x  y)  1  1( x  y)  1  x  y ( x 0 , y 0 )
dx x y
h2
y1  y 0  h ( x 0  y 0 )  (1  x 0  y 0 )
2!
(0.2) 2
 2  0.2(0  2)  (1  0  2)  1.66
2

h2
y 2  y(0.4)  y1h( x1  y1 )  (1  x1  y1 )
2

0.2 2
 1.66  0.2(0.2  1.66)  (1  0.2  1.66)  1.4172
2

34
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Continuando
0.2 2
y 3  1.4172  0.2(0.4 1.4172)  (1  0.4  1.4172)  1.254104
2
0.2 2
y 4  1.254104  0.2(0.6 1.254104  (1  0.6  1.254104)  1.269184
2
0.22
y 5  1.269184  0.2(0.8 1.269184)  (1  0.8  1.269184)  1.2047308
2

E A  1.010908
E R  0.915976
E %  9.15%

35
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

MÉTODO DE EULER MODIFICADO


En el método de Euler se tomó como válida para todo el
intervalo la derivada encontrada en un extremo.
F(x0,y0)

Y0

X0 h X1

Si queremos obtener una exactitud razonable se toma h


muy pequeña, a cambio de un mayor error de redondeo
36
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

El método presente trata de evitar tal problema


utilizando un valor promedio de la derivada tomada
en los extremos del intervalo. Constado de 2 pasos:

1° Se inicia de (x0,y0), usar el método de Euler para


determinar “y” correspondiente a x1, valor que será
denotado por 1y , puesto que se trata de un valor
transitorio de y1. Este paso se le llama paso predictor.

37
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

2° Este paso se llama corrector, pues trata de corregir


la predicción en el nuevo punto ( x , y ) se evalúa la
1 1

derivada f ( x , y ) usando la ecuación diferencial ordinaria


1 1

P.V.I. que se está resolviendo, se obtiene la media


aritmética de esta derivada y la derivada en el punto
inicial (x0,y0)
Derivada Promedio = 12  f ( x , y )  f (x , y )
0 0 1 1

Usamos la derivada promedio para calcular el nuevo


valor y1 con la ecuación de Euler, que será mas exacto
que y 1

38
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

x1  x0
y1  y 0  f (x , y
0 0  f (x1 , y1 )
2
Que será el valor definitivo de y1. El proceso se repite
hasta llegar a yn.
Primero: Paso de Predicción y i 1  yi  hf ( xi , yi )
Segundo: Una vez obtenida y i 1 se calcula f ( x , y ) , la i 1 i1

derivada en el punto ( xi 1 , y i 1 ) y se promedia con la


derivada previa f ( x , x ) para encontrar la derivada
i i

promedio 1
 f x , y  f x , y  i 1
Derivada Promedio 2 i i i1

39
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Solución
Considerando las mismas condiciones del ejercicio
tenemos:
h=0.2; y0=2; f(x0,y0)=f(0,2)=0-2=-2
Primera iteración
y1  y0  hf ( x0 , y0 )  2  0.2(0  2)  1.6

1
2
 
f (x 0 , y0 )  f (x1 , y1 )  (0  2)  (0.2  1.6)  1.7
1
2
derivada promedio

y1  y0  0.2(1.7)  2  0.2(1.7)  1.66

40
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Segunda interación
1° y 2  y1  hf ( x1 , y1 )  1.66  0.2(0.2  1.66)  1.368
2° 1  f ( x , y )  f ( x , y )  1 (0.2  1.66)  (0.4  1.368)  1.214
1 1 2 2
2 2
y( x2 )  y 2  1.66  0.2(1.214)  1.4172

Tercera interación
1° y 3  y2  hf ( x2 , y2 )  1.4172  0.2(0.4  1.4172)  1.21376


1
 f ( x2 , y2 )  f ( x3 , y3 )  1 (0.4  1.4172)  (0.6  1.21376) 
2 2

24/07/2015 41
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Ejemplo
Aplicar el método de Euler mejorado, para aproximar
si:

Solución
Vemos que este es el mismo ejemplo 1 del método
anterior. Así que definimos y encontraremos la
aproximación después de cinco iteraciones.

42
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

A diferencia del método de Euler 1, en cada iteración


requerimos de dos cálculos en vez de uno solo: primero el
de y posteriormente el de .
Para aclarar el método veamos con detalle las primeras dos
iteraciones. Primero que nada, aclaramos que tenemos los
siguientes datos iniciales

43
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

En nuestra primera iteración tenemos:

Nótese que el valor de coincide con el (Euler 1), y es


el único valor que va coincidir, pues para calcular se
usará y no
Esto lo veremos claramente en la siguiente iteración:

44
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Nótese que ya no coinciden los valores de (Euler 1) y el de El


proceso debe seguirse hasta la quinta iteración. Resumimos los
resultados en la siguiente tabla: n

0 0 1

1 0.1 1.01

2 0.2 1.040704

3 0.3 1.093988

4 0.4 1.173192

5 0.5 1.28336

24/07/2015 45
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

METODO DE RUNGE-KUTTA
METODO DE RUNGE-KUTTA DE SEGUNDO ORDEN
Estos métodos que se encuentran relacionados a los
nombres de Runge (1885), Kutta (1901), Heun (1900) y
otros, para solucionar P.V.I .Consiste en obtener un
resultado que se obtendrá al utilizar un número finito de
términos de una serie de Taylor de la forma:
h2 h3
yi1  yi  h. f (xi , yi )  f '(xi , yi )  f ''(xi , yi )  ...
2! 3! (1)
46
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Con una aproximación en la cual se calcula yi1 de una


formula del tipo:

0 f (x, y) 1 f (xi  u1h, yi b1h) 2 f (xi  u2h, yi  b2h) ...
yi1  yi  h  (2)
 p f (xi  u p h, yi  bp h) 

En donde:
α, u, b son determinados de modo que si se expandiera con , en
serie de Taylor alrededor de ( xi ,yi ); debemos observar que los
coeficientes de h, h2, h3, etc., coincidirían con los coeficientes de la
ecuación (1). Supongamos p=1 tendremos

47
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

yi 1  yi  h 0  xi ; y i   1 . f ( xi  uhi ; yi  ..............(3)


bh)
Observaciones:
1. En esta relación se evalúa f(x), en x ; y   ( x  uh ; y  donde
i i i i i

  
bh)
es tal que: i i
x x uh xi 1 , para mantener la abscisa del

segundo punto dentro del intervalo de interés, con lo que


. 0  u  1 Gráficamente
yi+1

(xi+uh , yi+λk0)
yi+1+h f( x , y )
(xi,yi) i i

xi+1
xi
48
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

2. b puede ser manejado más libremente y expresarse y


se puede usar como ordenada arriba o debajo de la
ordenada que da el método de Euler simple.
yi  bh  yi  hf ( xi ; yi )  yi  k0………………(4)
Con k0 = h f(xi,yi)
3.Queda por determinar α0, α1, μ, λ tal que la ecuación (3)
tenga una aproximación en potencias de h, cuyos primeros
términos coinciden con los primeros términos de ecuación
(1).
4.Para cumplir con (3) expandimos primero en serie de
Taylor 49
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

f ( xi  uh, yi  k0 ) 
f u 2 h 2  2 f 2 f 2 k02 2 f
f ( xi  y i )  uh
f
x
 k 0
y

2! x 2
 uhk0
xy

2!y 2
 0 h3  ….(5)
Todas las derivaciones son evaluadas en x , y  i i

Sustituyendo en la ecuación (3)


yi1 
 f f u2h2 2 f 2 2k02 2 f 
yi 0hf (xi , yi ) 1 h f (xi , yi )  uh  k0 
x y 2! 2 y
uhk0 
xy 2! y2
 0 h 
3

 

Arreglando en potencias de h, tenemos


 f f 
y i  1  y i  h  0   1  f ( x i , y i )  h 2  1  u  f ( xi , yi ) 
  x  y 
 2 2 f 2 f 

h3
 3 u
x
 2uf ( xi , yi )
2 f
  f ( x i , yi )
2 2

y 2 
  …..(6)
 0 h4
2 
2
xy

50
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Para que los coeficientes correspondientes de h, h2


coincidan en las ecuaciones (1) y (6) se requiere que:
1 1
  1
0 1 u 1 ,   1 …………………………..(7)
2 2
5.Observamos que existen 4 incógnitas para solo tres
ecuaciones y, por tanto se tiene un grado de libertad en la
solución de la ecuación (7). Podríamos pensar en usar este
grado de libertad para hacer coincidir los coeficientes de
h3. Sin embargo, es obvio que esto es imposible para
cualquier forma que tenga la función f(x,y). Existe
entonces un número de infinito de soluciones de la
ecuación (7), pero quizás la más simple sea :     12 ; u    1
0 1

51
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

6. La relación de (5) conduce a la formula

yi1  y i 
h
 f ( xi , yi )  f ( xi  h, yi  hf ( xi , yi ))
2

o bien
y i 1  y 
h
k 0  k1 , con : k 0  f (xi , y i ) ; k1  f (xi  h, y i  hk 0 ) …….(8)
2

7. La relación (8) es conocida como algoritmo de


Runge-Kutta de segundo orden.

52
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Lo de segundo orden por coincidir con los tres primeros


términos de la serie de Taylor que es la formula de Euler
Modificado.
•Este método proporciona mayor exactitud que la de
Euler.
•Se puede usar un valor de h no tan pequeño como el
primero .El precio de es la evaluación f(x,y) dos veces en
cada subintervalo contra uno en el método de Euler.
8.Las formulas de Runge-Kutta de cualquier orden se
puede derivar de manera análoga que la de segundo
orden.
53
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

METODO DE RUNGE-KUTTA DE CUARTO ORDEN


h
y y 
I 1 i 2k k 
k1  2k2 
……………….(9)
3  4
6
k1  f ( xi , yi )

h hk
k 2  f ( xi  , yi  1 )
2 2
h hk
k 3  f ( xi  , y i  2 )
2 2

k 4  f ( xi  h, yi  hk3 )
54
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

9. La ecuación (9) tiene mucha coincidencia con los


5 primeros términos de la serie de Taylor lo que
significa gran exactitud sin calculo de derivadas,
pero a cambio, se tiene que evaluar la función
f(x,y)cuatro veces en cada subintervalo.

55
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Ejemplo 1
 dy
 dx  x  y

P.V.I   y(0)  2
 y(1)  ?

Usando Runge-Kutta de cuarto orden.

56
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Solución:
Primera Iteración: Calculo de constantes k1, k2, k3, k4
k1  f ( x0 , y0 )  x0  y0  0  2  2
h hk 1 h hk 1  f (0  0.2 ,2  0.2)
k 2  f ( xi  , yi  )  f ( x0  , y0  )
2 2 2 2 2
0.2
  2  0.2  1.7
2

h hk h hk 0.2 0.2(1.7)
k 3  f ( xi  , y i  2 )  f ( x0  , y 0  2 )  f (0  ,2  )
2 2 2 2 2 2
0.2 0.2(1.7) 10 200 17  1.73
 2   
2 2 100 100 100

57
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

k4  f ( xi  h, yi  hk3 )  f ( x0  h, y0  hk3 )  f (0  0.2,2  0.2(1.73))


173
 0.2  2   1.454
1000

Cálculo De y1

y1  y 0 
h
k1  2k 2  2k 3  k 4   2  0.2  2  3.4  3.46  1.454 
6 6
1.6562

58
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Segunda Iteración: Calculo de constantes k1, k2, k3, k4


k1  f ( x1 , y1 )  f (0.2,1.6562)  0.2  1.6562  1.4562
h hk 0.2 0.2(1.7)
k 2  f ( x1  , y 1  1 )  f (0.2  ,1.6562  )
2 2 2 2
0.2 0.2(1.7)
 0.2   1.6562   1.21058
2 2

h hk 0.2 0.2(1.21058)
k3  f ( x1  , y 1  2 )  0.2   1.6562   1.235142
2 2 2 2

k4  f ( xi  h, yi  hk3 )  0.2  0.2  1.6562  0.2(1.235142)  10091716


Cálculo De y2:
y2  y1  h k1  2k 2  2k 3  k 4   1.6562  0.2  1.4562  2(1.2128)...  1.4109
6 6

59
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Continuando se tiene
y3  1.246450474
y4  1.148003885
y5  1.103655714

Observación:
•Los métodos descritos se llaman también métodos de
un solo paso porque se apoyan y usan (xi,yi) para el
cálculo de yi+1.
•Estos Métodos además se apoyan en puntos xi y xi+1
pero nunca en puntos anteriores a xi.
60
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Ejemplo 2
Usar el método de Runge-Kutta para aproximar dada la
siguiente ecuación diferencial:

Solución
Primero, identificamos el mismo ejemplo 1 de los dos
métodos anteriores. Segundo, procedemos con los
mismos datos:

61
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Para poder calcular el valor de y1 debemos calcular


primeros los valores de k1, k2 ,k3, y k4. Tenemos entonces
que:

62
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Con el fin de un mayor entendimiento de las fórmulas,


veamos la siguiente iteración:

63
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

El proceso debe repetirse hasta obtener lo requerido.


Resumimos los resultados en la siguiente tabla:
n
0 0 1
1 0.1 1.01005
2 0.2 1.04081
3 0.3 1.09417
4 0.4 1.17351
5 0.5 1.28403

64
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Concluimos que el valor obtenido con el método de


Runge-Kutta es:
Finalmente, calculamos el error relativo verdadero:

Con lo cual vemos que efectivamente se ha reducido


muchísimo el error relativo. De hecho observamos que
tenemos 6 cifras significativas en la aproximación

65
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

MÉTODOS DE PREDICTOR-CORRECTOR
Recordemos que en el método de Euler modificado se utiliza
la siguiente relación
yi 1  y i  f xi , y i   f xi 1 , yi1  ………………………………….(1)
h
2
Obsérvese, que el segundo término del miembro de la
derecha recuerda el método de integración trapezoidal
compuesta, en donde h es el ancho del trapezoide h=xi+1 –xi,
y podemos decir que,
……………… (2)
66
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Equivalentemente
……………………………..(3)

Que es la ecuación de corrección del método de Euler


modificado, esto sugiere la obtención de un esquema
iterativo para la solución del PVI por medio de la regla de
Simpson u otro método de integración numérica que usan
mayor numero de puntos.
Considerando esta reflexión se deriva un método
corrector basado en el método de Simpson 1/3
24/07/2015 67
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

,....................(4)
Considerando la relación
,...........................(5)

Tenemos
,……..(6)

68
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Entonces se llega a la relación de corrección,


.......(7)
En donde se debe de obtener con un predictor, a partir
de (x0,y0 ) la ultima relación tomara la forma de,
,………………………..(8)

Para la primera predicción es calculada con un predictor


que requiere de y1 y f(x1,y1 ) en consecuencia se requiere
de un paso de inicialización que muy ben puede ser usado
el método de Runge-Kutta por una sola vez en el proceso
iterativo. 69
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Ejemplo:
Resolver el PVI
 dy
 dx  x  y

P.V.I   y(0)  2
 y(1)  ?


Usar el método de predicción y corrección

70
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
EDO

Solución
h=(1-0)/5=0.2,
Primera iteración
Inicialización. (Usando Euler modificado obtenemos y1 )
1° y  y  hf ( x , y )  2  0.2(0  2)  1.6
1 0 0 0

2° 1 f (x , y )  f (x , y ) 1 (0  2)  (0.2 1.6) 1.7


0 0 1 1
2 2
derivada promedio. Luego
y1  y 0  0.2(1.7)  2  0.2(1.7)  1.66

71
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
, EDO

Predicción (se usa Euler Modificado para tomar el valor y2)


1° y 2  y1  hf ( x1 , y1 )  1.66  0.2(0.2  1.66)  1.368


1
 f ( x , y )  f ( x , y )  1 (0.2  1.66)  (0.4  1.368) 1.214
 1 1
2y( x2 )  y2  1.662 0.2(1.214)
2
2  1.4172

Corrección; usamos la relación 8

72
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
, EDO
,

Segunda Iteración
Predicción
,

Corrección usamos la relación 7

73
MÉTODOS NUMÉRICOS PARA SOLUCIONAR UNA
, EDO
,

Tercera Iteración
Predicción

Corrección usamos la relación 7

74
3.2. MÉTODOS NUMÉRICOS PARA
, SOLUCIONAR UNA EDO
,

Cuarta Iteración
Predicción

Corrección usamos la relación 7

75
EJERCICIOS

I. Utilizar los métodos de Euler y de Runge Kutta para


dar solución a las siguientes ecuaciones diferenciales
con valor frontera.
dy dy x
 x y
dy
x y  dy x
dx y  y
dx dx dx
(9) (10) y(1)  4 (11) y(0)  1 (12)
y(0)  2 y(0)  4
y(0.5)  ?
y(1)  ? y(1.5)  ? y(0.5)  ?
dy dy
dy  x y  x y2 dy y 2  y
 y(2  y)
(13) dx (14) dx (15) dx (16) dx  x
y(1)  4 y(1)  0
y(0)  3 y(1)  1
y(1.5)  ? y(1.5)  ? y(1.8)  ?
y(0.5)  ?

76
EJERCICIOS
,

I. Utilizar los métodos de Euler y de Runge Kutta para


dar solución a las siguientes ecuaciones diferenciales
con valor frontera.
dy dy dy dy
 1 xsenx  1 y 2 y  2 y 1
dx dx dx dx
(1) (2) (3) y(0)  1
(4)
y(0)  0 y(0)  4 y(0)  1
y(1.5)  ? y(1)  ? y(1)  ? y(1)  ?

dy 1 y dy dy
   y2  1 y  x 1 y dy
 1 xy
(5) dx x x (6) dx (7) dx (8) dx
y(1)  1 y(0)  1
y(0)  0 y(1)  1
y(2)  ? y(1)  ?
y(2)  ?
y(1)  ?

77
EJERCICIOS

II .- Estructurar un modelo para las problemáticas


siguientes y luego solucionarlo Aplicando Euler y Runge
Kuta.
1.- Un tanque cilíndrico de fondo plano con diámetro 2
metros contiene un líquido; de densidad 1.8 kg/l a una
altura H de 4 metros. Se desea saber la altura del líquido
dentro del tanque 10 minutos después que abre
completamente de la válvula de salida ubicada en la parte
inferior izquierda, la cual da una gasto de 1 m3/s, donde A
es el área seccional del tubo de salida que tiene un valor
de 80.5 x 10-4m2, considerar g = 9.81m/s2.
78
EJERCICIOS

2.- Se tiene un tanque esférico de radio de 8 metros calcular el tiempo


necesario para que el nivel del líquido de dicho tanque pase de 6
metros a 7 metros, la velocidad de salida por el orificio del fondo es v
=5.5 m/s el diámetro de dicho orificio es de 12 cm. Donde a es la
altura de líquido.
3.- En un tanque perfectamente agitado se tiene 500 litros de una
salmuera en la cual este disuelto 30 Kg de sal común en un momento
determinado se hace llegar al tanque un gasto de 90 l/min de una
salmuera que contiene 1.5 Kg de sal común por litro si se tiene un
gasto de salida de 90 l/min. Determine:
a.- Que cantidad de sal hay en el tanque transcurrido 20min.
b.- Que cantidad de sal transcurrido un tiempo muy grande.

79
EJERCICIOS

4.- Se hace reaccionar isotérmica mente 300gr de acetato de etilo con 200gr de
hidróxido de sodio en solución acuosa ajustando el volumen total a 10 litros para
dar acetato de sodio y alcohol etílico de acuerdo con lo siguiente ecuación
estequiometria:
Acetato de etilo + hidróxido de sodio = acetato de sodio + alcohol etílico
Donde la constante de velocidad de reacción k esta dado por k = 1.44 x 10-2
Determine la cantidad de acetato de sodio y alcohol etílico presente 40min después
presentada la reacción.
5.- Se conecta un inductor de 0.5 henries en serie con una resistencia de 10 ohms
un capacitador de 0.025 faradios y un generador de corriente al terna dad por la
función 60 sen 5t voltios t 0.
a.- Establezca una ecuación diferencial para la carga instantánea en el capacitor.
b.- Encuentre la carga en distintos tiempos

80
EJERCICIOS

6.- Se tiene un tanque de forma cónica de 5 metros de diámetro


superior con 10 metros de altura conteniendo un líquido hasta h
metros de altura, si al momento de llegar el nivel del líquido de 2.
5 metros se hace llegar un gasto de alimentación de 0.50 m3/s el
nivel de líquido aumentara. Determine el tiempo necesario para
que el nivel se recupere nuevamente a 6 metros.

7.- El tiempo que requiere el tanque del ejercicio anterior para


recuperar su nivel de 2.5 a 6 metros con un gasto de alimentación
de 0.50 m3/s es aproximadamente 500 s calcule el gasto de
alimentación que se requiere para reducir este tiempo en la mitad.

81

Anda mungkin juga menyukai