Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I need to compute numerically the determinant of $M^T M$ where $M$ is a large (non-square) sparse matrix. Is there any sensible way to compute it? More generally, is there any mathematical property of determinants for expressions like $M^T M$?

share|cite|improve this question

Assuming that M has more rows than columns (or else the determinant is 0), you could do a rank revealing qr decomposition; if M is rank deficient the determinant is zero, and otherwise we have

M'*M = R'*R

where R is square upper triangular and so det(R) is the product of its diagonal elements.

share|cite|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.