In general, can the Zariski closure of the semigroup of matrices $\langle M_1, \ldots, M_k \rangle$ be algorithmically computed (at least in theory)?
For this purpose I'm happy to assume the matrices have rational entries, or are otherwise "nice". If the answer is "no", are there known classes of matrices for which these Zariski closures are effectively computable? (I know that the answer is "yes" for unitary matrices over algebraic numbers.)