Tensor products of matrix algebras #
This file records the finite-index form of the Kronecker equivalence for tensor products of matrix algebras.
Main result #
Matrix.finOneAlgEquiv: the canonical equivalenceA ≃ₐ[R] M₁(A)usingFin 1indices.Matrix.kroneckerTMulFinAlgEquiv: matrix absorptionM_m(A) ⊗[R] M_n(B) ≃ₐ[R] M_(mn)(A ⊗[R] B).Matrix.kroneckerFinAlgEquiv: its scalar caseM_m(R) ⊗[R] M_n(R) ≃ₐ[R] M_(mn)(R).
The canonical one-by-one matrix equivalence with Fin 1 indices.
Equations
- Matrix.finOneAlgEquiv R A = Matrix.uniqueAlgEquiv.symm.trans (Matrix.reindexAlgEquiv R A (Equiv.ofUnique Unit (Fin 1)))
Instances For
The one-by-one matrix equivalence sends a scalar to the constant one-by-one matrix.
The inverse one-by-one matrix equivalence extracts the unique entry.
Matrix absorption: M_m(A) ⊗[R] M_n(B) ≃ₐ[R] M_(mn)(A ⊗[R] B), over any commutative
semiring R and any two R-algebras, in any two sizes.
Equations
- Matrix.kroneckerTMulFinAlgEquiv m n R A B = (Matrix.kroneckerTMulAlgEquiv (Fin m) (Fin n) R R A B).trans (Matrix.reindexAlgEquiv R (TensorProduct R A B) finProdFinEquiv)
Instances For
The finite-index matrix absorption equivalence sends a pure tensor to the reindexed Kronecker tensor product.
The inverse finite-index matrix absorption equivalence sends a matrix unit at paired finite indices with a pure-tensor coefficient to the tensor of the two corresponding matrix units.
The Kronecker product identifies M_m(R) ⊗[R] M_n(R) with M_(mn)(R), with Fin indices.
Equations
- Matrix.kroneckerFinAlgEquiv m n R = (Matrix.kroneckerAlgEquiv (Fin m) (Fin n) R).trans (Matrix.reindexAlgEquiv R R finProdFinEquiv)
Instances For
The finite-index Kronecker equivalence sends a pure tensor to the reindexed Kronecker product.