Переупорядочение собственных значений в QZ-разложение
[
переупорядочивает QZ-разложение AAS
,BBS
,QS
,ZS
] = ordqz(AA
,BB
,Q
,Z
,select
)Q*A*Z = AA
и Q*B*Z = BB
произведено [AA,BB,Q,Z] = qz(A,B)
и возвращает переупорядоченную матричную пару (AAS,BBS)
наряду с ортогональными матрицами (QS,ZS)
, таким образом QS*A*ZS = AAS
и QS*B*ZS = BBS
.
При этом переупорядочении выбранный кластер собственных значений появляется в ведущих (верхних левых) диагональных блоках квазиугольной пары (AAS,BBS)
. Начальные столбцы ZS
охватить соответствующий инвариантный подпространство. Логический вектор select
задает выбранный кластер следующим e(select)
, где e = ordeig(AA,BB)
.
Если AA
имеет сложные сопряженные пары (ненулевые элементы на поддиагонали), затем следует переместить пару в тот же кластер. В противном случае, ordqz
действует, чтобы сохранить пару вместе:
Если select
не то же самое для двух собственных значений в сопряженной паре, тогда ordqz
обрабатывает оба как выбранные.
Если clusters
не то же самое для двух собственных значений в сопряженной паре, тогда ordqz
обрабатывает оба как часть кластера с большим индексом.