Está en la página 1de 9

Ecuaciones Diferenciales Ordinarias

Las leyes fundamentales de la física, la mecánica, la electricidad y la


termodinámica se basan, en general, en observaciones empíricas * que explican la
variación de las propiedades físicas y estados de los sistemas.
En lugar de describir el estado de los sistemas físicos directamente, las leyes se
expresan como cambios del tiempo y del espacio.

variable dependiente

dv c
 g  v  f (t , v)
dt m
velocidad de caída de un
cuerpo según la segunda ley
de Newton
variable independiente

*Perteneciente o relativo a la experiencia.

1
tiene una variable independiente

Ecuaciones Diferenciales Ordinarias


de Primer Orden
el orden de la mayor derivada es 1

Se requiere calcular la solución de una ecuación diferencial que verifica una


condicional inicial dada.

Se formula el problema del valor inicial de la siguiente forma:


dy
a) Una ecuación diferencial ordinaria de primer orden
 f ( x, y )
dx
b) El valor de y en un punto conocido x0 (condición inicial) y(x0 ) = y0

c) El valor de xf donde se quiere conocer el valor de y(xf ) = yf

Los métodos a desarrollar proporcionan aproximaciones al valor de


puntos de la función original igualmente espaciados.

Plana

10

8
f(x)

0
0 0,5 1 1,5 2 2,5 3 3,5 4 4,5

-2

-4

-6
dy/dx
-8 Valores absolutos máximos
-10

2
Método Euler

Considera el mismo valor de la pendiente en todo el intervalo


y yi 1  yi
f ( xi , yi )  
4
yi+1 f(xi+1, yi+1) x xi 1  xi

Error
paso h  xi 1  xi
3

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

0 1 2 3 4 5 6 7 8 9 10
xi xi+1
-1

-2

f ' ' ( xi ) f n ( xi )
f ( xi 1 )  f ( xi )  f ' ( xi )( xi 1  xi )  ( xi 1  xi ) 2  ...  ( x11  xi ) n
2! n!

Error de truncamiento

Método de Euler
El error disminuye al reducir el tamaño del paso dentro del intervalo

8, 0

7, 0
Soluciones posibles h=0 ,5

6, 0

5, 0 h=0 ,2 5

4, 0
h=0 ,1

3, 0

analit ica
2, 0

1, 0

0, 0
0, 0 0, 5 1, 0 1, 5 2, 0 2, 5 3, 0 3, 5 4, 0 4, 5

3
Método de Heun: predictor-corrector
4 y0i+1
f(xi+1, y0i+1)
Usa el promedio de la
pendiente al principio del
3
f(xi, yi)
yi intervalo y la predicha al
2 final del intervalo
yi+1
1

0 yí'  f ( xi , yi )
0 1 2 3 4 5 6 7 8 9 10

xi xi+1
-1

predictor y i01  y i  f ( xi , y i )h
-2
f ( xi , yi )  f ( xi 1 , yi01 )
yi 1  yi  h
2
-3
corrector y í' 1  f ( xi 1 , y i01 )

Método de Heun: predictor-corrector

Soluciones posibles
4

2
h = 0,5
h = 0,25

1
h = 0,1
analítica
0
0,0 0,5 1,0 1,5 2,0 2,5 3,0 3,5 4,0 4,5

4
Métodos de Runge-Kutta
Responden a la forma general: yi 1  yi  h

 = f(xi , yi , h) función incremento  promedio de las pendientes en el intervalo

en general:  = a1k1 + a2k2 + . . . + ankn

en donde las a son constantes y las k son:

k1 = f(xi , yi)
k2 = f(xi + p1h , yi + q11k1h) las k son relaciones recurrentes
k3 = f(xi + p2h , yi + q21k1h + q22k2h)



kn = f(xi + pn-1h , yi + qn-1,1k1h + qn-2k2h + . . . + qn-1,n-1kn-1h)

El número de términos n representa el orden del método.

El método RK de primer orden con n=1 es el método de Euler donde a1 = 1


9

Runge-Kutta Cuarto Orden


k1  f ( xi , yi )
h
yi 1  yi  (k1  2k 2  2k 3  k 4 )
6 h h
k 2  f ( xi  , yi  k1 )
2 2
donde: h h
k 3  f ( xi  , y i  k 2 )
2 2
paso h = xi+1 - xi
k 4  f ( xi  h, yi  hk 3 )
5

4 Soluciones posibles
4

y=f(x)
3

2 h=0,5

2
h=0,25
1
h=0,1
1

0
10
0 0,5 1 1,5 2 2,5 3 3,5 4 4,5

5
Comparación entre los tres métodos

dy
 4e 0.8 x  0.5 y
dx

Euler
Heun
RK4
función

11

Deduzca

h
yi 1  yi  (k1  2k 2  2k 3  k 4 )
6

Para las EDO que sólo son función de x, el método clásico


de RK4 es equivalente al Método de Simpson de 1/3.

f ( x0 )  4 f ( x1 )  f ( x2 )
I  ( x2  x0 )
6

12

6
EDO

dP Crecimiento Ecuación dP
 kP  P(a  bP)
exponencial no logística dt
dt
acotado

aP0
P(t )  P0e kt P(t ) 
bP0  (a  bP0 )e at

90

Curva
exponencial
70

50

Curva
logística
30

10

0 0,25 0,5 0,75 1 1,25 1,5 1,75 2 2,25 2,5 2,75 3 3,25 3,5 3,75 4 4,25 4,5 4,75 5

-10

13

d  1.5m
d
A  78.5  10  4 m 2
g  9.81m / seg 2 Ac  E  S
a
dV
 0  0.6 A 2 ga
A dt
2
d 
2  d  da
V    a    0.6 A 2 ga
da 2  2  dt
 0.011796 a
dt
a (0)  3m
Función de la variable dependiente
a (180)  ?
h  30 seg

t 0 30 60 90 120 150 180


Euler
a 3,00 2,39 1,84 1,36 0,95 0,60 0,33

14

7
t v
Un proyectil se lanza verticalmente 0,0 80,00
hacia arriba con una velocidad inicial y 0,30 53,54
se va frenando debido a la fuerza de
RK4
0,60 39,10
gravedad y a la resistencia del aire.
0,90 29,76
Hallar la velocidad del proyectil a
diferentes tiempos de ascenso y el 1,20 23,04
tiempo que tarda en llegar a la altura 1,50 17,83
máxima. h=0.3
1,80 13,55
La ecuación diferencial para la variación 2,10 9,86
de la velocidad es: 2,40 6,54
Fg= mg 2,70 3,46
Fr= kv2 dv
m   Fg  Fr 3,00 0,49
dt 3,30 -2,46
m= 0.11 kg
v0= 80m/seg dv
g= 9.81m/seg2 m  mg  kv 2
k= 0.002kg/m dt 3.0 0.49
3.01 0.39
3.02 0.29
3.03 0.20
dv h=0.01
 9.81  0.01818 * v 2 3.04 0.10
dt 3.05 0.00
3.06 -0.10
3.07 -0.20
Función de la variable dependiente
15

16

8
Euler y i 1  y i  f ( xi , y i )h
Datos: h, x0, y0, xf

y = y + f(x, y) * h
function [z]=f(x, y) ¿Cuántas
z = evstr(funcion) veces?
endfunction

for x = x0:h:xf-h
Salida: yf

Heun
der1 = f(x,y) yí'  f ( xi , yi )
yp = y + f(x, y) * h //predictor y i01  y i  f ( xi , y i )h
der2 = f(x+h,yp) y í' 1  f ( xi 1 , y i01 )
y = y + h*(der1 + der2)/2 //corrector f ( xi , yi )  f ( xi 1 , yi01 )
yi 1  yi  h
2

17

Consola de Scilab Derivada

Vector de puntos

y0, x0, xf

El resultado coincide exactamente con el


encontrado aplicando el método de RK-4

18

También podría gustarte