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.