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, com A = 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

Veja também

schur ordeig ordqz eig