Example. Transpose as an ordinary involution [fdip-004A]

Let \(R\) be a commutative unital ring and \(A=M_n(R)\). Define \((X^T)_{ij}=X_{ji}\). This gives an ordinary linear involution: \[(rX+Y)^T=rX^T+Y^T,\qquad I^T=I,\qquad (XY)^T=Y^TX^T,\qquad (X^T)^T=X.\]

For instance, transposing \(\left (\begin {smallmatrix}a&b\\c&d\end {smallmatrix}\right )\) exchanges \(b\) and \(c\). Over \(\mathbb C\), transpose is complex-linear, whereas conjugate transpose is not: \((iI)^*=-iI\ne iI^*\) when \(n>0\). Conjugate transpose is nevertheless real-linear, so the coefficient ring matters. The counting adjoint recovers ordinary transpose from its specified bilinear pairing.

These are entrywise deductions from the definition. Mathlib's Matrix.transpose_add, Matrix.transpose_smul, Matrix.transpose_mul and Matrix.transpose_transpose record the corresponding identities; see [mathlib2020lean].