Método de Euler

Anuncio
112
Unidad 5: Métodos Numéricos
Tema 5.1 : Método de Euler
Recordando el desarrollo de una función en una serie de potencias de Taylor,
tenemos que:
n
f ( x ) = c0 + c1 ( x − x0 ) + c2 ( x − x0 ) + c3 (x − x0 ) + c4 ( x − x0 ) + …
2
3
f ( x ) = f ( x0 ) + ( x − x0 ) f ′( x0 ) + ( x − x0 )
2
4
;
f ′′( x0 )
3 f ′′′( x0 )
+ ( x − x0 )
+…
2!
3!
cn =
1 d f ( x0 )
n! dx n
y cambiándole de nombre a la función f(x) por y(x) tenemos que:
y ′′( x0 )
y ′′′( x0 )
+ ( x − x0 )3
+…
2!
3!
y ( x ) = y ( x0 ) + ( x − x0 ) y ′( x0 ) + ( x − x0 )2
tomando la aproximación de 1er orden tenemos que:
y ( x ) = y ( x0 ) + ( x − x0 ) y ′( x0 )
Consideremos ahora la solución del problema de valor inicial de 1er orden:
dy
= f ( x, y ) ;
dx
y ( x0 ) = x0
combinando esta ecuación con la aproximación de Taylor de 1er orden tenemos:
y ( x1 ) = y ( x0 ) + ( x1 − x0 ) f ( x0 , y 0 )
y ( x2 ) = y ( x1 ) + ( x2 − x1 ) f ( x1 , y1 )
y ( x3 ) = y ( x 2 ) + ( x3 − x 2 ) f ( x 2 , y 2 )
y simplificando la nomenclatura obtenemos que:
y1 = y 0 + hf ( x0 , y 0 ) ;
y 2 = y1 + hf ( x1 , y1 ) ;
y3 = y 2 + hf ( x2 , y 2 ) ;
y n+1 = y n + hf ( xn , y n ) ;
x1 = x0 + h
x2 = x1 + h
x3 = x 2 + h
xn+1 = xn + h
113
Ejemplo del Método de Euler
y′ =
dy
= 2 xy
dx
y (1.00 ) = 1.00
h = 0.10
y ′ = f ( xn , y n ) = 2 xn y n
n
xn+1 = xn + h
y n+1 = y n + hf ( xn , y n )
0
x0 = 1.00
y 0 = 1.0000
x1 = x0 + h
y1 = y0 + hf ( x0 , y0 )
1
2
3
4
5
1.00 + 0.10 = 1.10
1.0000 + 0.1(2.0000) = 1.2000
y ′ = f ( x0 , y 0 ) = 2 x0 y 0
f (1.00 , 1.0000) = 2(1.00)(1.0000 ) = 2.0000
y ′ = f ( x1 , y1 ) = 2 x1 y1
f (1.10 , 1.2000) = 2(1.10)(1.2000 ) = 2.6400
x2 = x1 + h
y 2 = y1 + hf ( x1 , y1 )
y ′ = f (x2 , y 2 ) = 2 x2 y 2
1.10 + 0.10 = 1.20
1.2000 + 0.1(2.6400) = 1.4640
f (1.20 , 1.4640) = 2(1.20)(1.4640 ) = 3.5136
x3 = x2 + h
y3 = y 2 + hf ( x2 , y 2 )
y ′ = f ( x3 , y 3 ) = 2 x3 y 3
1.20 + 0.10 = 1.30
1.464 + 0.1(3.5136 ) = 1.8154
f (1.30 , 1.8154) = 2(1.30)(1.8154 ) = 4.7199
x4 = x3 + h
y 4 = y3 + hf ( x3 , y3 )
y ′ = f (x4 , y 4 ) = 2 x4 y 4
1.30 + 0.10 = 1.40
1.8154 + 0.1(4.7199) = 2.2874
f (1.40 , 2.2874) = 2(1.40)(2.2874) = 6.4046
x5 = x4 + h
y5 = y 4 + hf ( x4 , y 4 )
y ′ = f ( x5 , y 5 ) = 2 x5 y 5
1.40 + 0.10 = 1.50
2.2874 + 0.1(6.4046) = 2.9278
f (1.50 , 2.9278) = 2(1.50)(2.9278) = 8.7834
114
Ejemplo de solución de una ecuación Diferencial de 1er Orden, a partir
de una condición inicial dada, por el Método de Euler para encontrar
una curva solución
1
1
dy
y′ =
= x2 y3
dx
n
0
1
2
3
4
5
6
7
8
9
10
Xn
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2
;
y (1) = 2.5
Yn
f(Xn,Yn)
2.5000 1.3572
2.6357 1.4488
2.7806 1.5404
2.9346 1.6324
3.0979 1.7249
3.2704 1.8179
3.4522 1.9117
3.6433 2.0063
3.8440 2.1017
4.0541 2.1979
4.2739 2.2950
xn +1 = xn + h
y n +1 = y n + h ⋅ f ( xn , y n )
Xo
Yo
h
f(Xn,Yn)
1
2.5
0.1
Yn
5.0
4.5
4.0
3.5
3.0
Yn
2.5
2.0
1.5
1.0
1
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9
2
115
Ejemplos para la clase:
Use el método de Euler con h=0.1 para obtener una aproximación, con cuatro
decimales, al valor indicado en los siguientes problemas de valor inicial
y′ = 2 x − 3 y + 1
y (1) = 5
y (1.5) = ?
y′ = 1 + y 2
y (0) = 0
y (0.5) = ?
y ′ = ( x − y )2
y (0) = 0.5
y (0.5) = ?
y ′ = xy 2 −
y (1) = 1
y
x
y (1.5) = ?
Respuestas
xn
1.00
1.10
yn
5.0000
3.9900
xn
0.00
0.10
yn
0.0000
0.1005
xn
0.00
0.10
yn
0.5000
0.5215
xn
1.00
1.10
yn
1.0000
1.0095
1.20
1.30
1.40
1.50
3.2545
2.7236
2.3451
2.0801
0.20
0.30
0.40
0.50
0.2030
0.3098
0.4234
0.5470
0.20
0.30
0.40
0.50
0.5362
0.5449
0.5490
0.5503
1.20
1.30
1.40
1.50
1.0404
1.0967
1.1866
1.3260
Descargar