What are the known efficient algorithms for computing a determinant of an integer matrix with coefficients in $\mathbb{Z}_m$, the ring of residues modulo $m$. The number $m$ may not be prime but composite (so computations are performed in ring, not a field).
As far as I know (read below), most algorithms are modifications of Gaussian elimination. The question is about the computational efficiency of these procedures.
If it happened that there is some different approach, I also curious about it.
Thanks in advance.
Update:
Let me explain the source of this question. Assume, $m$ is a prime number. So $\mathbb{Z}_m$ is a field. And in this case we can perform all computations using numbers less than $m$, so we have some nice upper bound on all operations on numbers: addition, multiplication and inversion --- all needed operations to run Gaussian elimination.
On the other hand we can not perform inversion for some numbers in case $m$ not a prime. So we need some tricks to compute determinant.
And now I am curious what are the known tricks to do the job and whether such tricks could be found in and papers of books.
Also, numbers are small only in the input. Length of all numbers during computation depends on an algorithm applied, of course.
– Valeriy Sokolov Feb 26 '12 at 19:09So, let assume $m$ is an arbitrary positive integer and all elements of a matrix are arbitrary integers. They all both with $m$ are represented in binary.
– Valeriy Sokolov Feb 26 '12 at 19:23