Section 9 — Canonical matrix SDP primal block form #
This module contains the canonical block Hilbert space, diagonal-block operators, primal slack block, and extraction of paper primal submeasurements from feasible canonical primal matrices.
References #
references/ldt-paper/self_improvement.tex
The block index set for the canonical primal SDP.
The some g blocks carry the primal operators T_g. The none block is the
slack block S in the canonical equality constraint
∑_g T_g + S = I.
Equations
Instances For
The finite Hilbert space carrying the canonical block primal variable.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The diagonal block of a canonical primal matrix.
Equations
Instances For
Projection onto one diagonal block of a canonical primal matrix, as a complex-linear map in the ambient block matrix.
Equations
Instances For
The diagonal-block projection sends the zero canonical matrix to zero.
The diagonal-block projection preserves addition.
The diagonal-block projection preserves negation.
The diagonal-block projection preserves subtraction.
The diagonal-block projection preserves complex scalar multiplication.
The ring homomorphism underlying the canonical block-diagonal construction.
The canonical SDP indexes its matrix space by (block, vector), while Mathlib's
Matrix.blockDiagonalRingHom uses (vector, block). This map composes
Mathlib's block-diagonal ring homomorphism with the canonical reindexing
equivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The linear map underlying the canonical block-diagonal construction.
This is the linear counterpart of matrixSdpCanonicalBlockDiagonalRingHom.
The construction is Mathlib's block-diagonal linear map followed by the
canonical reindexing of the SDP block space.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The operator-valued canonical equality constraint ∑_b X_{bb} = I.
The paper states the same constraint as the scalar family
Tr(D_{ij}^† X) = b_{ij} for all matrix units D_{ij} and then identifies it
with the operator equation ∑_b X_{bb} = I. This definition records the
left-hand operator of that equivalent equation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical equality-constraint operator as a complex-linear map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical equality-constraint operator sends zero to zero.
The canonical equality-constraint operator preserves addition.
The canonical equality-constraint operator preserves negation.
The canonical equality-constraint operator preserves subtraction.
The canonical equality-constraint operator preserves complex scalar multiplication.
The block-diagonal matrix with prescribed diagonal blocks.
Equations
- MIPStarRE.LDT.SelfImprovement.matrixSdpCanonicalBlockDiagonal params model B = (MIPStarRE.LDT.SelfImprovement.matrixSdpCanonicalBlockDiagonalRingHom params model) B
Instances For
The canonical SDP block layout is the Mathlib block-diagonal layout after commuting the matrix-space index with the block index.
The canonical block-diagonal construction sends the zero family to the zero operator.
Entrywise form of the canonical block-diagonal matrix.
This is the old case-split presentation, now derived from Mathlib's
Matrix.blockDiagonal through the index reordering used by
matrixSdpCanonicalBlockDiagonal.
The canonical block diagonal with identity on every block is the identity operator on the canonical block Hilbert space.
Addition of canonical block-diagonal operators is blockwise addition.
Negation of canonical block-diagonal operators is blockwise negation.
Subtraction of canonical block-diagonal operators is blockwise subtraction.
Scalar multiplication of canonical block-diagonal operators is blockwise scalar multiplication.
Subtracting the identity from a canonical block-diagonal operator subtracts the identity from each diagonal block.
A canonical block-diagonal operator is positive semidefinite when all of its diagonal matrix blocks are positive semidefinite.
A canonical block-diagonal operator is positive semidefinite exactly when all of its diagonal matrix blocks are positive semidefinite.
The canonical equality constraint of a block-diagonal matrix is the sum of its diagonal blocks.
The product of two canonical block-diagonal operators is the canonical block-diagonal operator obtained by multiplying corresponding blocks.
The trace of a canonical block matrix is the sum of the traces of its diagonal blocks.
The trace pairing of two canonical block-diagonal operators is the sum of the trace pairings of their diagonal blocks.
The diagonal block of a product with a canonical block-diagonal operator on the left depends only on the corresponding diagonal block of the right factor.
The trace pairing of a canonical block-diagonal operator with an arbitrary canonical matrix depends only on the diagonal blocks of the latter.
This is the block calculation used in the converse direction of the canonical primal SDP identification: when the objective operator is block diagonal, the off-diagonal blocks of a feasible canonical matrix do not contribute to the objective value.
The diagonal block of a product with a canonical block-diagonal operator on the right depends only on the corresponding diagonal block of the left factor.
The primal slack block S = I - ∑_g T_g.
Equations
- MIPStarRE.LDT.SelfImprovement.matrixSdpCanonicalSlackOperator params model T = 1 - ∑ g : MIPStarRE.LDT.Polynomial params, T.effect g
Instances For
The slack block of a matrix submeasurement is positive semidefinite.
The block family associated to the paper primal variable and its slack.
Equations
- MIPStarRE.LDT.SelfImprovement.matrixSdpCanonicalPrimalBlockFamily params model T none = MIPStarRE.LDT.SelfImprovement.matrixSdpCanonicalSlackOperator params model T
- MIPStarRE.LDT.SelfImprovement.matrixSdpCanonicalPrimalBlockFamily params model T (some g) = T.effect g
Instances For
The canonical block matrix associated to the paper primal submeasurement.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The polynomial diagonal blocks of the canonical primal matrix are the
paper primal operators T_g.
The extra diagonal block of the canonical primal matrix is the slack
operator I - ∑_g T_g.
The canonical block matrix associated to a paper primal submeasurement is positive semidefinite.
The canonical block matrix associated to a submeasurement satisfies the
canonical equality constraint ∑_g T_g + S = I.
Feasibility for the canonical primal block SDP: the block variable is
positive semidefinite and satisfies the equality constraint
X_{none,none} + ∑_g X_{gg} = I.
The canonical primal matrix variable is positive semidefinite.
The diagonal-block equality constraint holds.
Instances For
A paper primal submeasurement determines a feasible point of the canonical
block primal SDP by adjoining the slack block I - ∑_g T_g.
Every diagonal block X_{bb} of a positive canonical primal matrix is
positive semidefinite.
This is the formal version of the paper's assertion that, from X ≥ 0, each
principal block X_{ii} is positive.
The polynomial diagonal blocks of a feasible canonical primal matrix form a submeasurement total.
The canonical constraint gives X_{none,none} + ∑_g X_{gg} = I; since the
slack block X_{none,none} is positive, the polynomial blocks satisfy
∑_g X_{gg} ≤ I.
The paper primal submeasurement extracted from a feasible canonical primal
matrix by setting T_g = X_{gg} on the polynomial blocks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The slack block of the submeasurement extracted from a feasible canonical matrix is the original canonical slack diagonal block.
Replacing a feasible canonical matrix by the canonical block matrix of its extracted paper submeasurement preserves every diagonal block.
A feasible canonical primal matrix determines a paper primal
submeasurement with effects T_g = X_{gg}.