Академический Документы
Профессиональный Документы
Культура Документы
Metodos Numericos
Universidad de Concepci
on, Chile
Departamento de Geofsica
Programaci
on Cientfica con Software libre
Primavera, 2011
Universidad de Concepcin
Rojas G. - Verdejo H.
M
etodos Num
ericos
Contenidos
Rojas G. - Verdejo H.
M
etodos Num
ericos
Metodo de Euler
Considere el problema
y 0 (x) = f (x, y )
y (a) =
y0
(1)
para x [a,b].
Una menera geometrica de aproximar la soluci
on consiste en
reemplazar la derivada y por la aproximaci
on
y 0 (x)
y (x + h) y (x)
h
Rojas G. - Verdejo H.
M
etodos Num
ericos
(2)
(3)
Partiendo de la condici
on y(a) = y0 el valor
y1 = y (a) + h f (a, y (a))
define una aproximacion para y(a+h). Repitiendo el proceso se
obtienen las aproximaciones hasta y(a+Nh). Usando xi nodos
equiespaciados tenemos el siguiente algoritmo
for i = 0,..., N-1
x(i) = a + ih
y(i+1) = yi + hf(xi,yi)
endfor
Rojas G. - Verdejo H.
M
etodos Num
ericos
(4)
algoritmo euler
f u n c t i o n [ t , y ]= eu ( fu , a , b , y0 , h )
t (1)= a ;
y (1)= y0 ;
i =1;
w h i l e t ( i )<b
i=i +1;
t ( i )= t ( i 1) +h ;
y ( i )=y ( i 1) +h f e v a l ( @fu , t ( i 1) , y ( i 1 ) ) ;
endwhile
endfunction
Rojas G. - Verdejo H.
M
etodos Num
ericos
lsode
Rojas G. - Verdejo H.
M
etodos Num
ericos
ODEs
F es el nombre de la funci
on f(x,t), la que puede estar definida
mediante un archivo function files o como funci
on en linea. x0 y t
denotan la condicion inicial en t0 y el dominio donde se realiza la
integracion respectivamente.
Rojas G. - Verdejo H.
M
etodos Num
ericos
Ejemplo
dv
= mg v 2
dt
(5)
Rojas G. - Verdejo H.
M
etodos Num
ericos
Rojas G. - Verdejo H.
M
etodos Num
ericos
Solucion
t = 0:.1:30;
vi = 0;
v = l s o d e ( @f , v i , t ) ;
plot ( t , v )
x l a b e l ( timpo [ s ] ) ;
y l a b e l ( v e l o c i d a d [m/ s ] ) ;
Rojas G. - Verdejo H.
M
etodos Num
ericos
Sistema de Ecuaciones
Rojas G. - Verdejo H.
M
etodos Num
ericos
Rojas G. - Verdejo H.
M
etodos Num
ericos
Funcion
function xdot = F( x , t )
r = 0.25;
k = 1.4;
a = 1.5;
b = 0.16;
c = 0.9;
d = 0.8;
x d o t ( 1 ) = r x ( 1 ) ( 1 x ( 1 ) / k ) a x ( 1 ) x ( 2 ) / ( 1 + b x ( 1 ) ) ;
x d o t ( 2 ) = c a x ( 1 ) x ( 2 ) / ( 1 + b x ( 1 ) ) d x ( 2 ) ;
endfunction
Rojas G. - Verdejo H.
M
etodos Num
ericos
ODEs de 2 orden
Rojas G. - Verdejo H.
M
etodos Num
ericos
=
=
b
k
u
m
m
Rojas G. - Verdejo H.
M
etodos Num
ericos
Ejercicio
En aplicaciones de aerodinamica encontramos la ecuacion de
Blasius
2f 000 + ff 00 = 0
que da el perfil de velocidad en un fluido incompresible que se
desliza sobre una capa delgada(la variable independiente se suele denotar
por ).
Dos condiciones iniciales para este problema son f(0) = 0 y f(0) =
0. Ademas se sabe que f 0 () 1 cuando
Experimente con distintos valores de f 00 (0) entre 0.1 y 0.5
para ver que valor de puede tomarse como
Determine el valor correcto de f 00 (0) para que f 0 () 1
cuando
Rojas G. - Verdejo H.
M
etodos Num
ericos