Переупорядочение собственных значений при разложении Шура
[ переупорядочивает разложение Шура US,TS] = ordschur(U,T,select)X = U*T*U' произведено [U,T] = schur(X) и возвращает переупорядоченную матрицу Шура TS и ортогональную матрицу US, таким образом X = US*TS*US'.
При этом переупорядочении выбранный кластер собственных значений появляется в начальных (верхних левых) диагональных блоках квазиугольной матрицы Шура TS. Начальные столбцы US охватить соответствующий инвариантный подпространство. Логический вектор select задает выбранный кластер следующим e(select), где e = ordeig(T).
Если T имеет сложные сопряженные пары (ненулевые элементы на поддиагонали), затем следует переместить пару в тот же кластер. В противном случае, ordschur действует, чтобы сохранить пару вместе:
Если select не то же самое для двух собственных значений в сопряженной паре, тогда ordschur обрабатывает оба как выбранные.
Если clusters не то же самое для двух собственных значений в сопряженной паре, тогда ordschur обрабатывает оба как часть кластера с большим индексом.