The Stacks project

Lemma 15.108.6. Let $R$ be a ring. Let $M$, $N$ be finite projective $R$-modules. Let $a : M \to N$ and $b : N \to M$ be $R$-linear maps. Then

\[ \det (\text{id} + a \circ b) = \det (\text{id} + b \circ a) \]

as elements of $R$.

Proof. It suffices to prove the assertion after replacing $R$ by a localization at a prime ideal. Thus we may assume $R$ is local and $M$ and $N$ are finite free. In this case we have to prove the equality

\[ \det (I_ n + AB) = \det (I_ m + BA) \]

of usual determinants of matrices where $A$ has size $n \times m$ and $B$ has size $m \times n$. This reduces to the case of the ring $R = \mathbf{Z}[a_{ij}, b_{ji}; 1 \leq i \leq n, 1 \leq j \leq m]$ where $a_{ij}$ and $b_{ij}$ are variables and the entries of the matrices $A$ and $B$. Taking the fraction field, this reduces to the case of a field of characteristic zero. In characteristic zero there is a universal polynomial expressing the determinant of a matrix of size $\leq N$ in the traces of the powers of said matrix. Hence it suffices to prove

\[ \text{Trace}((I_ n + AB)^ k) = \text{Trace}((I_ m + BA)^ k) \]

for all $k \geq 1$. Expanding we see that it suffices to prove $\text{Trace}((AB)^ k) = \text{Trace}((BA)^ k)$ for all $k \geq 0$. For $k = 1$ this is the well known fact that $\text{Trace}(AB) = \text{Trace}(BA)$. For $k > 1$ it follows from this by writing $(AB)^ k = A(BA)^{k - 1}B$ and $(BA)^ k = (BA)^{k - 1} A B$. $\square$


Comments (0)


Post a comment

Your email address will not be published. Required fields are marked.

In your comment you can use Markdown and LaTeX style mathematics (enclose it like $\pi$). A preview option is available if you wish to see how it works out (just click on the eye in the toolbar).

Unfortunately JavaScript is disabled in your browser, so the comment preview function will not work.

All contributions are licensed under the GNU Free Documentation License.




In order to prevent bots from posting comments, we would like you to prove that you are human. You can do this by filling in the name of the current tag in the following input field. As a reminder, this is tag 0FJF. Beware of the difference between the letter 'O' and the digit '0'.