teoría de la Práctica 2

Anuncio
Aplicación de los sistemas lineales a la resolución
aproximada de ecuaciones diferenciales.
1. Objetivos y ejemplos.
• Ilustrar cómo en la práctica pueden surgir grandes sistemas de ecuaciones lineales.
• Observar las propiedades especiales que tienen algunas de las matrices de coeficientes
asociadas a tales sistemas.
Ejemplo 1.
Vamos a realizar un estudio de la variación de temperatura en una varilla sometida a una
fuente de calor q(x) con los extremos fijos a 0.
Modelización del problema
Consideramos x ∈ [0, 1], sea q(x) una función dada que representa la fuente de calor, sea
t(x) la función que representa la temperatura y t(0) = t(1) = 0 las condiciones iniciales.
Empı́ricamente, es conocida la relación entre la temperatura y el calor, concretamente
−
d2 t(x)
= q(x).
dx2
Ası́, tenemos un problema, llamado de valores frontera en dos puntos, que puede ponerse
(
d2 t(x)
= q(x),
dx2
t(0) = t(1) = 0.
−
(1)
Este problema es una ecuación diferencial, de 2 orden y no homogénea. Su solución será
una función t(x) verificando la ecuación y las condiciones iniciales. En lugar de hallar
t(x) para todo valor de x ∈ [0, 1], calcularemos de forma aproximada un número finito de
valores t(x1 ), . . . , t(xn ), con x1 , . . . , xn elegidos adecuadamente. Veremos que estos valores
podrán obtenerse como solución de un sistema lineal.
Aproximaciones de la primera derivada
dt(x)
t(x + h) − t(x)
t(x + h) − t(x)
= lim
≈
,
h→0
dx
h
h
dt(x)
t(x) − t(x − h)
t(x) − t(x − h)
= lim
≈
,
h→0
dx
h
h
dt(x)
t(x + h) − t(x − h)
t(x + h) − t(x − h)
= lim
≈
.
h→0
dx
2h
2h
1
(2)
(3)
(4)
Aproximaciones de la segunda derivada
d
d2 t(x)
=
2
dx
dx
µ
dt(x)
dx
Si definimos la función
f (x) :=
¶
d
≈
dx
µ
t(x + h) − t(x)
h
¶
.
t(x + h) − t(x)
,
h
entonces podemos poner
d2 t(x)
df (x)
f (x) − f (x − h)
≈
=
=
2
dx
dx
h
=
t(x + h) − t(x) t(x) − t(x − h)
−
h
h
=
h
t(x + h) − 2t(x) + t(x − h)
.
h2
(5)
Aproximación de la ecuación diferencial
Se obtiene sustituyendo (5) en (1), de manera que tenemos
−t(x + h) + 2t(x) − t(x − h)
= q(x),
h2
o, equivalentemente,
−t(x + h) + 2t(x) − t(x − h) = h2 q(x).
(6)
Discretización
Fijo ahora tres puntos equidistantes en [0, 1], por ejemplo
x1 =
1
,
4
x2 =
2
,
4
x3 =
3
.
4
1
Tomo h = , que es la distancia entre dos puntos consecutivos cualesquiera. Notar que h
4
es constante debido a la equidistancia de los puntos. Como h y los valores de x elegidos
han de verificar la ecuación (6), sustituyo para obtener
µ ¶
µ ¶
µ ¶
1
2
1
1
1
Para x = x1 = : − t
+ 2t
− t(0) =
q
,
4
4
4
16
4
µ ¶
µ ¶
µ ¶
µ ¶
2
3
2
1
1
2
Para x = x2 = : − t
+ 2t
−t
=
q
,
4
4
4
4
16
4
µ ¶
µ ¶
µ ¶
3
3
2
1
3
Para x = x3 = : − t(1) + 2t
−t
=
q
.
4
4
4
16
4
2
(7)
Sustituyendo en (7) las condiciones iniciales t(0) = t(1) = 0, tenemos un sistema lineal con
tres ecuaciones e incógnitas t(x1 ), t(x2 ), t(x3 ), que expresado en forma matricial queda

2 −1
 −1
2
0 −1


 1 
q( 14 )
t( 4 )
0
1  2 


−1   t( 24 )  =
 q( 4 )  .
16
3
2
t( 4 )
q( 34 )
(8)
Una vez resuelto, obtendremos el valor aproximado de la temperatura de la varilla en los
puntos x1 , x2 , x3 , elegidos en el intervalo [0,1].
Notas 2.
• Cuanto menor es h, más próximo está de 0 y mejores son las aproximaciones de las
derivadas sucesivas. Ası́, a menor h, mayor número de puntos y mayor exactitud, por lo
cual ésta es una aplicación donde aparecen grandes sistemas de ecuaciones lineales.
• Si h disminuye, aumenta el número de incógnitas pero la matriz de coeficientes del
1
sistema mantiene su estructura. Si en el ejemplo anterior tomamos h = , el sistema (8)
8
queda
 1 
 1 
q( 8 )

 t( 8 )
2 −1
0
0
0
0
0  2 

2 
t( 8 ) 
 q( 8 ) 
2 −1
0
0
0
0
 −1
 3 
  t( 3 ) 


 q( 8 ) 
2 −1
0
0
0
 0 −1
8


1 


4

 q( 4 ) 

0 −1
2 −1
0
0   t( 8 )  =
 0

8


64  5 

5 
0
0 −1
2 −1
0
 0
t( 8 ) 
 q( 8 ) 



 6 
0
0
0
0 −1
2 −1 
 q( ) 
 t( 6 ) 
8
8
0
0
0
0
0 −1
2
t( 78 )
q( 78 )
• En este tipo de problema ha aparecido una matriz de coeficientes tridiagonal, que es un
caso particular de matriz en bandas. Este tipo de matrices son frecuentes en problemas
reales. Tienen la ventaja de que son poco aleatorias y muy fáciles de manejar.
Definición 3. Sea A ∈ Mn (K), A = (aij ). Se dice que A es una matriz en bandas si dado
ω ∈ N ∪ {0}, ω < n, se verifica
aij = 0 si |i − j| > ω.
La constante ω se denomina ancho de banda de la matriz A.
Nota 4.
• Si w = 0, la matriz A es diagonal.
• Si w = 1, la matriz es tridiagonal.
• Si w = 2, la matriz es pentadiagonal.
3
Ejemplo 5.
Un automóvil circula con una aceleración proporcional a la suma de la velocidad y el
espacio recorrido, con constante de proporcionalidad 2. Si inicialmente el espacio recorrido
son 0 m. y a los 5 sg. ha recorrido 58 m., calcular, de forma aproximada, lo que habrá
recorrido a los 3 y 4 sg. Hallar, también de forma aproximada, la aceleración y la velocidad
para esos mismos tiempos.
Planteamiento
Llamando
e(t) al espacio recorrido en el tiempo t,
v(t) a la velocidad en el tiempo t,
y a(t) a la aceleración en el tiempo t,
la ecuación que describe el problema es
a(t) = 2(v(t) + e(t)),
o, equivalentemente, añadiendo ya las condiciones iniciales
 2
de(t)
d e(t)



−2
− 2e(t) = 0,

2

dt
 dt
(9)
e(0) = 0,






e(5) = 58.
Aproximación
Sustituimos en (9) las aproximaciones de las derivadas para obtener
e(t + h) − e(t)
e(t + h) − 2e(t) + e(t − h)
−
2
+ e(t − h) = 0,
h2
h
o, agrupando términos
(1 − 2h)e(t + h) + (−2h2 + 2h − 2)e(t) + e(t − h) = 0.
(10)
Discretización
Tomo ahora h = 1, t = 1, 2, 3, 4 y sustituyo los cuatro valores de t en (10). Se obtiene el
siguiente sistema
Para t = 1: − e(2) − 2e(1) + e(0) = 0,
Para t = 2: − e(3) − 2e(2) + e(1) = 0,
Para t = 3: − e(4) − 2e(3) + e(2) = 0,
Para t = 4: − e(5) − 2e(4) + e(3) = 0.
4
sustituyendo las condiciones iniciales y poniéndolo en forma matricial queda

−2 −1
 1 −2

0
1
0
0
0
−1
−2
1

  
0
e(1)
0
0   e(2)   0 

 =  .
−1
e(3)
0
−2
e(4)
58
(11)
Resolución
Resolvemos ahora (11) por el método de Gauss

−2 −1
 1 −2

0
1
0
0
0
0
−1
0
−2 −1
1 −2
 
1
0
0  0
∼
0
0
58
0
−2
1
0
0
−1
−2
1
0
0
−1
−2
−29

0
0 
.
58
696
Ası́
e(1) = 2,
e(2) = −4,
e(3) = 10,
e(4) = −24.
Velocidad y aceleración
de(t)
e(t + h) − e(t)
≈
,
dt
h
d2 e(t)
e(t + h) − 2e(t) + e(t − h)
a(t) =
≈
.
2
dt
h2
v(t) =
Ası́, por ejemplo,
e(4) − e(3)
= −24 − 10 = −34,
1
e(4) − 2e(3) + e(2)
a(3) ≈
= −24 − 20 − 4 = −48.
1
v(3) ≈
Todo ello en las unidades adecuadas.
5
Descargar