Transformação de Householder

conceito de álgebra linear

Em álgebra linear, uma transformação de Householder (também conhecida como uma reflexão de Householder ou refletor elementar) é uma transformação linear que descreve uma reflexão em relação a um plano ou hiperplano que contém a origem. A transformação de Householder foi introduzida em 1958 por Alston Scott Householder.[1]

Householder reflection for QR decomposition

O seu análogo em espaços com produto interno mais gerais é o operador de Householder.

Definição editar

Transformação editar

O hiperplano de reflexão pode ser definido por um vetor unitário   (um vetor de comprimento  ) que é ortogonal ao plano. A reflexão de um ponto   em relação a este hiperplano é a transformação linear:

 

em que   é dado como um vetor coluna unitário com conjugado transposto  

Matriz de Householder editar

A matriz construída a partir dessa transformação pode ser expressa em termos de um produto externo como:

 

é conhecida como a matriz de Householder, em que   é a matriz de identidade.

Propriedades editar

A matriz de Householder tem as seguintes propriedades:

  • é Hermitiana:  
  • é unitária:  
  • consequentemente, é involutiva:  
  • Uma matriz de Householder tem autovalores   Para ver isto, note que se   é ortogonal ao vetor   que foi utilizado para criar o refletor, então   ou seja,   é um autovalor de multiplicidade   uma vez que existem   vetores linearmente independentes ortogonais a   Além disso, observe que  e assim   é um autovalor com multiplicidade  
  • O determinante de um refletor de Householder é   uma vez que o determinante de uma matriz é o produto de seus autovalores e, neste caso, um deles é   e o restante é   (como no ponto anterior).

Aplicações editar

Óptica geométrica editar

Em óptica geométrica, a reflexão especular pode ser expressa em termos da matriz de Householder (reflexão especular#Formulação vetorial).

Álgebra linear numérica editar

As transformações de Householder são amplamente utilizadas na álgebra linear numérica, para realizar decomposiçes QR e são o primeiro passo do algoritmo QR. Elas também são amplamente utilizadas para a tridiagonalização de matrizes simétricas e para a transformação de matrizes não-simétricas para a forma de Hessenberg.

Decomposição QR editar

As reflexões de Householder podem ser usadas para calcular a decomposição QR refletindo primeiramente uma coluna de uma matriz sobre um múltiplo de um vetor da base canônica, calculando a matriz de transformação, multiplicando-a com a matriz original e, então, continuando recursivamente com os menores  daquele produto.

Tridiagonalização editar

Este procedimento é retirado do livro de Análise Numérica, de Burden e Faires, 8ª Edição. No primeiro passo, para formar a matriz de Householder de cada etapa é preciso determinar   e   que são:

 

A partir de   e   constrói-se o vetor  

 

em que    e

 
para cada  

Então calcula-se:

 

Tendo encontrado   e calculado   o processo é repetido para   como segue:

 

Continuando desta forma, forma-se a matriz tridiagonal e simétrica.

Exemplos editar

Este exemplo foi tirado do livro de Análise Numérica, de Richard L. Burden (Autor), J. Douglas Faires. Neste exemplo, a dada matriz é transformada em uma matriz semelhante tridiagonal A3 usando o método de Householder.

 

Seguindo-se os passos método de Householder, tem-se:

A primeira matriz de Householder:

 

Usando   para formar

 

Como se pode ver, o resultado final é uma matriz tridiagonal simétrica, que é similar à original. O processo é concluído depois de duas etapas.

Relação teórica e computacional com outras transformações unitárias editar

A transformação de Householder é uma reflexão em relação a um hiperplano com vetor normal unitário   como já foi dito anteriormente. Uma transformação unitária   de ordem  -por- satisfaz   O cálculo do determinante ( -ésima potência da média geométrica) e do traço (proporcional à média aritmética) de uma matriz unitária revela que seus autovalores   tem módulo um. Isso pode ser visto de forma rápida e direta:

 

Como as médias aritmética e geométrica são iguais se as variáveis são constantes (ver a desigualdade entre as médias aritmética e geométrica), pode-se estabelecer a alegação de que o módulo é um.

Para o caso de matrizes unitárias reais obtém-se matrizes ortogonais,   Segue-se diretamente (ver matriz ortogonal) que qualquer matriz ortogonal pode ser decomposta em um produto de rotações 2 por 2, chamadas de rotações de Givens, e reflexões de Householder. Isso tem um grande apelo intuitivo, já que a multiplicação de um vetor por uma matriz ortogonal preserva o comprimento do vetor, e as rotações e reflexões esgotam o conjunto de operações geométricas (com valores reais) que preservam o comprimento dos vetores.

Demonstrou-se que a transformação de Householder tem uma relação biunívoca com a decomposição canônica em cosets das matrizes unitárias definida em teoria de grupos, o que permite que os operadores unários sejam parametrizados de uma forma muito eficaz.[2]

Finalmente, nota-se que uma única transformação de Householder, ao contrário de uma única transformação de Givens, pode atuar em todas as colunas de uma matriz e, como tal, apresenta o menor custo computacional para a decomposição QR e a tridiagonalização. O aspecto negativo desta optimalidade computacional é, naturalmente, que as operações de Householder não podem ser paralelizadas tão profundamente ou eficientemente. Como tal, é preferível usar Householder para matrizes densas em máquinas sequenciais, enquanto que Givens é preferível em matrizes esparsas, e/ou máquinas paralelas.

Referências editar

  1. «Unitary Triangularization of a Nonsymmetric Matrix». Journal of the ACM. 5. MR 0111128. doi:10.1145/320941.320947 
  2. «The canonical coset decomposition of unitary matrices through Householder transformations». Journal of Mathematical Physics. 51. Bibcode:2010JMP....51h2101C. arXiv:1008.2477 . doi:10.1063/1.3466798