Определитель матрицы



Дана матрица.
Необходимо найти её определитель.

   Приведём матрицу к треугольному виду. Определитель будет равен произведению диагональных элементов.
   Асимптотика O(N3).

Листинг C++

// определитель треугольной матрицы
double detTriang (matrix & a)
{
   double x = 1;
   for (int i = 0; i < min (a.N (), a.M ()); ++ i)
      x *= a[i][i];
   return x;
}
// определитель матрицы
double det (matrix a)
{
   if (a.N () != a.M ())
      return 0;
   a = gauss (a);
   return detTriang (a);
}

Создано 16:53 04.01.2011
Изменено 16:53 04.01.2011


По всем вопросам обращаться: rumterg@gmail.com