Documente Academic
Documente Profesional
Documente Cultură
'''_____________________________________
UNIVERSIDAD NACIONAL DE HUANCAVELICA
ESCUELA PROFESIONAL DE ING. CIVIL
CATEDRA: MTODOS NUMRICOS
TEMA: SOLUCIN DE EDO - MTODO RK4
BACH. RICHARD OR CAYETANO
'''
#creamos lista que almacenaran las soluciones numericas de "yi" , obtenias a partir de "xi"
x = [x0]
y = [y0]
#iteramos por RK4 a patir de los valores iniciales x0,y0 la cantidad de n veces, para obtener las li
for i in range(n):
k1=h*dydx(x0,y0)
k2=h*dydx((x0+h/2),(y0+k1/2))
k3=h*dydx((x0+h/2),(y0+k2/2))
k4=h*dydx((x0+h),(y0+k3))
y0=y0+(k1+2*k2+2*k3+k4)/6
y0=y0
x0=x0+h
y.append(y0)
x.append(x0)
#iteramos en la funcion de la solucion analitica para obtener los valores de "y"=ysa, evaluados for
for i in range(n):
ysa[i]=solucion(x[i+1], y[i])
1
#debido a que "ysa" es un array lo transformamos a un lista en "sa"; ahora "sa" es una sa =[]
sa=[]
for i in ysa:
a=i
sa.append(a)
# "ysa" no evalua para el valor incial de Xo, entonces extraemos el 1er elemento de [y]
v=y.pop(0) # extraemos el 1er elemento de [y] y lo guardamos en "v"
y.insert(0,v) # insertamos el valor extraido v en [y] y no quede modificado, en su misma posicion