Как узнать, обратима ли матрица (регулярная, несингулярная, полный ранг...) в Eigen?


При вычислении обратной матрицы в собственных пользователь должен проверить, можно ли это сделать:

Эта матрица должна быть обратимой, иначе результат не определен.

Но как я могу проверить это условие в Eigen ?

2 3

2 ответа:

Eigen обеспечивает ранговое разложение LU, которое обеспечивает isInvertible функция-член .

См.

Существует множество других свойств матриц, которые справедливы только для обратимых матриц. Вы можете проверить один из них, чтобы увидеть, является ли матрица обратимой.

Одна из возможностей состоит в том, чтобы проверить, является ли определитель 0. Если да, то матрица не обратима.