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

Определитель считается методом Гаусса путём приведения матрицы к верхнетреугольному виду. Определитель верхнетреугольной матрицы равен произведению членов главной диагонали.

Если хотя бы одна строка (столбец) матрицы нулевая, то определитель равен нулю.

Если две (или несколько) строки (столбца) матрицы линейно зависимы, то её определитель равен нулю.

Определитель матрицы равен произведению её собственных значений.

Пример на 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([[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