Fortran 90: DSYEV и ассоциированные собственные значения и собственные векторы - PullRequest
2 голосов
/ 08 ноября 2011

Я очень новичок в программировании и особенно в Фортране. Я использую программный пакет LAPACK (пакет линейной алгебры) для Fortran, чтобы найти собственные значения и собственные векторы большой симметричной вещественной матрицы. В частности, я вычисляю скаляр по каждому собственному вектору и хочу отобразить его в соответствии с его собственным собственным значением.

Я использую подпрограмму DSYEV из LAPACK, чтобы сделать это. Тем не менее, DSYEV выводит собственные значения в порядке возрастания, и я не уверен, как он упорядочивает собственные векторы. Есть ли способ связать каждый собственный вектор с его собственным значением?

Редактировать: Официальная страница для DSYEV здесь: http://www.netlib.org/lapack/double/dsyev.f Вот еще одна страница об этом: http://www.nag.co.uk/numeric/fl/nagd...F08/f08faf.xml

1 Ответ

2 голосов
/ 08 ноября 2011

Они должны быть в том же порядке. Вы можете проверить это с помощью умножения матриц. Это гораздо проще и быстрее, чем найти собственные векторы.

...