Independent stabilizer generators have independent binary Pauli labels
ProvedQAlgorithms.GottesmanIntro.independent_binary_generatorslinear-algebraquantum-information
Let generate an Abelian subgroup of the -qubit Pauli group. Assume that and that .
There are Pauli strings , including their overall phases, whose matrices are the given generators. Write for their binary labels: the label is one at an or factor, and the label is one at a or factor. Then
This is the independence step in the proof that every stabilizer error syndrome is realized by a Pauli error. It supplies the full row rank needed to solve the symplectic syndrome equations.
Preamble
import Definitions.Def_QAlgorithms_Defs_QECC import Mathlib.LinearAlgebra.LinearIndependent.Defs
Formal statement
namespace QAlgorithms.GottesmanIntro
open Stabilizer
theorem independent_binary_generators (n a : ℕ)
(g : Fin a → Matrix.unitaryGroup (Qubits n) ℂ)
(hS : IsStabilizerGroup (Subgroup.closure (Set.range g)))
(hcard : Nat.card (Subgroup.closure (Set.range g)) = 2 ^ a) :
∃ P : Fin a → PauliString n,
(∀ i, (g i : Matrix (Qubits n) (Qubits n) ℂ) = (P i).toMatrix) ∧
LinearIndependent (ZMod 2) (fun i =>
Sum.elim
(fun q => (if (P i).ops q = Pauli.X ∨ (P i).ops q = Pauli.Y then 1 else 0 : ZMod 2))
(fun q => (if (P i).ops q = Pauli.Z ∨ (P i).ops q = Pauli.Y then 1 else 0 : ZMod 2))) := by
sorry
end QAlgorithms.GottesmanIntro
Source
Daniel Gottesman, An Introduction to Quantum Error Correction and Fault-Tolerant Quantum Computation (2009), arXiv:0904.2557v1, PDF pp.12–13, binary representation preceding Lemma1 and independence assertion in the proof of Lemma1. https://arxiv.org/pdf/0904.2557v1