Skip to main content
KetQat

Appearance

Syndrome explorer

A stabilizer code never looks at the state it protects — measuring it would destroy the superposition. It measures only whether each of its generators was disturbed. Apply an error below and follow what happens: which generators fire, what the decoder concludes from that alone, and whether the correction restored the logical state or silently changed it.

Three-qubit repetition code, error XII

Corrected

The decoder named exactly the error that occurred, and the state is restored.

What each generator measured

Each row is a stabilizer generator, each column a qubit. A cell is marked when the error and the generator disagree on that qubit in a way that costs a sign. The syndrome bit is the parity of the marked cells in that row — so two marks cancel and read 0.

Stabilizer generators of the Three-qubit repetition code against the error XII, showing which qubits contribute to each syndrome bit and the resulting bit.
Generatorq0q1q2MarksBit
ErrorX··weight 1
ZZI[Z]Z·11
IZZ·ZZ00

Syndrome 10 — 1 of 2 generators were disturbed.

Decode and correct

The error applied, the syndrome measured, the correction the decoder inferred, and the operator left on the state afterwards.
Error appliedXIIweight 1; never observed by the decoder
Syndrome measured10the only thing the decoder sees
Correction inferredXIIthe same operator that occurred
ResidualIIIa stabilizer, so it acts as the identity on the code space

Success is the residual being a stabilizer, not the decoder naming the error. Those differ: on a degenerate code the decoder routinely names a different operator and restores the state perfectly, and scoring by equality would count that as a failure.

Every error of weight 1 and 2

All Pauli errors of each weight on the Three-qubit repetition code, classified by outcome. Computed exhaustively, not sampled.
WeightErrorsCorrectedMiscorrectedUndetectedTrivial
193330
22761803

“Trivial” counts operators that are themselves stabilizers — they act as the identity, so there is nothing to detect. This code is degenerate: 4 distinct syndromes cover more errors than that, so some single-qubit errors are indistinguishable — and are corrected anyway.

The decoder’s lookup table

The lowest-weight error consistent with each syndrome the Three-qubit repetition code can report. This is minimum-weight decoding done exhaustively, which is honest at this size and is not a substitute for matching on a large code.
SyndromeCorrection appliedWeight
00III0
01IIX1
10← measuredXII1
11IXI1

Decoder benchmarks measured under identical conditions live in the QEC Lab. This page computes exactly and exhaustively on codes small enough for that to be honest; it is a way to see what a syndrome is, not a decoder benchmark.