Переупорядочение собственных значений в 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 обрабатывает оба как часть кластера с большим индексом.