При обчисленні власних значень симетричної матриці найкраще, що можна зробити з рефлектором Householder, - це привід M до тридіагональної форми. Як уже згадувалося в попередній відповіді , тому що М симетрична існує ортогональное перетворення подібності , яке призводить до діагональної матриці, тобто D = S T M S . Було б зручно, якби ми могли знайти дію невідомої ортогональної матриці S суворо за допомогою рефлекторів Householder, обчисливши послідовність відбивачів і застосувавши H T зліва на M і HМ∈ Rn × nММD = SТМSSНТМНвід права на . Однак це неможливо через те, як побудований відбивач побутових пристроїв нульових стовпців. Якби ми обчислили рефлектор Householder, щоб нуль вийшов з усіх цифр нижче M 11, ми знаходимо
M = (ММ11
Але тепер записи M 12 - M 1 n були змінені відбивачем H T 1, застосованим зліва. Таким чином, коли ми застосуємо H 1 праворуч, він більше не дорівнює нулю першому рядкуM,залишивши лише M 11 . Замість цього отримаємо
H T 1 M= (
М= ⎛⎝⎜⎜⎜⎜⎜⎜∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗⎞⎠⎟⎟⎟⎟⎟⎟→ НТ1М= ⎛⎝⎜⎜⎜⎜⎜⎜∗0000∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'⎞⎠⎟⎟⎟⎟⎟⎟.
М12- М1 нНТ1Н1ММ11
Там, де ми не тільки не нульові рядки, але ми можемо зруйнувати нульову структуру, яку ми щойно ввели за допомогою відбивача
H T 1 .
НТ1М= ⎛⎝⎜⎜⎜⎜⎜⎜∗0000∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'∗'⎞⎠⎟⎟⎟⎟⎟⎟→ НТ1МН1= ⎛⎝⎜⎜⎜⎜⎜⎜∗∗'∗'∗'∗'∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′∗′ ′⎞⎠⎟⎟⎟⎟⎟⎟.
НТ1
МНТ1
М= ⎛⎝⎜⎜⎜⎜⎜⎜∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗⎞⎠⎟⎟⎟⎟⎟⎟→ НТ1М= ⎛⎝⎜⎜⎜⎜⎜⎜∗∗'000∗∗'∗'∗'∗'∗∗'∗'∗'∗'∗∗'∗'∗'∗'∗∗'∗'∗'∗'⎞⎠⎟⎟⎟⎟⎟⎟.
HT1M=⎛⎝⎜⎜⎜⎜⎜⎜∗∗′000∗∗′∗′∗′∗′∗∗′∗′∗′∗′∗∗′∗′∗′∗′∗∗′∗′∗′∗′⎞⎠⎟⎟⎟⎟⎟⎟→HT1MH1=⎛⎝⎜⎜⎜⎜⎜⎜∗∗′000∗′∗′′∗′′∗′′∗′′0∗′′∗′′∗′′∗′′0∗′′∗′′∗′′∗′′0∗′′∗′′∗′′∗′′⎞⎠⎟⎟⎟⎟⎟⎟.
Applied recursively this allows us to drive M to a tridiagonal matrix T. You can complete the diagonalization of M efficiently, as was mentioned previously, using Jacobi or Givens rotations both of which are found in the Golub and Van Loan book Matrix Computations. The accumulated actions of the sequence of Householder reflectors and Jacobi or Givens rotations allows us to find the action of the orthogonal matrices ST and S without explicitly forming them.