I 아르마딜로 C로 프로그램을 쓰고 ++ (4.400.1)딜 착체 희소 역행렬
I가 성긴 복합 수있는 매트릭스를 가지며, I는 행렬의 역행렬을 계산하고 싶다. 그것이 희박하기 때문에 그것은 pseudoinverse가 될 수 있습니다. 그러나 행렬이 완전한 대각선임을 보장 할 수 있습니다. 아르마딜로의 API 문서에서
는, 어떤 행렬의 역행렬을 계산하는 방법.i()
을 언급하지만,
sp_cx_mat
회원은 방법을 포함하지 않으며,
inv()
또는
pinv()
기능을 분명히
sp_cx_mat
유형을 처리 할 수 없습니다. 그 중
sp_cx_mat Y;
/*Fill Y ensuring that the diagonal is full*/
sp_cx_mat Z = Y.i();
또는
sp_cx_mat Z = inv(Y);
없음이 작동하지 않습니다.
sp_cx_mat
유형의 행렬의 역함수를 계산하는 방법을 알고 싶습니다.
크기는 무엇입니까? X * X 또는 X * Y? – Surt
행렬이 정사각형이므로 X가 X로 –
희소 행렬의 역함수가 반드시 희소하지는 않습니다. 스파 스 행렬의 역함을 정말로 필요로합니까? 빠른 검색 후에 내가 본 모든 문헌은 근본 문제를 다른 방식으로 해결할 것을 권장합니다. 나는. 반복 방법 (또는 다른 방법)을 사용하여 Ax = b를 푸십시오. – Unapiedra