Professional Documents
Culture Documents
ACTICAS DE C
ALCULO NUM
ERICO III
PR
= y , 0 t 3 , y(0) = 1 .
El chero f.m debera en este caso implementar la funcion f(t, y) = y.
Dibujar la solucion para N=16.
Crear un vector de N+1 componentes correspondiente a la solucion exacta y(t) = e
t
en t = {t
0
, t
2
, ..., t
N
} (donde t
0
= a y t
N
= b). Dibujar la solucion exacta en el mismo
graco que la aproximacion de Euler anterior.
2. Crear un vector de N+1 componentes que contenga el error absoluto del metodo en
cada paso y representar en otra gura el error absoluto como funcion de t utilizando el
comando semilogy.
3. Ejecutar el programa para N = 8, 16, 32, 64, 128 y dibujar en un mismo graco los errores
absolutos cometidos en cada caso. Almacenar en un vector los correspondientes errores
maximos para cada valor de N; un comando util para obtener los valores maximos es
max.
Conviene recordar que el modo que tiene MATLAB, por defecto, de presentacion de
n umeros es con 4 decimales. As, obviamente, no podramos distinguir cantidades
inferiores a 0.00005. Es conveniente entonces teclear previamente format short e
antes de calcular el error para as mostrar los valores en notacion cientca.
Estimar el orden de convergencia p
N
del metodo calculando
p
N
=
1
log 2
log
max
1nN
|e
n
|
max
1n2N
|e
n
|
dt
2
+ g sin = 0.
Para ello, deniendo =
=
g
L
sin
y aplicaremos la modicacion del metodo de Euler (eulersis.m) para resolver el problema
de condiciones iniciales (0) =
m
, (0) = 0; este problema es el de un pendulo simple que
en el instante t = 0 se libera, con velocidad cero, desde su angulo maximo de desplazamiento
m
(es decir, que
m
es la amplitud de oscilacion).
Podemos comparar esta solucion con la solucion analtica del problema:
(t) = 2 arcsin( sn(
0
t + , ))
siendo
0
=
g/L, = sin(
m
/2) y = K(). K es la integral elptica completa de primera
especie (se puede calcular en MATLAB mediante la funcion ellipke(
2
)). Por ultimo, sn(u, )
es una funcion elptica de Jacobi, que se puede evaluar mediante la funcion de MATLAB
ellipj(u,
2
).
Deberemos estudiar como es la comparacion de la aproximacion dada por el metodo
de Euler con la solucion analtica. Para ello, se sugiere animar el movimiento del pendulo
utilizando la solucion numerica y comparar esta animacion con la de la solucion analtica.
Para animar el movimiento del pendulo utilizaremos la funcion penanim, que esta disponible
en la pagina web de la asignatura.
Tambien sera conveniente representar gracamente las dos soluciones.
4 Una modicacion del metodo de Euler
Escribiendo el metodo de Euler de forma explcita para el pendulo simple tenemos:
n+1
=
n
h
2
0
sin
n
n+1
=
n
+ h
n
Se propone implementar la siguiente modicacion, conocida como metodo de Euler-
Cromer:
n+1
=
n
h
2
0
sin
n
n+1
=
n
+ h
n+1
y comparar los resultados obtenidos mediante este metodo, con los dos metodos anteriores
(Euler y solucion analtica):