Matrices bandadas

Anuncio
Clase No. 8:
Matrices bandadas
Cálculo de la inversa y determinante
Normas vectoriales y matriciales
MAT–251
Dr. Alonso Ramírez Manzanares
CIMAT A.C.
e-mail: alram@ cimat.mx
web: http://www.cimat.mx/salram/met_num/
Dr. Joaquín Peña Acevedo
CIMAT A.C.
e-mail: joaquin@ cimat.mx
Joaquín Peña (CIMAT)
Métodos Numéricos (MAT–251)
02.09.2015
1 / 16
Matrices bandadas
• Una matriz n × n se dice que es bandada si existen p, q ∈ N y
1 < p, q, < n, tales que aij = 0 si p ≤ j − i o q ≤ i − j.
• El ancho de banda es w = p + q + 1.
3
2
−1
0
1
c(−1, 6)
4
5
6
• Si p = q, entonces la condición es p ≤ |i − j|.
−1
0es tridiagonal.
1
2
3
• Si p = q = 1, la matriz
4
5
6
c(−1, 6)
Joaquín Peña (CIMAT)
Métodos Numéricos (MAT–251)
02.09.2015
2 / 16
Matrices tridiagonales
Consideremos el sistema
Ax = d
donde A ∈
Rn
tal que
b1
 a2

0
 .
A=
 ..

0

0
0

c1
b2
a3
..
.
0
0
0
0
c2
b3
..
.
0
0
0
···
···
···
..
.
···
···
···
0
0
0
..
.
0
0
0
..
.
bn−2
an−1
0
cn−2
bn−1
an
0
0
0
..
.
0
cn−1
bn





,




es decir, es tridiagonal.
• El algoritmo de solución es un caso particular de eliminación Gaussiana.
Joaquín Peña (CIMAT)
Métodos Numéricos (MAT–251)
02.09.2015
3 / 16
Solución del sistema tridiagonal (I)
Tenemos que
b1 x1 + c1 x2
=
d1 ,
ai xi−1 + bi xi + ci xi+1
=
di ,
an xn−1 + bn xn
=
dn
i = 2, ..., n − 1
De las dos primeras ecuaciones
b1 (
−a2 (
a2 x1
b1 x1
+b2 x2
+c1 x2
(b1 b2 − a2 c1 )x2
¯ 2 = b1 b2 − a2 c1 ,
Si b
c̄2 = b1 c2 ,
+c2 x3 )
)
+b1 c2 x3
=
=
=
b1 d2
−a2 d1
b1 d2 − a2 d1
¯ 2 = b1 d2 − a2 d1 ,
d
¯ 2 x2 + c̄2 x3 = d
¯2.
b
Con esto eliminamos x1 . Continuamos de esta forma.
Supongamos que ya hemos reducido las ecuaciones para i = 2, ..., k, de
modo que tenemos
Joaquín Peña (CIMAT)
Métodos Numéricos (MAT–251)
02.09.2015
4 / 16
Solución del sistema tridiagonal (II)
¯ i xi + c̄i xi+1 = d
¯i.
b
Entonces para i = k + 1 < n, tenemos
¯k (
b
−ak+1 (
+bk+1 xk+1
+c̄k xk+1
+ck+1 xk+2 )
)
=
=
¯ k dk+1
b
¯k
−ak+1 d
¯ k bk+1 − ak+1 c̄k )xk+1
(b
¯ k ck+1 xk+2
+b
=
¯ k dk+1 − ak+1 d
¯k
b
ak+1 xk
¯ k xk
b
Si
ā1 = 0,
Joaquín Peña (CIMAT)
¯ 1 = b1 ,
b
c̄1 = c1 ,
¯ i xi + c̄i xi+1
b
=
¯i
d
¯i
b
=
c̄i
¯
di
=
¯ i−1 bi − ai c̄i−1
b
¯ i−1 ci
b
=
¯ i−1 di − ai d
¯ i−1
b
¯ 1 = d1 ,
d
i = 2, ..., n − 1
Métodos Numéricos (MAT–251)
02.09.2015
5 / 16
Solución del sistema tridiagonal (III)
Finalmente, para i = n,
¯ n−1 (
b
−an (
Si definimos
+bn xn )
+c̄n−1 xn )
=
=
¯ n−1 dn
b
¯ n−1
−an d
¯ n−1 bn − an c̄n−1 )xn
(b
=
¯ n−1 dn − an d
¯ n−1
b
an xn−1
¯ n−1 xn−1
b
¯n = b
¯ n−1 bn − an c̄n−1 ,
b
xn =
Joaquín Peña (CIMAT)
¯n = b
¯ n−1 dn − an d
¯ n−1 .
d
¯n
d
¯n
b
¯ i − c̄i xi+1
d
¯i
b
xi
=
¯i
b
=
c̄i
¯
di
=
¯ i−1 bi − ai c̄i−1
b
¯ i−1 ci
b
=
¯ i−1 di − ai d
¯ i−1
b
i = n − 1, ..., 1
Métodos Numéricos (MAT–251)
02.09.2015
6 / 16
Una condición suficiente
¯ i es esencial.
La hipótesis de que podemos dividir entre b
Una condición suficiente es que la matriz sea diagonal dominante, es decir,
|b1 | ≥ |c1 |,
|bn | ≥ |an |,
|bi | ≥ |ai | + |ci |
i = 1, 2, ..., n,
¯ i 6= 0:
y que además se cumpla ai , ci 6= 0. Esto garantiza que b
Joaquín Peña (CIMAT)
Métodos Numéricos (MAT–251)
02.09.2015
7 / 16
Una condición suficiente
¯ i es esencial.
La hipótesis de que podemos dividir entre b
Una condición suficiente es que la matriz sea diagonal dominante, es decir,
|b1 | ≥ |c1 |,
|bn | ≥ |an |,
|bi | ≥ |ai | + |ci |
i = 1, 2, ..., n,
¯ i 6= 0:
y que además se cumpla ai , ci 6= 0. Esto garantiza que b
¯ 1 | = |b1 | ≥ |c1 | = |c̄1 | > 0. Supongamos que |b
¯ i | ≥ |c̄i | > 0 para
Tenemos que |b
i = 1, ..., k < n. Entonces
¯ k+1 |
|b
≥
¯ k bk+1 − ak+1 c̄k | ≥ |b
¯ k | |bk+1 | − |ak+1 | |c̄k |
|b
¯ k |(|ak+1 | + |ck+1 |) − |ak+1 | |c̄k | = |ak+1 |(|b
¯ k | − |c̄k |) + |b
¯ k ||ck+1 |
|b
≥
¯ k ||ck+1 | > 0
|b
=
¯ k ||ck+1 | = |c̄k+1 |, se tiene que
Como |b
¯ k+1 | ≥ |c̄k+1 | > 0.
|b
Joaquín Peña (CIMAT)
Métodos Numéricos (MAT–251)
02.09.2015
7 / 16
Cálculo del determinante de la matriz
Supongamos que tenemos una matriz A de tamaño n y su factorización LU:
A = LU.
Entonces por propiedades del determinante
det A = det(LU) = det L det U.
Como las matrices L y U son triangulares, su determinante es igual al
producto de los elementos de su diagonal. Además, para la factorización de
Doolittle, se debe tener que det L = 1, por lo que
det A = det U =
n
Y
uii .
i=1
Joaquín Peña (CIMAT)
Métodos Numéricos (MAT–251)
02.09.2015
8 / 16
Cálculo de la inversa de la matriz
Supongamos que tenemos una matriz A de tamaño n y su factorización LU:
A = LU.
Sea xi el vector solución del sistema lineal
Axi = LUxi = ei .
para i = 1, ..., n, donde ei es el i’esimo vector canónico. Si X = [ x1 · · · xn ],
entonces
AX = [ Ax1 · · · Axn ] = [ e1 · · · en ] = I.
Esto es, X es la inversa de A. Así, si tenemos la factorización LU de matriz,
solo tenemos que resolver n sistemas de ecuaciones lineales para obtener
las columnas de la matriz inversa.
Joaquín Peña (CIMAT)
Métodos Numéricos (MAT–251)
02.09.2015
9 / 16
Normas para vectores
Definición de norma vectorial
Una norma en Rn es una función k · k : Rn → R que tiene las propiedades:
∀x ∈ Rn ,
1
kxk ≥ 0
2
kxk = 0 si y sólo si x = 0,
3
kαxk = |α| kxk
4
kx + yk ≤ kxk + kyk
∀x ∈ Rn , α ∈ R,
∀x, y ∈ Rn .
Ejemplos: Para x = (x1 , x2 , ..., xn )>
v
u n
uX
kxk2 = t x2
i
(Norma 2)
i=1
kxk1 =
n
X
|xi |
(Norma 1)
i=1
kxk∞ = max |xi |
1≤i≤n
Joaquín Peña (CIMAT)
(Norma infinito)
Métodos Numéricos (MAT–251)
02.09.2015
10 / 16
Normas para vectores
En general, para p ≥ 1, la norma p del vector x = (x1 , ..., xn )> es
kxkp = |x1 |p + · · · + |xn |p
1/ p
.
Además,
kxk∞ = max |xi |
1≤xi ≤n
Joaquín Peña (CIMAT)
Métodos Numéricos (MAT–251)
02.09.2015
11 / 16
Normas para matrices (I)
Definición de norma matricial
Una norma en Rn×n es una función k · k : Rn×n → R que tiene las propiedades
para todo A, B ∈ Rn×n y α ∈ R:
1
kAk ≥ 0 y kAk = 0 si y sólo si A = 0,
2
kαAk = |α| kAk,
3
kA + Bk ≤ kAk + kBk,
Ejemplos: Para A = [aij ],
Norma de Frobenius :
kAkF =
n X
n
X
!1/ 2
a2ij
i=1 j=1
Norma natural inducida por la norma vectorial k · k :
kAk = sup
x6=0
kAxk
kxk
Esta norma tiene algunas propiedades
Joaquín Peña (CIMAT)
Métodos Numéricos (MAT–251)
02.09.2015
12 / 16
Normas para matrices (II)
• kIk = 1.
• kAxk ≤ kAk kxk.
• kABk ≤ kAk kBk.
Otra alternativa para definir la norma natural es
kAk = sup kAxk = max kAxk.
kxk=1
kxk=1
Se puede ver que las normas naturales inducidas por las normas vectoriales
l1 y l∞ son
Norma infinito:
Norma 1:
Joaquín Peña (CIMAT)
kAk∞ = max
1≤i≤n
kAk1 = max
1≤j≤n
Métodos Numéricos (MAT–251)
n
X
n
X
|aij |
j=1
|aij |
i=1
02.09.2015
13 / 16
Normas para matrices (III)
Definición
Sean k · kln , k · klm y k · kmn normas en Rl×n , Rl×m y Rm×n . Se dice que esas
normas son consistentes si
kABkln ≤ kAklm kBkmn
para todo A ∈ Rl×m y B ∈ Rm×n .
Definición
Sea k · kα una norma en Cm , k · kβ una norma en Cn y k · k una norma matricial
en Cm×n . Se dice que k · k es una norma subordinada a las normas k · kα y
k · kβ si
kAxkα ≤ kAk kxkβ
∀ A ∈ Cm×n , x ∈ Cn .
Por lo anterior, se ve que las normas naturales son subordinadas y
consistentes.
Joaquín Peña (CIMAT)
Métodos Numéricos (MAT–251)
02.09.2015
14 / 16
Normas para matrices (IV)
Proposición
Si el producto AB está definido, entonces
kABkF ≤ kAkF kBkF .
Se puede ver que la norma del máximo no es consistente:
kAkmax = max |ai,j |.
i,j
A=
•
2
kAAkmax = 2
Joaquín Peña (CIMAT)
•
1
1
˜
1
,
1
˜
2 = 2 > 1 · 1 = kAkmax kAkmax
2 max
Métodos Numéricos (MAT–251)
02.09.2015
15 / 16
Aplicación de las normas matriciales (I)
Tenemos que para x ∈ R,
∞
X
k=0
xk =
1
|x| < 1.
,
1−x
La versión para matrices es la siguiente.
Proposición
Sea F una matriz en Rn×n tal que kFk < 1 y k · k norma matricial consistente.
Si I es la matriz identidad, entonces I − F es no singular y
∞
X
(I − F)−1 =
Fk .
k=0
Además,
k(I − F)−1 k ≤
Joaquín Peña (CIMAT)
1
1 − kFk
Métodos Numéricos (MAT–251)
02.09.2015
16 / 16
Descargar