Ao calcular os autovalores da matriz simétrica o melhor que você pode fazer com o refletor Household é conduzir M para uma forma tridiagonal. Como foi mencionado em uma resposta anterior porque H é simétrico há uma transformação de semelhança ortogonal que resulta em uma matriz diagonal, isto é, D = S T M S . Seria conveniente se pudéssemos encontrar a ação da matriz ortogonal desconhecida S estritamente usando refletores de Household calculando uma sequência de refletores e aplicando H T da esquerda para M e HM∈Rn×nMMD=STMSSHTMHdo direito de . No entanto, isso não é possível devido à maneira como o refletor Household é projetado para zerar as colunas. Se calcularmos o refletor do agregado familiar para zerar todos os números abaixo de M 11 , encontraremos
M = (MM11
Mas agora as entradas M 12 - M 1 n foram alteradas pelo refletor H T 1 aplicado à esquerda. Assim, quando aplicarmos H 1 à direita, ele não zerará mais a primeira linha deM,deixando apenas M 11 . Em vez disso, obteremos
H T 1 M= (
M= ⎛⎝⎜⎜⎜⎜⎜⎜∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗⎞⎠⎟⎟⎟⎟⎟⎟→ HT1 1M= ⎛⎝⎜⎜⎜⎜⎜⎜∗0 00 00 00 0∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′⎞⎠⎟⎟⎟⎟⎟⎟.
M12- M1 nHT1 1H1 1MM11
Onde não apenas não zeramos a linha, mas podemos destruir a estrutura zero que acabamos de introduzir com o refletor
H T 1 .
HT1 1M= ⎛⎝⎜⎜⎜⎜⎜⎜∗0 00 00 00 0∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′∗′⎞⎠⎟⎟⎟⎟⎟⎟→ HT1 1MH1 1= ⎛⎝⎜⎜⎜⎜⎜⎜∗∗′∗′∗′∗′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′⎞⎠⎟⎟⎟⎟⎟⎟.
HT1 1
No entanto, quando você escolhe conduzir para uma estrutura tridiagonal, você deixará a primeira linha intocada pela ação de H T 1 , então
M = (MHT1 1
M= ⎛⎝⎜⎜⎜⎜⎜⎜∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗⎞⎠⎟⎟⎟⎟⎟⎟→ HT1 1M= ⎛⎝⎜⎜⎜⎜⎜⎜∗∗′0 00 00 0∗∗′∗′∗′∗′∗∗′∗′∗′∗′∗∗′∗′∗′∗′∗∗′∗′∗′∗′⎞⎠⎟⎟⎟⎟⎟⎟.
HT1 1M= ⎛⎝⎜⎜⎜⎜⎜⎜∗∗′0 00 00 0∗∗′∗′∗′∗′∗∗′∗′∗′∗′∗∗′∗′∗′∗′∗∗′∗′∗′∗′⎞⎠⎟⎟⎟⎟⎟⎟→ HT1 1MH1 1= ⎛⎝⎜⎜⎜⎜⎜⎜∗∗′0 00 00 0∗′∗′ ′∗′ ′∗′ ′∗′ ′0 0∗′ ′∗′ ′∗′ ′∗′ ′0 0∗′ ′∗′ ′∗′ ′∗′ ′0 0∗′ ′∗′ ′∗′ ′∗′ ′⎞⎠⎟⎟⎟⎟⎟⎟.
Aplicado recursivamente, isso nos permite dirigir M para uma matriz tridiagonal T. Você pode concluir a diagonalização deMeficientemente, como mencionado anteriormente, usando rotações de Jacobi ou Givens, ambas encontradas no livro Matrix Computations, de Golub e Van Loan . As ações acumuladas da sequência de refletores de Household e rotações de Jacobi ou Givens nos permitem encontrar a ação das matrizes ortogonaisST e S sem formar explicitamente.
Por que razão você acha que isso é impossível?
Qualquer matriz real simétricaS pode ser diagonalizado ortogonalmente, S= G D Gt , Onde G é ortogonal e D é diagonal.
Qualquer matriz ortogonal de tamanho n × n pode ser construída como um produto de no máximo n dessas reflexões. Wikipedia . Portanto, você tem essa decomposição.
Não tenho certeza da última afirmação, apenas a cito (e acho que está correta). Tanto quanto eu entendo sua pergunta, tudo se resume a se alguma matriz ortogonal pode ser decomposta em uma sequência de transformações de Household.
fonte
Se os valores próprios já são conhecidos (a partir de um cálculo preliminar com base na abordagem usual), é possível usá-los para triangular uma matriz não simétrica (ou diagonalizar uma matriz simétrica) por um produto emn - 1 Reflexões domésticas. Nok o passo k a coluna é trazida para a forma triangular. (Isso também fornece uma prova indutiva simples da existência da fatoração de Schur.)
Na verdade, é útil para métodos em que é necessário repetidamente a matriz ortoginal em uma forma fatorada numericamente estável.
fonte