Theorem 8: Expander Violated Checks #
For a Tanner code on an expander graph, a vector x of small Hamming weight
has |∂(x)| ≥ β|x|, where β = β' · β'' combines edge-to-vertex expansion (Lem_2)
with vertex-to-edge-boundary expansion (Lem_3).
Main Results #
expanderViolatedChecks: The main bound|∂(x)| ≥ β' · β'' · |x|.
β parameters #
The edge-to-vertex expansion parameter β':
β' = (sqrt(λ₂² + 4s(s-λ₂)α) - λ₂) / (s(s-λ₂)α).
Equations
- ExpanderViolatedChecks.beta' s lam2 alpha = EdgeToVertexExpansion.betaParam s lam2 alpha
Instances For
The vertex-to-edge-boundary expansion parameter β'':
β'' = ((dL - 1 - λ₂) - αs(s - λ₂)) / (dL - 1).
This is obtained by applying Lem_3 with b = dL - 1 and α' = αs.
Note: The paper's stated formula uses 4α/s and denominator dL, but the
proof derivation yields αs (since |S| ≤ 2α|X₁| = αs|X₀|) and
uses b = dL - 1 to ensure all high-expansion vertices have violated checks.
Equations
Instances For
Hamming weight of the differential image #
The Hamming weight of the differential output ∂(x), counting the number of
vertices v where the local check parityCheck(localView_v(x)) is nonzero.
Equations
- ExpanderViolatedChecks.differentialWeight G Λ parityCheck x = {v : V | parityCheck ((localView Λ v) x) ≠ 0}.card
Instances For
Helper: vertices in A have violated checks #
For a vertex v ∈ A (high expansion), if v is incident to at most dL - 1
edges in the support of x, then the local check at v is violated.
Helper: counting edges within S incident to v #
The number of edges in supportEdges incident to vertex v.
Equations
- ExpanderViolatedChecks.supportEdgesAtVertex G c v = {e ∈ SipserSpielman.supportEdges G c | v ∈ e}.card
Instances For
Helper: edges in support are within S = incidentToSupport #
Every edge in the support has both endpoints in the incident vertex set S.
Helper: support edges are disjoint from edge boundary #
Edges in the support are NOT in the edge boundary δS, since both endpoints are in S.
Helper: edges at v split into boundary and within-S #
For v ∈ S, the number of within-S edges at v plus boundary edges at v equals the degree s.
Helper: Hamming weight of localView bounded by non-boundary edges #
The Hamming weight of the local view at v is at most the number of within-S
edges at v. Combined with withinS_plus_boundary_eq_degree, this gives
hammingWeight(localView v c) ≤ s - |(δS)_v|.
Combined: Hamming weight of localView + boundary edges ≤ s.
Connection lemmas #
The card of supportEdges equals edgeHammingWeight.
incidentToSupport equals incidentVertices of supportEdges.
Handshaking lemma for regular graphs: 2 * |E| = s * |V|.
|incidentToSupport G c| ≤ 2 * |support G c| (each edge contributes ≤ 2 vertices).
|S| ≤ αs · |V| where S = incidentToSupport G x.
Violated checks at high-expansion vertices #
For v ∈ incidentToSupport G c, the local view localView Λ v c is nonzero.
The differentialWeight is at least the number of high-expansion vertices
(with parameter b = dL - 1). Each such vertex has a violated local check.
Main Theorem #
Expander Violated Checks (Theorem 8). For a Tanner code on an s-regular
expander graph with second-largest eigenvalue λ₂, local code distance dL ≤ s,
and a vector x with |x| ≤ α|X₁|, we have |∂(x)| ≥ β' · β'' · |x|
where β' = (√(λ₂² + 4s(s-λ₂)α) - λ₂) / (s(s-λ₂)α) and
β'' = ((dL - 1 - λ₂) - αs(s - λ₂)) / (dL - 1).