Documentation

Complexitylib.Classes.PCP.Internal.ExpanderExists

An expander family exists #

The three strands meet here. ExpanderRandom produces, for every n, thirty permutations of Fin n no vertex set of at most half the vertices survives; PermGraph turns those into a 60-regular graph with edge expansion 1/600; and Cheeger converts edge expansion into a spectral gap once enough self-loops are added to make the walk lazy. Relabelling the resulting 120 darts as Fin 120 puts the graph in the rotation-map form ExpanderFamily asks for.

The construction is not explicit — the permutations come from Classical.choose on a counting argument — which is all the mathematics of Dinur's proof needs. An explicit family would be needed only to make the reduction itself polynomial-time computable.

Main definitions #

noncomputable def Complexity.goodPerms (n : ) :
Fin 30Equiv.Perm (Fin n)

Thirty permutations of Fin n that expand every small set.

Equations
Instances For
    theorem Complexity.goodPerms_spec (n : ) (S : Finset (Fin n)) (hS : 2 * S.card n) :
    ∃ (i : Fin 30), S.card 10 * escape (goodPerms n i) S
    noncomputable def Complexity.baseGraph (n : ) :

    The 60-regular graph of those permutations.

    Equations
    Instances For
      noncomputable def Complexity.lazyGraph (n : ) :

      The lazy walk on it: a self-loop for every dart.

      Equations
      Instances For
        noncomputable def Complexity.randLam :

        The spectral bound the construction achieves.

        Equations
        Instances For
          noncomputable def Complexity.dartEquiv (n : ) :
          (lazyGraph n).D Fin 120

          The darts of the lazy graph, named by Fin 120.

          Equations
          Instances For
            noncomputable def Complexity.randGraph (n : ) :

            The graph on n vertices with Fin 120 darts.

            Equations
            Instances For
              noncomputable def Complexity.randRot (n : ) :
              Fin n × Fin 120Fin n × Fin 120

              Its rotation map, as data on Fin n × Fin 120.

              Equations
              Instances For

                An expander family.

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