Composite Systems Postulate
The Composite Systems Postulate
The final postulate tells us how to combine systems: take the tensor product. From this one rule flow the exponential dimension of -qubit space, the notion of entanglement, and the reason quantum computers can do things classical ones find hard. We built the tensor-product machinery in Term 0; here we adopt it as physics and set up Courses 1.4–1.5.
Learning Objectives
After this lesson you will be able to:
- State Postulate 4 and use it to construct the state space of a multi-part system.
- Combine subsystem states () and operators (), and apply local operations.
- Explain why the joint space has dimension (hence for qubits).
- Distinguish product (separable) from entangled joint states.
- Build composite states and local operators in NumPy.
Intuition
If you have a qubit Alice can hold and a qubit Bob can hold, what is "the state of both"? Not a pair of single-qubit vectors — that could only ever describe independent qubits. Nature uses the tensor product, which contains all such independent ("product") states and their superpositions. Those extra superpositions — states that can't be split into "Alice's part Bob's part" — are entangled, and they have no classical analog. The cost (or gift) is dimensional: combining systems multiplies dimensions, so qubits need amplitudes. That exponential is the whole game.
Theory
Postulate 4 (Composite systems)
Postulate 4. The state space of a composite system is the tensor product of the state spaces of its components. If subsystems have spaces , the joint space is
Moreover, if subsystem is prepared in state , the joint state is the product .
For qubits, , with the computational basis indexed big-endian (qubit 0 leftmost/most-significant — Appendix C), matching Braket's bit-strings.
Operators on the joint space; local operations
If acts on subsystem 1 and on subsystem 2, the joint operator is , acting by (0.1.7). A local operation on subsystem 1 alone is — it leaves subsystem 2 untouched. The mixed-product identity and the unitarity/Hermiticity of tensor products carry over verbatim from Term 0. Crucially:
Local unitaries cannot create entanglement. maps product states to product states. Generating entanglement requires a genuinely joint (entangling) gate such as CNOT (Term 2.1), which is not of the form .
Dimension counting and the exponential wall
. For qubits this is , not : state space grows exponentially in the number of qubits. Fifty qubits already exceed any classical memory (0.1.7 E2). This is simultaneously (i) why classical simulation of quantum systems is hard, and (ii) the space in which quantum algorithms maneuver. It is the single most important structural fact about quantum computing.
Product vs entangled states
A joint pure state is a product (separable) state if it factors,
and entangled otherwise. For two qubits, is a product state iff the coefficient matrix has rank (the Schmidt criterion from 0.1.7, developed for physics in 1.4.4). The canonical entangled state is the Bell state , which we proved non-factorable in 0.1.7. Entanglement is the resource behind teleportation, superdense coding, and the CHSH violation — the entire content of Course 1.4.
What "the state of one subsystem" means. When the joint state is entangled, no pure state describes a single subsystem on its own; you must use the reduced density matrix (partial trace), which comes out mixed. That formalism is Course 1.5 — Postulate 4 is exactly what makes it necessary.
Worked Examples
Example 1 — Building a two-qubit product state and a local operation
Prepare qubit 0 in and qubit 1 in :
Apply a local to qubit 0, i.e. : , , so
Still a product state — as guaranteed, a local operation can't entangle.
Example 2 — Counting and reading amplitudes for 3 qubits
For , . The state has amplitude at big-endian indices and , and elsewhere — a length-8 vector . Note qubit 2 is in and factors out: — entangled across qubits 0,1 but unentangled with qubit 2.
Hands-on (Python)
import numpy as np
from functools import reduce
ket0 = np.array([1, 0], dtype=complex)
ket1 = np.array([0, 1], dtype=complex)
plus = (ket0 + ket1) / np.sqrt(2)
I = np.eye(2, dtype=complex)
Z = np.array([[1, 0], [0, -1]], dtype=complex)
def tensor(*xs):
return reduce(np.kron, xs) # big-endian: first arg is qubit 0
# Example 1: |+>|0>, then local Z on qubit 0 (Z ⊗ I):
psi = tensor(plus, ket0)
print(np.round(psi, 3)) # [0.707 0 0.707 0] = (|00>+|10>)/√2
out = tensor(Z, I) @ psi
print(np.round(out, 3)) # [0.707 0 -0.707 0] = (|00>-|10>)/√2 = |->|0># Dimension grows as 2^n:
for n in (1, 3, 10):
print(n, "qubits ->", 2**n, "amplitudes")
# Separability test (Schmidt rank) for a 2-qubit state:
def schmidt_rank(state2q):
return np.linalg.matrix_rank(state2q.reshape(2, 2), tol=1e-9)
bell = (tensor(ket0, ket0) + tensor(ket1, ket1)) / np.sqrt(2) # |Φ+>
print(schmidt_rank(tensor(plus, ket0))) # 1 -> product
print(schmidt_rank(bell)) # 2 -> entangled
# Local unitaries can't entangle: (U⊗V) keeps a product state product.
U = np.array([[0,1],[1,0]], dtype=complex) # X
V = plus_gate = np.array([[1,1],[1,-1]], dtype=complex)/np.sqrt(2) # H
print(schmidt_rank(tensor(U, V) @ tensor(plus, ket0))) # 1 -> still productOn Braket. A circuit on qubits returns a length- amplitude vector (state-vector simulators) indexed exactly as
tensor(...)here. The entangling work is done by two-qubit gates likecnot; you'll build your first multi-qubit circuits in 1.2 and Term 2.
Exercises
E1 (easy). Write as a 4-vector (big-endian) and list which basis kets appear.
Solution
$\lvert1\rangle\otimes\tfrac1{\sqrt2}(\lvert0\rangle-\lvert1\rangle) = \tfrac1{\sqrt2}(\lvert10\rangle - \lvert11\rangle) = \tfrac1{\sqrt2}(0,0,1,-1)^T\lvert10\rangle\lvert11\rangle\pm1/\sqrt2$.
E2 (easy). What is the dimension of the joint space of a qubit () and a qutrit ()? Give an example product state.
Solution
. Example: (qutrit basis ), a 6-vector with a single in the slot for .
E3 (medium). Show that — local operations on different subsystems commute.
Solution
By the mixed-product identity, , and . Equal, so they commute. ∎ (Physically: Alice's and Bob's local gates don't interfere with each other's timing.)
E4 (medium). Decide whether is entangled; factor it if not.
Solution
C = \tfrac12\begin{psmallmatrix}1 & 1\\ 1 & -1\end{psmallmatrix}, , so ⇒ entangled. (Interesting: it equals applied to... check — actually it is , a Bell-like entangled state.)
E5 (hard). Prove that a product of local unitaries maps every product state to a product state, and conclude that entanglement cannot be created by local operations alone.
Solution
For any product state , $(U_1\otimes U_2)(\lvert\psi\rangle\otimes\lvert\phi\rangle) = (U_1\lvert\psi\rangle)\otimes(U_2\lvert\phi\rangle)$, again a product. Since the Schmidt rank is invariant under local unitaries (they act as basis changes on each factor, preserving the rank of the coefficient matrix , and unitaries don't change rank), a rank-1 (product) state stays rank-1. Hence no sequence of purely local unitaries can raise the Schmidt rank above — you need a joint entangling gate. ∎
Checkpoint
- State Postulate 4. What is for a composite system?
- How do subsystem states and operators combine? What is a local operation?
- Why is the dimension of qubits , and why does that matter?
- Define product vs entangled states and give the rank test for two qubits.
- Can local unitaries create entanglement? Justify.
Answers
- The joint space is the tensor product ; its dimension is .
- States combine by , operators by ; a local operation acts as on one subsystem.
- Each qubit multiplies the dimension by , giving — an exponential space that is both the source of quantum power and of classical-simulation hardness.
- Product: factors as ; entangled: doesn't. Two qubits: separable iff the coefficient matrix has rank .
- No — preserves Schmidt rank, so it maps product states to product states; entanglement needs a joint entangling gate.
Further Reading
- [NC] Nielsen & Chuang, §2.2.8 (Postulate 4) and §2.2.8 on entanglement.
- [Pre] Preskill, Ph219, Ch. 2–4 — composite systems and entanglement.
- [Wat] Watrous, Theory of Quantum Information, Ch. 2 — tensor-product formalism for physics.
← Prev: The Evolution Postulate · Up: Term 1 · Next: 1.2.1 The Qubit →