Basic finite-dimensional matrix operators #
This module contains the elementary trace and matrix-algebra facts used by the
finite-dimensional quantum layer. It introduces the local operator abbreviation
Op d = Matrix d d ℂ and keeps the basic trace bookkeeping independent of the
positive-semidefinite order and normalized-trace material.
References #
The declarations in this file are matrix facts for the LDT
formalization of references/ldt-paper/.
Trace bookkeeping #
Reindexing rows and columns by the same equivalence preserves matrix trace.
This generic matrix lemma is used when moving between equivalent finite index presentations of the same operator.
Linear matrix maps #
Taking a submatrix is linear in the ambient matrix.
This packages the entrywise linearity of Matrix.submatrix in the same style
as Mathlib's block-diagonal additive and linear maps.
Equations
Instances For
The trace pairing of two block-diagonal matrices is the sum of the trace pairings of the corresponding diagonal blocks.
Basic operator type #
Square complex matrices as the finite-dimensional operator algebra.
Equations
- MIPStarRE.Quantum.Op d = Matrix d d ℂ
Instances For
Kronecker product bookkeeping #
Kronecker product is additive in the right factor, rewritten for subtraction.
Kronecker product is additive in the left factor, rewritten for subtraction.