Corollary 1: Overhead Bound #
Statement #
The gauging measurement procedure for measuring a logical operator $L$ of weight $W = |\text{supp}(L)|$ can be implemented with qubit overhead $O(W \log^2 W)$. Specifically, the number of additional auxiliary qubits required is at most $c \cdot W \log^2 W$ for some universal constant $c > 0$.
Proof Summary #
We analyze the overhead from each component of the construction described in Rem_9:
Step 1: Count qubits in graph G₀
- $W$ vertices (qubits in support of $L$)
- $O(W)$ matching edges from Z-type support matchings
- $O(W)$ expansion edges (constant-degree expanders have linear edges)
- Total: $O(W)$ auxiliary qubits from G₀ edges
Step 2: Count qubits in cycle sparsification
- Number of layers: $R = O(\log^2 W)$ by Freedman-Hastings
- Inter-layer edge qubits: $R \cdot W = O(W \log^2 W)$
- Intra-layer edge qubits (copies of G₀): $R \cdot O(W) = O(W \log^2 W)$
- Cellulation edge qubits: $O(W)$ total
Step 3: Dummy vertices Dummy vertices are initialized in $|+\rangle$ and don't require physical qubits since measuring $X$ always gives $+1$.
Final count: $O(W \log^2 W)$ auxiliary qubits.
Main Results #
QubitOverhead: Structure recording auxiliary qubit count componentsqubitOverhead_bound: Total ≤ c · W · log²(W) for universal constant coverhead_big_O: The overhead is O(W log² W)overhead_improvement: Improvement over O(Wd) when d > log² W
Qubit Overhead Components #
We track the number of auxiliary qubits from each component of the construction:
- Edge qubits in layer 0 (G₀): One per edge in the initial graph
- Inter-layer edge qubits: Connect vertices between consecutive layers
- Intra-layer edge qubits in layers 1..R: Copies of G₀ edges
- Cellulation edge qubits: Triangulation edges for cycles
Components of the qubit overhead in the gauging measurement construction. Each edge qubit is an auxiliary qubit initialized in |0⟩.
- W : ℕ
Weight of the logical operator (number of qubits in support)
- baseEdges : ℕ
Number of edges in the base graph G₀ (Step 1 + Step 2)
- numLayers : ℕ
Number of layers added for cycle sparsification
- cellulationEdges : ℕ
Number of cellulation (triangulation) edges added
Instances For
Inter-layer edge qubits: W edges connecting each layer to the next
Equations
- Q.interLayerQubits = Q.numLayers * Q.W
Instances For
Intra-layer edge qubits for layers 1..R: each layer has a copy of G₀
Equations
- Q.intraLayerQubits = Q.numLayers * Q.baseEdges
Instances For
Cellulation edge qubits: triangulation edges for cycles
Equations
Instances For
Total number of auxiliary qubits
Equations
Instances For
Rearranged formula: base terms plus layered terms
LDPC Property: Bounded Edges per Vertex #
For LDPC codes, each vertex (qubit) participates in a bounded number of checks, and each check has bounded weight. This implies O(W) edges in G₀.
For an LDPC graph with W vertices and maximum degree d, the number of edges is at most W·d/2
Equations
- QEC1.maxEdgesLDPC W d = W * d / 2
Instances For
The number of edges is O(W) for constant degree d
Overhead Bound from Construction #
The main theorem: given the Freedman-Hastings bound R ≤ C · log²(W) + C, the total qubit overhead is O(W log² W).
Upper bound on cellulation edges (linear in W)
Equations
- cfg.maxCellulationEdges = cfg.W * cfg.d
Instances For
The qubit overhead structure for this configuration
Equations
- cfg.toQubitOverhead = { W := cfg.W, baseEdges := cfg.maxBaseEdges, numLayers := cfg.numLayers, cellulationEdges := cfg.maxCellulationEdges }
Instances For
The total overhead formula
Main Overhead Bound Theorem #
The total auxiliary qubit count is O(W log² W). We prove this by establishing an explicit upper bound.
Main Theorem: The qubit overhead is at most c · W · log²(W) + lower order terms.
More precisely: Total qubits ≤ (2d + C_FH(d+1) + C_FH) · W · (log²W + 1)
Simplified bound: Total ≤ c · W · log²(W) for large enough W.
For W ≥ 4, we have log²(W) ≥ 1, so the bound simplifies to O(W log² W).
Comparison with Previous Schemes #
The Cohen et al. scheme has overhead O(W · d) where d is the code distance. The gauging measurement has overhead O(W log² W). This is an improvement when d > log² W.
Asymptotic Formulation #
For large W, the overhead is O(W log² W). This is formalized using the Asymptotics library.
The overhead function: W ↦ c · W · log²(W)
Instances For
The reference function for comparison: W ↦ W · log²(W)
Equations
- QEC1.referenceFunction W = W * Nat.log 2 W ^ 2
Instances For
The overhead is a constant multiple of the reference function
For fixed d > log²(W_0), gauging beats Cohen for all W ≥ W_0
Summary of Qubit Overhead Components #
Detailed breakdown of where the auxiliary qubits come from:
Total edge qubits in base graph G₀
Equations
- ob.baseEdgeQubits = ob.matchingEdges + ob.expansionEdges
Instances For
Total edge qubits from layering
Equations
- ob.layerEdgeQubits = ob.layers * ob.W + ob.layers * ob.baseEdgeQubits
Instances For
Total auxiliary qubits
Equations
- ob.total = ob.baseEdgeQubits + ob.layerEdgeQubits + ob.W
Instances For
Base graph has O(W) edges
Layer contribution is O(W log² W)
Dummy Vertex Optimization #
Dummy vertices are initialized in |+⟩ and measuring X always gives +1. They can be replaced by classical values, so only edge qubits attached to dummy vertices require physical qubits.
Dummy vertices don't require physical qubits for measurement
Total physical qubits: only edge qubits, not dummy vertex qubits
Equations
- QEC1.physicalQubitCount edgeQubits _numDummyVertices = edgeQubits
Instances For
Final Bound Statement #
Combining all results to give the main corollary.
Corollary (Overhead Bound): The gauging measurement procedure can be implemented with O(W log² W) auxiliary qubits.
This is a significant improvement over the O(W d) overhead of previous schemes when d > log² W, which is the case for good qLDPC codes.