밀도가 높고 조건이 잘못된 행렬을 대각선으로하려고합니다. 기계 정밀도에서 결과는 부정확합니다 (음의 고유 값을 반환하고 고유 벡터에는 예상 대칭이 없습니다). 임의 정밀도를 이용하기 위해 Mathematica의 Eigensystem [] 기능으로 전환했지만 계산 속도가 매우 느립니다. 나는 여러 솔루션에 열려 있습니다. 조건이 좋지 않은 문제에 적합한 패키지 / 알고리즘이 있습니까? 전제 조건 전문가가 아니므로 이것이 얼마나 도움이 될지 잘 모르겠습니다. 그렇지 않으면, 내가 생각할 수있는 모든 것은 병렬 임의 정밀도 고유 값 솔버이지만 Mathematica, MATLAB 및 C ++ 이외의 것은 익숙하지 않습니다.
문제에 대한 배경 지식을 제공하기 위해 행렬은 크지 만 크지 않습니다 (최대 4096x4096 ~ 32768x32768). 이들은 실제적이고 대칭이며 고유 값은 0과 1 사이 (제외)로 제한되며 많은 고유 값은 0에 매우 가깝고 1에 가깝지 않습니다. 행렬은 본질적으로 컨볼 루션 연산자입니다. 모든 행렬을 대각선으로 기울일 필요는 없지만 갈 수있을수록 클수록 좋습니다. 많은 프로세서와 분산 컴퓨팅 기능을 갖춘 컴퓨팅 클러스터에 액세스 할 수 있습니다.
감사합니다