Ejercicios Propuestos Solución Numérica de EDO

También podría gustarte

Está en la página 1de 5

Universidad Nacional Experimental

Francisco de Miranda
rea de Tecnologa
Complejo Acadmico El sabino
Departamento de Fsica y Matemtica

UC: Matemtica V
Lapso: II-2008 (Dic 2008 Abril 2009)
Facilitadora: Ing. Yohana Donquis

EJERCICIOS PROPUESTOS
Solucin Numrica de EDO: Mtodo de Runge Kutta
1. Aplicar el mtodo de Runge Kutta para resolver:
a.

y = - xy con y(0)=1 en [0,2]. Aplique 2 pasos.


Solucin exacta:

b.

y(x)=e-(x2/2)

y = 2 xy2 con y(0)=1 en [0 , 0.5]. Aplique primero 2 pasos y luego 4 y


compare ambas aproximaciones de y(0.5) con la solucin exacta. Calcule los
errores.

Solucin exacta:

c.

y(x)=1/(1-x2)

y+ y = t2 con y(0)=1. Tome h=0.2 y d dos pasos. Luego, tome h=0.1 y de


cuatro pasos. Compare la solucin exacta y(0.4) con ambas aproximaciones.
Solucin exacta:

d.

y(x)=-e-t+t2+2

y +2y=e-2x con y(0)=1/10 en [0 , 1]. Aplique primero 2 pasos y luego 4 y


compare ambas aproximaciones de y(1) con la solucin exacta. Calcule los
errores.

Solucin exacta para x=1:

y(1)=0.148869 (6 cifras significativas)

2. Dada la ecuacin diferencial:

Usa el mtodo de Runge-Kutta para aproximar


paso del proceso iterativo.

tomando

en

cada

Solucin:
3. Dada la ecuacin diferencial:

Usa el mtodo de Runge-Kutta para aproximar


paso del proceso iterativo.

tomando

en cada

Solucin:

SOLUCIONES
1. a)
-->[m,k4,k3,k2,k1] = rungekutta('-x*y',0,2,1,2)
m =

k1 =
- 0.6041667

0.

1.

1.

0.6041667

2.

0.1510417

k2 =
- 0.453125
k3 =
- 0.5664063
k4 =
- 0.0755208

1. b)
--> m = rungekutta('2*x*y^2',0,0.5,1,2)

-->[m,k4,k3,k2,k1] =
rungekutta('2*x*y^2',0,0.5,1,4)
k1 =

k1 =
0.1269429
0.1422268

k2 =

k2 =
0.1646971
0.2427343

k3 =

k3 =
0.1698033
0.2646498

k4 =

k4 =

0.4431124

m =

0.2222588

m =

0.

1.

0.

1.

0.25

1.0666839

0.125

1.0158733

0.5

1.3333685

0.25

1.066668

0.375

1.1636399

0.5
1.3333403
-->[m,k4,k3,k2,k1] = rungekutta('x^2-y',0,0.4,1,2)

c)
-->[m,k4,k3,k2,k1] = rungekutta('x^2y',0,0.4,1,4)

k1 =
- 0.1562547

k1 =

k2 =
- 0.0659182
- 0.1306292

k2 =

k3 =
- 0.0593723
- 0.1331917

k3 =

k4 =
- 0.0596996
- 0.1056163

k4 =
- 0.0529483

m =
0.

1.

0.2

0.8212733

0.4

0.6896879

m =
0.

1.

0.1

0.9051627

0.2

0.8212695

0.3

0.7491821

0.4

0.6896804

d)
-->[m,k4,k3,k2,k1] = rungekutta('exp(-2*x)2*y',0,1,1/10,2)

-->[m,k4,k3,k2,k1] = rungekutta('exp(-2*x)2*y',0,1,1/10,4)
k1 =

k1 =
- 0.0389757
- 0.0314108
k2 =

k2 =
- 0.0415708

- 0.0880800
k3 =

k3 =
- 0.0409220

- 0.0597454
k4 =

k4 =
- 0.0404634

- 0.0879375

m =
0.

m =

0.1

0.25

0.2120951

0.

0.1

0.5

0.2205328

0.5

0.2153505

0.75

0.1895165

1.

0.1461840

1.

0.148779

2)

3)

-->[m,k4,k3,k2,k1] = rungekutta('sqrt(x)
+sqrt(y)',3,3.3,10,3)

-->[m,k4,k3,k2,k1] = rungekutta('log(x)
+1/y',4,4.3,5,3)

k1 =

k1

0.5105483
k2 =

k2 =

0.5157668
k3 =

0.1632032
k3 =

0.5158056
k4 =

0.1632017
k4 =

0.5210089
m =
3.

0.1623021

0.1640959
m =

10.

4.

5.

3.1

10.494734

4.1

5.1595573

3.2

11.000026

4.2

5.3209508

3.3

11.515809

4.3

5.4841521

También podría gustarte