Documentation

QEC1.Remarks.Rem_20_GrossCodeDefinition

Remark 20: The Gross Code Definition #

Statement #

The Gross code is a [[144, 12, 12]] BB code with parameters ℓ = 12, m = 6.

Logical operators use polynomials f, g, h in F₂[x,y]/(x¹² - 1, y⁶ - 1). The logical X̄_α = X(αf, 0) has weight 12 and acts only on L qubits.

Main Results #

The Gross code parameters #

@[reducible, inline]

ℓ = 12 for the Gross code.

Equations
Instances For
    @[reducible, inline]

    m = 6 for the Gross code.

    Equations
    Instances For
      @[reducible, inline]

      The group algebra for the Gross code: F₂[x,y]/(x¹² - 1, y⁶ - 1).

      Equations
      Instances For

        Polynomial definitions #

        Check commutation #

        The Gross code as a stabilizer code #

        The Gross code as a valid stabilizer code, constructed directly.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          The Gross code has 144 = 2 × 12 × 6 physical qubits.

          The Gross code has 144 = 2 × 12 × 6 checks.

          Logical operator polynomials #

          f = 1 + x + x² + x³ + x⁶ + x⁷ + x⁸ + x⁹ + (x + x⁵ + x⁷ + x¹¹)y³

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            g = x + x²y + (1+x)y² + x²y³ + y⁴

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              h = 1 + (1+x)y + y² + (1+x)y³

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Logical X operators #

                The logical X' operator X̄'_β = X(βg, βh) for β ∈ M.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  Logical Z operators #

                  The logical Z operator Z̄_β = Z(βh^T, βg^T) for β ∈ M.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    Properties of X̄_α #

                    X̄_α is pure X-type: it has no Z-support.

                    X̄'_β is pure X-type: it has no Z-support.

                    Z̄_β is pure Z-type: it has no X-support.

                    Z̄'_α is pure Z-type: it has no X-support.

                    X̄_α acts only on L qubits: xVec on R qubits is zero.

                    Z̄'_α acts only on R qubits: zVec on L qubits is zero.

                    Support and weight #

                    The polynomial f has weight 12 (12 nonzero coefficients).

                    A has 3 nonzero coefficients.

                    B has 3 nonzero coefficients.

                    Shift-invariance of support cardinality #

                    Self-inverse properties #

                    Kernel conditions via native_decide #

                    Commutation of logical operators with checks #

                    X̄_α commutes with all X checks (both pure X-type).

                    X̄_α commutes with all checks of the Gross code.

                    X̄'_β commutes with all X checks (both pure X-type).

                    X̄'_β commutes with all checks of the Gross code.

                    Z logical operators commute with checks #

                    Z̄_β commutes with all Z checks (both pure Z-type).

                    Z̄'_α commutes with all Z checks (both pure Z-type).

                    Centralizer membership #

                    X̄_α is in the centralizer of the Gross code.

                    X̄'_β is in the centralizer of the Gross code.

                    Z̄_β is in the centralizer of the Gross code.

                    Z̄'_α is in the centralizer of the Gross code.

                    The X̄_α xVec characterization #

                    Check weight properties #

                    Each X check of the Gross code has weight 6.

                    Key property: insufficient Tanner graph expansion #

                    Key property (Remark 20): X̄_α has weight 12, is pure X-type, and acts only on L qubits. Each L qubit participates in at most |supp(A)| = 3 X-type checks, so the Tanner subgraph on X̄_α has limited expansion.

                    Summary #

                    The Gross code has 144 qubits and 144 checks.