Documentation

MIPRE.Background.LIDT.MIPStarRE.Quantum.ProjectorONB

Projector Range Orthonormal Bases #

This file packages the finite-dimensional spectral decomposition of an orthogonal projector as an orthonormal basis of its range. It supplies the rank-one decomposition needed by the rank-reduction truncation branch in the low-degree-test formalization.

References #

Spectral expansion of a Hermitian matrix as a sum of rank-one eigenvector projectors weighted by eigenvalues.

theorem MIPStarRE.Quantum.IsProj.eigenvalues_zero_or_one {ι : Type u_1} [Fintype ι] [DecidableEq ι] (P : Op ι) (hP : IsProj P) (i : ι) :
.eigenvalues i = 0 .eigenvalues i = 1

For a Hermitian idempotent matrix, every eigenvalue is either 0 or 1.

A projector is the sum of the rank-one projectors onto the eigenvectors with nonzero eigenvalue. For a projector these are exactly the 1-eigenvectors.

theorem MIPStarRE.Quantum.IsProj.trace_eq_rank {ι : Type u_1} [Fintype ι] (Q : Op ι) (hQ : IsProj Q) :

The trace of a finite-dimensional orthogonal projector equals its rank.

structure MIPStarRE.Quantum.ProjectorRangeONB {ι : Type u_1} [Fintype ι] (P : Op ι) (hP : IsProj P) :
Type u_1

A rank-indexed orthonormal basis of the range of a projector, packaged with the corresponding rank-one decomposition.

Instances For
    noncomputable def MIPStarRE.Quantum.ProjectorRangeONB.rankOne {ι : Type u_1} [Fintype ι] {P : Op ι} {hP : IsProj P} (b : ProjectorRangeONB P hP) (i : Fin (Matrix.rank P)) :
    Op ι

    The rank-one projector attached to one vector of a projector range ONB.

    Equations
    Instances For
      noncomputable def MIPStarRE.Quantum.ProjectorRangeONB.subprojector {ι : Type u_1} [Fintype ι] {P : Op ι} {hP : IsProj P} (b : ProjectorRangeONB P hP) (S : Finset (Fin (Matrix.rank P))) :
      Op ι

      The partial projector obtained by summing a subset of range ONB rank-one projectors.

      Equations
      Instances For
        @[simp]
        theorem MIPStarRE.Quantum.ProjectorRangeONB.rankOne_apply {ι : Type u_1} [Fintype ι] {P : Op ι} {hP : IsProj P} (b : ProjectorRangeONB P hP) (i : Fin (Matrix.rank P)) :
        b.rankOne i = Matrix.vecMulVec (b.vec i) (star (b.vec i))
        theorem MIPStarRE.Quantum.ProjectorRangeONB.rankOne_mul {ι : Type u_1} [Fintype ι] {P : Op ι} {hP : IsProj P} (b : ProjectorRangeONB P hP) (i j : Fin (Matrix.rank P)) :
        b.rankOne i * b.rankOne j = if i = j then b.rankOne i else 0

        Rank-one projectors from an orthonormal family multiply as Kronecker deltas.

        theorem MIPStarRE.Quantum.ProjectorRangeONB.rankOne_mulVec_vec {ι : Type u_1} [Fintype ι] {P : Op ι} {hP : IsProj P} (b : ProjectorRangeONB P hP) (i j : Fin (Matrix.rank P)) :
        Matrix.mulVec (b.rankOne i) (b.vec j) = if i = j then b.vec i else 0

        A rank-one projector from the chosen range basis acts by the corresponding Kronecker delta on basis vectors.

        theorem MIPStarRE.Quantum.ProjectorRangeONB.mulVec_vec {ι : Type u_1} [Fintype ι] {P : Op ι} {hP : IsProj P} (b : ProjectorRangeONB P hP) (i : Fin (Matrix.rank P)) :
        Matrix.mulVec P (b.vec i) = b.vec i

        Each vector in the chosen orthonormal basis of the range is fixed by the projector.

        A selected sum of orthonormal rank-one projectors is Hermitian.

        A selected sum of orthonormal rank-one projectors is idempotent.

        A selected sum of orthonormal rank-one projectors is a projector.

        The partial projector's trace is the number of selected vectors.

        The rank of a selected sum is exactly the number of selected ONB vectors.

        A partial projector plus its complementary partial projector is the original projector.

        The difference between a projector and a partial projector is the complementary partial projector.

        theorem MIPStarRE.Quantum.ProjectorRangeONB.subprojector_le {ι : Type u_1} [Fintype ι] {P : Op ι} {hP : IsProj P} (b : ProjectorRangeONB P hP) (S : Finset (Fin (Matrix.rank P))) :

        A partial projector is dominated by the original projector.

        noncomputable def MIPStarRE.Quantum.IsProj.rangeONB {ι : Type u_1} [Fintype ι] [DecidableEq ι] (P : Op ι) (hP : IsProj P) :

        Choose an orthonormal basis of the range of a projector using Mathlib's Hermitian spectral theorem.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For