Anda di halaman 1dari 22

ECUACIONES DIFERENCIALES

ORDINARIAS

Mtodo de Euler
Ejemplo 1: Aplicar el mtodo de Euler para estimar un valor aproximado de la
solucin en
x = 1,5 de y = x + y2, y(1) = 0, siendo z0 = 0 y el tamao de paso 0,1; 0,05 y
0,025.
Solucin:
Para h = 0,1
Se construye una tabla para evaluar zn+ 1 = zn + hf(xn, zn), siendo xn = x0 + nh.
As, 1,5 = 1 + 0,1n, por lo que n = 5.
n

xn

zn+

f(xn, zn)

1,1

0,1

1,11

1,2

0,211

1,244521

1,3

0,3354521

1,41252811

1,4

0,47670491

1,62724757

1,5

0,63942967

z5 = 0,63942967 y(1,5).
Para h = 0,05, a mano o con una hoja de clculo, se construye una tabla para
evaluar zn+1 = zn + hf(xn, zn), siendo xn = x0 + nh. As, 1,5 = 1 + 0,05n, por lo que
n = 10.
n

xn

zn

f(xn, zn)

1,05

0,05

1,0525

1,1

0,102625

1,11053189

1,15

0,15815159

1,17501193

1,2

0,21690219

1,24704656

1,25

0,27925452

1,32798309

1,3

0,34565367

1,41947646

1,35

0,4166275

1,52357847

1,4

0,49280642

1,64285817

1,45

0,57494933

1,78056673

10

1,5

0,66397766

Ahora z10 = 0,66397766 y(1,5).


Para h = 0,025 se tiene que n = 20 y:

xn

zn

f(xn, zn)

1,025

0,025

1,025625

1,05

0,05064063

1,05256447

1,075

0,07695474

1,08092203

1,1

0,10397779

1,11081138

1,125

0,13174807

1,14235755

1,15

0,16030701

1,17569834

1,175

0,18969947

1,21098589

1,2

0,21997412

1,24838861

1,225

0,25118383

1,28809332

10

1,25

0,28338616

1,33030772

11

1,275

0,31664386

1,37526333

12

1,3

0,35102544

1,42321886

13

1,325

0,38660591

1,47446413

14

1,35

0,42346752

1,52932474

15

1,375

0,46170063

1,58816748

16

1,4

0,50140482

1,65140679

17

1,425

0,54268999

1,71951243

18

1,45

0,5856778

1,79301849

19

1,475

0,63050326

1,87253437

20

1,5

0,67731662

Ahora z20 = 0,67731662 y (1,5)


Ejemplo 2: Aplicar el mtodo de Euler para estimar la solucin en x = 1 de
y = 1 x + 4y, y(0) = 1, siendo z0 = 1 y los tamaos de paso siguientes: 0,1; 0,05,
0,025, 0,0125. Resolver la ecuacin diferencial. Valorar el error cometido y
compararlo con el tamao de paso utilizado.
Solucin:
Resultados de aplicar el mtodo de Euler con distintos tamaos de paso a:
y = 1 x + 4y, y(0) = 1, para aproximar la solucin en x = 1

h = 0,1

h = 0,05

h = 0,025

h = 0,0125

Exacto

34,411490

45,588399

53,807866

60,037126

Error
global

30,48...

19,309...

11,09...

4,86...

64,897803

Ejemplo 3: Aplicar el mtodo de Euler para calcular el valor aproximado en x =


2 de la solucin del problema de valor inicial
y'=

1
2 y 2
2
1+ x

Usando como y(0)= 0 y tamaos de paso h = 0,2. Hallar el error.


Solucin:
Resolviendo con matlab

En este caso n=10

Tenemos como resultado aproximado de y (2)=0.4068


Ejemplo 4: aplicar el mtodo de Euler para aproximar la solucin del problema
de valor inicial

y ' =cos 2 x+ sen 3 x ; 0 x 1 ; y ( 0 )=1, con h=0.25


La solucin exacta de este problema de valor inicial es
1
1
4
y ( x )= sen 2 x co 0 s 3 x+
2
3
3
En cada paso calcule el error de las aproximaciones.
Solucin:
x i=x 0+(i)h
w i+1=wi +h(cos ( 2 x i ) + sen ( 3 xi ) )
N
puntos
i
0
1
2
3
4

(xi,wi) puntos de sol.


aprox.
xi
Wi (aproximada)
0
1
0,25
1,25
0,5
1,63980533
0,75
2,02425465
1
2,23645725

Ejemplo 5:
y '=senxln y
y (0.13)=0.32

y ( 0.14 )=? ? ?
El nmero de nodos de integracin es 4
Solucin:
h=

0.140.13
=0.0025
4

Resolviendo con matlab

(xi,yi) puntos de sol.


exacta
Yi (exacta)
ERROR
1
0
1,329149813
0,07914981
1,730489759
0,09068443
2,041472034
0,01721738
2,117979546 -0,11847708

Mtodo de Heun (Euler mejorado)


Ejemplo1 : aplicar el mtodo de Euler modificado a la EDO
'

y =x+ y
Y(0)=1
Utilizando un incremento de longitud h=0.2
Solucin:
x i=x i1 +h , i=1,2, . n
z j+1 = y j +hf ( x j , y j ) , j=0,1,2,
y j +1= y j +

h
f ( x j , y j ) + f ( x j+1 , z j+1 ) ]
2[

xn
0,0
0,2
0,4
0,6
0,8
1,0

yn
1,00000
1,24000
1,57680
2,03170
2,63067
3,40542

exacto
1,00000
1,24000
1,58000
2,04424
2,65108
3,43656

Error (%)
0,00
0,23
0,43
0,61
0,77
0,91

El valor aproximado obtenido para y (1) es 3.40542

Ejemplo 2:
'

2 y +3 yt + y=0
y0=1.2
h=0.3
y1=1.2
Solucin:
y'=

3 yt y
2

t0=0
t1=t0+h=0.3

y 'i+1= yi +

Utilizando

h
f ( y i ,t i ) + f ( y i+1 ,t i+1 ) ]
2[

Reemplazar

y '1=1,2+

0.3 3 ( 1.2 ) ( 0 ) 1.2 3 ( 1.2 ) ( 0.3 )1.2


+
= 0.939
2
2
2

Y2=??
Y2=0.939
Y0=1.2
T1=0.3
T2=t1+0.3=0.6

y '2=1,2+

Ejemplo 3:
Aproximar el valor de y (1)
y ' =x+

0.3 3 (1.2 ) ( 0.3 ) 1.2 3 ( 0.939 ) ( 0.6 ) 0.939


+
=0.83181
2
2
2

1
y , y ( 0 )=3 , h=0.2 , x [ 0,1 ]
5

Solucin:
X1= 0 + 0.2 = 0.2

1
z 1=3+ 0.2 0+ (3 ) =3.12
5

y 1=3+

0.21
1
1
0+ (3 ) + 0 .2+ (3 .12 ) =3.1024
2
5
5

((

)(

Seguir resolviendo con matlab

El valor aproximado para y (1) es -3.1305.

))

Ejemplo 4: resolver el problema de valor inicial


y'=

t y
en [ 0,3 ] y ( 0 ) =1
2

Con 12 iteraciones
Solucin.
h=

ba 30
=
=0.25
n
12

Utilizando matlab

Ejemplo 5: usar el mtodo de Euler mejorado para obtener el valor aproximado


de y(0.5) para la solucin del problema de valor inicial
y ' =( x + y +1)2
y (0)=2, h=0.05

Solucin:

Mtodo de RK-2
Ejemplo 1 : El circuito de la figura tiene una auto inductancia de L=50 H , una
resistencia de 20 Ohm y una fuente de voltaje de V =10 volt . Si el interruptor
se cierra en el instante
L

t=0 , la corriente

I (t)

d
I ( t ) + RI ( t ) =E , I ( 0 )=0
dt

Determinar la corriente para


con h=0.1

0 t 10

d
R E
I=
+ f (I , t)
dt
L L
Ahora desarrollando para RK-2 se tiene:

R
E
I n+
L
L

k 2=hf ( y n+ k 1 ,t n+1 ) =h

R
E
( I + k )+
L n 1 L

1
I n+1=I n + ( k 1 +k 2 )
2
Los clculos para los dos primeros pasos son:
n=0,(t=0.1)

(5)

segundos, mediante el mtodo de RK-2,

SOLUCIN:
En primer lugar debemos reescribir la ecuacin (5)

k 1=hf ( y n , t n )=h

satisface la ecuacin

k 1=0.1

10
( 0 )+ ( ) =0.1 [ (0.4 ) ( 0 ) + ( 0.2 ) ] =0.02
([ 20
)
50
50 ]

k 2=0.1 [ (0.4 )( 0+ 0.02 )+ 0.2 ] =0.0192


1
I 1 =I 0 + ( 0.02+0.0192 )=0.0196
2

n=1,(t=0.2)

k 1=0.1 [ (0.4 )( 0.0196 )+(0.2) ]=0.019216


k 2=0.1 [ (0.4 )( 0.0196+ 0.019216 ) +0.2 ] =0.018447
1
1
I 2 =I 1 + ( k 1+ k 2 )=0.0196+ ( 0.019216+ 0.018447 )=0.0348431
2
2
Desarrollando con matlab

Donde:
X=tiempo
Y=corriente
Ejemplo 2: utilizar el mtodo de RK-2 para aproximar el valor de la solucin de la
siguiente ecuacin diferencial en los puntos x= 0.2, 0.4, 0.6, 0.8 y 1, usando
h=0.2

y ' =2 x+ y ; y ( 0 )=1
Solucin:
h=

10
=0.2
n

n=5

Ejemplo 3:
Resolver el problema de valor inicial

y'=

y , y ( 0 )=4
2 x +1

Con h=0.5. Hallar y (2)


Solucin:

Ejemplo 4:
Usar el mtodo de RK-2 para obtener el valor aproximado de y(0.5) para
la solucin del problema de valor inicial

y ' =( x + y 1)2

y ( 0 )=2
Tomando h=0.05
Solucin:

Ejemplo 5:
Aproximar la solucin en x=1 por el mtodo de RK-2 con tamao de paso
de 0.25 y 0.125 de

y ' =x 2+ y 2
y(0)=1.
Solucin:

h=

10
=0.25
n

n=4

h=

10
=0.125
n

n=8

MTODO DE RK-4
Ejemplo 1: Resolver el PVI
dy
=( x y ) , y ( 0 )=2 , aproximar
dx

y (1) con el mtodo RK-4

SOLUCIN:
El intervalo es [0,1] al dividirlo en cinco sub intervalos se tiene

h=

10
=0.2 .
5

Entonces:
x 0=0.0, x1 =x0 + h=0.00+ 0.2=0.2
x 2=x 1+h=0.2+0.2=0.4
x 3=x 2+ h=0.4 +0.2=0.6
x 4=x 3 +h=0.6+0.2=0.8
x 5=x 4 +h=0.8+0.2=1.0
Ahora calculamos las constantes

k1 , k2 , k3 , k4

k 1=f ( x 1 , y 1 )=( 0.21.6562 )=1.4562

) [(

)(

) [(

)(

hk
h
0.2
1.14562
k 2=f x 1 + , y 1 + 1 = 0.2+
1.6562+0.2
2
2
2
2

hk
h
0.2
1.21058
k 3 =f x 1 + , y 1 + 2 = 0.2+
1.6562+0.2
2
2
2
2

))]=1.21058
))]=1.235142

k 4=f ( x1 +h , y 1 +h k 3 ) =[ ( 0.2+0.2 ) + ( 1.6562+0.2 (1.235142 ) ) ] =1.0091716


Clculo de

y2

y ( 0.4 )= y 2= y 1+
1.6562+

h
[ k +2 k 2 +2 k 3 +k 4 ]
6 1

( 0.26 ) (1.4562+2 (1.21058 )+ 2(1.235142 )1.0091716)=1.410972813

Continuando el procedimiento, en las siguientes iteraciones se tiene


y ( 0.6 )= y 3 =1.246450474
y ( 0.8 )= y 4 =1.148003522
y (1 ) = y 5=1.103725867
Resolviendo con matlab

Ejemplo 2: Aplicar el metodo de Runge-Kutta de orden cuatro para

calcular el valor aproximado de x(1) e y(1) en el problema de


valores iniciales
x ' ( t )=f ( t , x , y )=4 y +cost ; x ( 0 )=0
'
y ( t )=g ( t , x , y )= x ; y ( 0 )=0

Tomando h=0.1
Solucin:

Se utiliza

tk

xk

yk

tk

xk

yk

0.0

0.00000

0.00000

0.6

0.43314

0.15432

0.1

0.09917

0.00498

0.7

0.44223

0.19829

0.2

0.19339

0.01967

0.8

0.42726

0.24196

0.3

0.27792

0.04333

0.9

0.38813

0.28293

0.4

0.34843

0.07478

1.0

0.32571

0.31881

0.5

0.40117

0.11242

Las aproximaciones de x(0) y y(0) son 0.32571 y 0.31881 respectivamente


Ejemplo 3: Aplicar el metodo de Runge-Kutta de orden cuatro con h =

0.1 para obtener un valor aproximado de y(1) en el siguiente


problema de valor inicial.
y ' =2ty , y ( 0 )=1
Solucin:
yk

ERROR

tk

0.0
0.1

1.00000
0.99004

0.00000
4.158341010

0.6
0.7

0.69767
0.61262

6.11067 108
2.15806107

0.2

0.96078

3.91674109

0.8

0.52729

5.06502107

0.3

0.91393

1.12525108

0.9

0.44485

9.70467107

0.4

0.85214

1.64987108

1.0

0.5

0.77880

2.52770109

tk

El valor aproximado de y (0) es 0.3678

yk

0.36788
-

ERROR

1.62525106

Ejemplo 4: Resolver el problema de valor inicial:

y ' =f ( t , y ) =4 e0.8 t 0.5 y , x [ 0,2 ] , y ( 0 ) =2


Tomando h=0.1. Encontrar la solucin aproximada para el punto 2.
Solucin:

La solucin aproximada para y (2) es 14.8439.


Ejemplo 5: aproxima la solucin para el siguiente problema.
'

3t

y =t e 2 y , t [ 0,1 ] , h=0.2
Y(1)=??

Solucin:

Anda mungkin juga menyukai