편집 : 고유 값의 크기가 1 이상인지 테스트하고 있습니다.
큰 희소 비대칭 행렬의 최대 절대 고유 값을 찾아야합니다.
나는 R의 eigen()
함수를 사용하여 EISPACK 또는 LAPACK의 QR algo를 사용하여 모든 고유 값을 찾은 다음 abs()
절대 값을 얻는 데 사용 합니다. 그러나 나는 더 빨리해야합니다.
igraph
R 패키지 에서 ARPACK 인터페이스를 사용해 보았습니다 . 그러나 내 행렬 중 하나에 오류가 발생했습니다.
최종 구현은 R에서 액세스 할 수 있어야합니다.
아마도 같은 크기의 여러 고유 값이있을 것입니다.
의견 있으십니까?
편집 :
정확도는 필요합니다 1e-11
. "일반적인"행렬은 지금까지 이었습니다. 나는 그것에 QR 분해를 할 수있었습니다. 그러나 훨씬 더 큰 것도 가능합니다. 나는 현재 Arnoldi 알고리즘에 대해 읽기 시작했습니다. Lanczsos와 관련이 있음을 이해합니다.
EDIT2 : 내가 "테스트 중"인 행렬이 여러 개인 경우 변하지 않는 큰 하위 행렬이 있음을 알고 있습니다. 무시하거나 버릴 수 있습니까?