Переупорядочьте собственные значения в разложении Шура
[US,TS] = ordschur(U,T,select)
[US,TS] = ordschur(U,T,keyword)
[US,TS] = ordschur(U,T,clusters)
[
переупорядочивает разложение Шура 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
обрабатывает обоих как часть кластера с большим индексом.