The No-Cloning Theorem Revisited
Imagine building a photocopier for quantum states. You feed it an unknown qubit. It prints an identical second copy without disturbing the original. Classical information technology depends utterly on this operation. Every backup, every forwarded email, every RAM refresh is a copy. The no-cloning theorem proves that no such device can exist for arbitrary unknown quantum states. This single impossibility result reshapes the entire landscape of quantum information. The theorem is not a technological limitation waiting for cleverer engineering. It is a mathematical consequence of the linearity of quantum evolution. It is as unavoidable as the impossibility of trisecting an angle with compass and straightedge. Once you accept that quantum states evolve under linear, unitary transformations, cloning an arbitrary unknown state becomes provably impossible. This holds full stop, for all time, for any physical implementation whatsoever. This impossibility is not merely a curiosity. It is the load-bearing wall of quantum cryptography. Protocols like The BB84 Protocol rely on one key fact. An eavesdropper cannot copy transmitted qubits, measure the copies at leisure, and forward undisturbed originals. It is also why quantum error correction must be cleverer than classical repetition codes. And it is why Quantum Teleportation necessarily destroys the original state it transmits. Nature refuses to let information be duplicated for free. This article gives a complete, rigorous proof of the no-cloning theorem. It traces the theorem's consequences for cryptography and computing. It also clears up common confusions. Yes, you can clone a known state. Yes, orthogonal states can be perfectly distinguished and copied. By the end you will be able to prove the theorem from scratch. You will also be able to explain precisely why it underlies Quantum Key Distribution Principles.
- No unitary operation can copy an arbitrary unknown quantum state onto a blank target register.
- The proof is a two-line linear algebra argument: linearity forces a cloning unitary into a contradiction.
- Known or orthogonal states can be copied; the theorem only forbids universal cloning of unknown, non-orthogonal states.
- No-cloning is the security backbone of quantum key distribution protocols like BB84.
- It also explains why quantum error correction encodes information nonlocally instead of duplicating it.
- The theorem follows purely from linearity and unitarity — no exotic physics or measurement postulate is needed.
Because quantum evolution is linear, any device that perfectly clones two different unknown states must also clone every superposition of them consistently — a demand that only trivial, non-copying operations can satisfy.
The idea
The no-cloning theorem, proved by Wootters and Zurek and independently by Dieks in 1982, states that there is no unitary transformation acting on two quantum systems such that, for an arbitrary unknown state and a fixed "blank" state ,
holds simultaneously for all possible input states in a Hilbert space of dimension greater than one. Here is meant to be a single, fixed unitary — the "cloning machine" — that works universally, without knowing in advance. If it knew , of course, it could just prepare a second copy directly; the entire content of the theorem is about unknown states. The key word is unknown. If you are handed a classical description of a state — "prepare " — you can trivially make as many copies as you like by re-running the preparation procedure. The theorem forbids something much more specific: a machine that takes a physical qubit in an unspecified state and outputs two physical qubits in that same state, without ever learning what the state was. This is exactly the operation a photocopier performs for classical bits, and exactly the operation that turns out to be physically impossible for quantum bits. The proof rests on one fact you already know: quantum evolution (in the absence of measurement) is unitary, and unitary operators are linear. Linearity is a strong constraint — it means the action of on a superposition is completely determined by its action on the basis states making up that superposition. Cloning, by contrast, is an inherently nonlinear operation: it squares the input in some sense ( is quadratic in the amplitudes of ). A linear machine cannot implement a quadratic map consistently across all inputs, and that tension is the entire proof.
How it works
The cleanest way to see the impossibility is to assume a cloner exists and derive a contradiction. We work in a two-dimensional Hilbert space (qubits) for concreteness; the argument generalizes immediately to any Hilbert space of dimension .
Setup. Suppose a universal cloning unitary exists, acting on a two-qubit system: the data qubit (holding the unknown state) and a target qubit initialized to a fixed blank state . Universality means that for every state in the qubit's Hilbert space,
Step 1 — apply the assumption to two specific states. Pick two arbitrary states and in the same Hilbert space. By assumption, the same fixed clones both:
Step 2 — compute the inner product two ways. Because is unitary, it preserves inner products between any two vectors it acts on. Compute the inner product of the two input states and , then compute the inner product of their images, and set them equal. Input side:
Output side:
Unitarity of requires these to be equal:
Step 3 — solve the resulting equation. Let , a complex number with by the Cauchy–Schwarz inequality. The equation has exactly two solutions: or .
- means (identical states, up to global phase already fixed by normalization).
- means and are orthogonal.
Step 4 — the contradiction. We chose and to be arbitrary states. But the equation forces every pair of states handled by to be either identical or perfectly orthogonal. In any Hilbert space of dimension there exist pairs of distinct, non-orthogonal states — for a qubit, and are a standard example, with . Since must clone these states too, we reach a contradiction. No such universal can exist. Note precisely what survives the proof: a machine restricted to cloning states drawn from a single fixed orthogonal set (e.g. only and ) is perfectly consistent with unitarity, because for orthogonal states satisfies the constraint. This is exactly why classical bits — always encoded in orthogonal states like — can be copied freely, while generic superpositions cannot.
A second argument: linearity alone
It is worth seeing an even more elementary version of the proof that uses only linearity, not unitarity, to build intuition for why cloning is the wrong shape of operation. Suppose successfully clones two orthogonal basis states:
Now consider the superposition . Linearity of dictates:
But a genuine clone of would require:
These two expressions are different whenever (i.e., whenever is a genuine superposition, not just or ). Instead of a clean product state , linearity produces an entangled state . The machine that correctly clones the basis states necessarily fails to clone their superpositions — it entangles instead. This is the deep reason cloning fails: linear machines distribute over superpositions additively, but cloning demands a multiplicative (quadratic) relationship between input and output amplitudes. ``` PSEUDOCODE: Attempted Universal Cloner (and why it fails) Input: register D holding unknown state |psi> (data) register T holding fixed blank state |e> (target) Output: claim: D and T both hold |psi> procedure ATTEMPT_CLONE(U, |psi>):
# U is assumed fixed and independent of psi (the "universal" requirement) joint_state <- TensorProduct(|psi>, |e>) result <- ApplyUnitary(U, joint_state) return result
# Consistency check across two distinct, non-orthogonal test states psi1 <- |0> psi2 <- |+> # (|0> + |1>) / sqrt(2), not orthogonal to |0> out1 <- ATTEMPT_CLONE(U, psi1) # must equal |0>|0> out2 <- ATTEMPT_CLONE(U, psi2) # must equal |+>|+> inner_before <- InnerProduct(psi1 (x) |e>, psi2 (x) |e>) # = <0|+> = 1/sqrt(2) inner_after <- InnerProduct(out1, out2) # = <0|+>^2 = 1/2 if inner_before != inner_after: raise Contradiction("U cannot be unitary and clone both psi1 and psi2")
# This is not a bug to patch — it is a proof that no valid U exists. ``` The pseudocode is not an algorithm you can fix by debugging; it is a proof by contradiction rendered as a runnable consistency check. Any implementation attempt necessarily trips the `Contradiction` branch for some pair of inputs, because the contradiction is derived from unitarity itself, not from a coding error.
Complexity & correctness
The no-cloning theorem is not an algorithm with a runtime, but it has a precise "complexity" reading worth stating carefully: it is a zero-query impossibility result — no unitary exists, period, regardless of how much time, how many ancilla qubits, or how many gates you are willing to spend. This distinguishes it from computational hardness results (like factoring being hard for classical computers), which are conjectured asymptotic difficulties. No-cloning is an exact, information-theoretic impossibility that holds even with unbounded resources.
Correctness of the proof (recap of the invariant). The proof exploits a single invariant that any unitary operator must preserve: inner products between pairs of states. This is precisely the defining property of unitary operators, , which implies for all vectors . The cloning hypothesis forces the post-cloning inner product to be the square of the pre-cloning inner product. Since squaring is not the identity function except at and , and since Hilbert spaces of dimension always contain non-orthogonal, non-identical state pairs, the invariant is violated. The argument is airtight and uses no unstated assumptions beyond linearity/unitarity of quantum evolution — a postulate you already accept for qubit and multi-qubit states evolving in isolation.
Generalization to mixed states and the density-matrix argument. The same conclusion follows even more starkly using density matrices and the linearity of quantum channels (completely positive trace-preserving maps, of which unitaries are a special case). Because any physically allowed evolution — including those augmented with measurement and classical feedback — is linear on density matrices, the argument extends beyond unitary cloners to arbitrary quantum operations. This closes the loophole "maybe cloning needs an extra measurement or classical control step" — it does not help, because the fundamental obstruction is linearity of the map on the state space, not the specific unitary structure.
What no-cloning does not forbid.
- Cloning a known state: if you know 's classical description, prepare as many copies as you like from scratch. This uses no cloning device at all — it just re-runs the state preparation.
- Cloning states from a known orthogonal set: a machine restricted to can clone perfectly, since orthogonal states satisfy in the proof and no contradiction arises. This is exactly how classical information embedded in quantum hardware (computational basis states) can be freely copied.
- Approximate cloning: quantum machines can produce imperfect copies with fidelity less than 1. The optimal achievable fidelity for universal approximate cloning of qubits is a well-studied quantity (the Bužek–Hillery cloner achieves fidelity for one-to-two qubit cloning), and no-cloning is precisely the statement that this fidelity can never reach for non-orthogonal inputs.
- Cloning half of an entangled pair alone: this would violate no-cloning combined with the no-signaling principle, and is separately forbidden, but the elementary proof above already covers arbitrary unknown single-system states.
Honest tradeoff. The theorem is a hard mathematical wall, not an engineering target to optimize around. Quantum error correction sidesteps it not by cloning logical information but by spreading it non-locally across many physical qubits via entanglement — recoverable from partial loss, but never duplicated in the classical sense. This is why quantum error-correcting codes are structurally different from classical repetition codes, and why building fault-tolerant quantum computers is fundamentally harder than classical redundancy engineering.
Worked example
Let's trace the contradiction concretely with explicit numbers, using the qubit states and , and a hypothetical blank state (a common convention; the argument is insensitive to this choice). Suppose a cloning unitary existed with the defining property:
| Step | Quantity | Computation | Value |
|---|---|---|---|
| 1 | Input states chosen | , | — |
| 2 | Pre-clone inner product | ||
| 3 | Claimed output of on | ||
| 4 | Claimed output of on | ||
| 5 | Post-clone inner product | ||
| 6 | Required by unitarity | post-inner product must equal pre-inner product | |
| 7 | Contradiction | fails |
The unitarity requirement in row 6 is violated numerically: while . These are different real numbers, so no unitary satisfying rows 3 and 4 simultaneously can exist — the specific claimed action of is internally inconsistent with the requirement that unitaries preserve inner products.
A concrete cryptographic reading of this same computation. Suppose an eavesdropper Eve intercepts a qubit in BB84 encoded as either or (the two bases Alice might use), and tries to clone it before forwarding it to Bob. If Eve had a perfect cloner, she could keep one copy, forward the other undisturbed, and measure her copy after learning which basis Alice used — detecting nothing wrong and learning everything. The table above shows precisely why she cannot: any unitary Eve builds that clones correctly is forced by inner-product preservation to fail at cloning , and vice versa. This forced imperfection is exactly what BB84 exploits — Eve's tampering necessarily introduces detectable disturbance, quantified later as an error rate in the sifted key, foreshadowing The BB84 Protocol.
Common pitfalls & traps
| Pitfall | Why it's wrong | Correct view |
|---|---|---|
| "No-cloning means you can't copy any quantum state." | Orthogonal or known states copy fine. | Only unknown, non-orthogonal states resist perfect copying. |
| "Measuring the qubit first, then copying the outcome, clones it." | Measurement collapses and generally destroys the original superposition, changing the state itself. | You copy the measurement outcome, not the original unknown state. |
| "No-cloning forbids quantum teleportation." | Teleportation transmits a state by consuming an entangled pair and classical bits — the original is destroyed by measurement, so no duplicate exists. | Teleportation moves state; it never violates no-cloning because it produces exactly one copy, not two. |
| "Approximate cloning contradicts the theorem." | The theorem forbids perfect fidelity cloning of unknown states, not imperfect approximations. | Approximate cloners exist and have a provable fidelity ceiling below 1. |
| "The proof only works for qubits." | The linear-algebra argument uses only inner products and linearity, valid in any Hilbert space dimension . | The theorem holds for qudits, continuous-variable systems, and field-theoretic states alike. |
| "A sufficiently clever nonlinear quantum mechanics could clone states." | Standard quantum mechanics is linear; nonlinear modifications are not experimentally supported and would have other bizarre consequences (e.g. superluminal signaling). | Within accepted quantum theory, no-cloning is airtight. |
Pioneers & history
Origins · 1 minWilliam K. Wootters and how this was discovered
Wootters, together with Wojciech Zurek, published the 1982 Nature paper "A Single Quantum Cannot Be Cloned," proving the theorem essentially by the inner-product argument given above. He went on to co-author the 1993 quantum teleportation paper with Bennett, Brassard, Crépeau, Jozsa, Peres, and Wootters (BBCW), directly connecting no-cloning to the mechanism that lets teleportation move — but never duplicate — quantum information.
The theorem arrived almost as an afterthought to a failed proposal: physicist Nick Herbert had suggested in 1981 a scheme (nicknamed FLASH, for "First Laser-Amplified Superluminal Hookup") purporting to use quantum cloning to send superluminal signals by exploiting entanglement correlations. Wootters, Zurek, and Dieks proved cloning impossible partly in direct response, closing the loophole Herbert's proposal depended on and simultaneously establishing one of the deepest results in quantum information theory. The episode is a canonical illustration of how attempted violations of relativity or causality in quantum mechanics are consistently blocked by structural theorems like no-cloning and no-signaling working in tandem.
Where this matters
Quantum key distribution. Every practical QKD protocol — The BB84 Protocol, E91, and their descendants — derives its security guarantee from no-cloning. An eavesdropper cannot intercept a transmitted qubit, clone it, forward a pristine original, and measure the clone offline; any attempt to extract information necessarily disturbs the transmitted state in a way Alice and Bob can statistically detect. Commercial QKD systems deployed by companies like ID Quantique and Toshiba, and metropolitan quantum networks in China and Europe, rest on this single theorem.
Quantum error correction and fault tolerance. Because logical qubits cannot be protected by naive duplication, quantum error-correcting codes (Shor's 9-qubit code, surface codes used by Google and IBM's superconducting processors) encode information through entanglement across many physical qubits. The entire architecture of fault-tolerant quantum computing is shaped by working around no-cloning rather than through it.
Quantum money and unforgeable tokens. Wiesner's quantum money scheme (predating even the 1982 proof, conceived in the late 1960s) proposed banknotes encoded in quantum states that counterfeiters cannot copy — a direct cryptographic application of no-cloning, decades ahead of its formal proof, now revived in modern proposals for quantum-secure digital currency and unclonable authentication tokens.
Device authentication and quantum tokens. No-cloning underlies proposals for physically unclonable quantum identification tags and quantum-secure certificates, where the impossibility of duplicating a device's quantum signature provides tamper-evidence impossible to achieve with classical bit strings.
Foundational quantum theory. The theorem is a cornerstone result cited whenever textbooks establish the boundary between classical and quantum information — it is often the first "quantum information cannot do X" theorem students encounter, setting up the intuition needed for the Quantum Teleportation protocol and for understanding entanglement-based security proofs throughout Quantum Key Distribution Principles.
Ask the tutor: How does the no-cloning theorem's inner-product argument change if the two states being compared are mixed states instead of pure states?
Does no-cloning mean quantum information can never be copied?
No — it means an unknown quantum state drawn from a set of non-orthogonal possibilities cannot be perfectly duplicated. If the state is known in advance, you can simply re-run its preparation procedure to make more copies; no cloning device is even needed. If the possible states are restricted to a known orthogonal set (like computational basis states ), a perfectly consistent copying unitary exists, because orthogonal states satisfy the inner-product equation trivially at . This is exactly why classical bits stored in quantum hardware copy freely, while a qubit in superposition like does not.
Can approximate quantum cloning get around the theorem?
Yes, in the sense that approximate cloners exist and are physically buildable, but no — they never achieve fidelity 1 for unknown non-orthogonal states, which is exactly what the theorem forbids. The Bužek–Hillery universal cloning machine achieves the optimal fidelity of for producing two approximate copies of one unknown qubit. As you demand more output copies from one input, the fidelity per copy degrades further, a tradeoff formalized in cloning bounds. These bounds are themselves used to quantify how much information an eavesdropper can extract in intercept-resend attacks on QKD.
How does no-cloning relate to the Heisenberg uncertainty principle?
They are related but logically distinct. Uncertainty concerns the impossibility of simultaneously knowing precise values of complementary observables (like position and momentum, or two non-commuting qubit bases) for a single measurement. No-cloning concerns the impossibility of duplicating an unknown state before deciding which observable to measure. In fact, no-cloning can be seen as one consequence of a deeper unifying principle: if perfect cloning were possible, you could clone a state many times and measure each copy in a different basis, effectively defeating uncertainty by brute force. No-cloning closes exactly this loophole.
Why can't we just measure the unknown qubit and recreate it classically?
Measurement is fundamentally destructive to superposition information: measuring an unknown qubit in the computational basis collapses it to or with probabilities and , irretrievably discarding the relative phase and exact amplitudes. A single measurement outcome cannot reveal enough information to reconstruct and precisely — you would need infinitely many identical copies of the unknown state to estimate the amplitudes via statistics, and you don't have those copies (that's the entire problem). So measurement is not a workaround; it is a lossy, one-shot destruction of exactly the information you were trying to copy.
Does no-cloning apply to classical information at all?
No — classical bits are always encoded as physically distinguishable, effectively orthogonal states (a pit or no pit on a disk, a voltage high or low), and orthogonal states are exactly the case the proof exempts. This is precisely why classical photocopiers, RAM refresh cycles, and file backups work without any physical obstruction: classical information theory never has to grapple with a continuum of non-orthogonal encodings the way quantum information does. No-cloning is a specifically quantum phenomenon rooted in the existence of superposition states with nonzero, non-unit overlap.
What's the difference between no-cloning and the no-deleting theorem?
No-cloning forbids creating an extra copy of an unknown quantum state; the no-deleting theorem (proved by Pati and Braunstein in 2000) forbids the reverse operation — perfectly erasing one of two copies of an unknown state to recover a blank register, using only local unitary operations. Both are consequences of the same underlying linearity of quantum evolution, and together they establish that quantum information, unlike classical information, cannot be freely created or destroyed by local operations. They are often presented as a matched pair illustrating the rigidity of quantum information under unitary dynamics.
Why is no-cloning considered a foundational result rather than a technicality?
Because it draws a sharp, provable line between classical and quantum information that shapes the design space of every downstream protocol. Quantum cryptography's security proofs, quantum error correction's architecture, and the very impossibility of certain naive quantum algorithms all trace back to this one linearity-driven constraint. Few theorems in quantum information are proved in two lines yet carry such wide-reaching consequences — it is frequently the first result taught precisely because it demonstrates how far pure linear algebra can go in constraining physical possibility.