qz
Fatoração QZ (Schur generalizada) de um par de matrizes quadradas.
Categoria: Mathematics > Linear Algebra
Sintaxe
[AA, BB, Q, Z] = qz(A, B)
Retorna AA quase triangular superior e BB triangular superior com Q*A*Z = AA e Q*B*Z = BB.
[AA, BB, Q, Z] = qz(A, B, 'complex')
Força a forma complexa, em que AA é totalmente triangular superior.
Descrição
O algoritmo QZ é a versão generalizada da decomposição de Schur e é a base do cálculo dos autovalores generalizados A*x = lambda*B*x. Funciona mesmo quando B é singular, caso em que alguns autovalores são infinitos.
Na forma real, pares de autovalores complexos conjugados aparecem como blocos 2 por 2 na diagonal de AA.
Argumentos de entrada
A, B- Matrizes quadradas de mesmo tamanho.
Argumentos de saída
AA, BB- As matrizes reduzidas. Os autovalores generalizados são as razões
diag(AA)./diag(BB). Q, Z- Matrizes de transformação unitárias.
Exemplo
Autovalores generalizados
A = [1 2; 3 4];
B = [5 6; 7 8];
[AA, BB, Q, Z] = qz(A, B);
norm(Q*A*Z - AA) < 1e-10
sort(eig(A, B))'
Saída
ans = logical
1
ans = 1×2
-0.3723 5.3723