‹ Alguna idea sobre globalización, crisis y no linealidad. •
El método de Euler para la aproximación de una función partiendo de un punto conocido de ésta y de su derivada.
La derivada de una función es aproximadamente:
Despejando tenemos:
Y dando valores a
Con lo que ya tenemos el algoritmo. Lo siguiente es la implementación en sage ploteando juntos el primer punto, los puntos calculados con el método de Euler y la función original (en linea roja) para comparar.
En este caso la función original es . De la que únicamente conocemos la derivada
y el punto
. Finalmente el algoritmo quedaría:
#Variables
var('h,t,n')
h = 1/10 #paso
puntos = 100 #puntos a calcular
#Condiciones iniciales
f = exp(t)*cos(t) - exp(t)*sin(t) #ecuacion diferencial
x = exp(t)*cos(t) #funcion original para comparar
x0 = 1 #el punto conocido
p = point((0,1))
for i in range(puntos):
x1 = RR(x0 + h*f(i*h))
#print x1,RR(x(i*h)),x1-RR(x(i*h))
p += point((i*h,x1))
x0 = x1
#graficar la funcion original junto con los puntos hallados
p += plot(x,0,puntos*h,color="red")
p

Juanma Almodóvar (Janzo).
No comments
Comments feed for this article
Trackback link
http://www.nonumerable.net/metodos-numericos-i-el-metodo-de-euler/trackback/