Det

可逆正方行列の行列式を計算します。

double matrix::Det()

戻り値

行列の行列式。

注意事項

2次および3次の行列式は、サラスの方法に従って計算されます。d2=a11*a22-a12*a21; d3=a11*a22*a33+a12*a23*a31+a13*a21*a32-a13*a22*a31-a11*a23*a32-a12*a21*a33

行列式は、行列を上三角行列形式に縮小することにより、ガウス法によって計算されます。上三角行列の行列式は、主対角要素の積に等しくなります。

少なくとも1 つの行列の行または列がゼロの場合、行列式はゼロです。

2つ以上の行列の行または列が線形従属である場合、その行列式はゼロです。

行列の行列式は、その固有値の積に等しくなります。

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      
  */

 

Pythonの例

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

[[1 2]
[3 4]]
 
np.linalg.det(a)
-2.0000000000000004