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