>>11
If your module has finite rank, matrices satisfying M*(M)=Id are invertible. So in particular this holds for U(n). In the infinite dimensional case consider the matrix M for the unilateral shift operator. (note that the operator injective)
(a1,a2,a3,...) |-> (0,a1,a2,a3,...)
This matrix looks like the identity matrix with the diagonal shifted down one slot.
(a1,a2,a3, ...) |-> (a2,a3,...)
defines a left inverse to our first operator but is not injective. Its matrix N looks like the identity with the diagonal shifted up one slot.
The matrices for the two operators are conjugate transposes of each other, but only one of their compositions is the identity.
NM=Id but composing the other way MN does this to a vector:
(a1,a2,a3,...) |-> (0,a2,a3,...)
clearly not the identity or even invertible.
(this was an exercise a few weeks ago in a linear algebra class that I'm a TA in)