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