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