Beruflich Dokumente
Kultur Dokumente
Ejemplo 3
Una paracaidista con una masa de 60 kg salta desde un helicptero suspendido a una
altura inicial de 5 km. Supngase que ella cae verticalmente con una velocidad inicial cero y experimenta una fuerza hacia arriba FR por la resistencia del aire dada en
trminos de la velocidad v (en m/s) como
FR = (0.0096)(100v + 10v 2 + v 3 )
(en newtons, y con el eje coordenado dirigido hacia abajo, de tal manera que v . 0
durante su descenso al piso). Si ella no abre su paracadas, cul ser su velocidad
terminal? Qu tan rpido estar cayendo despus de 5 s? Despus de 10 s? Despus de 20 s?
Solucin
60
40
esto es,
20
f( )
dv
= mg FR ;
dt
60
20
dv
= (60)(9.8) (0.0096)(100v + 10v 2 + v 3 )
dt
porque m 5 60 y g 5 9.8. Entonces la funcin de velocidad v(t) satisface el problema de valor inicial
40
60
60 40 20 0 20 40 60 80 100
Grca de f(v) 5
9.8 2 (0.00016)(100v 1 10v21v3).
dv
= f (v),
dt
FIGURA 2.6.7.
v(0) = 0,
t (s) v (m/s)
0
9.636
18.386
25.299
29.949
32.678
34.137
34.875
35.239
35.415
35.500
t (s) v (m/s)
11
12
13
14
15
16
17
18
19
20
35.541
35.560
35.569
35.574
35.576
35.577
35.578
35.578
35.578
35.578
Datos de la
velocidad de la paracaidista.
(14)
donde
f (v) = 9.8 (0.00016)(100v + 10v 2 + v 3 ).
0
1
2
3
4
5
6
7
8
9
10
(13)
(15)
(16)
La gura 2.6.7 muestra la grca de la funcin f(v) y exhibe slo una solucin real
v L 35.5780 (encontrada grcamente o por medio de una calculadora, o bien con una
computadora con la instruccin Solve). De este modo, la velocidad terminal de la paracaidista es aproximadamente de 35.578 m/s, alrededor de 128 km/h (casi 80 mi/h).
La gura 2.6.8 expone los resultados de la aproximacin de Runge-Kutta para
la solucin del problema de valor inicial (14), donde los tamaos de paso h 5 0.2 y
h 5 0.1 proporcionan los mismos resultados (con tres cifras decimales). Obsrvese
que la velocidad terminal se alcanza efectivamente en tan slo 15 s. Pero la velocidad de la paracaidista es 91.85% de su velocidad terminal despus de slo 5 s, y
99.78% despus de 10 s.
FIGURA 2.6.8.
Ejemplo 4
El ejemplo nal de esta seccin contiene una advertencia: Los mtodos numricos que se han presentado no son satisfactorios para ciertos tipos de problemas de
valor inicial, como en los ejemplos previos.
Considrese el problema de valor inicial aparentemente inocuo
dy
= 5y 6ex ,
dx
y(0) = 1
(17)
cuya solucin exacta es y(x) 5 e2x. La tabla en la gura 2.6.9 registra los resultados
obtenidos al aplicar el mtodo de Runge-Kutta en el intervalo [0, 4] con tamaos de
x
0.4
0.8
1.2
1.6
2.0
2.4
2.8
3.2
3.6
4.0
RungeKutta y
con h 5 0.2
RungeKutta y
con h 5 0.1
RungeKutta y
con h 5 0.05
0.66880
0.43713
0.21099
0.46019
4.72142
35.53415
261.25023
1, 916.69395
14059.35494
103, 126.5270
0.67020
0.44833
0.29376
0.14697
0.27026
2.90419
22.05352
163.25077
1205.71249
8903.12866
0.67031
0.44926
0.30067
0.19802
0.10668
0.12102
1.50367
11.51868
85.38156
631.03934
141
Real y
0.67032
0.44933
0.30199
0.20190
0.13534
0.09072
0.06081
0.04076
0.02732
0.01832
FIGURA 2.6.9.
paso h 5 0.2, h 5 0.1 y h 5 0.05. Obviamente, estos intentos no son espectacularmente exitosos. Aunque y(x) 5 e2x S 0 conforme x S 1q, se aprecia que las
aproximaciones numricas tienden hacia 2q en lugar que a cero.
La explicacin estriba en el hecho de que la solucin general de la ecuacin
dy/dx 5 5y 2 6e2x es
y(x) = ex + Ce5x .
(18)
2.5
2.0
1.5
y
1.0
0.5
y = e x
0.0
0.5
1.0
0.5
1.0
1.5
x
2.0
2.5
3.0
Dicultades como las que se ilustran en el ejemplo 4 son algunas veces inevitables, pero se tiene al menos la esperanza de poder identicar el problema cuando
ste aparezca. Valores aproximados cuyo orden de magnitud vara al cambiar el tamao de paso son un indicador comn de estas inestabilidades. Dichas dicultades
se estudian en libros de texto de anlisis numrico y actualmente son sujetos a investigacin en el campo.
142
2.6 Problemas
Una calculadora de bolsillo es suciente para resolver los
problemas 1 al 10, donde se proporcionan un problema de valor inicial y su solucin exacta. Aplique el mtodo de RungeKutta para aproximar esta solucin en el intervalo [0, 0.5] con
tamao de paso h 5 0.25. Construya una tabla que muestre los
valores de la solucin aproximada con cinco cifras decimales
y la solucin real en los puntos x 5 0.25 y 0.5.
1. y = y, y(0) = 2; y(x) = 2ex
2. y = 2y, y(0) = 12 ; y(x) = 12 e2x
3. y = y + 1, y(0) = 1; y(x) = 2e x 1
4. y = x y, y(0) = 1; y(x) = 2ex + x 1
5. y = y x 1, y(0) = 1; y(x) = 2 + x e x
6. y = 2x y, y(0) = 2; y(x) = 2ex
Nota. En los problemas que restan pueden utilizarse programas ilustrativos de calculadora/computadora.
Una calculadora programable o una computadora sern de
utilidad para los problemas 11 al 16. En cada uno, encuentre
la solucin exacta del problema de valor inicial dado. Posteriormente, aplique dos veces el mtodo de Runge-Kutta para
aproximar (con 5 cifras decimales) esta solucin en el intervalo dado, primero con un tamao de paso h 5 0.2, y luego con
un tamao de paso h 5 0.1. Disee una tabla que muestre los
valores aproximados y el valor real junto con el porcentaje de
error en las aproximaciones ms precisas, para un valor de x
que sea mltiplo de 0.2. Las primas representan derivadas con
respecto a x.
11. y = y 2, y(0) = 1; 0 x 1
12. y = 12 (y 1)2 , y(0) = 2; 0 x 1
13.
14.
15.
16.
yy = 2x 3 , y(1) = 3; 1 x 2
x y = y 2 , y(1) = 1; 1 x 2
x y = 3x 2y, y(2) = 3; 2 x 3
y 2 y = 2x 5 , y(2) = 3; 2 x 3
y
y
y
y
=
=
=
=
x 2 + y 2 , y(0) = 0; 0 x 1
x 2 y 2 , y(0) = 1; 0 x 2
x + y, y(0) = 1; 0 x 2
x + 3 y, y(0) = 1; 0 x 2
21. y 5 ln y, y(1) 5 2; 1 x 2
22. y 5 x 2/ 3 1 y 2/ 3 , y(0) 5 1; 0 x 2
23. y 5 sen x 1 cos y, y(0) 5 0; 0 x 1
x
, y(21) 5 1; 21 x 1
24. y 5
1 + y2
v(0) = 0
Problemas de velocidad-aceleracin
En los problemas 29 y 30 la aceleracin lineal a 5 dv/dt de
una partcula en movimiento est dada por la frmula dv/dt 5
f(t, v), donde la velocidad v 5 dy/dt es la derivada de la funcin y 5 y(t), que proporciona la posicin de la partcula en el
tiempo t. Suponga que la velocidad v(t) se aproxima utilizando
el mtodo de Runge-Kutta para resolver numricamente el
problema de valor inicial
dv
= f (t, v),
dt
v(0) = v0 .
(19)
(20)
(n 5 1, 2, 3,) donde an 5 f(tn, vn) L v(tn) es la aceleracin aproximada de la partcula en el tiempo tn. La
frmula en (20) obtendra el incremento correcto (de yn a
yn11) si la aceleracin an permaneciera constante durante el intervalo de tiempo [tn, tn11].
De este modo, una vez que se haya calculado una tabla de velocidades aproximadas, la ecuacin (20) proporciona un camino simple para calcular una tabla de las
posiciones sucesivas correspondientes. Este proceso se
ilustra en el proyecto para esta seccin, iniciando con los
datos de la velocidad en la gura 2.6.8 (ejemplo 3) y procediendo a seguir la posicin de la paracaidista durante
su descenso hacia el piso.
29. Considere una vez ms el proyectil del ejemplo 2 de la
seccin 2.3, disparado en lnea recta hacia arriba desde el
piso con una velocidad inicial de 49 m/s. Debido a la resistencia del aire lineal su funcin de velocidad v 5 dy/dt
satisface el problema de valor inicial
dv
= (0.04)v 9.8,
dt
v(0) = 49
143
v(0) = 49.
Descenso:
v(t) 52 (94.388) tanh(0.103827[t 2 4.6119]),
y(t) 5 108.465
2 (909.091) ln (cosh(0.103827[t 2 4.6119])) .
144
BASIC
PROGRAM:RK
:F=X+Y
:10N
:0X
:1Y
:1X1
:(X1-X)/NH
:For(I,1,N)
:XX0
:YY0
:FK1
:X0+H/2X
:Y0+H*K1/2Y
:FK2
:Y0+H*K2/2Y
:FK3
:X0+HX
:Y0+H*K3Y
:FK4
:(K1+2*K2+2*K3
+K4)/6K
:Y0+H*KY
:Disp X,Y
:End
FIGURA 2.6.11.
Program RK
DEF FN F(X,Y) = X + Y
N = 10
X = 0
Y = 1
X1 = 1
H = (X1-X)/N
FOR I=1 TO N
X0 = X
Y0 = Y
K1 = FNF(X,Y)
X = X0 + H/2
Y = Y0 + H*K1/2
K2 = FNF(X,Y)
Y = Y0 + H*K2/2
K3 = FNF(X,Y)
X = X0 + H
Y = Y0 + H*K3
K4 = FNF(X,Y)
K = (K1+2*K2+2*K3
+K4)/6
Y = Y0 + K*K
PRINT X,Y
NEXT I
Comentarios
Ttulo del programa
Se define la funcin f
Nmero de pasos
x inicial
y inicial
x final
Tamao del paso
Inicio del ciclo
Almacenar x previa
Almacenar y previa
Primera pendiente
Punto medio
Predictor Midpt
Segunda pendiente
Predictor Midpt
Tercera pendiente
Nueva x
Predictor Endpt
Cuarta pendiente
Pendiente promedio
Corrector
Despliegue de resultados
Fin del ciclo
La gura 2.6.12 muestra una implementacin en MATLAB del mtodo de Runge-Kutta. Supngase que la funcin f que describe la ecuacin diferencial y 5 f(x,
y) ha sido denida. Entonces, la funcin rk toma un valor inicial de entrada x un
valor inicial y, el valor nal x1 de x y el nmero deseado n de subintervalos. Como
salida proporciona los vectores columna resultantes x y y de los valores x y y. Por
ejemplo, la instruccin de MATLAB
[x, y ] = rk(0, 1, 1, 10)
genera la primera y tercera columnas que se observan en la tabla de la gura 2.6.2.
Debe iniciarse este proyecto con la implementacin del mtodo de Runge-Kutta
en una calculadora o en un sistema de cmputo personal. Probar el programa aplicndolo primero al problema de valor inicial del ejemplo 1, y despus en alguno de
los problemas de esta seccin.
ln 2 0.69314718056,
3.14159265359
como valores especcos de ciertos problemas de valor inicial. En cada caso, aplicar
el mtodo de Runge-Kutta con n 5 10, 20, 40, subintervalos (duplicando n en
% yp = y
%
%
%
%
%
%
%
%
%
%
%
%
%
%
FIGURA 2.6.12.
145
tamao de paso
x inicial
y inicial
inicio del ciclo
primera pendiente
segunda pendiente
tercera pendiente
cuarta pendiente
pendiente promedio
x nueva
y nueva
actualizacin de la columna x
actualizacin de la columna y
fin del ciclo
El descenso de la paracaidista
El siguiente programa de MATLAB describe la funcin de aceleracin de la paracaidista del ejemplo 3.
function
vp = f(t,v)
vp = 9.8 - 0.00016(100v + 10v^2 + v^3);
% 200 subintervalos
% Aproximacin de Runge-Kutta
% Despliega cada dcimo dato
%
%
%
%
%
Inicializa y
tamao de paso
para n = 1 a k
aceleracin
Ecuacin (20)