행렬을 역으로 계산하고 solve
함수를 사용하고 있습니다. 작은 행렬에서는 잘 작동하지만 solve
큰 행렬에서는 속도가 매우 느립니다. SVD, QR, LU 또는 기타 분해 기능을 통해 더 빠른 결과를 얻을 수있는 다른 기능이나 기능 조합이 있는지 궁금합니다.
2
더 많은 정보를 제공 할 수 있습니까? 대략적인 치수는 무엇입니까? 행렬에 특수 구조 (대칭, 희소성 등)가 있습니까? "느린"에 대한 정량적 정의는 무엇입니까? 그리고 "빠른"?
—
추기경
대략적인 크기는 2000x2000과 같습니다. 매트릭스에는 특별한 구조가 없습니다. 글쎄,
—
jitendra
solve
방법은 확실히 내 일을하지만 알고리즘이 더 빠르기를 원합니다. 따라서 대형 행렬에 대한 역수를 계산하는 데 더 효율적인 (시간 컨텍스트에서) 함수가 있는지 궁금합니다.
에 대한 도움말 페이지에서 다른 제안을 시도해 보셨습니까
—
추기경
solve
? 물론, 특별한 구조가 없다면 일반적인 행렬 반전에 대한 이론적 복잡도를 벗어날 수 없습니다.
@Cardinal 트릭은 실제 애플리케이션에 대해 더 자세히 조사하는 것입니다. 많은 경우 매트릭스를 반전시키는 것은 불필요합니다 (시간이 많이 걸리고 오류가 발생하기 쉽습니다).
—
whuber
@ whuber : 이것은 매우 좋은 지적입니다. 때때로 나는이 질문들에 약간 직접 접근한다고 생각합니다.
—
추기경