Bond Dimension and Entanglement
The bond dimension of a matrix product state is not an arbitrary knob: across each cut of the chain it equals the Schmidt rank of the state at that cut — the number of non-zero singular values you found when you peeled the state apart with SVD. Bond dimension is a measure of entanglement, and this lesson makes the correspondence precise.
Schmidt rank across a cut
Split the qubits into a left block and a right block . The Schmidt decomposition writes the state as
where and are orthonormal sets and the are the Schmidt coefficients. The integer — the number of terms — is the Schmidt rank. A product state has . Any signals entanglement across that cut, and a larger means richer correlations.
The bond index that the MPS carries across the -th cut runs over exactly these Schmidt terms. Hence
The MPS is exact precisely when every bond dimension reaches the local Schmidt rank; truncating a bond below that rank throws away the smallest Schmidt coefficients and introduces a controlled approximation.
Two extremes
- Product state, e.g. or : every cut has Schmidt rank , so . These are the cheapest states of all.
- Maximally entangled across a cut: a Bell pair has two equal Schmidt coefficients, so and at that cut.
The GHZ state: everywhere
The three-qubit GHZ state
is a perfect teaching example. Cut it between qubit 0 and qubits :
Two orthogonal terms, two equal coefficients — Schmidt rank . By symmetry the cut between and is also rank . So an exact MPS for GHZ needs bond dimension on every bond, regardless of how long the chain is. GHZ on qubits still has : highly correlated but very cheap to store.
Why this governs cost
Because storage and runtime scale as powers of , the entanglement of the target state directly sets the price of an exact tensor-network simulation. A state whose Schmidt rank stays bounded as the system grows is efficiently representable; a state whose Schmidt rank grows exponentially with system size is not. Recognising which regime you are in — by reasoning about how entangled the state is — is the practical skill this module trains.
Try it
Build the 3-qubit GHZ state . The grader checks the exact state vector. This state has Schmidt rank across every cut, so its exact MPS bond dimension is .
After running, the statevector panel should show amplitude on both and and zero everywhere else.
Sign in on the full site to ask questions and join the discussion.