У меня есть общая вещественная матрица (т.е. не симметричная или эрмитова и т. Д.), И я хотел бы найти ее правые собственные векторы и соответствующие левые собственные векторы в Юлии.
Функция Джулии eigen
возвращает только правильные собственные векторы. Я могу найти левые собственные векторы, выполнив
eigen(copy(M'))
но это требует копирования всей матрицы и повторного выполнения собственного разложения, и нет никакой гарантии, что собственные векторы будут в том же порядке. (copy
необходим, потому что не существует метода eigen
для матриц типа Adjoint
.)
В Python у нас есть scipy.linalg.eigs
, который может вычислять левый и правый собственные векторы одновременно за один проход, что более эффективно и гарантирует, что они будут в одном и том же порядке. Есть ли что-то похожее в Юлии?