Documentation

MIPRE.Background.GowersHatami.Basic

The Gowers–Hatami theorem #

This file proves the Gowers–Hatami stability theorem for approximate unitary representations of a finite group G, in the dimension-normalized Hilbert–Schmidt norm of MIPRE.Foundations.Distances: every ε-approximate representation ρ : G → U(ℂᵈ) is, on average over G, -close to the compression of an exact unitary representation on a larger space.

The proof follows the "regular representation" model, which avoids the group Fourier transform and the decomposition into irreducible representations. Given an approximate representation ρ, it uses

The two identities driving the proof are that V is an isometry (GowersHatami.embedding_isometry) and that the compression of ρ₀(x) by V is the average 𝔼_y ρ(y)ᴴ ρ(y * x) (GowersHatami.compression_eq_average).

Main definitions #

Main results #

Implementation notes #

Hilbert–Schmidt norm toolkit #

theorem MIPRE.hsInner_conj_symm {n : Type u_2} [Fintype n] (A B : Matrix n n ) :
star (hsInner A B) = hsInner B A
theorem MIPRE.hsInner_re_comm {n : Type u_2} [Fintype n] (A B : Matrix n n ) :
(hsInner B A).re = (hsInner A B).re
theorem MIPRE.hsNormSq_sub_eq {n : Type u_2} [Fintype n] (A B : Matrix n n ) :
hsNormSq (A - B) = hsNormSq A + hsNormSq B - 2 * (hsInner A B).re

Algebraic expansion of the squared Hilbert–Schmidt norm of a difference.

theorem MIPRE.hsNormSq_sub_le_of_le_one {n : Type u_2} [Fintype n] (A B : Matrix n n ) (hA : hsNormSq A 1) (hB : hsNormSq B 1) :
hsNormSq (A - B) 2 - 2 * (hsInner A B).re

If two matrices have squared Hilbert–Schmidt norm at most one, then the usual unitary distance/correlation identity becomes an inequality.

This is the form needed for compressions of unitaries: the compression need not be unitary, but it is enough to know its norm is bounded by one.

A unitary matrix has squared normalized Hilbert–Schmidt norm at most one (with equality as soon as the dimension is positive; the inequality also covers dimension zero).

theorem MIPRE.norm_average_le_one (G : Type u_1) [Group G] [Fintype G] {E : Type u_2} [SeminormedAddCommGroup E] [NormedSpace E] (F : GE) (hF : ∀ (x : G), F x 1) :
(↑(Fintype.card G))⁻¹ x : G, F x 1

The average of vectors of norm at most one still has norm at most one.

theorem MIPRE.hsNormSq_average_le_one (G : Type u_1) [Group G] [Fintype G] {n : Type u_2} [Fintype n] [DecidableEq n] (F : GMatrix n n ) (hF : ∀ (x : G), hsNormSq (F x) 1) :
hsNormSq ((↑(Fintype.card G))⁻¹ x : G, F x) 1

The Hilbert–Schmidt unit ball is convex: an average of matrices of squared norm at most one has squared norm at most one. The proof equips matrices with the seminorm induced by the density matrix |n|⁻¹ • 1, for which hsNormSq is the squared norm, and applies the triangle inequality.

theorem MIPRE.average_two_sub_two_mul (G : Type u_1) [Group G] [Fintype G] (c : G) :
(∑ x : G, (2 - 2 * c x)) / (Fintype.card G) = 2 - 2 * ((∑ x : G, c x) / (Fintype.card G))

Averaging the affine expression 2 - 2 c_x.

Approximate representations #

def MIPRE.IsApproxRepresentation {d : } (G : Type u_1) [Group G] [Fintype G] (f : GMatrix (Fin d) (Fin d) ) (ε : ) :

An ε-approximate representation of a finite group G (blueprint def:approx-rep) is a function f : G → U(ℂᵈ) whose multiplicativity defect, measured on average in the normalized Hilbert–Schmidt inner product, is at most ε: 𝔼_{x,y ∈ G} Re ⟨f(x) f(y), f(xy)⟩_hs ≥ 1 - ε.

Equations
Instances For

    Unitaries and reindexing #

    theorem MIPRE.unitary_col_sum {d : } (A : Matrix (Fin d) (Fin d) ) (hA : A Matrix.unitaryGroup (Fin d) ) (i j : Fin d) :
    k : Fin d, (starRingEnd ) (A k i) * A k j = 1 i j

    Column orthogonality for a unitary matrix.

    If A and B are unitary, then Aᴴ * B is unitary.

    @[simp]
    theorem MIPRE.matrix_reindex_one {n : Type u_2} {n' : Type u_3} [Fintype n] [Fintype n'] [DecidableEq n] [DecidableEq n'] (e : n n') :
    (Matrix.reindex e e) 1 = 1
    noncomputable def MIPRE.reindexUnitary {n : Type u_2} {n' : Type u_3} [Fintype n] [Fintype n'] [DecidableEq n] [DecidableEq n'] (e : n n') (U : (Matrix.unitaryGroup n )) :

    Reindexing a unitary matrix along an equivalence gives a unitary matrix.

    Equations
    Instances For
      @[simp]
      theorem MIPRE.reindexUnitary_coe {n : Type u_2} {n' : Type u_3} [Fintype n] [Fintype n'] [DecidableEq n] [DecidableEq n'] (e : n n') (U : (Matrix.unitaryGroup n )) :
      (reindexUnitary e U) = (Matrix.reindex e e) U
      noncomputable def MIPRE.reindexUnitaryRep (G : Type u_1) [Group G] {n : Type u_2} {n' : Type u_3} [Fintype n] [Fintype n'] [DecidableEq n] [DecidableEq n'] (e : n n') (ρ₀ : G →* (Matrix.unitaryGroup n )) :

      Reindex a unitary representation along an equivalence of index types.

      Equations
      Instances For
        @[simp]
        theorem MIPRE.reindexUnitaryRep_apply (G : Type u_1) [Group G] {n : Type u_2} {n' : Type u_3} [Fintype n] [Fintype n'] [DecidableEq n] [DecidableEq n'] (e : n n') (ρ₀ : G →* (Matrix.unitaryGroup n )) (x : G) :
        ((reindexUnitaryRep G e ρ₀) x) = (Matrix.reindex e e) (ρ₀ x)
        @[simp]
        theorem MIPRE.reindex_compression {d : } {n : Type u_2} {n' : Type u_3} [Fintype n] [Fintype n'] [DecidableEq n] [DecidableEq n'] (e : n n') (V : Matrix (Fin d) n ) (R : Matrix n n ) :

        Reindexing the enlarged space preserves the compressed operator V * R * Vᴴ.

        theorem MIPRE.reindex_isometry {d : } {n : Type u_2} {n' : Type u_3} [Fintype n] [Fintype n'] [DecidableEq n] [DecidableEq n'] (e : n n') (V : Matrix (Fin d) n ) (hV : V * V.conjTranspose = 1) :

        Reindexing the enlarged space preserves the isometry equation.

        The regular representation model #

        @[reducible, inline]
        abbrev MIPRE.GowersHatami.Index (G : Type u_2) (d : ) :
        Type u_2

        Matrix index for the enlarged space L(G, ℂᵈ), identified with G × Fin d.

        Equations
        Instances For
          noncomputable def MIPRE.GowersHatami.scale (G : Type u_2) [Fintype G] :

          The normalization constant |G|^(-1/2) for the uniform inner product on L(G, ℂᵈ).

          Equations
          Instances For

            The square of the normalization constant is 1 / |G|.

            @[simp]

            The normalization constant is real, hence fixed by complex conjugation.

            noncomputable def MIPRE.GowersHatami.embedding {d : } (G : Type u_1) [Fintype G] (ρ : GMatrix (Fin d) (Fin d) ) :
            Matrix (Fin d) (Index G d)

            The isometry V : ℂᵈ → L(G, ℂᵈ), V u = (x ↦ ρ(x) u), stored as the d × (G × d) matrix of its adjoint: the (i, (x, j)) entry is |G|^(-1/2) times the (i, j) entry of ρ(x)ᴴ.

            Equations
            Instances For
              def MIPRE.GowersHatami.rightShift {d : } (G : Type u_1) [Group G] (x : G) :

              The right shift (y, i) ↦ (y * x, i) on the index of L(G, ℂᵈ); this is the permutation underlying the right regular representation (ρ₀(x) F)(y) = F (y * x).

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def MIPRE.GowersHatami.rightRegularMatrix {d : } (G : Type u_1) [Group G] [DecidableEq G] (x : G) :
                Matrix (Index G d) (Index G d)

                The matrix of the right regular representation at x, acting on L(G, ℂᵈ).

                Equations
                Instances For
                  theorem MIPRE.GowersHatami.rightShift_mul (G : Type u_2) [Group G] {d : } (x y : G) :

                  Right shifts compose contravariantly, as functions act on the right.

                  The right regular matrix is unitary.

                  The identity element acts as the identity matrix.

                  Right regular matrices multiply according to the group multiplication.

                  The right regular matrix, bundled as a unitary matrix.

                  Equations
                  Instances For
                    noncomputable def MIPRE.GowersHatami.rightRegular (G : Type u_1) [Group G] [Fintype G] [DecidableEq G] (d : ) :

                    The right regular representation of G on L(G, ℂᵈ), as a homomorphism into the unitary group.

                    Equations
                    Instances For
                      @[simp]
                      theorem MIPRE.GowersHatami.rightRegular_apply {d : } (G : Type u_1) [Group G] [Fintype G] [DecidableEq G] (x : G) :
                      @[simp]
                      theorem MIPRE.GowersHatami.rightRegularMatrix_mul_apply {d : } (G : Type u_1) [Group G] [Fintype G] [DecidableEq G] (x : G) (M : Matrix (Index G d) (Fin d) ) (y : Index G d) (j : Fin d) :
                      (rightRegularMatrix G x * M) y j = M (y.1 * x, y.2) j

                      Multiplying on the left by the right regular matrix shifts the row index: (R_x M)(y, i) = M(y * x, i).

                      @[simp]
                      theorem MIPRE.GowersHatami.rightRegularMatrix_mul_embedding_conjTranspose_apply {d : } (G : Type u_1) [Group G] [Fintype G] [DecidableEq G] (ρ : GMatrix (Fin d) (Fin d) ) (x : G) (y : Index G d) (j : Fin d) :
                      (rightRegularMatrix G x * (embedding G ρ).conjTranspose) y j = scale G * ρ (y.1 * x) y.2 j

                      Applying the right regular matrix to Vᴴ evaluates ρ at the shifted group element.

                      theorem MIPRE.GowersHatami.embedding_mul_conjTranspose_apply {d : } (G : Type u_1) [Fintype G] (ρ : GMatrix (Fin d) (Fin d) ) (i j : Fin d) :
                      (embedding G ρ * (embedding G ρ).conjTranspose) i j = x : G, scale G * scale G * k : Fin d, (starRingEnd ) (ρ x k i) * ρ x k j

                      Entrywise expansion of V * Vᴴ. This is the only bookkeeping step in the isometry proof; embedding_isometry then just applies column orthogonality.

                      theorem MIPRE.GowersHatami.embedding_isometry {d : } (G : Type u_1) [Group G] [Fintype G] (ρ : GMatrix (Fin d) (Fin d) ) ( : ∀ (x : G), ρ x Matrix.unitaryGroup (Fin d) ) :

                      The map V u = (x ↦ ρ(x) u) is an isometry.

                      theorem MIPRE.GowersHatami.compression_apply {d : } (G : Type u_1) [Group G] [Fintype G] [DecidableEq G] (ρ : GMatrix (Fin d) (Fin d) ) (x : G) (i j : Fin d) :
                      (embedding G ρ * rightRegularMatrix G x * (embedding G ρ).conjTranspose) i j = y : G, k : Fin d, scale G * scale G * ((starRingEnd ) (ρ y k i) * ρ (y * x) k j)

                      Entrywise expansion of the compression V * R_x * Vᴴ. compression_eq_average then packages this expansion as the average from the proof sketch.

                      theorem MIPRE.GowersHatami.compression_eq_average {d : } (G : Type u_1) [Group G] [Fintype G] [DecidableEq G] (ρ : GMatrix (Fin d) (Fin d) ) (x : G) :
                      embedding G ρ * rightRegularMatrix G x * (embedding G ρ).conjTranspose = (↑(Fintype.card G))⁻¹ y : G, (ρ y).conjTranspose * ρ (y * x)

                      The compression of the right regular representation by V is the average 𝔼_y ρ(y)ᴴ ρ(y * x).

                      theorem MIPRE.GowersHatami.compression_hsNormSq_le_one {d : } (G : Type u_1) [Group G] [Fintype G] [DecidableEq G] (ρ : GMatrix (Fin d) (Fin d) ) (x : G) ( : ∀ (y : G), ρ y Matrix.unitaryGroup (Fin d) ) :

                      Compression of a unitary has squared Hilbert–Schmidt norm at most one.

                      After rewriting the compression as an average, each summand is a product of unitaries, hence has norm at most one; the convexity lemma hsNormSq_average_le_one then gives the bound.

                      theorem MIPRE.GowersHatami.hsInner_compression {d : } (G : Type u_1) [Group G] [Fintype G] [DecidableEq G] (ρ : GMatrix (Fin d) (Fin d) ) (x : G) :
                      hsInner (ρ x) (embedding G ρ * rightRegularMatrix G x * (embedding G ρ).conjTranspose) = (↑(Fintype.card G))⁻¹ * y : G, hsInner (ρ y * ρ x) (ρ (y * x))

                      Taking the Hilbert–Schmidt inner product against the compressed right regular action recovers the approximate-representation correlation, averaged over the auxiliary group element.

                      theorem MIPRE.GowersHatami.average_correlation {d : } (G : Type u_1) [Group G] [Fintype G] [DecidableEq G] (ρ : GMatrix (Fin d) (Fin d) ) (ε : ) (hApprox : IsApproxRepresentation G ρ ε) :
                      (∑ x : G, (hsInner (ρ x) (embedding G ρ * rightRegularMatrix G x * (embedding G ρ).conjTranspose)).re) / (Fintype.card G) 1 - ε

                      The approximate-representation hypothesis gives high average correlation between ρ(x) and the compressed exact representation.

                      theorem MIPRE.GowersHatami.witness_reindex {d : } (G : Type u_1) [Group G] [Fintype G] {n : Type u_2} [Fintype n] [DecidableEq n] {d' : } (e : n Fin d') (hd_le : d d') (ρ : GMatrix (Fin d) (Fin d) ) (ε : ) (V : Matrix (Fin d) n ) (hV : V * V.conjTranspose = 1) (ρ₀ : G →* (Matrix.unitaryGroup n )) (hprox : (∑ x : G, hsNormSq (ρ x - V * (ρ₀ x) * V.conjTranspose)) / (Fintype.card G) 2 * ε) :
                      ∃ (d' : ) (_ : d d') (V' : Matrix (Fin d) (Fin d') ) (_ : V' * V'.conjTranspose = 1) (ρ₀' : G →* (Matrix.unitaryGroup (Fin d') )), (∑ x : G, hsNormSq (ρ x - V' * (ρ₀' x) * V'.conjTranspose)) / (Fintype.card G) 2 * ε

                      Transport a Gowers–Hatami witness along an equivalence of the enlarged index type.

                      The Gowers–Hatami theorem #

                      theorem MIPRE.gowers_hatami_prod {d : } (G : Type u_1) [Group G] [Fintype G] [DecidableEq G] (ρ : GMatrix (Fin d) (Fin d) ) (ε : ) (hApprox : IsApproxRepresentation G ρ ε) :
                      ∃ (V : Matrix (Fin d) (GowersHatami.Index G d) ) (_ : V * V.conjTranspose = 1) (ρ₀ : G →* (Matrix.unitaryGroup (GowersHatami.Index G d) )), (∑ x : G, hsNormSq (ρ x - V * (ρ₀ x) * V.conjTranspose)) / (Fintype.card G) 2 * ε

                      The Gowers–Hatami theorem in the concrete enlarged space L(G, ℂᵈ).

                      This is the statement proved directly by the regular representation model: the exact representation is the right regular representation on L(G, ℂᵈ), and the isometry is u ↦ (x ↦ ρ(x) u).

                      theorem MIPRE.gowers_hatami {d : } (G : Type u_1) [Group G] [Fintype G] (ρ : GMatrix (Fin d) (Fin d) ) (ε : ) (hApprox : IsApproxRepresentation G ρ ε) :
                      ∃ (d' : ) (_ : d d') (V : Matrix (Fin d) (Fin d') ) (_ : V * V.conjTranspose = 1) (ρ₀ : G →* (Matrix.unitaryGroup (Fin d') )), (∑ x : G, hsNormSq (ρ x - V * (ρ₀ x) * V.conjTranspose)) / (Fintype.card G) 2 * ε

                      The Gowers–Hatami theorem (blueprint thm:gowers-hatami). Let G be a finite group and ρ : G → U(ℂᵈ) an ε-approximate representation of G. Then there are a dimension d' ≥ d, an isometry V (given as a d × d' matrix with V * Vᴴ = 1), and an exact representation ρ₀ : G →* U(ℂ^d') such that 𝔼_x ‖ρ(x) - V ρ₀(x) Vᴴ‖²_hs ≤ 2ε.

                      The witness is the right regular representation on L(G, ℂᵈ), reindexed to Fin d' with d' = |G| * d.