Det

square 가역 행렬의 행렬식을 계산합니다.

double matrix::Det()

반환값

행렬식.

참조

2x2와 3x3 행렬식은 Sarrus 규칙에 따라 계산됩니다. d2=a11*a22-a12*a21; d3=a11*a22*a33+a12*a23*a31+a13*a21*a32-a13*a22*a31-a11*a23*a32-a12*a21*a33

행렬식은 행렬을 상부 삼각 형태로 축소하여 가우시안 방법으로 계산합니다. 상부 삼각 행렬의 행렬식은 주 대각선 요소의 곱과 같습니다.

하나 이상의 행렬 행 또는 열이 0이면 행렬식은 0입니다.

두 개 이상의 행렬 행 또는 열이 선형 종속인 경우 행렬식은 0입니다.

행렬의 행렬식은 고유값의 곱과 같습니다.

MQL5 예:

   matrix m={{1,2},{3,4}};
   double det=m.Det();
   Print("matrix m\n",m);
   Print("det(m)=",det);
   /*
   matrix m
   [[1,2]
    [3,4]]
   det(m)=-2.0      
   */

 

파이썬 예:

import numpy as np
 
a = np.array([[12], [34]])
print('a \n',a)
print('nnp.linalg.det(a) \n',np.linalg.det(a))
 
a 
 [[1 2]
 [3 4]]
 
np.linalg.det(a
 -2.0000000000000004