ordschur
Reordena os autovalores em uma fatoração de Schur.
Categoria: Mathematics > Linear Algebra
Sintaxe
[US, TS] = ordschur(U, T, select)
Reordena a forma de Schur T e atualiza U de modo que os autovalores marcados em select venham primeiro.
Descrição
A forma de Schur não é única quanto à ordem das entradas da diagonal. ordschur aplica trocas ortogonais entre entradas vizinhas da diagonal, mantendo a fatoração válida, para levar os autovalores escolhidos às primeiras posições. As primeiras colunas de US geram então um subespaço invariante associado a esses autovalores.
Argumentos de entrada
U, T- Fatores de Schur obtidos de
schur, comA = U*T*U'. select- Vetor lógico (ou 0/1) com uma entrada por autovalor; entradas não nulas marcam os que vão para o topo.
Argumentos de saída
US, TS- Fatores reordenados, com
U*T*U' = US*TS*US'.
Exemplo
Levando o autovalor 6 ao topo
T = [1 2 3; 0 4 5; 0 0 6];
[US, TS] = ordschur(eye(3), T, [0 0 1]);
diag(TS)'
disp(norm(US*TS*US' - T) < 1e-12)
Saída
ans = 1×3
6.0000 1.0000 4.0000
1