Sie sind auf Seite 1von 2

UNIVERSIDAD CENTRAL DEL ECUADOR

Por Oliver Sánchez


LABORATORIO DE ANÁLISIS NUMÉRICO

4 de julio de 2019

1. Parte 1
Objetivo: Calcular una ecuacion diferencial f 0 ( x ) usando el método de Euler Mejorado.
La formula es:
dy
= f ( x, y)
dx
y ( x0 ) = y0
x n +1 = X n + h
y n +1 = y n + h ∗ f ( x n , y n )

metodo de euler mejorado: yn+1 = yn + 12 ∗ h ∗ f ( xn , yn ) donde:


x n − x0
h=
n
mf
Para calcular m0 :

mf
= c + e k ( t f − t0 )
m0

2. Código en python3

1 # −∗− coding : u t f −8 −∗−


2 """
3 Created on Wed J u l 3 0 9 : 5 9 : 2 9 2019
4

5 @author : o l i v e r
6 """
7

8 import numpy as np
9 import m a t p l o t l i b . pyplot as p l t
10 from m a t p l o t l i b import s t y l e
11 s t y l e . use ( ’ ggplot ’ )
12

13 def dydx ( x , y ) :
14 r e t u r n 2∗x −3∗y 1
15 n=5
16 x0=0
17 x f =1
18 y0=−1
19 h=( xf −x0 )/n
20 x =[ x0 ]
21 y =[ y0 ]
22 f o r i i n range ( n ) :
23 u0=y0+h∗dydx ( x0 , y0 )
24 y0=y0+h ∗ ( 1 / 2 ) ∗ ( dydx ( x0 , y0 )+ dydx ( x0+h , u0 ) )
25 y . append ( y0 )
26 x0=x0+h
27 x . append ( x0 )
28 print (y)
29 p l t . p l o t ( x , y , ’ bo − ’ , l a b e l = ’ e u l e r ’ )
30 plt . t i t l e ( ’ grafica_euler ’ )
31 p l t . legend ( [ ’ f ( x ) ’ ] )
32 plt . xlabel ( ’x ’ )
33 plt . ylabel ( ’y ’ )
34 p l t . s a v e f i g ( ’C:\\ Users\\ o l i v e r \\ P i c t u r e s \\Saved P i c t u r e s \\ g r a f i c a _ e u l e r . png ’ )
35 show ( )

3. Práctica
resolver 2x-3y en el intervalo [0,1] con y0 = −1 , n=5 y h=0.2
para este ejercicio aplicamos la fórmula del método de euler mejorado los cuales nos da como
resultado los siguientes valores:

Y0 =-1
Y1 =-0.54
Y2 =-0.2172
Y3 =0.02602400000000002
Y4 =0.22309392000000003
Y5 =0.3933944736

la gráfica obtenida es la siguiente:

Das könnte Ihnen auch gefallen