metodos estad´ ´ısticos y algebraicos - unican.es...metodos estad´ ´ısticos y algebraicos...

109
etodos estad´ ısticos y algebraicos Tratamiento Avanzado de Se˜ nal en Comunicaciones Curso 2009-2010

Upload: others

Post on 22-Apr-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Metodos estadısticos y algebraicos

Tratamiento Avanzado de Senal en Comunicaciones

Curso 2009-2010

Page 2: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

1: Multiplicaciones matricialesSi b = Ax, entonces b es una combinación lineal delas columnas de A.

Sea x un vector columna n-dimensional.Sea A una matriz m ! n (m filas, n columnas).b = Ax es el vector columna m-dimensional

bi =n!

j=1

aijxj, i = 1, . . . ,m,

donde bi denota la i-ésima componente de b,aij denota la componente i, j de A (fila i-ésima,columna j-ésima),y xj denota la componente j-ésima de x.

Page 3: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Mapeado linealEl mapeado x "" Ax es lineal, lo que significaque para cualesquiera x, y # Cn, y cualquier! # C, se verifica

A(x + y) = Ax + Ay,

A(!x) = !Ax.

La afirmación inversa también es cierta: todomapa lineal de Cn sobre Cm puede expresarsecomo una multiplicación por una matriz m ! n.

Page 4: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Mult. de una matriz por un vectorSi aj es la columna j-ésima de la matriz A

b = Ax =n!

j=1

xjaj.

Ejemplo!a b

c d

" !e

f

"=

!ae + bf

ce + df

"= e

!a

c

"+ f

!b

d

"

Solemos pensar en Ax = b como que A actúasobre x para producir b.La fórmula sugiere la interpretación de quex actúa sobre A para producir b.

Page 5: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Multiplicación de dos matricesB = AC: cada columna de B es unacombinación lineal de las columnas de A.Si A es una matriz l ! m y C es m ! n,entonces B es l ! n, con componentesdefinidas por

bij =m!

k=1

aikckj,

donde bij, aij, y ckj son las componentes de B,A y C respectivamente.

Page 6: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Multiplicación de dos matricesEjemplo!a b

c d

" !e f

g h

"=

!e

!a

c

"+ g

!b

d

", f

!a

c

"+ h

!b

d

""

La ecuación b = Ax se convierte en

bj = (Ac)j =m!

k=1

ckjak.

Es decir, bj es una combinación lineal de lascolumnas ak con coeficientes ckj.

Page 7: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Alcance de una matrizEl alcance de una matriz A:

es el conjunto de vectores que puedenexpresarse como Ax para algún x.se denota mediante range(A).según , es el espacio generado por lascolumnas de A.también se denomina el espacio de columnasde A.

Page 8: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Espacio nulo de una matrizEl espacio nulo de A # Cm!n:

es el conjunto de vectores x que satisfacenAx = 0, donde 0 es el vector nulo de Cm.se denota mediante null(A).

Las componentes de cada vector x # null(A):proporcionan los coeficientes de una expansióndel vector nulo como una combinación lineal delas columnas de A:0 = x1a1 + · · · + xnan.

Page 9: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Rango de una matrizEl rango de columnas de una matriz es ladimensión de su espacio de columnas.El rango de filas de una matriz es la dimensióndel espacio generado por sus filas.Siempre coinciden. Denotaremos esta cantidadcomo el rango de una matriz.Una matriz m ! n es de rango completo si tieneel mayor rango posible (el mínimo entre m y n).Una matriz de rango completo con m $ n debetener n columnas linealmente independientes.Una matriz A # Cm!n con m $ n tiene rangocompleto si y sólo si no mapea dos vectoresdistintos sobre el mismo vector.

Page 10: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Inversa de una matrizUna matriz no singular, o invertible, es unamatriz cuadrada de rango completo.Las m columnas de una matriz no singular A dem ! m forman una base de Cm!m.Podemos expresar unívocamente cualquiervector como una combinación lineal de aquellos.En particular, los vectores unitarios canónicos(con una componente 1 en la posición j-ésima yceros en todas las demás) denotados ej,pueden expandirse como

ej =m!

i=1

zijai.

Page 11: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Inversa de una matrizSea Z una matriz de componentes zij, ydenotemos por zj la columna j-ésima de Z.Entonces puede escribirse ej = Azj.Esta ecuación tiene la forma de ; puedeescribirse de forma más concisa como

[e1| · · · |em] = I = AZ,

donde I es la matriz m ! m conocida comoidentidad.La matriz Z es la inversa de A.Cualquier matriz cuadrada no singular tiene unainversa única, denotada A!1, que satisfaceAA!1 = A!1A = I.

Page 12: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Propiedades de matrices invertiblesPara una A # Cm!m, las siguientes condiciones sonequivalentes:

A tiene una inversa A!1,(A) = m,(A) = Cm,

(A) = {0},0 no es un autovalor de A,0 no es un valor singular de A,

(A) %= 0.

Page 13: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Mult. de una matriz inversa por un vectorCuando escribimos el producto x = A!1b, esimportante no permitir que la notación de lamatriz inversa nos oculte qué es lo que estáocurriendo realmente.En vez de pensar en x como el resultado deaplicar A!1 sobre b, deberíamos entender que xes el único vector que satisface la ecuaciónAx = b.Según , esto significa que x es el vector decoeficientes de la única expansión lineal de b enla base de las columnas de A; es decir,A!1b es el vector de coeficientes de laexpansión de b en la base formada por lascolumnas de A.

Page 14: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Mult. de una matriz inversa por un vectorLa multiplicación por A!1 es una operación decambio de base:

b:coeficientes dela expansión de b

en {e1, . . . , em}

A!1b:coeficientes dela expansión de b

en {a1, . . . , am}

Multiplicación por A!1

Multiplicación por A

Page 15: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

2: vectores y matrices ortogonalesLa mayor parte de los mejores algoritmosactuales de álgebra lineal numérica se basan deuna forma u otra en la ortogonalidad.En esta sección presentamos sus ingredientes:vectores ortogonales y matrices ortogonales(unitarias).

Page 16: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Adjunto de una matrizLa hermítica conjugada, o adjunta de una matrizm!n A, denotada A", es la matriz n!m cuyacomponente i, j es el complejo conjugado de lacomponente j, i de A:

A =

#

$a11 a12

a21 a22

a31 a32

%

& &" A" =

!a"

11 a"21 a"

31

a"12 a"

22 a"32

".

Si A = A", A es hermítica.Una matriz hermítica debe ser cuadrada.

Page 17: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Transpuesta de una matrizPara una A real, el adjunto simplementeintercambia las filas y columnas de A.En este caso, el adjunto se conoce tambiéncomo la transpuesta, y se denota por AT .Si una matriz real es hermítica, es decir,A = AT , se dice también que es simétrica.

Page 18: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Producto internoEl producto interno de dos vectores columnax, y # Cm es el producto del adjunto de x por y:

x"y =m!

i=1

x"iyi.

La longitud euclídea de x puede escribirse como||x||, y puede definirse como la raíz cuadrada delproducto interno de x consigo mismo:

||x|| ='

x"x =

'm!

i=1

|xi|2

(1/2

.

Page 19: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Producto internoEl coseno del ángulo ! entre x e y puedeexpresarse también en términos del productointerno:

! =x"y

||x|| ||y||.

El producto interno es bilineal, que significa quees lineal en cada vector por separado:

(x1 + x2)"y = x"

1y + x"2y,

x"(y1 + y2) = x"y1 + x"y2,

(!x)"("y) = !""x"y.

Page 20: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Producto internoUtilizaremos frecuentemente la propiedad deque para cualesquiera matrices o vectores A yB de dimensiones compatibles,

(AB)" = B"A".

Este resultado es análogo a la fórmulaigualmente importante para productos dematrices cuadradas invertibles,

(AB)!1 = B!1A!1.

La notación A!" es una forma abreviada deescribir (A")!1 o (A!1)", que son iguales, comopuede demostrarse aplicando con B = A!1.

Page 21: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Vectores ortogonalesDos vectores x e y son ortogonales si x"y = 0.Si x e y son reales: ángulo recto en Rm.Dos conjuntos X e Y son ortogonales si todox # X es ortogonal a todo y # Y.Un conjunto de vectores no nulos S es ortogonalsi sus elementos son ortogonales dos a dos; esdecir, si para todo x, y # S, x %= y " x"y = 0.Un conjunto de vectores es ortonormal si esortogonal y, además, todo x # S tiene ||x|| = 1.Los vectores en un conjunto ortogonal S sonlinealmente independientes.Si un conjunto ortogonal S ( Cm contiene mvectores, entonces constituye una base de Cm.

Page 22: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Componentes de un vectorEl producto interno puede utilizarse paradescomponer vectores arbitrarios encomponentes ortogonales.Supongamos que {q1, . . . , qn} es un conjuntoortonormal, y sea v un vector arbitrario.La cantidad q"

j v es un escalar.Utilizando estos escalares como coordenadasde una expansión, el vector

r = v ! (q"1v)q1 ! (q"

2v)q2 ! · · · ! (q"nv)qn

es ortogonal a {q1, . . . , qn}.

Page 23: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Componentes de un vectorPodemos comprobar esta afirmación calculando

q"i r = q"

iv ! (q"1v)(q

"iq1) ! · · · ! (q"

nv)(q"iqn).

Esta suma colapsa, ya que q"iqj = 0 para i %= j:

q"i r = q"

iv ! (q"iv)(q

"iqi) = 0.

Por lo tanto, v puede descomponerse en n + 1componentes ortogonales:

v = r +n!

i=1

(q"iv)qi = r +

n!

i=1

(qiq"i )v.

Page 24: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Componentes de un vectorEn esta descomposición, r es la parte de vortogonal al conjunto de vectores {q1, . . . , qn}, oequivalentemente, al subespacio generado poreste conjunto de vectores;y (q"

iv)qi es la parte de v en la dirección de qi.Si {qi} constituye una base de Cm, entonces ndebe ser igual a m, y r debe ser el vector nulo,de tal forma que v esté completamentedescompuesto en m componentes ortogonalessegún las direcciones de qi:

v =m!

i=1

(q"iv)qi =

m!

i=1

(qiq"i )v.

Page 25: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Componentes de un vectorTanto en como en , hemos escrito laexpresión de dos formas distintas, una con(q"

iv)qi y otra con (qiq"i )v.

Estas expresiones son iguales, pero tieneninterpretaciones distintas.En el primer caso, vemos v como una suma decoeficientes (q"

iv) veces los vectores qi.En la segunda, vemos v como una suma decomponentes ortogonales de v sobre lasdirecciones de qi.La operación de la proyección i-ésima se lleva acabo por la especialísima matriz de rango unoqiq

"i .

Page 26: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Matrices unitariasUna matriz cuadrada Q # Cm!m es unitaria(ortogonal en el caso real) si Q" = Q!1; esdecir, si Q"Q = I.En términos de las columnas de Q,

#

)))$

q"1

q"2...

q"m

%

***&

#

)))))$q1 q2 · · · qm

%

*****&=

#

)))$

1

1. . .

1

%

***&.

En otras palabras, q"iqj = #ij, y las columnas de

la matriz unitaria Q forman una base ortonormalde Cm. El símbolo #ij es la delta de Kronecker.

Page 27: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Multiplicación por una matriz unitariaAntes comentamos la interpretación de losproductos matriz-vector Ax y A!1b.Si A es una matriz unitaria Q, estos productosse convierten en Qx y Q"b, y por supuesto lasmismas interpretaciones siguen siendo válidas.Como antes, Qx es la combinación lineal decolumnas de Q con coeficientes x.Análogamente, Q"b es el vector de coeficientesde la expansión de b en la base de lascolumnas de Q.

Page 28: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Multiplicación por una matriz unitariaEsquemáticamente, la situación es la siguiente:

b:coeficientes dela expansión de b

en {e1, . . . , em}

Q"b:coeficientes dela expansión de b

en {q1, . . . , qm}

Multiplicación por Q"

Multiplicación por Q

Page 29: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Multiplicación por una matriz unitariaLa multiplicación por una matriz unitaria o suadjunto conserva la estructura geométrica en elsentido euclídeo (los productos internos).Es decir, a partir de , para una Q unitaria,(Qx)"(Qy) = x"y.La invarianza de los productos internos significaque los ángulos entre los vectores semantienen, y también sus longitudes:

||Qx|| = ||x||.

En el caso real, la multiplicación por una matrizortogonal corresponde a una rotación rígida (siel determinante de Q vale uno) o una reflexión(si (Q) = !1) del espacio vectorial.

Page 30: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

3: normasLas nociones fundamentales de tamaño ydistancia en un espacio vectorial estánasociadas al concepto de normas.Son los criterios con las que mediremosaproximaciones y convergencias a lo largo detodo el curso.

Page 31: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Normas vectorialesUna norma es una función || · || : Cm " R queasigna una longitud real a cada vector.Para concordar con una noción razonable delongitud, una norma debe satisfacer lassiguientes tres condiciones para todos losvectores x e y y para todos los escalares ! # C,

||x|| $ 0, y ||x|| = 0 sólo si x = 0,

||x + y|| ) ||x|| + ||y||,

||!x|| = |!|||x||.

Page 32: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Normas vectorialesA continuación definimos la clase másimportante de normas vectoriales, las normas-p.La bola cerrada unitaria {x # Cm : ||x|| = 1}correspondiente a cada norma se ilustramediante la correspondiente figura a la derechade cada ecuación para el caso m = 2.

Page 33: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Normas-p

||x||1 =#m

i=1 |xi|,

||x||2 =+#m

i=1 |xi|2,1/2

='

x"x,

||x||! = max1#i#m

|xi|,

||x||p =+#m

i=1 |xi|p,1/p, (1 ) p < $).

Page 34: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Normas-pLa norma-2 es la función longitud Euclídea; subola unitaria es esférica.La norma-1 se utiliza por las líneas aéreas paradefinir el tamaño máximo permitido para elequipaje de mano.La plaza Sergel en Estocolmo, Suecia, tiene laforma de la bola unitaria en la norma-4.El poeta danés Piet Hein popularizó esta“superelipse” como una forma agradable paraalgunos objetos tales como mesas deconferencias.

Page 35: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Normas-p ponderadasDespués de las normas-p, las normas másútiles son las normas-p ponderadas, donde acada una de las coordenadas de un espaciovectorial se le da su propio peso.En general, dada cualquier norma || · ||, unanorma ponderada puede escribirse como

||x||W = ||Wx||,

donde W es la matriz diagonal en la que lacomponente i-ésima de la diagonal es el pesowi %= 0.

Page 36: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Normas-p ponderadasPor ejemplo, una norma-2 ponderada || · ||Wsobre Cm viene dada por:

||x||W =+#m

i=1 |wixi|2,1/2,

También puede generalizarse la idea de normasponderadas permitiendo que W sea una matrizno singular arbitraria, no necesariamentediagonal.Las normas más importantes en este curso sonla norma-2 no ponderada y su norma matricialinducida.

Page 37: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

N. matriciales inducidas por n. vectorialesUna matriz m ! n puede verse como un vectoren un espacio mn-dimensional: cada una de lasmn componentes de la matriz es unacoordenada independiente.Toda norma mn-dimensional puede utilizarsepara medir el “tamaño” de dicha matriz.Sin embargo, son más útiles las normasmatriciales inducidas,que se defininen en términos delcomportamiento de una matriz consideradacomo un operador entre espacios normadosdominio y alcance.

Page 38: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

N. matriciales inducidas por n. vectorialesDadas las normas vectoriales ||·||(n) y ||·||(m)

sobre el dominio y alcance de A # Cm!n,la norma matricial inducida ||A||(m,n) es el menornúmero C para el que se verifica la siguientedesigualdad para todo x # Cm:

||Ax||(m) ) C||x||(n).

Es decir, ||A||(m,n) es el supremo de loscocientes ||Ax||(m)/||x||(n) sobre todos losvectores x # Cm (el máximo factor por el que Apuede “estirar” un vector x).Decimos que ||·||(m,n) es la norma matricialinducida por ||·||(m) y ||·||(n).

Page 39: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

N. matriciales inducidas por n. vectorialesDebido a la condición ||!x|| = |!|||x||, la acciónde A viene determinada por su acción sobre losvectores unitarios.Por lo tanto, la norma matricial puede definirseequivalentemente en términos de las imágenesde los vectores unitarios bajo A:

||A||(m,n) = supx$Cn,x %=0

||Ax||(m)

||x||(n)

= supx$Cn,||x||(n)=1

||Ax||(m).

Esta forma de la definición puede resultarconveniente para visualizar normas matricialesinducidas, como en los dibujos anteriores.

Page 40: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

EjemploLa matriz

A =

!1 2

0 2

"

mapea C2 sobre C2.También mapea R2 sobre R2, lo que es másconveniente si queremos hacer dibujos ytambién es suficiente para determinar normas-pmatriciales, ya que los coeficientes de A sonreales.

Page 41: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Ejemplo (continuación)A la izquierda, las bolas unitarias de R2 con respectoa ||·||1, ||·||2, y ||·||!. A la derecha, sus imágenes através de la matriz A. Las linéas discontinuasmarcan los vectores que más son amplificados por

A en cada norma.

Norma 1: ||A||1 = 4,

Norma 2 : ||A||2 * 2,9208,

Norma $: ||A||! = 3.

Page 42: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Normas matriciales genéricasComo hemos indicado antes, las normasmatriciales no tienen porqué ser inducidas pornormas vectoriales.En general, una norma matricial debe satisfacersimplemente las tres condiciones sobre normasvectoriales aplicadas en el espacio vectorialmn-dimensional de matrices

||A|| $ 0, y ||A|| = 0 sólo si A = 0,

||A + B|| ) ||A|| + ||B||,

||!A|| = |!|||A||.

Page 43: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Norma de FrobeniusLa norma matricial más importante que no estáinducida por una norma vectorial es la norma deHilbert-Schmidt o norma de Frobenius,

||A||F =

'm!

i=1

n!

j=1

|aij|2

(1/2

.

Es la misma que la norma-2 de la matriz cuandose considera como un vector mn-dimensional.La fórmula para la norma de Frobenius puedeescribirse también en términos de las filas ocolumnas individuales.

Page 44: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Norma de FrobeniusPor ejemplo, si aj es la columna j-ésima de A,

||A||F =

'n!

j=1

||aj||22

(1/2

.

Esta identidad, así como el resultado análogobasado en las filas en lugar de las columnas,puede expresarse de forma compacta

||A||F =-tr(A"A) =

-tr(AA"),

donde tr(B) denota la traza de B; es decir, lasuma de las componentes de su diagonal.

Page 45: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Invarianza bajo multiplicación unitariaLa norma-2 matricial, al igual que la norma-2vectorial, es invariante bajo multiplicaciones pormatrices unitarias.La misma propiedad se verifica también para lanorma de Frobenius.Para cualquier A # Cm!n y Q # Cm!m unitaria,

||QA||2 = ||A||2, ||QA||F = ||A||F.

También es cierto si Q se generaliza a unamatriz rectangular con columnas ortonormales,es decir, Q # Cp!m, con p > m.Existen identidades análogas si multiplicamospor la derecha por matrices unitarias o pormatrices rectangulares con filas ortonormales.

Page 46: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

4: Descomposición en valores singularesLa descomposición en valores singulares (SVD)es una factorización matricial cuyo cálculo es unpaso de muchos algoritmos.Igualmente importante es la utilizaciónconceptual de la SVD.Muchos problemas de álgebra lineal puedenresponderse mejor si primero nos hacemos lapregunta: ¿qué ocurre si realizamos la SVD?

Page 47: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Una observación geométricaLa SVD está motivada por el siguiente hechogeométrico:La imagen de la esfera unitaria por cualquiermatrix m ! n es una hiperelipse.La SVD se puede aplicar tanto a matrices realescomo complejas.Sin embargo, al describir la interpretacióngeométrica, supondremos que la matriz es real.

Page 48: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

HiperelipsesUna hiperelipse es la generalizaciónm-dimensional de una elipse.Podemos definir una hiperelipse en Rm como lasuperficie que se obtiene al estirar la esferaunitaria de Rm por factores $1, . . . ,$m (quepueden ser cero) según direcciones ortogonalesu1, . . . , um # Rm.Por conveniencia, consideraremos que los ui

son vectores unitarios; es decir, ||ui||2 = 1. Losvectores {$iui} son los semiejes principales dela hiperelipse, con longitudes $1, . . . ,$m. Si Atiene rango r, exactamente r de las longitudes$i serán no nulas, y en particular, si m $ n,como mucho n de ellos serán no nulos.

Page 49: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Interpretación geométricaPor esfera unitaria entendemos la esferaEuclídea convencional en el espacion-dimensional, es decir, la esfera unitaria segúnla norma-2; que denotaremos como S.Entonces AS, la imagen de S bajo el mapeadoA es una hiperelipse.

v2v1

S

A&"

$1u1

$2u2

AS

Page 50: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

DefinicionesSea S la esfera unitaria en Rn, y tomemoscualquier A # Rm!n con m $ n.Por simplicidad, supondremos por el momentoque A tiene rango completo n.La imagen AS es una hiperelipse en Rm.Definiremos ahora algunas propiedades de Aen términos de la forma de AS.

Page 51: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

DefinicionesLos n valores singulares de A son las longitudes de los n

semiejes principales de AS, denotados !1, !2, . . . , !n

(numerados en orden descendente, !1 ! !2 ! · · · ! !n > 0).

Los n vectores singulares por la izquierda de A son los vectoresunitarios {u1, u2, . . . , un} orientados según las direcciones de lossemiejes principales de AS, numerados según sus valoressingulares correspondientes. El vector !iui es el i-ésimo mayorsemieje principal de AS.

Los n vectores singulares por la derecha de A son los vectoresunitarios {v1, v2, . . . , vn} " S que son las preimágenes de lossemiejes principales de AS, numerados de forma queAvj = !juj.

Page 52: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

SVD reducidaLa relación entre los vectores singulares por laderecha {vj} y los vectores singulares por laizquierda {uj} es

Avj = $juj, 1 ) j ) n.

Esta colección de ecuaciones vectoriales puedeexpresarse como una ecuación matricial,#

)))))$A

%

*****&

#

)))))$v1 v2 · · · vn

%

*****&=

#

)))))$u1 u2 · · · un

%

*****&

#

)))$

$1

$2

. . .$n

%

***&,

Page 53: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

SVD reducidaDe forma más compacta, AV = U%.En esta ecuación matricial, % es una matrizdiagonal n ! n con componentes realespositivas (A tenía rango completo n),

U es una matriz m ! n con columnasortonormales,y V es una matriz n ! n con columnasortonormales.Por lo tanto V es unitaria, y podemos multiplicarpor la derecha por su inversa V " para obtener

A = U%V".

Page 54: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

SVD reducidaEsta factorización de A se conoce como ladescomposición en valores singulares reducida,o SVD reducida, de A.Esquemáticamente, tiene la siguienterepresentación:

A

=

U % V"

SVD reducida (m $ n)

Page 55: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

SVD completaEn la mayor parte de las aplicaciones, la SVDse utiliza tal y como la acabamos de describir.Sin embargo, no es de esta forma como seformula la SVD habitualmente en la bibliografía.Hemos introducido el término “reducida” y losacentos sobre U y % para distinguir lafactorización de la más estándar SVD“completa”.

Page 56: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

SVD completaLa idea es la siguiente. Las columnas de U sonn vectores ortonormales en el espaciom-dimensional Cm.A no ser que m = n, no forman una base deCm, ni U es una matriz unitaria.Sin embargo, si añadimos m ! n columnasortonormales adicionales, U puede extendersea una matriz unitaria.Haremos esto de forma arbitraria, ydenotaremos al resultado U.

Page 57: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

SVD completaSi U se reemplaza por U en , entonces %debe también cambiar.Para que el producto se mantenga inalterado,las últimas m ! n columnas de U deberíanmultiplicarse por cero.Por lo tanto, sea % la matriz m ! n que consisteen % en el bloque n ! n superior y m ! n filasde ceros en la parte inferior.Ahora tendremos una nueva factorización, laSVD completa de A:

A = U%V".

Page 58: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

SVD completaAquí U es m ! m y unitaria, V es n ! n yunitaria, y % es m ! n y diagonal concomponentes reales positivas.Esquemáticamente:

A

=

U % V"

SVD completa (m $ n)

Las líneas discontinuas indican las columnas“silenciosas” de U y las filas de % que sedescartan al pasar de a .

Page 59: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

SVD completaSi A es deficiente en rango, la factorizacióntambién es válida.Ahora sólo r en lugar de n de los vectoressingulares por la izquierda de A estándeterminados por la geometría de la hiperelipse.Para construir la matriz unitaria U, introducimosm ! r en lugar de sólo m ! n columnasortonormales arbitrarias adicionales.La matriz V necesitará también n ! r columnasortonormales arbitrarias para extender las rcolumnas determinadas por la geometría.La matriz % tendrá ahora r componentesdiagonales positivas, siendo cero las restantesn ! r componentes.

Page 60: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

SVD reducidaAnálogamente, la SVD reducida tambiéntiene sentido para matriz A de rango menor quecompleto.Se puede tomar U de m ! n, con % dedimensiones n ! n con algunos ceros en ladiagonal,o comprimir aún más la representación de modoque U es m ! r y % es r ! r con componentesestrictamente positivas en la diagonal.

Page 61: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Definición formalSean m y n arbitrarios, no impondremosm $ n.Dada A # Cm!n, no necesariamente de rangocompleto,una descomposición en valores singulares(SVD) de A es una factorización

A = U%V",

donde

U # Cm!m es unitaria,V # Cn!n es unitaria,% # Rm!n es diagonal.

Page 62: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Definición formalAdemás, se supone que las componentesdiagonales $j de %

son no negativas y ordenadas nodecrecientemente($1 $ $2 $ · · · $ $p $ 0), dondep = (m,n).

Observemos quela matriz diagonal % tiene la misma formaque A,pero que U y V son siempre matricesunitarias cuadradas.

Page 63: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Definición formalPodemos comprobar ahora que la imagen de laesfera unitaria en Rn bajo el mapeado A = U%V"

debe ser una hiperelipse en Rm, ya que:1. El mapeado unitario V" conserva la esfera,2. la matriz diagonal % estira la esfera en una

hiperelipse alineada con la base canónica,3. y el mapeado final unitario U rota o refleja la

hiperelipse sin cambiar su forma.

Por lo tanto, si toda matriz tiene una SVD, laimagen de la esfera unitaria bajo cualquiermapeado lineal es una hiperelipse, comoafirmamos antes.

Page 64: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Existencia y unicidadToda matriz A # Cm!n tiene unadescomposición en valores singulares .Aún más, los valores singulares {$j} estándeterminados de forma única, y, si A escuadrada y los $j son distintos, los vectoressingulares por la izquierda {uj} y por la derecha{vj} están determinados de forma única salvopor signos complejos (es decir, factoresescalares complejos de módulo 1).

Page 65: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Un cambio de baseLa SVD nos permite decir que toda matriz esdiagonal: basta con que utilicemos las basesapropiadas para los espacios dominio y rango.Cualquier b # Cm puede expandirse en la basede los vectores singulares por la izquierda de A(columnas de U),y cualquier x # Cn puede expandirse en la basede los vectores singulares por la derecha de A(columnas de V).Los vectores coordenados para estasexpansiones son

b ' = U"b, x ' = V"x.

Page 66: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Un cambio de baseSeqún , la relación b = Ax puedeespresarse en términos de b ' y x ':

b = Ax %& U"b = U"Ax = U"U%V"x

%& b ' = %x '.

Cuando quiera que b = Ax, tenemos b ' = %x '.Por tanto A se reduce a la matriz diagonal %cuando el rango se expresa en la base de lascolumnas de U y el dominio se expresa en labase de las columnas de V .

Page 67: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

SVD vs. descomposición en autovaloresLa diagonalización de una matriz mediante laexpresión en términos de una nueva basetambién subyace el estudio de autovalores.Una matriz cuadrada no deficiente A puedeexpresarse como una matriz diagonal deautovalores &, si el rango y el dominio serepresentan en una base de vectores propios.Si las columnas de una matriz X # Cm!m

contienen vectores propios independientes deA # Cm!m, la descomposición en autovaloresde A es

A = X&X!1,

donde & es una matriz diagonal m ! m cuyascomponentes son los autovalores de A.

Page 68: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

SVD vs. descomposición en autovaloresEsto implica que si definimos, para b, x # Cm

que verifican b = Ax,

b ' = X!1b, x ' = X!1x,

entonces los recién expandidos vectores b ' y x '

satisfacen b ' = &x '.En las aplicaciones, los autovalores tienden aser relevantes en problemas relacionados con elcomportamiento de formas iteradas de A, talescomo potencias matriciales Ak o exponencialesetA, mientras que los vectores singularestienden a ser relevantes en problemasrelacionados con el comportamiento de lapropia A, o de su inversa.

Page 69: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

SVD vs. descomposición en autovaloresExisten diferencias fundamentales entre la SVD y ladescomposición en autovalores:

La SVD utiliza dos bases distintas (los conjuntosde vectores singulares izquierdos y derechos),mientras que la descomposición en autovaloresutuliza sólo una (los vectores propios).La SVD utiliza bases ortonormales, mientrasque la descomposición en autovalores utilizauna base que generalmente no es ortogonal.No todas las matrices (ni tan siquiera lascuadradas) tienen una descomposición enautovalores, pero todas las matrices (incluso lasrectangulares) tienen una descomposición envalores singulares.

Page 70: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Propiedades matriciales utilizando la SVDEn los resultados siguientes utilizaremos la siguientenomenclatura:

Supondremos que A tiene dimensiones m ! n.p el mínimo entre m y n

r ) p es el número de valores singulares nonulos de A

+x, y, . . . , z, es el espacio generado por losvectores x, y, . . . , z.

Page 71: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Propiedades matriciales utilizando la SVD1. El rango de A es r, el número de valores

singulares no nulos.2. A = +u1, . . . , ur,, y A =

+vr+1, . . . , vn,.

3. ||A||2 = $1, y ||A||F =-

$21 + · · · + $2

r

4. Los valores singulares no nulos de A son lasraíces cuadradas de los autovalores no nulos deA"A o AA". (Estas matrices tienen los mismosautovalores no nulos).

5. Si A = A", entonces los valores singulares deA son los valores absolutos de los autovaloresde A.

6. Para A # Cm!m, | A | ='m

i=1 $i.

Page 72: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Aproximaciones de rango inferiorPero ¿qué es la SVD?Otra aproximación a una explicación esconsiderar cómo podríamos representar unamatriz A como una suma de r matrices derango unidad.

A =r!

j=1

$jujv"j .

Hay muchas formas de expresar una matrizm ! n A como una suma de matrices de rangounidad.

Page 73: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Aproximaciones de rango inferiorPor ejemplo, podríamos escribir A como lasuma de sus m filas, o sus n columnas, o susmn componentes.Como otro ejemplo, la eliminación de Gaussreduce A a la suma de una matriz completa derango uno, una matriz de rango uno cuyasprimeras fila y columna son cero, una matriz derango uno cuyas dos primeras filas y columnasson cero, etc.

Page 74: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Aproximaciones de rango inferiorLa fórmula , sin embargo, representa unadescomposición en matrices de rango uno conuna propiedad más profunda:la suma parcial '-ésima captura tanta energíade A como es posible.Esta afirmación es cierta definiendo “energía”como la norma-2 o como la norma de Frobenius.Podemos expresarlo de forma precisaformulando un problema de la mejoraproximación de una matriz A mediantematrices de rango inferior.

Page 75: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Aproximaciones de rango inferiorPara cualquier ' con o ) ' ) r, definimos

A! =!!

j=1

$jujv"j ;

si ' = p = {m,n}, definimos $!+1 = 0.Entonces

||A ! A!||2 =B!Cm"n

(B)#!

||A ! B||2 = $!+1.

Page 76: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Interpretación geométrica¿Cuál es la mejor aproximación de unhiperelipsoide por un segmento de línea? Utilizacomo segmento de línea el mayor eje.¿Cuál es al mejor aproximación por un elipsoidebidimensional? Toma el elipsoide generado porel mayor y el segundo mayor eje.Continuando de esta forma, a cada pasomejoramos la aproximación añadiendo anuestra aproximación el mayor eje delhiperelipsoide que no hayamos incluido todavía.Tras r pasos, hemos capturado todo A.Esta idea tiene ramificaciones en áreas tandispares como compresión de imágenes yanálisis funcional.

Page 77: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Aproximaciones de rango inferiorExiste un resultado análogo para la norma deFrobenius.Para cualquier ' con 0 ) ' ) r, la matriz A! de

verifica también

||A ! A!||F =B!Cm"n

(B)#!

||A ! B||F =.

$2!+1 + · · · + $2

r .

Page 78: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

5: ProyectoresUn proyector es una matriz cuadrada P quesatisface

P2 = P.

Una matriz con esta propiedad se denominatambién idempotente.Esta definición incluye tanto a los proyectoresortogonales como a los no ortogonales.Para evitar confusiones, podemos utilizar eltérmino proyector oblicuo en el caso noortogonal.

Page 79: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Interpretación geométricaEl término proyector surge de la noción de quesi iluminamos desde la derecha el subespaciorange(P), entonces Pv sería la sombraproyectada por el vector v.Si v # range(P), entonces reside exactamentesobre su propia sombra, y aplicar el proyectorresulta en el propio v.Matemáticamente, tenemos v = Px para algúnx, y

Pv = P2x = Px = v.

Page 80: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Interpretación geométrica¿Desde qué dirección proviene la luz cuandov %= Pv?La respuesta depende de v;para cualquier v concreto, se puede deducirdibujando la línea desde v a Pv, Pv ! v.Aplicando el proyector a este vector proporcionaun resultado nulo:

P(Pv ! v) = P2v ! Pv = 0.

Lo que significa que Pv ! v # null(P). Es decir,la dirección de la luz puede ser diferente paracada v, pero siempre está descrita por un vectoren null(P).

Page 81: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Interpretación geométricaProyección oblícua:

v

Pv

range(P)

Pv ! v

Page 82: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Proyectores complementariosSi P es un proyector, I ! P es también unproyector, ya que también es idempotente:

(I ! P)2 = I ! 2P + P2 = I ! P.

La matriz I ! P se denomina el proyectorcomplementario a P.¿Sobre qué espacio proyecta I ! P?¡Exáctamente sobre el espacio nulo de P!Sabemos que range(I ! P) - null(P), ya que siPv = 0, tenemos (I ! P)v = v.Al contrario, sabemos querange(I ! P) ( null(P), ya que para cualquier v,tenemos (I ! P)v = v ! Pv # null(P).

Page 83: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Proyectores complementariosPor lo tanto, para cualquier proyector P,

range(I ! P) = null(P).

Si escribimos P = I ! (I ! P) obtenemos elresultado complementario

null(I ! P) = range(P).

Podemos ver también quenull(I ! P) . null(P) = {0}: cualquier vector ven ambos conjuntos satisfacev = v ! Pv = (I ! P)v = 0.Otra forma de enunciar este hecho es

range(P) . null(P) = {0}.

Page 84: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Proyectores complementariosEstos cálculos muestran que un proyectorsepara Cm en dos subespacios.Al contrario, sean S1 y S2 dos subespacios deCm tales que S1 . S2 = {0} y S1 + S2 = Cm,donde S1 + S2 denota la generación de S1 y S2,es decir, el conjunto de vectores s1 + s2 cons1 # S1 y s2 # S2.Entonces existe un proyector P tal querange(P) = S1 y null(P) = S2.Decimos que P es el proyector sobre S1 segúnS2.

Page 85: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Proyectores complementariosEste proyector y su complementario puedenconsiderarse como la única solución delsiguiente problema:Dado v, encontrar vectores v1 # S1 y v2 # S2

tales que v1 + v2 = v.La proyección Pv proporciona v1, y la proyeccióncomplementaria (I ! P)v proporciona v2.Estos vectores son únicos ya que todas lassoluciones deben ser de la forma

(Pv + v3) + ((I ! P)v ! v3) = v,

donde es obvio que v3 debe estar tanto en S1

como en S2, es decir, v3 = 0.

Page 86: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Proyectores ortogonalesUn proyector ortogonal es uno que proyectasobre un subespacio S1 según un espacio S2,donde S1 y S2 son ortogonales.

v

Pv

range(P)Pv ! v

Algebraicamente, Un proyector P es ortogonal siy sólo si P = P" (hermítico).Su SVD completa es P = Q%Q".

Page 87: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Proyección con una base ortonormalComo un proyector ortogonal tiene algunosvalores singulares nulos (excepto en el casotrivial P = I), es natural eliminar las columnassilenciosas de Q en P = Q%Q" y utilizar la SVDreducida en lugar de la completa.Obtenemos

P = QQ",

donde las columnas de Q son ortonormales.En , la matriz Q no tiene porque venir deuna SVD.

Page 88: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Proyección con una base ortonormalSea {q1, . . . , qn} cualquier conjunto de nvectores ortonormales en Cm,y sea Q la matriz m ! n correspondiente.De sabemos que

v = r +n!

i=1

(qiq"i )v

representa una descomposición de un vectorv # Cm en una componente en el espacio decolumnas de Q más una componente en elespacio ortogonal.

Page 89: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Proyección con una base ortonormalPor lo tanto el mapeado

v ""n!

i=1

(qiq"i )v

es un proyector ortogonal sobre range(Q),

y, en forma matricial, y = QQ"v:

y

=

Q Q"v

Page 90: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Proyección con una base ortonormalPor tanto cualquier producto QQ" es siempre unproyector sobre el espacio de columnas de Q,siempre que sus columnas sean ortonormales.Quizá Q se haya obtenido eliminando algunascolumnas y filas de una factorización completav = QQ"v de la identidad,

y

=

Q Q"v

y quizá no.

Page 91: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Proyección con una base ortonormalEl complementario de un proyector ortogonal estambién un proyector ortogonal.

Demostración: I ! QQ" es hermítica.El complementario proyecta sobre el espacioortogonal a range(Q).Un caso especial importante de proyectoresortogonales el proyector ortogonal de rango unoque aísla la componente en un dirección únicaq, que puede escribirse

Pq = qq".

Page 92: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Proyección con una base ortonormalÉstas son las piezas a partir de las cualespueden construirse proyectores de rangosuperior, como en .Sus complementarios son los proyectoresortogonales de rango m ! 1 que eliminan lascomponentes en la dirección de q:

P(q = I ! pp".

En y q es un vector unitario.Para vectores no nulos arbitrarios a,

Pa =aa"

a"a, P(a = I !

aa"

a"a

Page 93: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Proyección con una base arbitrariaTambién puede construirse un proyectorortogonal sobre un subespacio de Cm

comenzando con una base arbitraria, nonecesariamente ortogonal.Supongamos que el subespacio es generadopor los vectores linealmente independientes{a1, . . . , an}, y sea A la matriz m ! n cuyacolumna j-ésima es aj.Al pasar de v a su proyección ortogonaly # range(A), la diferencia y ! v debe serortogonal a range(A).Esto es equivalente a la afirmación de que ydebe satisfacer a"

j (y ! v) = 0 para todo j.

Page 94: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Proyección con una base arbitrariaComo y # range(A), podemos hacer y = Ax yescribir esta condición como a"

j (Ax ! v) = 0para todo j, o equivalentemente,A"(Ax ! v) = 0 o A"Ax = A"v.Como A es de rango completo, A"A es nosingular.Por lo tanto

x = (A"A)!1A"v.

Por último, la proyección de v, y = Ax, esy = A(A"A)!1A"v.

Page 95: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Proyección con una base arbitrariaPor lo tanto el proyector ortogonal sobrerange(A) puede expresarse mediante la fórmula

P = A(A"A)!1A".

Observemos que esta es una generalizaciónmultidimensional del proyector Pa.En el caso ortonormal A = Q, el término entreparéntesis colapsa a la identidad y recuperamos

.

Page 96: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

6: Factorización QRExiste una idea algorítmica en álgebra linealnumérica más importante que todas las demás:la factorización QR.

Page 97: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Factorización QR reducidaEn muchas aplicaciones, estamos interesadosen los espacios de columnas de una matriz A.Observemos el prural: son los espaciossucesivos generados por las columnasa1, a2, . . . de A:

+a1, ( +a1, a2, ( +a1, a2, a3, ( . . .

+a1, es el espacio unidimensional generado pora1, +a1, a2, es el espacio bidimensionalgenerado por a1 y a2, y así sucesivamente.La idea de la factorización QR es laconstrucción de una secuencia de vectoresortonormales q1, q2, . . . que generen estosespacios sucesivos.

Page 98: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Factorización QR reducidaSupongamos de momento que A # Cm!n

(m $ n) tiene rango completo n.Queremos que la secuencia q1, q2, . . . tenga lapropiedad

+q1, q2, . . . , qj, = +a1, a2, . . . , aj,, j = 1, . . . , n.

Equivalentemente (suponiendo rkk %= 0),!

"""""""""#

a1 a2 · · · an

$

%%%%%%%%%&

=

!

"""""""""#

q1 q2 · · · qn

$

%%%%%%%%%&

!

"""""""#

r11 r12 · · · r1n

r22

.... . . ...

rnn

$

%%%%%%%&

,

Page 99: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Factorización QR reducidaDe forma expandida,

a1 = r11q1,

a2 = r12q1 + r22q2,

...an = r1nq1 + r2nq2 + · · · + rnnqn.

En forma matricial tenemos

A = QR,

donde Q es m ! n con columnas ortonormalesy R es n ! n y triangular superior.Ésta es una factorización QR reducida de A.

Page 100: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Factorización QR completaUna factorización QR completa de A # Cm!n

(m $ n) añade m ! n columnas ortonormalesadicionales a Q, convirtiéndola en una matrizunitaria m ! m Q.Se añaden filas de ceros a R de forma que seconvierte en una matriz m ! n R, todavíatriangular superior.Todas las matrices tienen factorizaciones QR, ybajo restricciones apropiadas, son únicas.Establecemos primero el resultado sobreexistencia.

Page 101: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Comparación entre factorizaciones

A

=

Q R

Factorización QR completa (m $ n)

A

=

Q R

Factorización QR reducida (m $ n)

Page 102: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Comparación entre factorizacionesEn la factorización QR completa, Q es m ! m,R es m ! n, y las últimas m ! n columnas deQ están multiplicadas por ceros en R(encerrados en líneas a trazos).En la factorización QR reducida, las columnas yfilas silenciadas son eliminadas. Ahora Q esm ! n, R es n ! n, y ninguna de las filas de Rson necesariamente cero.En la factorización QR completa, las columnasqj para j > n son ortogonales a range(A).Suponiendo que A es de rango completo n,constituyen una base ortogonal de range(A)( o,equivalentemente, de null(A).

Page 103: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Ortogonalización de Gram-SchmidtLas ecuaciones sugieren un método paracalcular la factorización QR reducida:Dados a1, a2, . . . , podemos construir losvectores q1, q2, . . . y las componentes rij

mediante un proceso de ortogonalizaciónsucesiva.Ésta es una idea antigua, conocida comoortogonalización de Gram-Schmidt.

Page 104: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Ortogonalización de Gram-SchmidtEl proceso funciona de la siguiente forma.En el paso j-ésimo, deseamos encontrar unvector unitario qj # +a1, . . . , aj, que seaortogonal a q1, . . . , qj!1.El vector

vj = aj ! (q"1qj)q1 ! · · · ! (q"

j!1qj)qj!1

es del tipo buscado, salvo que todavía no estánormalizado.Si dividimos por ||vj||2, el resultado es un vectorapropiado qj.

Page 105: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Ortogonalización de Gram-SchmidtCon esto en mente, reescribamos de laforma

q1 =a1

r11

,

q2 =a2 ! r12q1

r22

,

q3 =a3 ! r13q1 ! r23q2

r33

,

...

qn =an !

#n!1

i=1 rinqi

rnn

.

Page 106: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Ortogonalización de Gram-SchmidtDe se desprende que una definiciónapropiada para los coeficientes rij en losnumeradores de es

rij = q"iaj, (i %= j).

Los coeficientes rjj en lo denominadores seescogen para normalizar:

|rjj| =

/////

/////aj !j!1!

i=1

rijqi

/////

/////2

.

Si escogemos rjj > 0, R tendrá componentespositivas en la diagonal.

Page 107: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Ortogonalización de Gram-SchmidtÉste es el algoritmo clásico de Gram-Schmidt.

for j = 1 to nvj = aj

for i = 1 to j ! 1rij = q"

iaj

vj = vj ! rijqi

rjj = ||vj||2qj = vj/rjj

Es correcto matemáticamente, pero inestablenuméricamente.Lo que se puede corregir mediante la iteraciónde Gram-Schmidt modificada.

Page 108: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Solución de Ax = bmediante QRSupongamos que queremos resolver en x laecuación Ax = b, donde A # Cm!m es nosingular.Si A = QR es una factorización QR, entoncespodemos escribir QRx = b, o

Rx = Q"b.

El miembro de la derecha de está ecuación essencillo de calcular, si Q es conocido, y elsistema de ecuaciones lineales implícitas en elmiembro de la izquierda también es sencillo deresolver ya que es triangular.

Page 109: Metodos estad´ ´ısticos y algebraicos - unican.es...Metodos estad´ ´ısticos y algebraicos Tratamiento Avanzado de Senal en Comunicaciones˜ Curso 2009-2010 1: s s Si b = Ax,

Solución de Ax = bmediante QREsto sugiere el siguiente método para calcularla solución de Ax = b:1. Calcula una factorización QR A = QR.2. Calcula y = Q"b.3. Resuelve Rx = y para x.Éste es un método excelente para resolverAx = b, pero requiere el doble de operacionesque la eliminación de Gauss.