The zig-zag tower #
One graph of constant size generates an infinite family. Square a member — the degree becomes the fourth power of the base's, exactly the number of the base's vertices — and zig-zag with the base: the vertex count is multiplied by that same number while the degree drops back to the base's squared.
The spectral bookkeeping is what makes the recursion close. If the base has
bound lam ≤ 1/5 and a member has bound 2/5, squaring gives 4/25 and the
zig-zag estimate λ(G ⓩ H) ≤ λ(G) + λ(H) + λ(H)² gives at most
4/25 + 1/5 + 1/25 = 2/5, the invariant again.
Only the base is non-constructive; the recursion itself is an algorithm, which is why this yields an expander family a machine can build.
Main definitions #
Complexity.ZigZagBase— a constant-size graph to build fromComplexity.TowerStep— a member of the family, with its invariantsComplexity.towerSucc— one round of squaring and zig-zagging
Main results #
Complexity.towerSucccarries the invariants forward, by constructionComplexity.ZigZagBase.order_tower— the sizes are the powers ofdeg ^ 4
The seed of the tower: a graph whose vertices number the fourth power of its degree, with a spectral bound of at most a fifth.
- base : RegGraph
The graph itself.
Its vertices number the fourth power of its degree.
- lam : ℝ
Its spectral bound.
The bound is nonnegative.
And at most a fifth, which is what makes the recursion close.
- spectral : self.base.SpectralBound self.lam
The bound holds.
Instances For
A member of the family: its degree is the base's squared, and its spectral bound is two fifths.
- graph : RegGraph
The graph.
Its degree is the base's squared.
- spec : self.graph.SpectralBound (2 / 5)
Its spectral bound.
Instances For
Squaring a member makes its degree match the base's vertex count.
So the base's vertices name the squared member's darts.
Equations
- B.stepEquiv T = Fintype.equivOfCardEq ⋯
Instances For
One round of the tower, against a chosen naming of the base's vertices
by the squared member's darts. The tower itself takes the arbitrary naming
stepEquiv; an explicitly encoded tower supplies its own.
Instances For
The first member: the base, squared.