Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodosnumericosecuacionesdiferenciales 130711013846 Phpapp01 PDF
Metodosnumericosecuacionesdiferenciales 130711013846 Phpapp01 PDF
. . . . . . . . . . . . . . . . . . . . . .
1.2.1.
1.2.2.
Ejemplos de sistemas . . . . . . . . . . . . . . . . . . . . . .
18
24
40
49
50
2.2.1.
Mtodo explcito . . . . . . . . . . . . . . . . . . . . . . . . .
51
2.2.2.
Mtodo implcito . . . . . . . . . . . . . . . . . . . . . . . . .
55
2.2.3.
Mtodo de Crank-Nicholson . . . . . . . . . . . . . . . . . .
59
61
65
65
67
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Captulo 1
y(t0 ) = y0 ,
(1.1)
L>0
t I, x, y R,
1.1.
[t, t + h],
y(t + h) y(t) 1 00
y ()h,
h
2
y(t + h) y(t)
.
h
y(t + h) y(t)
+ O(h),
h
y(t) y(t h)
+ O(h).
h
y(t + h) y(t h)
+ O(h2 ).
2h
(1.2)
1.2.
Mtodo de Euler
(1.3)
(1.4)
Esta simple idea es el punto de partida del mtodo de Euler. Este mtodo
es el esquema numrico unipaso ms simple para integrar una ecuacin
diferencial ordinaria. Con el n de comprender mejor el mtodo de Euler
en la prctica, es conveniente testearlo con algn problema sencillo que
sepamos resolver, lo que permite estudiar el error de nuestra aproximacin
con la solucin real.
8
Mtodo de Euler
2
sol aprox
sol exacta
1.8
1.6
1.4
1.2
0.8
0.6
0.2
0.4
0.6
0.8
1.2
1.2.1.
1.4
1.6
1.8
u(0) = 2
(1.5)
k = 0, 1, 2, . . .
10
|Ek | = 0.
lm
h0
k=1
|Ek | C hp ,
k=1
k=1
|Ek | N M hp+1 =
M hp+1 = M hp .
h
11
d
f
f
[f (t, y)] =
(t, y) + f (t, y) (t, y),
dt
t
y
2
d
f
f
f
f (2) (t, y) = [f (1) (t, y)] = 2 (t, y) +
(t, y) (t, y)
dt
t
t
y
)
((
)2
2f
2f
f
+ f (t, y)
(t, y) + 2
(t, y) + f (t, y)2 2 (t, y),
y
t y
y
f (1) (t, y) =
(3)
(
)2
3f
f
2f
f
2f
f
f
(t, y) = 3 (t, y) + 3 (t, y)
(t, y) +
(t, y) 2 (t, y) +
(t, y)
(t, y)
t
t
t y
y
t
t
y
((
)3
(
))
f
2f
f
f
2f
3f
f (t, y)
(t, y) + 5
(t, y) (t, y) + 3
(t, y) 2 (t, y) + 2 (t, y)
y
t y
y
t
y
t y
)
(
3
2f
3f
f
3 f
2
(t, y) + f (t, y)
(t, y)
f (t, y) 4 (t, y) 2 (t, y) + 3
y
y
t y 2
y 3
g
h2 2 g
(0, t, y) +
(0, t, y) +
h
2 h2
(1.7)
(
)
h2
g
(1)
= h (f (tk , yk ) g(0, tk , yk )) +
f (tk , yk ) 2 (0, tk , yk )
2
h
(
)
(
)
3
2
4
h
g
h
3g
(2)
(3)
f (tk , yk ) 3 2 (0, tk , yk ) +
f (tk , yk ) 4 3 (0, tk , yk ) + . . .
6
h
24
h
(1.8)
As pues, bajo condiciones de regularidad convenientes sobre las derivadas,
el orden de consistencia del esquema numrico ser de orden p siempre y
cuando
pg
(m) g
p
(0,
t
,
y
),
m
<
p,
f
(t
,
y
)
=
6
(p
+
1)
(0, tk , yk ),
k k
k k
h(m)
hp
ya que, en ese caso, el error de discretizacin tiene orden p + 1.
f (m) (tk , yk ) = (m + 1)
12
0kN
ek
(1.9)
13
N
Lema 1.7
Sea L > 0 una constante y sean {ak }N
k=0 y {bk }k=1
sucesiones no-negativas satisfaciendo
k = 0, 1, . . . , N 1,
h > 0.
ak+1 e
a0 +
i=0
donde tk = t0 + kh, k = 0, 1, . . . , N .
k z
}| {
L(tk+1 t0 )
|ek+1 | e
|e0 | +
eL(tk+1 ti+1 ) |Ei+1 |
(
eL(tk+1 t0 )
|e0 | +
i=0
N
)
|Ek | .
k=1
14
)
hM ( L(tk t0 )
e
1 .
2L
15
+
,
2L
hL
que tomando
la primera derivada e igualando a cero obtenemos el valor
2
ptimo h M
. En cualquier caso debe tenerse en cuenta que los errores
de redondeo afectan solamente cuando los pasos son muy pequeos.
Sistemas de ecuaciones
Consideremos ahora el sistema de ecuaciones bidimensional
dx
= f (t, x, y) ,
dt
dy
.
= g (t, x, y) ,
dt
x (t0 ) = x0 , y (t0 ) = y0
(1.10)
16
(1.11)
17
Error = (6. 586 4 6. 615 622 )2 + (5. 077 6 5. 119 486)2 = 5. 107 102 .
18
Ejemplos de sistemas
El pndulo
dx
= y,
dt
g
dy
= sin (x) .
dt
l
Los puntos jos son
y = 0, sin (x) = 0
(0, 0) , (, 0) , (2, 0) , ..., (n, 0) , ...
19
sin
(x)
c
.
dt2
l
dt
Transformada en sistema quedara
dx
= y,
dt
dy
g
= sin (x) cy.
dt
l
Ahora las soluciones se comportan de manera bastante diferente. Al
haber disipacin de la energa (casi) todas las soluciones convergen en
espiral a uno de los puntos jos (2n, 0). Dependiendo de la velocidad
inicial (es decir, de la fuerza a la que hemos impulsado el pndulo) puede
dar varias vueltas antes de estabilizarse y comenzar a oscilar en torno a la
posicin de equilibrio.
Usando los parmetros g = 10, l = 50, c = 1 hemos calculado varias
soluciones por el mtodo de Euler.
En la gura 1.4 podemos ver la solucin correspondiente a las condiciones
iniciales x0 = 2, y0 = 2. En este caso vemos que el pndulo oscila perdiendo
energa alrededor del punto (0, 0).
En la gura 1.5 tenemos la solucin con condiciones iniciales x0 = 0,
y0 = 15. Al ser la velocidad inicial grande el pndulo da dos vueltas enteras
y despus comienza a oscilar perdiendo energa alrededor del punto de
equilibrio (4, 0) .
Finalmente, en la gura 1.6 las condiciones iniciales son x0 = 0, y0 = 40.
La velocidad inicial es tan grande que el pndulo da seis vueltas completas
20
El sistema de Lorenz
dx
= (y x) ,
dt
dy
= x y xz,
dt
dz
= z + xy,
dt
21
(0, 0, 0) ,
24, 24, 9 , 24, 24, 9 .
Por, ejemplo, si las condiciones iniciales son x0 = 1, y0 = 0, z0 = 2
obtenemos las soluciones que se ven en las grcas ?? y ??. Vemos que la
(
)
solucin converge al punto jo
24, 24, 9 .
Si probamos con una condicin inicial ms alejada, por ejemplo x0 =
1, y0 = 0, z0 = 50 la solucin converge al mismo punto, como se ve en la
grca 1.7.
Si elegimos las condiciones iniciales x0 = 10, y0 = 1, z0 = 3 la solucin
(
)
converge al punto jo 24, 24, 9 , como se ve en la gura 1.8.
El comportamiento que hemos visto en este ejemplo se mantiene mientras
el parmetro se eencuentra entre los siguientes valores
1 < < 24,74...
Si < 1, entonces todas las soluciones convergen al punto jo (0, 0, 0). En
cambio, si > 24,74..., entonces aparecen las trayectorias caticas.
Veamos las soluciones correspondientes a los siguientes parmetros:
8
= 10, = 28, = .
3
Las proyecciones de la solucin correspondiente a las condiciones iniciales
x0 = 1, y0 = 0, z0 = 1 se puede ver en las grcas 1.9, 1.10, 1.11.
En tres dimensiones la grca se puede ver en la gura 1.12.
Las soluciones presentan el mismo comportamiento aunque las condiciones
iniciales sean muy diferentes. Por ejemplo, si x0 = 1, y0 = 8, z0 = 90 la
solucin en el plano XZ se ve en la gura 1.13. Se ve que la solucin nal
forma una gura parecida, que se encuentra en la misma zona.
22
x0 (t)
1,1475
3,7134
8,2256
7,8278
3,2356
2,9522
4,9132
5,3422
2,9567
4,1114
1,3976
x1 (t)
1,1475
3,7135
8,2239
7,8793
3,8000
3,7479
6,5235
8,4479
11,0626
3,0029
4,5331
23
Figuras
24
2
1.5
dx/dt
0.5
0.5
1.5
1.3.
10
25
5
dx/dt
3
2
1.5
0.5
0.5
1.5
26
16
14
12
10
dx/dt
10
12
Proposicin 1.10
y(t0 ) = y0
(1.12)
14
27
40
35
30
25
dx/dt
20
15
10
10
15
20
x
25
30
35
t0
40
28
50
45
40
35
30
25
20
15
10
0
1
4
x
tk+1
f (s, y(s))ds,
y(tk+1 ) = y(tk ) +
tk
tk+1
tk
29
13
12
11
10
3
10
6
x
8
3
30
30
20
10
10
20
30
20
15
10
10
15
20
25
31
60
50
40
30
20
10
0
30
20
10
0
y
10
20
30
= 10, =
32
60
50
40
30
20
10
0
20
15
10
10
15
20
25
8
3
33
60
50
40
30
20
10
40
20
0
20
0
15
10
20
5
10
15
20
25
40
8
3
Por ejemplo, consideremos ahora la regla del punto medio, que aproxima
la integral mediante el rea del rectngulo cuya altura es la imagen en el
punto medio tk + h2 del intervalo [tk , tk+1 ]
tk+1
tk
h
h
f (s, y(s))ds hf (tk + , y(tk + )).
2
2
34
90
80
70
60
50
40
30
20
10
0
20
15
10
0
x
10
15
20
Solucin aproximada
1) h = 1 :
35
60
50
40
30
20
10
0
30
20
10
0
y
10
20
30
20
10
0
y
10
20
30
60
50
40
30
20
10
0
30
p1 = 1 +
01
2
u1 = 1 +
1
2
= 21 ,
01
2
p2 = 0,875 +
1 12
2
)
=
7
8
= 0,875,
10,875
2
= 0,937 5,
(
)
20,937 5
u2 = 0,875 + 12 10,875
+
= 1. 171 875.
2
2
y (2) = 3e1 = 1. 103 638,
Error = |1. 103 638 1. 171 875| = 0,068 237.
2)h = 0,5 :
p1 = 1 + 0,5
01
2
= 0,75,
36
60
50
40
30
20
10
0
20
15
10
10
15
20
25
60
50
40
30
20
10
0
25
20
15
10
0
x
10
15
u1 = 1 +
0,5
2
( 01
2
p2 = 0,843 75 + 0,5
u2 = 0,843 75 +
0,5
2
0,50,75
2
= 0,843 75,
0,50,843 75
2
( 0,50,843 75
2
0,5
2
0,5
2
= 0,757 812 5,
)
812 5
+ 10,757
= 0,831 054 687 5,
2
20
25
37
25
20
15
10
10
15
20
25
10
15
20
25
30
35
38
yn,k+1 = yn,k +
39
0,02
(6 + 2 4 + 6,28 + 2 4,52) = 6. 293 2,
2
0,02
(3 6 + 2 4 + 3 6,28 + 2 4,52) = 4. 538 8,
y1 = 4 +
2
x1 = 6 +
x2 = 6. 293 2 +
Error = (6. 614 873 04 6. 615 622 )2 + (5. 118 349 36 5. 119 486)2 = 1. 361 103 .
Ejercicio 1.2
Heun:
40
1.4.
ai f (tk,i , uk,i ),
(1.14)
i=1
donde cada tk,i denota un punto en el k-simo subintervalo [tk , tk+1 ] y uk,i
y(tk,i ) se interpreta como una aproximacin en el punto tk,i que se suele
calcular por una frmula similar ms simple del mismo tipo. Los parmetros
ai as como los parmetros que intervienen para calcular cada aproximacin
intermedia uk,i se elige de modo que el mtodo alcance el orden de consistencia
deseado.
Desarrollemos los principios tericos que fundamentan el mtodo.
Supongamos que tenemos la particin t0 < t1 < < tN = t0 + , y
deseamos calcular el valor actualizado de y en el punto tk+1 basndonos
en la ecuacin integral
tk+1
f (s, y(s))ds.
(1.15)
y(tk+1 ) = y(tk ) +
tk
41
yk+1 yk + h
ai f (tk,i , yk,i ),
i=1
donde i = hai son los pesos de la frmula de cuadratura, y yk,i son los
valores de y en el punto tk,i . Para estimar el paso intermedio yk,i tendremos
en cuenta, de nuevo, alguna otra frmula de integracin sobre los puntos
nodales que quedan a la izquierda,
tk,i
i1
yk,i = yk +
f (s, y(s))ds uk,i = yk + h
bij f (tk,j , yk,j ).
tk
j=1
donde hbi,j son los nuevos pesos ortorgados a los puntos tk,j con 2 j i1.
Una vez elegidas las constantes ai , bij y ci , obtenemos el esquema explcito
recursivo:
uk,1 = uk ,
u = u + hb f (t , u ) + hb f (t , u ),
k,3
k
31
k,1
k,1
32
k,2
k,2
(1.16)
.
.
..
..
r1
u
=
u
+
h
k,r
k
j=1 brj f (tk,j , uk,j ),
r
u
tk,i = tk + ci h, 0 ci 1.
k+1 = uk + h
i=1 ai f (tk,i , uk,i ),
Cuando queremos implementarlo en la computadora, conviene reescribir el
esquema (1.16) del siguiente modo:
k = f (t , u ) = f (t + c h, u + h(b k + b k )),
3
k,3
k,3
k
3
k
31 1
32 2
(1.17)
.
.
..
..
j=1 brj kj ),
u
k+1 = uk + h (a1 k1 + a2 k2 + + ar kr ) .
42
c1 0
0 0
c2 b21 0 0
. . .
.. ..
. . . . . ...
cr br1 br2 0
a1 a2 ar
Denicin 1.11
mtodo.
Observacin 1.12
Habitualmente la constante c1 suele ser 0, y en ese caso k1 = f (tk , uk ).
La funcin g(h, tk , uk ) del trmino general (1.5) para el esquema de
Runge-Kutta es:
g(h, tk , uk ) = a1 k1 + a2 k2 + + ar kr .
Debido a la facilidad, exibilidad y diversidad en cuanto en el diseo de
los esquemas numricos de Runge-Kutta segn los parmetros jados, estos
tienen un vasto alcance en una gran variedad de ecuaciones diferenciales
ordinarias, y son los ms populares y extendidos en el software computacional.
El objetivo cuando se disea un mtodo de Runge-Kutta es elegir las
constantes ai , bij y ci adecuadas con el mnimo nmero de etapas posibles
para conseguir el orden de consistencia deseado. Si queremos conseguir
orden de consistencia 2 se necesitan al menos dos etapas, mientras que
si deseamos orden 4 necesitamos elaborar un mtodo de cuatro etapas.
Se puede probar que no existen mtodos de Runge-Kutta para los que el
nmero de etapas sea igual al orden del mtodo cuando el mtodo tiene
orden de consistencia mayor que 4. As, para un mtodo de orden 5 se
necesitan al menos r = 6 estapas; y para orden 7 al menos 10 etapas.
Como curiosidad, el mtodo de orden 10 con menos etapas es para r = 17.
A continuacin estudiamos los ms conocidos segn el nmero de etapas
y el orden de consistencia.
43
c1
)
0
. El esquema
a1
numrico general es
k1 = f (tk + c1 h, uk ),
uk+1 = uk + ha1 k1 = uk + ha1 f (tk + c1 h, uk ),
de donde g(h, tk , yk ) = a1 k1 = a1 f (tk + c1 h, yk ). Calculamos la derivada de
g(h, tk , yk ) respecto de h:
g
f
(h, tk , yk ) = c1 (tk , yk ).
h
t
g
(0, tk , yk )
Entonces f (0) (tk , yk ) = g(0, tk , yk ) cuando a1 = 1. Adems f (1) (tk , yk ) = 2 h
cuando c1 = 1/2. En denitiva, cuando a1 = 1 y c1 = 0 obtenemos el mtodo
de Euler. Adems, el esquema tiene orden de consistencia 2 si f
= 0 (la
y
funcin f solo depende del tiempo) y c1 = 1/2.
c1 0 0
c2 b21 0 .
a1 a2
El esquema numrico general es
k1 = f (tk + c1 h, uk ),
k2 = f (tk + c2 h, uk + hb21 k1 )
= hf (tk + c2 h, uk + hb21 f (tk + c1 h, uk ),
uk+1 = uk + h(a1 k1 + a2 k2 ) = uk + a1 hf (tk + c1 h, uk )
+ a2 hf (tk + c2 h, uk + hb21 f (tk + hc1 , uk )).
Por tanto,
g(h, tk , yk ) = a1 k1 + a2 k2 = a1 f (tk + c1 h, yk ) + a2 f (tk + c2 h, yk + hb2,1 f (tk + hc1 , yk )),
Para obtener mtodos de orden de consistencia 2 debemos igualar los
coecientes de los desarrollos de Taylor, obteniendo las identidades
a1 + a2 = 1,
1
a1 c 1 + a2 c 2 = ,
2
1
a2 b21 = .
2
44
Este sistema tiene 5 incgnitas y tan solo 3 ecuaciones, por lo que admite
innitas soluciones. Las soluciones particulares ms conocidas son:
0 0
0
Mtodo de Heun: 1 1
0 de donde resulta
1/2 1/2
k1 = f (tk , uk ),
1
uk+1 = uk + h( k1 +
2
k2 = f (tk + h, uk + hk1 ),
1
h
k2 ) = uk + (f (tk , uk ) + f (tk + h, uk + hf (tk , uk ))) .
2
2
0
0 0
k1 = f (tk , uk ),
uk+1
Se puede probar que no existen constantes tales que el orden del mtodo
sea mayor que 2.
Mtodos de ms etapas
Podemos proseguir elaborando mtodos y escogiendo constantes adecuadas
para obtener la consistencia de mayor orden para un mismo nmero de
etapas. En la prctica, los mtodos de orden demasiado alto son bastantes
costosos computacionalmente debido a que hay que evaluar la funcin
demasiadas veces. Los mtodos de Runge-Kutta de orden cuarto son unos
de los integradores de paso jo ms utilizados en Ingeniera para obtener
resultados precisos en problemas sin demasiada complejidad. Sin duda, el
mtodo ms popular cuando todava se computaban los mtodos numricos
a mano viene dado en forma matricial por la matriz
0
0
0
0
0
1/2 1/2 0
0
0
M = 1/2 0 1/2 0
0 .
1
0
0
1
0
1/6 2/6 2/6 1/6
45
y(0) = 1
y 0 = g(t, x, y),
x(0) = x0 ,
y(0) = y0 ,
k1 = f (tk + c1 h, uk , vk ),
l1 = g(tk + c1 h, uk , vk ),
..
..
.
.
r1
r1
b
k
,
v
+
h
k
=
f
(t
+
c
h,
u
+
h
ri
i
k
r
k
r
k
i=1 bri li ),
i=1
r1
lr = g(tk + cr h, uk + h r1
i=1 bri li ),
i=1 bri ki , vk + h
uk+1 = uk + h(a1 k1 + a2 k2 + + ak kk ),
v
= v + h(a l + a l + + a l ).
k+1
1 1
2 2
(1.18)
k k
46
Ejercicio 1.4
y(0) = 1
= 3, =
x0
= 11, =
x0
entonces las soluciones son espirales que se van alejando del origen cada
vez ms (el mdulo tiende a innito).
47
48
3. c = 0,05, A > 0.
Probar con distintos valores de A : 0,05, 0,4, 7,5, 20. Ver cmo el caos
aparece. Primero hay trayectorias peridicas simples, luego se hacen
ms complicadas y despus aparecen trayectorias caticas.
Ejercicio 1.10 (Atractor de Rossler)
x = (y + z) ,
y 0 = x + 0,2y,
z 0 = 0,2 + xz cz.
Estudiar numricamente (mediante el mtodo de Runge-Kutta con h =
0,001) distintas soluciones, variando los parmetros y las condiciones iniciales.
Ver cundo se produce un comportamiento catico.
Por ejemplo, ver los siguientes casos:
1. c = 2,5. Las rbitas convergen a una trayectoria peridica.
2. c = 5, c = 5,7, c = 8, c = 100. Hay trayectorias caticas.
Captulo 2
2.1.
(2.1)
(x, y) ,
v| = h,
50
D > 0,
2.2.
(2.2)
51
2.2.1.
Mtodo explcito
j = 0, 1, 2, . . . , J + 1,
tn = nk,
n = 0, 1, 2, . . .
k2 2
v(xj , n )
2 tt
k2
vtt (xj , n ),
2
vjn+1 vjn k
+ vtt (xj , n ).
k
2
(2.3)
n
vj+1
= vjn + h(vx )nj +
n
vj1
n
n
2vjn + vj+1
vj1
h2
=
+ vxxxx (j , tn ).
h2
12
(2.4)
n
n
vjn+1 vjn
2vjn + vj+1
vj1
D
+ Rjn ,
k
h2
h2
k2
= vtt (xj , n ) vxxxx (j , tn ) = O(k) + O(h2 ).
2
12
(2.5)
52
Dk n
(u 2unj + unj+1 ) = runj1 + (1 2r)unj + runj+1 ,
h2 j1
donde r = Dk
, j = 1, . . . , J y n = 0, 1, 2, . . .. Finalmente, imponiendo las
h2
condiciones iniciales y las condiciones de frontera queda la ecuacin en
diferencias nitas:
n+1
n
n
n
n
u0 = (tn ) = n , unJ+1 = (tn ) = n , n = 0, 1, 2, . . . .
Matricialmente podemos escribir el sistema recurrente anterior como
n
n+1
1
2r
r
0
0
0
r
un1
u1
n
un+1
r
1
2r
r
0
0
u2 0
2
n+1
..
.. n
u3 0
0
u3
r
1
2r
r
.
.
. + . ,
. =
..
..
. ..
..
..
..
.
.
.
. .
.
. .. ..
n+1
n
uJ1 0
0
r 1 2r
r uJ1 0
r n
unJ
un+1
0
0
r
1 2r
J
que en forma compacta lo expresaremos por
u(n+1) = A u(n) + b(n) ,
53
Ejemplo 2.1 Hallar la solucin de la ecuacin del calor en el intervalo [0, T ] = [0, 10]
para una barra de longitud L = 10 dado que la temperatura inicial es cero, D = 1 y que
v (0, t) = 100, v (10, t) = 50. Usar h = 2, k = 0,1.
Solucin.1) t = 0,1 :
u11 = 0 +
0,1
4
(0 2 0 + 100) = 2. 5,
u12 = 0 +
0,1
4
(0 2 0 + 0) = 0,
u13 = 0 +
0,1
4
(0 2 0 + 0) = 0,
u14 = 0 +
0,1
4
(50 2 0 + 0) = 1. 25.
2) t = 0,2 :
u21 = 2,5 +
0,1
4
u22 = 0 +
0,1
4
(0 2 0 + 2,5) = 0,062 5,
u23 = 0 +
0,1
4
u24 = 1,25 +
0,1
4
0,1
4
= 45,8036 +
u100
2
0,1
4
= 36,3011 +
u100
3
0,1
4
= 39,3871 +
u100
4
0,1
4
54
100
80
60
40
20
2
10
x/t
0
2
4
6
8
10
0,1
100
2,5
0
0
1,25
50
5
100
53,4341
24,7168
17,4521
27,9807
50
10
100
68. 796 9
46. 135 4
36. 615 8
39. 575 2
50
50
100
89,5523
79,2755
69,2755
59,5523
50
100
100
89,9963
79,9940
69,9940
59,9963
50
150
100
89,99997
79,99995
69,99995
59,99997
50
100
80
60
40
20
2
10
55
h = 0,5, k = 0,1
100
68,9029
46,1479
36,4898
39,456
50
x
0
2
4
6
8
10
h = 1, k = 0,5
100
69,9181
47,6968
37,9302
40,2958
50
h = 2, k = 2
100
71,875
48,4375
40,6250
40,6250
50
h = 2, k = 0,1
100
68. 796 9
46. 135 4
36. 615 8
39. 575 2
50
h = 1, k = 1
100
100150
99150
71100
52850
50
x
0
2
4
6
8
10
2.2.2.
h = 0,5, k = 0,13
T = 10,01
100
13,5211
39,761
45,191
9,085
50
h = 0,5, k = 0,125
100
69,070
46,405
36,7316
39,598
50
Mtodo implcito
56
(vxx )n+1
j
n+1
n+1
vj1
2vjn+1 + vj+1
h2
+ vxxxx (j , tn+1 ).
=
h2
12
As pues, obtenemos
n+1
n+1
vjn+1 vjn
vj1
2vjn+1 + vj+1
n+1
(vt D vxx )j =
D
+ O(k) + O(h2 ).
(2.7)
k
h2
Si tenemos en cuenta que v satisface la ecuacion (2.2) y despeciamos los
trminos O(h2 ) y O(k), la frmula anterior sugiere el esquema en diferencias
nitas
( n+1
)
n+1
n+1
n
D
u
2u
+
u
un+1
u
j
j1
j
j+1
j
=
.
k
h2
Mediante clculos similares al esquema explcito, llegamos a la siguiente
ecuacin en diferencias implcita:
n+1
n+1
n+1
n
n
u0 = (tn ) = n , unJ+1 = (tn ) = n , n = 0, 1, 2, . . . .
(2.8)
1 + 2r
r
0
1 + 2r
r
r
0
r
1 + 2r
.
.
..
..
..
.
0
0
0
r
..
.
r
n n+1
0
r( )
u
un+1
1
n+1 1n
0 u 2 u2 0
n+1 n
..
0
u
u
. 3 3
+
=
.. .. .. ..
..
.
. . . .
n+1 n
1 + 2r
r uJ1 uJ1 0
r( n+1 )
unJ
un+1
r
1 + 2r
J
0
0
..
.
57
Ejemplo 2.2 Hallar la solucin de la ecuacin del calor en el intervalo [0, T ] = [0, 10]
para una barra de longitud L = 10 dado que la temperatura inicial es cero, D = 1 y que
v (0, t) = 100, v (10, t) = 50. Usar h = 2, k = 0,1.
Solucin.
Tenemos que r =
r uj5 = 1,25.
0,1
4
1) t = 0,1 :
1,05 0,025
0
0
0,025 1,05 0,025
0
0
0,025 1,05 0,025
0
0
0,025 1,05
1
2. 382 32
u1
u1 5. 742 97 102
2
.
2 =
2
u3 2. 972 89 10
1. 191 18
u14
u11
u12
u23
u14
2,5
0
0
1,25
Observamos que, a diferencia del mtodo explcito, todos los valores de u han cambiado
y son distintos de cero ya en la primera iterada.
58
2) t = 0,2 :
1,05 0,025
0
0
0,025 1,05 0,025
0
0
0,025 1,05 0,025
0
0
0,025 1,05
1
4. 653 82
u1
u1
0,167 59
2
.
2 =
2
u3 8. 770 87 10
u14
2. 327 02
u11
u12
u23
u14
4. 882 32
0,057 429 7
0,029 728 9
2. 441 18
1,05 0,025
0
0
0,025 1,05 0,025
0
0
0,025 1,05 0,025
0
0
0,025 1,05
u11
68. 544 1
u12
45. 804 9
=
.
u23 36. 345 8
u14
39. 421 5
u11
u12
u23
u14
70. 826 2
45. 472 96
36. 032 4
40. 483 98
0,1
100
2. 382 32
5. 742 97 102
2. 972 89 102
1. 191 18
50
5
100
52,9651
24,5002
17,3798
27,8062
50
10
100
68. 544 1
45. 804 9
36. 345 8
39. 421 5
50
50
100
89,5314
79,2417
69,2417
59,5313
50
100
100
89,99595
79,99345
69,99345
59,99595
50
150
100
89,99997
79,99994
69,99994
59,99997
50
59
La gran ventaja de este mtodo en relacin al explcito reside en que es estable para
valores cualesquiera de k y h. Adems, el algoritmo es convergente con la misma rapidez
que el algoritmo explcito, es decir, de orden O(k + h2 ). Por tanto, podemos reducir el
tamao del paso h, y as obtener mejor precisin, sin necesidad de utilizar valores excesivamente pequeos de k. De esta forma conseguimos una buena precisin sin aumentar de
forma inaceptable el nmero de operaciones.
Veamos ahora qu resultados se obtienen con los pasos h = 1, k = 1 y h = 0,5,
k = 0,13 :
x
0
2
4
6
8
10
h = 0,5, k = 0,13
T = 10,01
100
68,6343
45,7749
36,1806
39,2908
50
h = 1, k = 1
100
67,4761
44,2870
34,9968
38,6295
50
2.2.3.
Mtodo de Crank-Nicholson
vjn+1 vjn1
+ O(k 2 ).
=
2k
60
(vt )j
vjn+1 vjn
k2
k
+ O( ).
= vt (xj , tn + ) =
2
k
4
n+ 12
(vxx )j
k
= vxx (xj , tn + ) (1 )vxx (xj , tn ) + vxx (xj , tn+1 ),
2
n+1
n+1
n
n
vj1
2vjn+1 + vj+1
vj1 2vjn + vj+1
(1 )
+
,
h2
h2
k
n+1
+ un+1
[(unj1 2unj + unj+1 ) + (un+1
j1 2uj
j+1 )],
2
h
J+1
(2.9)
Matricialmente, el esquema anterior se escribe
61
2(1 + r)
r
0
0
0
un+1
1
n+1
2(1 + r)
r
0
0
r
u2
..
..
0
un+1
r
2(1 + r) r
.
.
3
..
..
..
..
...
...
...
.
.
.
.
n+1
r 2(1 + r)
r uJ1
0
un+1
0
0
r
2(1 + r)
J
n
2(1 r)
r
0
0
0
r( + n+1 )
un1
n
2(1 r)
r
0
0
r
0
u2
..
..
n
0
u
0
r
2(1 r) r
.
.
3
,
+
=
.
.
..
..
..
.
..
..
..
.
.
.
.
.
.
.
.
.
un
0
0
r 2(1 r)
r
0
J1
r( n + n+1 )
unJ
0
0
r
2(1 r)
que de forma compacta se reescribe como
Q u(n+1) = Q1 u(n) + c(n) .
2.3.
Sea u(n) = (un1 , un2 , . . . , unJ )T los valores nodales en el instante tn que se
obtienen al hacer correr un cierto esquema numrico
u(n+1) = Au(n) + b(n)
(2.10)
62
Denicin 2.2
Un esquema en diferencias nitas de la
forma (2.10) que aproxima a una ecuacin diferencial en derivadas
parciales es un esquema convergente en el tiempo t si
kv (n) u(n) k 0,
cuando h, k 0, siempre y cuando (n + 1)k t. Diremos que la
convergencia es de orden (p, q) si
kv (n) u(n) k = O(hp ) + O(k q ).
Denicin 2.3
Un esquema en diferencias nitas de la
forma (2.10) es consistente a una ecuacin diferencial en derivadas
parciales si la solucin v(x, t) satisface
v (n+1) = Av (n) + b(n) + k (n) ,
donde
k (n) k 0,
Observacin 2.4
Tanto en la denicin convergencia como en la de
consistencia, la norma k k que utilizamos cambia conforme el paso h es
ms pequeo, puesto que el espacio de vectores nodales crece en dimensin.
63
Denicin 2.5
Diremos que un esquema numrico de la
forma (2.10) es estable si kAm k C, para todo k y n con mk T .
...
= A(n+1) e(0) +
Am E (nm) .
m=0
Asumiremos dos condiciones: que no hay error inicial (e(0) = 0), y que
la norma de las potencias m-simas de la matriz A estn uniformemente
acotada, esto es, kAm k C (estabilidad):
ke
(n+1)
k= k
C
m=0
n
A E
(nm)
kAm k kE (nm) k
m=0
kE (m) k.
m=0
64
(n+1)
k Ck
m=0
Apndice A
Normas vectoriales
Denicin A.1
aplicacin
vericando:
(1) kuk 0 para todo u V , y kuk = 0 si, y solo si, u = 0.
(Positividad).
(2) kuk = || kuk, para todo R y u V . (Homogeneidad).
(3) ku+vk kuk+ kvk, para todo u, v V . (Desigualdad Triangular).
65
66
|ui |,
(1-norma)
i=1
v
u m
u
kuk2 = t
|ui |2 ,
i=1
kukp =
|ui |p
.
i=1
Un hecho importante que relaciona todas estas normas es que son equivalentes.
67
A.2.
Normas matriciales
kAk := sup
uRm1
kAuk
kuk
(A.1)
68
Prueba.
El radio espectral se dene como el max {|1 |, . . . , |m |}, donde i
son los valores propios de A. Sea u Rm1 es vector propio asociado a un
valor propio i , entonces
69
Teorema A.7
(A.2)
Son equivalentes:
(I) La sucesin de vectores u(n) est uniformemente acotada en
norma para cualquier condicin inicial u(0) ,
ku(n) k C1 (= cte),
para todo n N,
u(0) Rm1 .
para todo m N.
70
Teorema A.9
forma
T = .
..
0
0
0
..
a b
c
.
,
.. . . . . . . ..
.
.
. .
.
0 a
b c
0 a b
c
b
0
c
0
0
..
.
j = b + 2c
j
a
cos(
),
c
m+1
j = 1, 2, . . . , m.