양의 명확한 대칭 행렬이 주어지면 역행렬과 행렬식을 계산하는 가장 빠른 알고리즘은 무엇입니까? 관심있는 문제의 경우 행렬 크기는 30 이하입니다.
- 높은 정확도와 속도가 실제로 필요합니다. (수백만 개의 행렬이 수행됨)
- 각 결정에서 i 행 행렬의 한 요소 만 필요합니다. 감사!
양의 명확한 대칭 행렬이 주어지면 역행렬과 행렬식을 계산하는 가장 빠른 알고리즘은 무엇입니까? 관심있는 문제의 경우 행렬 크기는 30 이하입니다.
답변:
관심있는 문제의 경우 행렬 크기는 30 이하입니다.
WolfgangBangerth에 따르면, 이러한 행렬 (수백만, 수십억)이 많지 않으면 행렬 반전 성능은 일반적으로 문제가되지 않습니다.
양의 명확한 대칭 행렬이 주어지면 역행렬과 행렬식을 계산하는 가장 빠른 알고리즘은 무엇입니까?
속도가 문제인 경우 다음 질문에 대답해야합니다.
작고 양의 명확한 행렬을 반전시키고 행렬식을 계산하는 문제에 대한 표준 응답은 Cholesky 분해입니다. 만약그런 다음 및 입니다.
가정하면 이고 에 의해 , 촐레 스키 분해는 주변에서 산출 될 수있는 LU 분해 비용의 절반에 대해 인 퍼. 그러나 이러한 알고리즘은 "빠른"것으로 간주되지 않습니다. 무작위 LU 분해(1) 실제로 많은 수의 행렬을 인수 분해해야하는 경우, (2) 인수 분해가 실제로 애플리케이션에서 제한적인 단계이며, (3) 무작위 알고리즘을 사용하여 발생한 오류가 허용됩니다. 행렬이 희소 알고리즘에 비해 가치가 적을 수 있으므로 더 빠른 알고리즘을 사용하려면 다른 매트릭스 구조 (예 : 밴딩) 또는 문제 구조를 활용해야합니다 (예 : 알고리즘을 영리하게 재구성하여 더 이상 역행렬 또는 행렬식을 계산해야합니다). 효율적인 결정 알고리즘은 대략 선형 시스템을 일정한 요소 내에서 해결하는 비용이므로 선형 시스템에 사용되는 것과 동일한 인수가 결정 요인 계산에도 적용됩니다.