Обобщенные собственные значения и векторы в библиотеке собственных значений

Как найти обобщенные собственные значения, векторы с помощью библиотеки Eigen3?

В октаве, Matlab функция собственного значения имеет вид: [V, lambda] = eig (A, B).

Я смог найти только этот класс в Eigen3 lib , но не помогло проверить результаты вышеприведенного кода Matlab/octave.


person garak    schedule 30.03.2012    source источник
comment
У меня есть 2 квадратные матрицы A,B. Я хочу использовать механизм обобщенного решения собственных уравнений, который имеет форму Ax = λBx.   -  person garak    schedule 08.04.2012


Ответы (2)


Вы можете использовать класс EigenSolver, который находится в заголовке Eigen/Eigenvalues. Либо используйте конструктор EigenSolver, который принимает параметр матрицы, либо вызовите метод compute с матрицей, и он будет решать собственные значения и собственные векторы этой матрицы. Затем вы можете использовать методы eigenvalues() и eigenvectors() для получения собственных значений и собственных векторов.

person David Brown    schedule 07.04.2012
comment
У меня есть 2 матрицы A и B, с помощью которых я хочу рассчитать собственные значения, собственные векторы. Функция, на которую вы указали, требует только 1 матрицу. Как мне его использовать в этом случае? Я ищу что-то вроде Matlab, где он может решить обобщенную проблему собственных значений Ax = λBx. - person garak; 08.04.2012

Этот вопрос старый. В любом случае, если кто-то здесь ищет его, им следует рассмотреть GeneralizedEigenSolver (http://eigen.tuxfamily.org/dox-devel/classEigen_1_1GeneralizedEigenSolver.html), который доступен в библиотеке Eigen. Хотя, на данный момент, насколько мне известно, он еще не полностью готов.

person Armin Meisterhirn    schedule 21.02.2014