콜레스터 인수 분해를 통해 다른 라이브러리를 사용하는 정사각형 매트릭스의 역함수를 계산 중입니다. 그러나 내 결과는 내가 기대했던 것과 다르다. 나는 수학의 전문가는 아니지만, 더 가까운 결과를 기대하고 있습니다.매트릭스 반전 콜레 스키 인수 분해> 결과가 정확하지 않음
저는 MLK, magma 및 CULA 라이브러리를 사용하여 CPU 및 GPU에서 행렬의 역행렬을 계산합니다. 계산을 한 후에 결과가 항상 한 요소에서 다른 것으로 나타났습니다.
inv(A)[0] = 4.213983
inv(A)[1] = -0.008092
inv(A)[2] = 0.000458
inv(A)[3] = 4.192946
그러나, 올바른 결과가
4.2139841 -0.0080924
-0.0080924 4.1929404
당신이 볼 수 있듯이, inv(A)[3]
해야한다 :
A[0] = 0.237306
A[1] = 0.000458
A[2] = 0.000458
A[3] = 0.238497
내가 얻는 결과는 : 나는 A= [0.237306,0.000458;0.000458,0.238497]
의 역을 계산하고 싶은 말은 나머지는 괜찮지 만 다르다. Cholesky Inversion이 어떻게 작동해야합니까? 이것은 정확하고 근사한 결과입니까, 아니면 제가 여기서 잘못된 것을하고 있습니까?
사용 라이브러리에 대한 정보를 제공하거나 http://math.stackexchange.com/을 시도 하나 – ipavlic
당신이 값이 모두 사용할 수 있어야하고 있는지 있습니까? 일반적으로 대칭 행렬 라이브러리는 행렬의 한 쪽 출력으로 만 사용하며 대칭으로 다른 쪽을 완료하는 데 의존합니다. 결과로 이어지는 코드의 개요를 게시하십시오. –