Definition 26: Balanced Product Tanner Cycle Code #
The balanced product Tanner cycle code is C(X,L) ⊗_{ℤ_ℓ} C(C_ℓ) (Def_23), a quantum
CSS code whose total complex has three terms corresponding to physical qubits (C_1),
Z-checks (∂_2^Tot), and X-checks (∂_1^Tot).
Equations
- BalancedProductTannerCycleCode.C1 X = ModuleCat.of 𝔽₂ (X.graph.cells 1 → 𝔽₂)
Instances For
Equations
- BalancedProductTannerCycleCode.C0 X = ModuleCat.of 𝔽₂ (X.graph.cells 0 → Fin s → 𝔽₂)
Instances For
Equations
Instances For
Direct chain complex constructions #
Equations
- BalancedProductTannerCycleCode.tannerCodeComplex X Λ = { X := BalancedProductTannerCycleCode.tannerObj✝ X s, d := BalancedProductTannerCycleCode.tannerMor✝ X s Λ, shape := ⋯, d_comp_d' := ⋯ }
Instances For
The Tanner code chain complex has trivial (PUnit) module at degrees outside {0, 1}.
H-actions #
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Cycle graph chain complex (direct construction) #
Equations
- BalancedProductTannerCycleCode.cycleComplex ℓ = { X := BalancedProductTannerCycleCode.cycleObj✝ ℓ, d := BalancedProductTannerCycleCode.cycleMor✝ ℓ, shape := ⋯, d_comp_d' := ⋯ }
Instances For
The cycle graph chain complex has trivial (PUnit) module at degrees outside {0, 1}.
H-action on Cycle Graph #
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Balanced Product Tanner Cycle Code #
The balanced product Tanner cycle code C(X,L) ⊗_{ℤ_ℓ} C(C_ℓ), a quantum CSS code.
Requires ℓ ≥ 3 odd, an H-invariant labeling, and a compatible H-action on the cycle graph.
The total complex has three terms: C₂ → C₁ → C₀ where physical qubits correspond to C₁,
Z-checks are given by ∂₂ : C₂ → C₁, and X-checks are given by ∂₁ : C₁ → C₀.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Abbreviations for the H-equivariant complexes #
Tensor product identifications #
The balanced product double complex C(X,L) ⊠_{ℤ_ℓ} C(C_ℓ) has entries at (p,q) where
p ∈ {0,1} (Tanner complex degrees) and q ∈ {0,1} (cycle complex degrees). The total complex
Tot has three non-trivial degrees:
C₂ = Tot_2 = (C ⊠ D)_{1,1} = C₁(X,L) ⊗_{ℤ_ℓ} C₁(C_ℓ)C₁ = Tot_1 = (C ⊠ D)_{1,0} ⊕ (C ⊠ D)_{0,1} = (C₁(X,L) ⊗_{ℤ_ℓ} C₀(C_ℓ)) ⊕ (C₀(X,L) ⊗_{ℤ_ℓ} C₁(C_ℓ))C₀ = Tot_0 = (C ⊠ D)_{0,0} = C₀(X,L) ⊗_{ℤ_ℓ} C₀(C_ℓ)
C₂ = C₁(X,L) ⊗_{ℤ_ℓ} C₁(C_ℓ), the balanced product of the degree-1 components.
C₀ = C₀(X,L) ⊗_{ℤ_ℓ} C₀(C_ℓ), the balanced product of the degree-0 components.
The inclusion C₁(X,L) ⊗_{ℤ_ℓ} C₀(C_ℓ) ↪ C₁ into the total complex at degree 1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inclusion C₀(X,L) ⊗_{ℤ_ℓ} C₁(C_ℓ) ↪ C₁ into the total complex at degree 1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inclusion C₁(X,L) ⊗_{ℤ_ℓ} C₁(C_ℓ) ↪ C₂ into the total complex at degree 2.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inclusion C₀(X,L) ⊗_{ℤ_ℓ} C₀(C_ℓ) ↪ C₀ into the total complex at degree 0.
Equations
- One or more equations did not get rendered due to their size.
Instances For
CSS code structure #
A chain complex C₂ →[∂₂] C₁ →[∂₁] C₀ with ∂₁ ∘ ∂₂ = 0 determines a CSS code:
- Physical qubits correspond to
C₁ - Z-checks are given by
∂₂ : C₂ → C₁ - X-checks are given by
∂₁ : C₁ → C₀The CSS condition∂₁ ∘ ∂₂ = 0is automatic from the chain complex .
The Z-check map ∂₂ : C₂ → C₁ of the balanced product Tanner cycle code.
Equations
- BalancedProductTannerCycleCode.zCheckMap X Λ ℓ hℓ_ge hℓ_odd hΛ hcompat = (BalancedProductTannerCycleCode.balancedProductTannerCycleCode X Λ ℓ hℓ_ge hℓ_odd hΛ hcompat).d 2 1
Instances For
The X-check map ∂₁ : C₁ → C₀ of the balanced product Tanner cycle code.
Equations
- BalancedProductTannerCycleCode.xCheckMap X Λ ℓ hℓ_ge hℓ_odd hΛ hcompat = (BalancedProductTannerCycleCode.balancedProductTannerCycleCode X Λ ℓ hℓ_ge hℓ_odd hΛ hcompat).d 1 0
Instances For
The CSS condition: the composition of the X-check map and Z-check map is zero,
i.e., ∂₁ ∘ ∂₂ = 0. This is the fundamental property that makes the code a valid
quantum CSS code.