R эквивалентно изменению порядка факторизации Шура в Matlab?

#r #matlab #matrix #linear-algebra

#r #matlab #матрица #линейная алгебра

Вопрос:

Существует ли эквивалент функции MATLAB ordschur (документация здесь) в R?

Функция переупорядочивает факторизацию Шура X = U* T *U’, созданную функцией Шура, и возвращает переупорядоченную матрицу Шура TS и совокупное ортогональное преобразование US таким образом, что X = US * TS*US’. Меня особенно интересует метод ‘lhp’, также описанный по ссылке на документацию MATLAB.

Обратите внимание, что в матрице пакета есть функция Schur (см. Документацию CRAN здесь ) R, которая выполняет разложение по Шуру и собственные значения квадратной матрицы. Обновление: Эта функция также возвращает унитарную ортогональную матрицу U.

Ответ №1:

Насколько я знаю, MATLAB использует ?TRSEN функцию из LAPACK для выполнения переупорядочения. Вы можете посмотреть на некоторую ограниченную реализацию здесь. Для того, чтобы перенести эту функциональность в R, вы можете реализовать эту процедуру самостоятельно.