Cluster States and Graph States

Most descriptions of a many-qubit entangled state are a lie of omission: they hand you an exponential list of amplitudes and hide the structure. Graph states refuse that. A graph state takes an ordinary combinatorial object — a graph G=(V,E)G=(V,E) of dots and lines — and turns it into a quantum state by the most local recipe imaginable: drop a qubit in the state ∣+⟩=(∣0⟩+∣1⟩)/2|+\rangle=(|0\rangle+|1\rangle)/\sqrt2 at every vertex, then reach across each edge and apply one symmetric two-qubit gate, the controlled-ZZ, CZ=diag(1,1,1,−1)\mathrm{CZ}=\mathrm{diag}(1,1,1,-1). Because all the CZ\mathrm{CZ} gates commute, the order never matters, and the state ∣G⟩|G\rangle that results depends on the graph and nothing else. The wiring diagram is the state. What makes this more than a pretty picture is the stabilizer description. Each vertex aa owns an operator Ka=Xa⨂b∈N(a)ZbK_a=X_a\bigotimes_{b\in N(a)}Z_b — flip qubit aa, phase-flip all its neighbours — and Ka∣G⟩=+∣G⟩K_a|G\rangle=+|G\rangle. These nn operators commute, generate an abelian group of order 2n2^n that avoids −1-\mathbb{1}, and cut the 2n2^n-dimensional Hilbert space down to the single state ∣G⟩|G\rangle. Graph states are therefore the most transparent window into the entire stabilizer formalism: every stabilizer state is local-Clifford equivalent to some graph state, so the graph is a normal form for stabilizer entanglement. Cluster states are the special case where GG is a regular lattice, singled out by Briegel and Raussendorf because a two-dimensional cluster, eaten away by adaptive single-qubit measurements, can run any quantum circuit — measurement-based, or one-way, quantum computation. And the same objects are the codewords of surface and toric codes, the home of GHZ states, and the arena where a single graph rule, local complementation, classifies multipartite entanglement.

Key takeaways
  • A graph state ∣G⟩|G\rangle is built from a graph G=(V,E)G=(V,E): put a qubit in ∣+⟩|+\rangle at each vertex and apply a controlled-ZZ across every edge; since all CZ\mathrm{CZ} commute, ∣G⟩|G\rangle depends only on GG.
  • Each vertex carries a stabilizer generator Ka=Xa∏b∈N(a)ZbK_a=X_a\prod_{b\in N(a)}Z_b; the nn commuting generators fix the 2n2^n-dimensional space to the single state ∣G⟩|G\rangle.
  • In the computational basis ∣G⟩=2−n/2∑x(−1)∑(a,b)∈Exaxb∣x⟩|G\rangle=2^{-n/2}\sum_{\mathbf{x}}(-1)^{\sum_{(a,b)\in E}x_ax_b}|\mathbf{x}\rangle — the graph is literally the quadratic phase sitting in the exponent.
  • Bipartite entanglement is combinatorial and integer: SA=rankF2ΓAAˉS_A=\mathrm{rank}_{\mathbb{F}_2}\Gamma_{A\bar A}, the binary rank of the adjacency block across the cut.
  • A cluster state is a graph state on a lattice; the 2D cluster is a universal resource for measurement-based quantum computation, driven by single-qubit measurements with feedforward.
  • Key idea: a graph is promoted to a quantum state by entangling qubit pairs with controlled-ZZ along its edges; the result is the unique +1+1 eigenstate of the generators Ka=Xa∏b∈N(a)ZbK_a=X_a\prod_{b\in N(a)}Z_b, and single-qubit measurements on it perform universal computation.
The core insight

A graph GG is promoted to a quantum state by entangling qubit pairs with controlled-ZZ along its edges; the resulting stabilizer state is the unique +1+1 eigenstate of the generators Ka=Xa∏b∈N(a)ZbK_a=X_a\prod_{b\in N(a)}Z_b, and single-qubit measurements on it perform universal computation.

Where this lives today

Cluster states are the beating heart of photonic quantum computing, where two-qubit gates are hard but measurements are easy — exactly the trade the one-way model rewards. In 2019 the group of Furusawa and Andersen deterministically generated continuous-variable cluster states spanning more than a million entangled temporal modes on a single optical table, and independent work produced large two-dimensional CV clusters, giving measurement-based photonics a scalable substrate. Discrete-variable photonic efforts take a related route: fusion-based quantum computation, the model behind PsiQuantum's architecture, manufactures small resource states and stitches them into a fault-tolerant cluster with probabilistic "fusion" measurements, while Xanadu's roadmap builds Gottesman–Kitaev–Preskill qubits into CV clusters. On the error-correction side, the surface code's fault-tolerant operation is most naturally phrased as a measurement pattern on a three-dimensional cluster state, the Raussendorf–Harrington–Goyal construction, where topological protection emerges from the same single-qubit measurements. Neutral-atom arrays (QuEra) and trapped ions have prepared graph and cluster states of tens of qubits and demonstrated their stabilizers directly. And the graphical language pays off far from hardware: graph states power quantum-network primitives — conference key agreement, anonymous transmission, and secret sharing whose access structures mirror graph connectivity — making the humble picture of dots and lines a working blueprint for a quantum internet.

The physical picture

Start with nn qubits, each in ∣+⟩|+\rangle — think of them as nn independent classical-superposition wires, every bit-string equally weighted. A CZ\mathrm{CZ} on edge (a,b)(a,b) does one thing: it stamps a minus sign onto exactly those amplitudes where both xax_a and xbx_b are 11. Lay down a CZ\mathrm{CZ} for every edge and the accumulated sign on the amplitude of ∣x⟩|\mathbf{x}\rangle is (−1)∑(a,b)∈Exaxb(-1)^{\sum_{(a,b)\in E}x_ax_b} — a quadratic form read straight off the graph. Nothing about the magnitudes changes; all the entanglement lives in a pattern of signs dictated by which vertices are joined. This is why the graph and the state are the same information: the edge set is the quadratic form, and the quadratic form is the state.

Figure
A graph becomes a state: put every qubit in the plus state at the vertices, then apply a CZ gate across each edge. Vertex 1 with neighbours 2 and 3 carries the stabilizer generator K₁ = X₁ Z₂ Z₃, one commuting +1 check per vertex, and the n such checks pin the state uniquely
A graph becomes a state: a qubit in |+⟩ at each vertex, a CZ across every edge CZ CZ 1 X 2 Z 3 Z 4 5 every vertex initialised in |+⟩ ; ordering of the CZ gates is irrelevant K₁ = X₁ Z₂ Z₃ K₁ |G⟩ = + |G⟩ flip 1, phase its neighbours

The stabilizer is where the structure turns physical. The operator Ka=Xa∏b∈N(a)ZbK_a=X_a\prod_{b\in N(a)}Z_b is a symmetry: flipping qubit aa with XaX_a scrambles the state, but the phases picked up by its neighbours under ∏Zb\prod Z_b undo the damage exactly, so the net action fixes ∣G⟩|G\rangle. The state is the simultaneous fixed point of all nn such symmetries — one commuting parity check per vertex. Two generators Ka,KbK_a,K_b always commute, because if aa and bb are joined then the XX on each meets a ZZ on the other, giving two anticommuting overlaps that cancel, and if they are not joined they overlap only on ZZ's. Measurement is the dynamics: measuring a qubit in a tilted basis teleports its wire's information onto its neighbours, and stacked across a two-dimensional lattice these teleportations weave into arbitrary circuits. The second figure shows that computational substrate — a 2D cluster consumed by single-qubit measurements.

Figure
A 3×3 cluster state has 9 qubits and 2·3·(3−1) = 12 edges. Adaptive single-qubit measurements process it: a Z-basis measurement deletes a qubit and its edges, a tilted measurement X cos θ + Y sin θ rotates the logical wire threading left to right, and each outcome s leaves a Pauli byproduct Xˢ that later measurement choices correct by feedforward
A 2D cluster computes: 9 qubits, 2·3·(3−1) = 12 edges, measured one at a time Z-measure deletes a node ; tilted X cos θ + Y sin θ rotates the logical wire ; outcome s leaves byproduct Xˢ X_θ X_θ out + Z + + + + input |ψ⟩ deleted byproduct Xˢ Zˢ′ tracked by feedforward

Finally, a single graph move captures all the freedom hidden in these states. Two graph states describe the same entanglement — they are related by local unitaries acting qubit-by-qubit — whenever their graphs are connected by local complementation: pick a vertex vv, and toggle every edge among its neighbours. This one combinatorial rule generates the entire local-Clifford orbit, so classifying stabilizer entanglement reduces to classifying graphs under complementation. Entanglement, usually a continuous and forbidding quantity, becomes a discrete graph invariant.

The core equations

The construction is a one-line recipe. Everything downstream — stabilizers, amplitudes, entanglement — is a consequence of applying a commuting network of CZ\mathrm{CZ} gates to a product of ∣+⟩|+\rangle states.

∣G⟩  =  (∏(a,b)∈ECZab) ∣+⟩⊗V(1)|G\rangle \;=\; \Bigg(\prod_{(a,b)\in E}\mathrm{CZ}_{ab}\Bigg)\,|+\rangle^{\otimes V} \qquad (1)

where: G=(V,E)G=(V,E) — a graph, one qubit per vertex VV, one CZ\mathrm{CZ} per edge EE; CZab=diag(1,1,1,−1)\mathrm{CZ}_{ab}=\mathrm{diag}(1,1,1,-1) — the symmetric controlled-ZZ on qubits a,ba,b; ∣+⟩=(∣0⟩+∣1⟩)/2|+\rangle=(|0\rangle+|1\rangle)/\sqrt2 — the +1+1 eigenstate of XX. Reading: because CZ\mathrm{CZ} is diagonal, all edge gates commute, so the product needs no ordering and ∣G⟩|G\rangle is a function of the graph alone. The stabilizer generators are the real definition — they specify ∣G⟩|G\rangle without ever writing an amplitude. One generator lives at each vertex.

Ka  =  Xa⨂b∈N(a)Zb,Ka ∣G⟩=+ ∣G⟩(2)K_a \;=\; X_a \bigotimes_{b\in N(a)} Z_b,\qquad K_a\,|G\rangle = +\,|G\rangle \qquad (2)

where: N(a)N(a) — the neighbourhood of aa, the vertices joined to it by an edge; XaX_a — Pauli XX on the vertex itself; ZbZ_b — Pauli ZZ on each neighbour. Reading: KaK_a is a "flip aa, phase its neighbours" symmetry; the nn generators commute and their common +1+1 eigenspace is one-dimensional, so {Ka}\{K_a\} uniquely determine ∣G⟩|G\rangle. Expanding the CZ\mathrm{CZ} network in the computational basis makes the graph appear as a quadratic phase — the most concrete face of the state.

∣G⟩  =  2−∣V∣/2∑x∈{0,1}∣V∣(−1) ∑(a,b)∈Exaxb ∣x⟩(3)|G\rangle \;=\; 2^{-|V|/2}\sum_{\mathbf{x}\in\{0,1\}^{|V|}}(-1)^{\,\sum_{(a,b)\in E}x_a x_b}\,|\mathbf{x}\rangle \qquad (3)

where: x=(x1,…,xn)\mathbf{x}=(x_1,\dots,x_n) — a bit-string labelling a basis state; ∑(a,b)∈Exaxb\sum_{(a,b)\in E}x_ax_b — the graph's quadratic form, evaluated mod 22. Reading: every amplitude has the same magnitude 2−n/22^{-n/2}; the entire entanglement is carried by the sign pattern, and the sign flips precisely when both endpoints of some edge are set to 11. The generators generate an abelian group whose two structural properties — its size and its avoidance of −1-\mathbb{1} — are exactly what guarantee a unique stabilized state.

S=⟨K1,…,Kn⟩,∣S∣=2n,−1∉S(4)\mathcal{S}=\langle K_1,\dots,K_n\rangle,\qquad |\mathcal{S}|=2^n,\qquad -\mathbb{1}\notin\mathcal{S} \qquad (4)

where: S\mathcal{S} — the abelian subgroup of the Pauli group Pn\mathcal{P}_n stabilizing ∣G⟩|G\rangle; n=∣V∣n=|V| — the number of qubits. Reading: nn independent commuting generators each halve the surviving space, cutting 2n2^n dimensions down to 20=12^0=1; the absence of −1-\mathbb{1} keeps that one-dimensional space nonempty. For a graph state, bipartite entanglement is not an integral to evaluate but a rank to compute — an integer, read off a submatrix of the adjacency matrix.

SA(∣G⟩)  =  rankF2(ΓAAˉ)(5)S_A(|G\rangle) \;=\; \mathrm{rank}_{\mathbb{F}_2}\big(\Gamma_{A\bar A}\big) \qquad (5)

where: SAS_A — the von Neumann entanglement entropy of region AA, in ebits (units of log⁡2\log 2); Γ\Gamma — the 0/10/1 adjacency matrix of GG; ΓAAˉ\Gamma_{A\bar A} — its off-diagonal block linking AA to the complement Aˉ\bar A; rankF2\mathrm{rank}_{\mathbb{F}_2} — matrix rank over the binary field. Reading: the "cut-rank" counts the independent entangling links across the bipartition, so entanglement is always a whole number of Bell pairs. Local complementation is the graph rule that generates the local-Clifford orbit — the equivalence class of graphs describing the same entanglement.

τv(G):N(b)  ↦  N(b) △ (N(v)∖{b})∀ b∈N(v)(6)\tau_v(G):\quad N(b)\;\mapsto\; N(b)\,\triangle\,\big(N(v)\setminus\{b\}\big)\quad \forall\, b\in N(v) \qquad (6)

where: τv\tau_v — local complementation at vv: complement the subgraph induced on the neighbourhood N(v)N(v); △\triangle — symmetric difference, i.e. toggle each affected edge. Reading: τv\tau_v is realized on the state by the on-site Clifford exp⁡(−iπ4Xv)∏b∈N(v)exp⁡(+iπ4Zb)\exp(-i\tfrac{\pi}{4}X_v)\prod_{b\in N(v)}\exp(+i\tfrac{\pi}{4}Z_b), so τv(G)\tau_v(G) and GG are local-Clifford equivalent and share all entanglement. The computational punchline: a single-qubit measurement in a tilted basis drives a logical rotation, up to a Pauli byproduct, and a 2D cluster of such measurements is universal.

∣G⟩ → ⟨±θ∣a  (logical H e−iθZ/2) up to byproduct Xs,s∈{0,1}(7)|G\rangle\ \xrightarrow{\ \langle\pm_\theta|_a\ }\ \big(\text{logical } H\,e^{-i\theta Z/2}\big)\ \text{up to byproduct } X^{s},\qquad s\in\{0,1\} \qquad (7)

where: ∣±θ⟩=(∣0⟩±eiθ∣1⟩)/2|\pm_\theta\rangle=(|0\rangle\pm e^{i\theta}|1\rangle)/\sqrt2 — the measurement basis tilted by angle θ\theta in the XX–YY plane; ss — the measurement outcome; XsX^s — the induced Pauli byproduct. Reading: the outcome is random, but known, so the byproduct is tracked classically and absorbed into the basis angles of later measurements (feedforward), which restores deterministic logic on the 2D square-lattice cluster.

Derivation AWhy every vertex operator stabilizes the graph state

The goal is to prove the central claim on which everything rests: that the operator Ka=Xa∏b∈N(a)ZbK_a=X_a\prod_{b\in N(a)}Z_b satisfies Ka∣G⟩=+∣G⟩K_a|G\rangle=+|G\rangle for every vertex, that the nn such operators mutually commute, and that together they pin down ∣G⟩|G\rangle as a unique state — so the graph, through its adjacency, dictates a complete and consistent set of stabilizers. We do it by starting from the seed product state and conjugating its obvious stabilizers through the commuting CZ\mathrm{CZ} network, using only the Clifford action of CZ\mathrm{CZ}.

Step 1. Fix the seed. The product state ∣+⟩⊗n|+\rangle^{\otimes n} is the unique common +1+1 eigenstate of the single-qubit operators {Xa}a∈V\{X_a\}_{a\in V}, since X∣+⟩=+∣+⟩X|+\rangle=+|+\rangle. So before any edges are added, vertex aa is stabilized by XaX_a alone. Why: the whole derivation is a change of frame — we know the stabilizers of the seed, and ∣G⟩|G\rangle is just the seed pushed through a unitary, so its stabilizers are the seed's stabilizers conjugated.

Step 2. Conjugate through the network. Writing UCZ=∏(c,d)∈ECZcdU_{\mathrm{CZ}}=\prod_{(c,d)\in E}\mathrm{CZ}_{cd}, we have ∣G⟩=UCZ∣+⟩⊗n|G\rangle=U_{\mathrm{CZ}}|+\rangle^{\otimes n}, so the stabilizers of ∣G⟩|G\rangle are UCZXaUCZ†U_{\mathrm{CZ}}X_aU_{\mathrm{CZ}}^\dagger. Only edges incident to aa can matter, because CZcd\mathrm{CZ}_{cd} commutes with XaX_a whenever a∉{c,d}a\notin\{c,d\}. Why: conjugation localizes — a gate that shares no qubit with XaX_a passes straight through it and cancels against its own inverse.

Step 3. Apply the CZ\mathrm{CZ} rule edge by edge. The Clifford identity is CZab Xa CZab†=XaZb\mathrm{CZ}_{ab}\,X_a\,\mathrm{CZ}_{ab}^\dagger=X_aZ_b and CZab Za CZab†=Za\mathrm{CZ}_{ab}\,Z_a\,\mathrm{CZ}_{ab}^\dagger=Z_a. Each edge (a,b)(a,b) incident to aa therefore appends one factor ZbZ_b to XaX_a, and since these appended ZZ's all commute the result is UCZXaUCZ†=Xa∏b∈N(a)Zb=KaU_{\mathrm{CZ}}X_aU_{\mathrm{CZ}}^\dagger=X_a\prod_{b\in N(a)}Z_b=K_a. Hence Ka∣G⟩=+∣G⟩K_a|G\rangle=+|G\rangle. Why: the graph's adjacency is nothing but the record of which edges touch aa, so the neighbourhood product ∏b∈N(a)Zb\prod_{b\in N(a)}Z_b is forced by the geometry, not chosen.

Step 4. Show they commute and fix a unique state. Compare KaK_a and Ka′K_{a'}: each has a single XX, at its own vertex. If a,a′a,a' are adjacent, the XaX_a meets a ZaZ_a in Ka′K_{a'} and the Xa′X_{a'} meets a Za′Z_{a'} in KaK_a — two anticommuting overlaps, which multiply to give commutation; if they are non-adjacent, the operators overlap only on ZZ's and commute trivially. The nn independent commuting generators generate ∣S∣=2n|\mathcal{S}|=2^n and carve the 2n2^n-dimensional space down to a one-dimensional joint +1+1 eigenspace. Why: an even number of anticommuting collisions always yields a commuting pair, and nn independent commuting stabilizers on nn qubits leave exactly one state — the defining count of a stabilizer state.

Go deeper · Derivation B · 2 minHow a single measurement teleports a logical qubit forward
Derivation BHow a single measurement teleports a logical qubit forward

The goal is to show, on the smallest nontrivial wire, why measuring one qubit of a cluster in a tilted basis both transmits the logical state to the next qubit and applies a chosen rotation to it, leaving only a known Pauli byproduct — the elementary gate of one-way computation, from which the whole model is assembled by tiling. We take a two-qubit linear cluster carrying an input on the first qubit and measure that qubit in the XX–YY plane at angle θ\theta.

Step 1. Prepare the wire. Load an input ∣ψ⟩=α∣0⟩+β∣1⟩|\psi\rangle=\alpha|0\rangle+\beta|1\rangle on qubit 11 and a fresh ∣+⟩|+\rangle on qubit 22, then entangle them with one edge: CZ12(∣ψ⟩1∣+⟩2)=12(α∣0⟩1∣+⟩2+β∣1⟩1∣−⟩2)\mathrm{CZ}_{12}(|\psi\rangle_1|+\rangle_2)=\tfrac{1}{\sqrt2}(\alpha|0\rangle_1|+\rangle_2+\beta|1\rangle_1|-\rangle_2), using CZ(∣1⟩∣+⟩)=∣1⟩∣−⟩\mathrm{CZ}(|1\rangle|+\rangle)=|1\rangle|-\rangle. Why: the CZ\mathrm{CZ} correlates the input with the neighbour's XX-basis, which is what lets a measurement of qubit 11 steer qubit 22.

Step 2. Measure qubit 11 in the tilted basis ∣±θ⟩=(∣0⟩±eiθ∣1⟩)/2|\pm_\theta\rangle=(|0\rangle\pm e^{i\theta}|1\rangle)/\sqrt2, outcome s∈{0,1}s\in\{0,1\}. Projecting with ⟨±θ∣1\langle\pm_\theta|_1 and collecting the qubit-22 amplitudes gives, up to normalization, the state Xs H e−iθZ/2 ∣ψ⟩X^{s}\,H\,e^{-i\theta Z/2}\,|\psi\rangle on qubit 22. Why: the phase eiθe^{i\theta} in the measurement basis is precisely a ZZ-rotation applied to the teleported state, so the choice of measurement angle programs the gate.

Step 3. Read off the two ingredients. The deterministic part of the map is H e−iθZ/2H\,e^{-i\theta Z/2} — a ZZ-rotation by θ\theta followed by a Hadamard, i.e. a genuine single-qubit gate selected by the operator; the random part is the byproduct XsX^{s}, an outcome-dependent Pauli. Averaged over ss the two outcomes occur with equal probability 12\tfrac12. Why: measurement is intrinsically random, so a raw one-way gate is only correct up to a Pauli — the model tolerates this because Paulis are cheap to track.

Step 4. Restore determinism by feedforward. Because XsX^{s} is known the moment the outcome is recorded, it is commuted through subsequent gates and cancelled by adjusting the angle of the next measurement, θ′↦(−1)sθ′\theta'\mapsto(-1)^{s}\theta', rather than applied physically. Chaining such steps along a row propagates an arbitrary single-qubit unitary; adding a vertical edge between two rows supplies the entangling gate, and the pair is universal. Why: a Pauli pushed past a later rotation only flips a sign in its angle, so the entire correction is classical bookkeeping — the reason the machine is called one-way, consuming entanglement it never rebuilds.

Go deeper · Derivation C · 2 minReading bipartite entanglement off a cut in the graph
Derivation CReading bipartite entanglement off a cut in the graph

The goal is to establish the cut-rank formula SA=rankF2ΓAAˉS_A=\mathrm{rank}_{\mathbb{F}_2}\Gamma_{A\bar A}, which makes the entanglement entropy of any graph state across any bipartition an exactly computable integer, and to see why entanglement here is quantized into whole Bell pairs rather than taking continuous values. The argument rests on the fact that the reduced state of a stabilizer pure state is itself a stabilizer (mixed) state, so its entropy is a counting problem over the binary field.

Step 1. Reduce the state. For any pure stabilizer state the reduced density matrix ρA\rho_A on a region AA is a normalized projector onto a stabilizer subspace, with entropy SA=∣A∣−log⁡2∣SA∣S_A=|A|-\log_2|\mathcal{S}_A|, where SA\mathcal{S}_A is the subgroup of stabilizers supported entirely inside AA. Why: tracing out Aˉ\bar A keeps only those symmetries that never touch Aˉ\bar A, and each independent surviving generator removes one bit of entropy from the maximally mixed baseline ∣A∣|A|.

Step 2. Translate to the adjacency matrix. A product ∏a∈TKa\prod_{a\in T}K_a of vertex generators is supported inside AA exactly when its ZZ-content spilling into Aˉ\bar A vanishes, i.e. when ΓAAˉ t=0(mod2)\Gamma_{A\bar A}\,\mathbf{t}=0\pmod 2 for the indicator vector t\mathbf{t} of T⊆AT\subseteq A. The number of independent such TT is the dimension of the kernel of ΓAAˉ\Gamma_{A\bar A} over F2\mathbb{F}_2. Why: each generator's neighbours are columns of the adjacency matrix, so "no leakage across the cut" is precisely a linear condition on the binary vector selecting which generators to multiply.

Step 3. Apply rank–nullity. With ∣A∣|A| candidate generators, the count of internal stabilizers is log⁡2∣SA∣=dim⁡ker⁡F2ΓAAˉ=∣A∣−rankF2ΓAAˉ\log_2|\mathcal{S}_A|=\dim\ker_{\mathbb{F}_2}\Gamma_{A\bar A}=|A|-\mathrm{rank}_{\mathbb{F}_2}\Gamma_{A\bar A}. Substituting into Step 1 cancels the ∣A∣|A| terms and leaves SA=rankF2ΓAAˉS_A=\mathrm{rank}_{\mathbb{F}_2}\Gamma_{A\bar A}. Why: rank–nullity over F2\mathbb{F}_2 converts the entropy from a subtraction of two extensive quantities into a single intensive rank, which is what makes it robust and integer.

Step 4. Sanity-check the extremes. A single edge across the cut gives ΓAAˉ=[1]\Gamma_{A\bar A}=[1], rank 11, so SA=1S_A=1 ebit — one Bell pair, as it must be. A region with no edges to Aˉ\bar A gives the zero matrix, rank 00, SA=0S_A=0 — a product across the cut. And SAS_A can never exceed min⁡(∣A∣,∣Aˉ∣)\min(|A|,|\bar A|), since a rank is bounded by either dimension. Why: the formula must reproduce the disconnected and single-link cases and respect the small-side bound, and the binary rank does all three automatically.

Limiting cases

Special graphs collapse the general construction to states every quantum-information student already knows — a useful set of sanity checks on the machinery:

CaseResultMeaning
Single edge K2K_212(∣00⟩+∣01⟩+∣10⟩−∣11⟩)\tfrac12(\vert00\rangle+\vert01\rangle+\vert10\rangle-\vert11\rangle)the two-qubit graph state is a Bell pair up to a Hadamard on one qubit; SA=1S_A=1 ebit across the edge
Star or complete graph 12(∣0⟩⊗n+∣1⟩⊗n)\overset{\text{LC}}{\sim}\ \tfrac{1}{\sqrt2}(\vert0\rangle^{\otimes n}+\vert1\rangle^{\otimes n})both the nn-vertex star and the complete graph KnK_n are local-Clifford equivalent to the GHZ state
Empty graph Kˉn\bar K_n∣+⟩⊗n\vert+\rangle^{\otimes n}no edges, no CZ\mathrm{CZ}: an unentangled product state, quadratic form identically zero
Linear 1D cluster CnC_nlogical wire, edges {(i,i+1)}\{(i,i{+}1)\}implements arbitrary single-qubit gates by measurement but no two-qubit entangling gate — not universal alone
2D square-lattice clusteruniversal resourcevertical wires carry logical qubits, horizontal links entangle them; adaptive measurement runs any circuit

Worked examples

1 · The box cluster C4C_4, its stabilizers, and its cut-dependent entanglement (fully worked)

Take the four-qubit ring (a square) with vertices 1,2,3,41,2,3,4 and edges (1,2),(2,3),(3,4),(4,1)(1,2),(2,3),(3,4),(4,1). Write its stabilizers and amplitude form, then compute the entanglement entropy across two different bipartitions.

Step 1. Write the generators from Eq. (2). Each vertex has two neighbours around the ring, so K1=X1Z2Z4K_1=X_1Z_2Z_4, K2=X2Z1Z3K_2=X_2Z_1Z_3, K3=X3Z2Z4K_3=X_3Z_2Z_4, K4=X4Z1Z3K_4=X_4Z_1Z_3. These four commute (adjacent generators share the two anticommuting overlaps of Derivation 1), none equals −1-\mathbb{1}, and being four independent generators on four qubits they fix a unique state — the box cluster.

Step 2. Write the amplitude form from Eq. (3). The quadratic phase is x1x2+x2x3+x3x4+x4x1(mod2)x_1x_2+x_2x_3+x_3x_4+x_4x_1\pmod 2, so ∣C4⟩=14∑x∈{0,1}4(−1)x1x2+x2x3+x3x4+x4x1∣x⟩|C_4\rangle=\tfrac14\sum_{\mathbf{x}\in\{0,1\}^4}(-1)^{x_1x_2+x_2x_3+x_3x_4+x_4x_1}|\mathbf{x}\rangle. All sixteen amplitudes have magnitude 14\tfrac14; only the signs distinguish the state, and a sign flips whenever two ring-adjacent bits are both 11 — for instance ∣1010⟩|1010\rangle picks up (−1)0=+1(-1)^{0}=+1 while ∣1100⟩|1100\rangle picks up (−1)1=−1(-1)^{1}=-1.

Step 3. Entangle across the "edge" cut A={1,2}A=\{1,2\}, Aˉ={3,4}\bar A=\{3,4\}. The edges crossing this cut are (2,3)(2,3) and (4,1)(4,1), so the adjacency block, with rows {1,2}\{1,2\} and columns {3,4}\{3,4\}, is ΓAAˉ=(0110)\Gamma_{A\bar A}=\begin{pmatrix}0&1\\1&0\end{pmatrix} (row 11 links only to 44, row 22 only to 33). Its binary rank is 22, so by Eq. (5) SA=2S_A=\mathbf{2} ebits — the maximum possible for a two-versus-two split, i.e. two Bell pairs of entanglement.

Step 4. Now cut through the opposite corners, A′={1,3}A'=\{1,3\}, Aˉ′={2,4}\bar A'=\{2,4\}. Every one of the four edges crosses this cut, so with rows {1,3}\{1,3\} and columns {2,4}\{2,4\} the block is ΓA′Aˉ′=(1111)\Gamma_{A'\bar A'}=\begin{pmatrix}1&1\\1&1\end{pmatrix}. Over F2\mathbb{F}_2 the second row equals the first, so the rank is 11 and SA′=1S_{A'}=\mathbf{1} ebit — half the entanglement of the previous cut, even though more edges are severed. Same state, different cut: 22 ebits across a side, 11 ebit across the diagonal — entanglement is combinatorial, an integer count of the independent links, not the raw number of cut edges.

2 · Programming a rotation on a cluster wire

A logical qubit rides a linear cluster. You want to apply the phase gate S=e−i(π/4)ZS=e^{-i(\pi/4)Z} (a θ=π/2\theta=\pi/2 ZZ-rotation) by measurement. What basis do you choose, and what correction follows?

Step 1. Pick the measurement angle. By Eq. (7) and Derivation 2, measuring a wire qubit in the tilted basis ∣±θ⟩=(∣0⟩±eiθ∣1⟩)/2|\pm_\theta\rangle=(|0\rangle\pm e^{i\theta}|1\rangle)/\sqrt2 enacts H e−iθZ/2H\,e^{-i\theta Z/2} on the next qubit. To realize the desired e−i(π/4)Z=e−iθZ/2e^{-i(\pi/4)Z}=e^{-i\theta Z/2} with θ=π/2\theta=\pi/2, choose the basis ∣±π/2⟩=(∣0⟩±i∣1⟩)/2|\pm_{\pi/2}\rangle=(|0\rangle\pm i|1\rangle)/\sqrt2 — the YY eigenbasis.

Step 2. Account for the Hadamard. The map carries a built-in HH, so a single measurement gives H SH\,S, not SS alone. In a real pattern this HH is either wanted (the model's native gates come in HRzHR_z pairs) or undone by a following wire qubit measured in the plain XX basis (θ=0\theta=0), which contributes another HH and squares to the identity, H⋅H=1H\cdot H=\mathbb{1}.

Step 3. Handle the byproduct. The outcome s∈{0,1}s\in\{0,1\} is a fair coin; outcome s=1s=1 leaves an XX byproduct. Feedforward absorbs it: the next measurement angle is flipped θ′↦(−1)sθ′\theta'\mapsto(-1)^{s}\theta', because pushing XX through the following ZZ-rotation sends e−iθ′Z/2 X=X e+iθ′Z/2e^{-i\theta'Z/2}\,X=X\,e^{+i\theta'Z/2}. Choosing the YY-basis realizes the SS gate (up to the intrinsic HH), the outcome s=1s=1 costs only a sign-flip in the next angle, and no correction is ever physically applied — the whole gate is a basis choice plus classical bookkeeping.

Physics of the portrait

Cluster and graph states are young — barely a quarter-century old — but they redrew the map of quantum computation, showing that a fixed, pre-entangled resource plus a stream of single-qubit measurements is as powerful as any gate circuit. The idea and its name came from one collaboration.

Origins · 1 minHans Jürgen Briegel and how this was discovered
HJ
Hans Jürgen Briegel
born 1962 · measurement-based quantum computation and entanglement theory

Hans Jürgen Briegel, a German theoretical physicist working in Munich and Innsbruck, introduced the cluster state with Robert Raussendorf in 2001 — a specific highly entangled state on a lattice, built by controlled-ZZ gates from a product of ∣+⟩|+\rangle states — and immediately turned it into a new model of computation. The pair's one-way quantum computer, published the same year, made a startling claim: you can do universal quantum computation without ever applying a two-qubit gate during the computation, provided you have prepared the cluster in advance and are willing to measure single qubits adaptively, feeding each outcome forward into the choice of the next measurement basis. The entanglement is spent, never regenerated — hence "one-way." Where the network model computes by building up a state with gates, the one-way model computes by tearing down a resource with measurements, and Briegel's insight was that these are equally powerful. With Marc Hein and Jens Eisert he then developed the general theory of graph states, showing that the whole family is organized by the graph's combinatorics: entanglement entropy is a cut-rank, and equivalence classes are orbits under local complementation. The framework unified GHZ states, cluster states, and stabilizer codes under a single graphical language, and it underwrites today's photonic and measurement-based architectures. Briegel later turned to the foundations of quantum information and to the theory of learning agents, but the cluster state remains the idea that carries his name into every course on quantum computing.

History
2001
— Briegel and Raussendorf define the cluster state as a persistently entangled lattice state
2001
— Raussendorf and Briegel introduce the one-way quantum computer driven by single-qubit measurements
2003
— Raussendorf, Browne, and Briegel formalize measurement-based computation and its patterns on cluster states
2004
— Hein, Eisert, and Briegel build the general theory of entanglement in graph states, with the cut-rank formula
2004
— Van den Nest, Dehaene, and De Moor prove local complementation generates the local-Clifford orbit
2007
— Raussendorf, Harrington, and Goyal give fault-tolerant topological computation on 3D cluster states

Going further

Texts. Nielsen & Chuang, Quantum Computation and Quantum Information, Ch. 10 (stabilizer formalism and codes) · Raussendorf & Briegel, A One-Way Quantum Computer, Phys. Rev. Lett. 86, 5188 (2001) · Hein, Eisert & Briegel, Multiparty entanglement in graph states, Phys. Rev. A 69, 062311 (2004) · Hein et al., Entanglement in graph states and its applications, quant-ph/0602096 · Preskill, Lecture Notes on Quantum Computation, Ch. 7 · Mermin, Quantum Computer Science, Ch. 5. Key results to keep in mind: the stabilizer Ka=Xa∏b∈N(a)ZbK_a=X_a\prod_{b\in N(a)}Z_b follows from the CZ\mathrm{CZ} conjugation rule CZ Xa CZ=XaZb\mathrm{CZ}\,X_a\,\mathrm{CZ}=X_aZ_b; the amplitude form carries a quadratic phase (Eq. 3); the box-cluster has two cut-rank entropies, 22 ebits across a side and 11 ebit across the diagonal (Worked Example 1, Eq. 5); the single-qubit teleportation-with-rotation step and feedforward are detailed in Derivation 2; an L×LL\times L cluster has L2L^2 qubits and 2L(L−1)2L(L-1) edges. The named states (Bell, GHZ, product) are standard local-Clifford reductions.

Prerequisites. Stabilizer Formalism · Pauli Group and Clifford Operations · Entanglement Measures. Leads to. Measurement-Based Quantum Computation · One-Way Quantum Computer · Flow and Gflow Conditions · Measurement Calculus and Pattern Compilation · Toric Code and Topological Order.

Ask the tutor: Want to walk a full measurement pattern that compiles a two-qubit gate on a 2D cluster, or see exactly how local complementation carries the star graph into the GHZ orbit?

What is the difference between a graph state and a cluster state?

A graph state is defined for any graph: place a qubit at each vertex, apply a controlled-ZZ across each edge. A cluster state is the special case where the graph is a regular lattice — a line, a square grid, a cubic lattice. So every cluster state is a graph state, but not every graph state is a cluster state (a star or a random graph is not a lattice). The distinction matters because the lattice structure is what makes cluster states useful for computation: the regular connectivity of a 2D square lattice is exactly what lets adaptive measurements braid logical wires together into universal circuits, which a generic graph need not support.

Why is a graph edge undirected when the underlying CNOT gate has a control and a target?

Graph states are built from controlled-ZZ, not controlled-NOT, and CZ\mathrm{CZ} is symmetric under swapping its two qubits: CZ=diag(1,1,1,−1)\mathrm{CZ}=\mathrm{diag}(1,1,1,-1) treats both qubits identically, applying a phase only when both are in state 11. There is genuinely no control and no target — CZab=CZba\mathrm{CZ}_{ab}=\mathrm{CZ}_{ba}. That symmetry is why an unordered edge suffices to specify the gate, and why the graph carries all the information. (Controlled-ZZ and controlled-NOT are related by a Hadamard on the target, so you can build the same states with CNOT, but then you must remember to sandwich Hadamards, and the pleasing graph picture is lost.)

How can measurements alone compute — where do the quantum gates come from?

They come from the entanglement laid down in advance. All the "quantum work" of a one-way computation is front-loaded into preparing the cluster state with controlled-ZZ gates; the computation itself is then just a schedule of single-qubit measurements. Each measurement teleports a logical qubit one step along a wire while applying a rotation set by the measurement angle (Derivation 2), and a measurement between two wires enacts an entangling gate. The measurement outcomes are random, but because each induces only a known Pauli byproduct, later measurement angles are adjusted to compensate — feedforward. The upshot is that a fixed resource plus adaptive single-qubit measurements is exactly as powerful as an arbitrary gate circuit.

What is local complementation, and why does it matter?

Local complementation is a graph operation: pick a vertex vv, and for its neighbourhood N(v)N(v), toggle every edge among those neighbours — connect the ones that were disconnected and vice versa, leaving the rest of the graph alone. Its importance is that this single move is realized on the quantum state by an on-site Clifford unitary, so two graphs related by a sequence of local complementations describe states with identical entanglement, differing only by local operations. Classifying multipartite entanglement of stabilizer states therefore reduces to classifying graphs under local complementation — turning a hard quantum question into a finite combinatorial one, and revealing, for example, that the star and the complete graph both sit in the GHZ orbit.

Are graph states the same as GHZ states?

Some are, most are not. The GHZ state (∣0⟩⊗n+∣1⟩⊗n)/2(|0\rangle^{\otimes n}+|1\rangle^{\otimes n})/\sqrt2 is the graph state of a star graph (one central vertex joined to all others) up to local Cliffords, and equivalently of the complete graph KnK_n. But the graph-state family is vastly larger: a linear cluster, a ring, a 2D lattice, and a random graph all give genuinely different entanglement structures, most of which are not GHZ-like. GHZ entanglement is fragile — measuring one qubit can destroy all of it — whereas cluster-state entanglement is persistent, surviving many local measurements, which is precisely why clusters, not GHZ states, are the resource for computation. So "graph state" is the genus; GHZ is one small, special species.

Why is the entanglement of a graph state always a whole number of ebits?

Because it is a matrix rank, and ranks are integers. For a graph state, the entanglement entropy across a bipartition equals the rank of the adjacency block ΓAAˉ\Gamma_{A\bar A} computed over the binary field F2\mathbb{F}_2 (Derivation 3), and that rank counts the independent entangling links crossing the cut. This is a special feature of stabilizer states: their reduced density matrices are proportional to projectors, so every eigenvalue is 00 or a single fixed value, and the von Neumann entropy comes out to an integer times log⁡2\log 2 — a whole number of Bell pairs. Generic quantum states have continuous, irrational entanglement entropies; graph states do not, which is a large part of why they are so tractable.

How are graph states connected to quantum error-correcting codes?

Intimately. Every stabilizer code is, after local Cliffords, described by a graph, and many famous codes are graph states outright: the toric-code ground states and the five-qubit perfect code are local-Clifford equivalent to graph states, so the graph picture gives concrete constructions of codewords, logical operators, and syndromes. Fault-tolerant one-way computation goes further and uses a three-dimensional cluster state whose measurement pattern performs topological error correction — the surface code recast as measurements on a lattice. So the same object that serves as a computational resource also serves as a code, and the graph is the common language: connectivity encodes both the entanglement you compute with and the protection you correct with.

Before this

Where this leads