O seu análogo em espaços com produto interno mais gerais é o operador de Householder.
Definição
Transformação
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:
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).
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
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 menoresdaquele produto.
Tridiagonalização
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
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
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:
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.