Sie sind auf Seite 1von 6

140

Captulo 2 Modelos matemticos y mtodos numricos

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

La ley de Newton F 5 ma dice que

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)

La paracaidista alcanza su velocidad terminal cuando la fuerza de gravedad


y la resistencia del aire se equilibran, de tal manera que f(v) 5 0. Se puede, por
tanto, calcular inmediatamente su velocidad terminal resolviendo la ecuacin
f (v) = 9.8 (0.00016)(100v + 10v 2 + v 3 ) = 0.

(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

2.6 Mtodo de Runge-Kutta

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

Intentos del mtodo de Runge-Kutta para resolver numricamente el


problema de valor inicial de la ecuacin (17).

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)

La solucin particular de (17), que satisface la condicin inicial y(0) 5 1, se obtiene


cuando C 5 0. Pero cualquier desviacin, por pequea que sea, de la solucin exacta y(x) 5 e2x se debe solamente al error de redondeo introduce (en efecto) un
valor diferente de cero para C en la ecuacin (18). Y como indica la gura 2.6.10,
todas las curvas solucin de la forma en (18) con C 5 0 divergen rpidamente lejos
de 1 con C 5 0, incluso si su valor inicial es cercano a 1.

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

FIGURA 2.6.10. Campo de isoclinas y


curvas solucin para dy/dx 5 5y 2 6e2x.

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

Captulo 2 Modelos matemticos y mtodos numricos

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

7. y = 3x 2 y, y(0) = 3; y(x) = 3ex


8. y = ey , y(0) = 0; y(x) = ln(x + 1)
9. y = 14 (1 + y 2 ), y(0) = 1; y(x) = tan 14 (x + )
1
10. y = 2x y 2 , y(0) = 1; y(x) =
1 x2

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

Para los problemas 17 a 24 se requiere una computadora con


impresora. En estos problemas de valor inicial utilice el mtodo de Runge-Kutta con tamaos de paso h 5 0.2 , 01, 0.05 y
0.025 para aproximar a 6 cifras decimales los valores de la
solucin en 5 puntos igualmente espaciados del intervalo
dado. Imprima los resultados en forma tabular con un encabezado apropiado que facilite la comparacin del efecto de
variar el tamao de paso h. Las primas representan derivadas
con respecto a x.
17.
18.
19.
20.

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

25. Al igual que en el problema 25 de la seccin 2.5, usted se


lanza de un helicptero e inmediatamente abre su paracadas, y la velocidad hacia abajo satisface el problema de
valor inicial
dv
= 32 1.6v,
dt

v(0) = 0

(con t en s y v en ft/s). Utilice el mtodo de Runge-Kutta


en una calculadora programable o en una computadora
para aproximar la solucin en el intervalo 0 F t F 2, primero con un tamao de paso h 5 0.1 y despus con h 5
0.05, redondeando los valores aproximados de v a 3 cifras
decimales. Qu porcentaje de la velocidad lmite de 20
ft/s se alcanza despus de 1 s? Despus de 2 s?
26. Al igual que en el problema 26 de la seccin 2.5, suponga
que en un pequeo bosque una poblacin de venados P(t),
inicialmente de 25 individuos, satisface la ecuacin logstica
dP
= 0.0225P 0.0003P 2
dt

(con t en meses). Aplique el mtodo de Runge-Kutta en


una calculadora programable o en una computadora a n
de aproximar la solucin para 10 aos, primero con un tamao de paso de h 5 6 y luego con h 5 3, redondeando
los valores aproximados de P a 4 cifras decimales. Qu
porcentaje de la poblacin lmite de 75 venados se alcanza despus de 5 aos? Despus de 10 aos?
Con el mtodo de Runge-Kutta en un sistema de computadora,
encuentre los valores de la solucin deseada en los problemas
27 y 28. Inicie con un tamao de paso h 5 1, y luego utilice
progresivamente tamaos de paso ms pequeos hasta que los
valores sucesivos de la solucin aproximada para x 5 2 coincidan al redondearlos a 5 cifras decimales.
27. y = x 2 + y 2 1, y(0) = 0; y(2) =?
28. y = x + 12 y 2 , y(2) = 0; y(2) =?

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)

Esto es, iniciando con v0 5 0 y v0, se aplican las frmulas de


las ecuaciones (5) y (6) con t y v en lugar de x y y para
calcular los valores sucesivos de la velocidad aproximada

2.6 Mtodo de Runge-Kutta


v1, v2, v3,, vm en los tiempos sucesivos t1, t2, t3,, tm
(con tn11 5 tn 1 h). Considere ahora que tambin se desea aproximar la distancia y(t) recorrida por la partcula.
Esto puede lograrse partiendo de la posicin inicial y(0)
5 y0 y calculando
yn+1 = yn + vn h + 12 an h 2

(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

con solucin exacta v(t) 5 294e2t/25 2 245. (a) Utilice


una implementacin del mtodo de Runge-Kutta en calculadora o computadora para aproximar v(t) en el intervalo
0 F t F 10, utilizando tanto n 5 100 como n 5 200 subintervalos. Despliegue los resultados en intervalos de 1 s.
Las dos aproximaciones, cada una redondeada a 4 cifras
decimales, coinciden una con otra y con la solucin exacta?
(b) Utilice ahora los datos de la velocidad del inciso (a)
para aproximar y(t) en el intervalo 0 F t F 10 empleando
n 5 200 subintervalos. Demuestre los resultados en inter-

143

valos de 1 s. Estos valores de posicin aproximados, cada


uno redondeado a 2 cifras decimales, coinciden con la solucin exacta
!
"
y(t) = 7350 1 et/25 245t?

(c) Si no se contara con la solucin exacta, explique cmo


se podra usar el mtodo de Runge-Kutta para aproximar
cercanamente los tiempos de ascenso y descenso del proyectil y la altura mxima que alcanza.
30. Considere nuevamente el caso del proyectil del ejemplo 3
de la seccin 2.3. Ya se dispar en lnea recta hacia arriba
desde el piso con una velocidad de 49 m/s, pero debido a
la resistencia del aire, proporcional al cuadrado de su velocidad, su funcin de velocidad v(t) satisface el problema de valor inicial
dv
= (0.0011)v|v| 9.8,
dt

v(0) = 49.

Empezando con el problema de valor inicial, repetir los


incisos (a) al (c) del problema 25 [excepto que se necesitarn n 5 200 subintervalos para obtener una precisin de
4 cifras decimales en el inciso (a) y n 5 400 subintervalos
para una precisin de 2 cifras decimales en el inciso (b)].
De acuerdo con los resultados de los problemas 17 y 18 de
la seccin 2.3, la velocidad del proyectil y las funciones
de la posicin durante el ascenso y descenso estn dadas
por las siguientes expresiones:
Ascenso:
v(t) 5 (94.388) tan(0.478837 2[ 0.103827]t),
y(t) 5 108.465
1 (909.091) ln (cos(0.478837 2[ 0.103827]t)) ;

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])) .

2.6 Aplicaciones Implementacin del mtodo de Runge-Kutta


La gura 2.6.11 muestra los programas para calculadoras TI-85 y en lenguaje BASIC
para implementar el mtodo de Runge-Kutta que aproxima la solucin del problema
de valor inicial
dy
= x + y, y(0) = 1
dx
considerado en el ejemplo 1 de esta seccin. Los comentarios de la columna nal
deben hacer estos programas entendibles incluso si se tiene poca familiaridad con los
lenguajes de programacin BASIC o de calculadoras TI.
Para aplicar el mtodo de Runge-Kutta a diferentes ecuaciones dy/dx 5 f(x, y),
nicamente es necesario cambiar la lnea inicial del programa, en la cual se dene la
funcin f. Para incrementar el nmero de pasos (y por tanto, disminuir el tamao de
cada uno), se necesita slo cambiar el valor de N especicado en la segunda lnea del
programa.

144

Captulo 2 Modelos matemticos y mtodos numricos


TI-85

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

Programas de Runge-Kutta para calculadora TI-85 y en lenguaje BASIC.

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.

Revisin de nmeros famosos, por ltima vez


Los siguientes problemas describen los nmeros
e 2.71828182846,

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

2.6 Mtodo de Runge-Kutta


function yp = f(x,y)
yp = x + y;

% yp = y

function [X,Y] = rk(x,y,x1,n)


h = (x1 - x)/n;
X = x;
Y = y;
for i = 1:n
k1 = f(x,y);
k2 = f(x+h/2,y+h*k1/2);
k3 = f(x+h/2,y+h*k2/2);
k4 = f(x+h,y+h*k3);
k = (k1+2*k2+2*k3+k4)/6;
x = x + h;
y = y + h*k;
X = [X;x];
Y = [Y;y];
end

%
%
%
%
%
%
%
%
%
%
%
%
%
%

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

Implementacin del mtodo de Runge-Kutta en MATLAB.

cada ocasin). Cuntos subintervalos son necesarios para obtener, en la sucesin


duplicada, el valor correcto del nmero buscado redondeado a 9 cifras decimales?
1. El nmero e 5 y(1), donde y(x) es la solucin del problema de valor inicial
dy/dx 5 y, y(0) 5 1.
2. El nmero ln 2 5 y(2), donde y(x) es la solucin del problema de valor inicial
dy/dx 5 1/x, y(1) 5 0.
3. El nmero p 5 y(1), donde y(x) es la solucin del problema de valor inicial
dy/dx 5 4/(1 1 x2), y(0) 5 0.

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);

Entonces las instrucciones


k = 200
[t,v] = rk(0, 20, 0, k);
tion
[t(1:10:k+1); v(1:10:k+1)]

% 200 subintervalos
% Aproximacin de Runge-Kutta
% Despliega cada dcimo dato

producen la tabla de velocidades aproximadas mostradas en la figura 2.6.8. Finalmente,


las instrucciones
y = zeros(k+1,1):
h = 0.1;
for n = 1:k
a = f(t(n),v(n)):
y(n+1) = y(n) + v(n)h + 0.5ah^2;

%
%
%
%
%

Inicializa y
tamao de paso
para n = 1 a k
aceleracin
Ecuacin (20)

Das könnte Ihnen auch gefallen