hess
Forma de Hessenberg de uma matriz quadrada.
Categoria: Mathematics > Linear Algebra
Sintaxe
H = hess(A)
Retorna a matriz de Hessenberg superior semelhante a A.
[P, H] = hess(A)
Retorna também a matriz unitária P com A = P*H*P'.
Descrição
Uma matriz de Hessenberg superior é quase triangular: todas as entradas abaixo da primeira subdiagonal são nulas. Qualquer matriz quadrada pode ser reduzida a essa forma por uma sequência de reflexões ortogonais, de modo que H tem os mesmos autovalores de A.
A redução é o primeiro passo do algoritmo QR para autovalores: trabalhar com H torna cada iteração muito mais barata. Para A simétrica, H é tridiagonal a menos de arredondamento.
Argumentos de entrada
A- Matriz quadrada.
Argumentos de saída
H- Matriz com zeros abaixo da primeira subdiagonal.
P- Matriz de transformação ortogonal (unitária).
Exemplo
Reduzindo uma matriz 3 por 3
A = [1 2 3; 4 5 6; 7 8 10];
[P, H] = hess(A);
H
disp(norm(P*H*P' - A) < 1e-10)
Saída
H = 3×3
1.0000 -3.5970 -0.2481
-8.0623 14.8000 2.4000
0 0.4000 0.2000
1