SLogDet

행렬식의 부호와 로그를 계산합니다.

double matrix::SLogDet(
  int&  sign      // sign
   );

매개 변수

sign

【아웃】 행렬식의 부호입니다. 부호가 짝수이면 행렬식은 양수입니다.

반환값

행렬식의 부호를 나타내는 숫자입니다.

참조

행렬식은 행렬을 상부 삼각 형태로 축소하여 가우시안 방법으로 계산합니다. 상부 삼각 행렬의 행렬식은 주 대각선 요소의 곱과 같습니다. 곱의 로그는 로그의 합과 같습니다. 따라서 행렬식을 계산할 때 오버플로가 발생하는 경우 SLogDet 방법을 사용할 수 있습니다.

부호가 짝수이면 행렬식은 양수입니다.

 
a = np.array([[12], [34]])  (signlogdet) = np.linalg.slogdet(a)  (signlogdet) (-10.69314718055994529# may vary  sign * np.exp(logdet) -2.0