Documentation

MIPRE.Background.LIDT.MIPStarRE.LDT.SelfImprovement.MatrixRealization.CanonicalPrimal

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 #

@[reducible, inline]

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

      Projection onto one diagonal block of a canonical primal matrix, as a complex-linear map in the ambient block matrix.

      Equations
      Instances For
        @[simp]

        The diagonal-block projection sends the zero canonical matrix to zero.

        @[simp]

        The diagonal-block projection preserves subtraction.

        @[simp]

        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
                @[simp]

                The canonical equality-constraint operator sends zero to zero.

                @[simp]

                The canonical equality-constraint operator preserves complex scalar multiplication.

                The canonical SDP block layout is the Mathlib block-diagonal layout after commuting the matrix-space index with the block index.

                @[simp]

                The canonical block-diagonal construction sends the zero family to the zero operator.

                @[simp]

                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.

                @[simp]

                The canonical block diagonal with identity on every block is the identity operator on the canonical block Hilbert space.

                @[simp]

                Addition of canonical block-diagonal operators is blockwise addition.

                @[simp]

                Negation of canonical block-diagonal operators is blockwise negation.

                @[simp]

                Subtraction of canonical block-diagonal operators is blockwise subtraction.

                @[simp]

                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 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 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.

                  • nonnegative : 0 X

                    The canonical primal matrix variable is positive semidefinite.

                  • constraintEqOne : matrixSdpCanonicalConstraintOperator params model X = 1

                    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}.