Section 7 hypercube graph: core definitions #
Vertex-set cardinality and the hypercube graph edge relation on F_q^m.
References #
references/ldt-paper/expansion.texblueprint/src/chapter/ch05_expansion.tex
The number of vertices in the hypercube graph C.
Equations
- MIPStarRE.LDT.ExpansionHypercubeGraph.hypercubeVertexCount params = params.q ^ params.m
Instances For
The set of coordinates on which two points disagree.
Equations
- MIPStarRE.LDT.ExpansionHypercubeGraph.coordinateDisagreementSet params u v = {i : Fin params.m | u i ≠ v i}
Instances For
The number of coordinates on which two points disagree.
Equations
Instances For
The hypercube edge relation: two points differ in at most one coordinate.
Equations
Instances For
Decidability of the hypercube edge relation, obtained from the finite coordinate disagreement count.
Equations
Decidable predicate form of the hypercube edge relation on ordered pairs of vertices.
Edge sampling by rerandomizing a single coordinate.
This is the Section 7.1 distribution:
pick u ∈ F_q^m, i ∈ {1, ..., m}, and x ∈ F_q uniformly,
then set v = u[i ↦ x].
Equations
- One or more equations did not get rendered due to their size.
Instances For
The finite sample space for a rerandomized hypercube edge: a point, a coordinate, and the new value placed in that coordinate.
Equations
- MIPStarRE.LDT.ExpansionHypercubeGraph.RerandomizeCoordSample params = ((MIPStarRE.LDT.Point params × Fin params.m) × MIPStarRE.LDT.Fq params)
Instances For
The map from a rerandomization sample to the corresponding ordered edge.
Equations
- MIPStarRE.LDT.ExpansionHypercubeGraph.rerandomizeCoordSampleToPair params sample = (sample.1.1, Function.update sample.1.1 sample.1.2 sample.2)
Instances For
The probability distribution on ordered edges of the hypercube graph used in
the paper's local variance. It samples a vertex u, a coordinate, and a new
coordinate value, then records the ordered pair (u, v).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The rerandomized-coordinate edge distribution is a probability distribution.
The rerandomized-coordinate distribution is the Mathlib push-forward of the uniform PMF on its finite sample space.
The rerandomized-coordinate edge distribution has total mass one.
Averaging over rerandomizeCoord is the same as averaging over the uniform
sample space of a point, a coordinate, and a replacement coordinate value.
The push-forward presentation of rerandomizeCoord has the same averages as
the explicit counting coefficient rerandomizeCoordWeight.
The explicit coefficient remains useful for the matrix calculation of the hypercube adjacency and Laplacian. This lemma identifies its weighted sum with the probability-side push-forward average.
The product distribution on two independently sampled hypercube vertices, used in the paper's global variance.
Equations
Instances For
An honest finite matrix register for the hypercube vertices.
Equations
- MIPStarRE.LDT.ExpansionHypercubeGraph.pointHilbertSpace params = { carrier := MIPStarRE.LDT.Point params, instFintype := inferInstance, instDecidableEq := inferInstance, instNonempty := ⋯ }
Instances For
The paper's normalized adjacency weight for an ordered pair of vertices.
This update-sum is equivalent to the older case-split via
coordinateDisagreementCount: when u ≠ v, each differing coordinate
contributes the unique update sending u i to v i, while when u = v
the q self-loop updates contribute once for each coordinate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The actual adjacency matrix of the edge-graph on F_q^m.
Equations
Instances For
The actual Laplacian matrix (1 / M) I - K on the vertex register.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The normalized adjacency matrix K of the hypercube graph on F_q^m,
as a matrix indexed by Point params directly.
Equations
Instances For
The Laplacian L = (1/M) I - K on the hypercube vertex space,
as a matrix indexed by Point params directly.
Equations
Instances For
The edge-difference form of the Laplacian from prop:laplacian-rewrite:
L = (1/2) · 𝔼_{(u,v)∼C} (|u⟩-|v⟩)(⟨u|-⟨v|).
Defined entrywise via the rerandomizeCoordWeight distribution on ordered
vertex pairs: at index (a, b) the projector |u⟩⟨v| becomes the
indicator [a = u][v = b]. The equality with laplacian is proved in
MIPStarRE.LDT.ExpansionHypercubeGraph.laplacian_eq_edgeDifferenceForm.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The squared difference operator (A^u - A^v)ᴴ(A^u - A^v).
Equations
- MIPStarRE.LDT.ExpansionHypercubeGraph.pointDifferenceSquaredOperator A u v = Matrix.conjTranspose (A u - A v) * (A u - A v)
Instances For
The local variance from def:local-and-variance.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The global variance from def:local-and-variance.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Combined accessor for the local and global variances.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The column-space indices for A_combine.
Equations
- MIPStarRE.LDT.ExpansionHypercubeGraph.combinedColumnIndex params ι = (MIPStarRE.LDT.Point params × ι)
Instances For
The combined column operator used for the trace rewrites.
Its u-th block is (A^u)ᴴ, so that the resulting trace expands to
τ(ρ · (A^u - A^v)ᴴ (A^u - A^v)) for arbitrary operator families.
Equations
- MIPStarRE.LDT.ExpansionHypercubeGraph.combinedOperator params A ui j = star (A ui.1 j ui.2)