Families of expanders #
A family of expanders (Cslib.RotationMap.ExpanderFamily) bundles a choice of a D-regular
multigraph on every finite type with a common bound μ on their spectral expansions; constructions
that need expanders of constant degree on arbitrary vertex sets, such as Dinur's preprocessing
Dinur, Section 3.1, take one as a parameter. The notion is defined apart from the
non-constructive family Cslib.RotationMap.expanderFamily, so that explicit families do not depend
on it.
Main definitions #
Cslib.RotationMap.ExpanderFamily: a family ofD-regular multigraphs on all finite types with spectral expansion at mostμ.Cslib.RotationMap.ExpanderFamily.ofFin: interpret an indexed family on arbitrary finite types.
References #
A family of expanders of degree |D| and spectral bound μ: a D-regular multigraph on
every finite type V in the universe u, of spectral expansion at most μ. It is a family of
expanders in the usual sense when D is finite and nonempty and μ < 1.
The multigraph on a finite type.
The spectral expansion of each multigraph of the family is at most
μ.
Instances For
Interpret an indexed family on arbitrary finite types by choosing a numbering. Only this
mathematical wrapper is noncomputable; executable clients should use the original indexed family
or supply their own vertex equivalence to RotationMap.reindex.