2009-11-05 3 views
2

분해/인수 분해 (LU, QR, 콜레 스키 등)가 필요하며, 인수 분해를 기반으로 한 역행렬 계산이 필요합니다. 그 주위를 둘러 쌀 수있는 다른 방법이 있습니까 (시험 버전 인 CULAtools에서 무료로 제공되는 6 가지 기능을 사용할 수 있는지 파악하려고합니다)? 의견에 미리 감사드립니다.Lapack은 행렬을 뒤집기 위해 호출합니다.

+0

MAGMA 프로젝트 - 하이브리드 CPU/GPU 시스템을위한 LAPACK 루틴 제공 - 오픈 소스 – prettygully

답변

3

물론, 접합 행렬을 찾으십시오. 그것은 작은 matricies를 반전시키는 간단한 방법입니다. adjugate 행렬은 co-factor의 행렬의 전치 일 뿐이며, 정방 행렬의 역함수는 (스칼라) 행렬식으로 나누어 진 adjugate입니다. 위키 백과에서 익숙하지 않은 용어를 찾아보십시오.

대용량 행렬을 사용할 경우 패키지를 구입할 것입니다.

5

행렬의 역을 계산 x 단일 정밀도 컴플렉스, 배정도 진짜, 단 정밀도 진짜 'C'를 'D'를 데이터 입력 ('S'를 나타낸다 xyyTRI,되는 LAPACK 루틴 , 'Z')와 yy은 행렬의 유형을 나타냅니다 (비대칭 행렬의 경우 일반적으로 'GE'이며, 다른 행렬 유형에는 20 개 이상의 다른 2 문자 코드가 있음). 실수 값 행렬의 경우 일반적으로 DGETRI을 사용하고 복소수 값 행렬의 경우 보통 ZGETRI을 사용합니다.