Block-diagonal finite matrix operators #
This module contains block-diagonal trace and positive-semidefinite order facts
for finite complex matrices. The canonical SDP block algebra in Section 9 uses
these lemmas to compare the paper's block form with Mathlib's
Matrix.blockDiagonal.
A block-diagonal matrix is the sum of its blocks tensored with the coordinate projections on the block index.
Matrix.blockDiagonal as a linear map.
Mathlib provides Matrix.blockDiagonalAddMonoidHom and
Matrix.blockDiagonal_smul; this declaration packages these two facts in the
linear form needed by finite-dimensional block SDP arguments.
Equations
- Matrix.blockDiagonalLinearMap R m n o α = { toFun := Matrix.blockDiagonal, map_add' := ⋯, map_smul' := ⋯ }
Instances For
A block-diagonal complex matrix is positive semidefinite when all of its diagonal blocks are positive semidefinite.
A block-diagonal complex matrix is positive semidefinite exactly when each of its diagonal blocks is positive semidefinite.