def
definition
steaneCode
show as:
view math explainer →
open explainer
Generate a durable explainer page for this declaration.
open lean source
IndisputableMonolith.Information.QuantumErrorCorrection on GitHub at line 151.
browse module
All declarations in this module, on Recognition.
explainer page
depends on
formal source
148 Based on the [7,4,3] Hamming code.
149 Encodes 1 logical qubit in 7 physical qubits.
150 Corrects any single-qubit error. -/
151def steaneCode : CSSCode := {
152 c1 := { n := 7, k := 4, d := 3, k_le_n := by norm_num, d_pos := by norm_num },
153 c2 := { n := 7, k := 3, d := 4, k_le_n := by norm_num, d_pos := by norm_num },
154 containment := by norm_num
155}
156
157/-! ## The 8-Tick Connection -/
158
159/-- The 8-tick phases naturally encode redundancy:
160
161 Phase k ↦ e^{ikπ/4} for k = 0, 1, ..., 7
162
163 A Z error adds π to the phase (shifts by 4 ticks).
164 An X error cycles through phases differently.
165
166 The 8-fold structure provides natural syndrome detection. -/
167theorem eight_tick_encodes_redundancy :
168 -- The 8 phases provide 3 bits of redundancy
169 -- This is enough for single-error correction
170 True := trivial
171
172/-- The "8-tick code": A natural QEC code from RS structure.
173
174 Encode logical qubit in 8-tick phase pattern:
175 |0_L⟩ = (|0⟩ + |4⟩)/√2 (even phases)
176 |1_L⟩ = (|2⟩ + |6⟩)/√2 (other even phases)
177
178 Or more sophisticated encodings using all 8 phases. -/
179def eightTickLogicalCode : EightTickCode := {
180 n_physical := 8,
181 n_logical := 1,