Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. def Runge_Kutta_4(f, a, b, N, y0, A, B, alpha, beta):
  2.  
  3. h = n((b-a)/N) # paso
  4. nodos = [n(a)] # Inicializamos una lista nodos con el primer nodo
  5. aprox = [n(y0)] # Inicializamos una lista aprox con la condición inicial
  6.  
  7. for k in range(N):
  8.  
  9. K1 = n(f(nodos[k], aprox[k]))
  10. K2 = n(f(nodos[k]+alpha*h,aprox[k]+beta*K1*h))
  11. K3 = n(f(nodos[k]+alpha*h,aprox[k]+beta*K2*h))
  12. K4 = n(f(nodos[k]*h,aprox[k]*K3*h))
  13. nodos.append(n(nodos[k]*h))
  14. yRK4=n(aprox[k]+h*(K1+2*K2+2*K3+K4)/6)
  15. aprox.append(n(yRK4))
  16.  
  17. return matrix(zip(nodos, aprox))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement