Hello! In our last lesson, we saw that the greatest practical challenge in building quantum computers is decoherence, the process by which qubits lose their quantum properties due to unwanted interactions with the environment. Decoherence is the primary source of errors in any quantum computation.
This naturally leads to a crucial question: can we correct these errors? In classical computing, the most common strategy for error correction is redundancy. If we want to protect a bit of information, we simply make multiple copies of it. If one copy gets corrupted, we can use the others to recover the original value. Today, we'll explore why this simple and powerful strategy is fundamentally impossible in the quantum world.
This lesson introduces the no-cloning theorem, a cornerstone of quantum information theory. We will explore what this theorem says, why it's true, and understand its profound implication for how we must design quantum error correction schemes.
1. What is "Cloning" a Quantum State?
First, it's important to be precise about what we mean by "cloning" in physics. We're not talking about biological cloning, where an organism has the same DNA but develops independently. In quantum mechanics, cloning means creating a perfect, indistinguishable copy of a system's exact quantum state—every position, momentum, and superposition amplitude—while leaving the original intact.
The short video below provides a fun and clear definition of what a perfect physical clone would be.
This video from the MinutePhysics channel, "The No Cloning Theorem," clearly defines perfect cloning in a physics context.
Please watch the first part of the video, which explains what it means to make a perfect copy of an object, down to the subatomic level.
The key idea is that a perfect clone would be so identical to the original that you couldn't tell them apart, even in principle. As you'll soon see, the laws of quantum mechanics forbid the existence of a universal machine that can achieve this.
2. The No-Cloning Theorem: Proof by Contradiction
The no-cloning theorem states that it is impossible to create an identical copy of an arbitrary, unknown quantum state. This isn't just a technical challenge; it has been mathematically proven to be impossible in principle.
The proof relies on a core feature of quantum mechanics that you're familiar with from your work with circuits: linearity. Just as in a linear electrical circuit where the output for a sum of inputs is the sum of the individual outputs, quantum operations (which are unitary transformations) are also linear. This property leads to a direct contradiction with the premise of a universal cloning machine.
The MinutePhysics video provides an excellent conceptual walk-through of this proof by contradiction.
Let's return to the same video to see the proof. It elegantly demonstrates the core contradiction without getting bogged down in complex mathematics.
First, listen to the impossibility claim and the premise of the proof. Pay close attention to the three fundamental quantum properties the proof relies on: superposition (states add), composite systems (states multiply), and linearity (transformations distribute over sums). Finally, watch the core proof by contradiction. Notice how applying the hypothetical "cloning" operation to a superposition state leads to two different, incompatible results.
The video shows that if a cloning machine existed, (A+B) cloned would have to equal A cloned + B cloned. However, the first case gives (A+B)x(A+B) = A² + AB + BA + B², while the second gives A² + B². Since these are not equal, our initial assumption—that a universal cloning machine can exist—must be false.
The Mathematical Proof
Now, let's formalize this same logic using the linear algebra of quantum mechanics. This will be a good application of the properties of unitary operators.
Unable to Copy Qubits: the No-Cloning Theorem
This article from "Message Ahead" provides a concise mathematical proof of the no-cloning theorem.
Please read the section titled "Why Can’t We Just Copy Qubits?", focusing on the "Mathematical Proof" subsection.
Let's break down the argument from the article step-by-step:
-
Assume a Cloning Machine Exists: We hypothesize there is a unitary operator that can copy any arbitrary quantum state onto a blank state . Its operation would be:
-
Consider Two Different States: Let's see what this machine would do to two different arbitrary states, and .
-
Use the Property of Unitary Operators: A crucial property of any unitary operator is that it preserves the inner product (the geometric "angle") between states. If we apply to two states, the inner product of the resulting states is the same as the inner product of the original states. Mathematically:
-
Apply this Property to our Cloning Machine:
- The inner product of the initial states is:
- The inner product of the final (cloned) states is:
-
The Contradiction: Since the unitary cloning operation must preserve the inner product, the initial and final inner products must be equal:
This equation is only true if (the states are orthogonal, like and ) or (the states are identical). It does not hold for an arbitrary superposition. Therefore, a universal unitary cloning machine cannot exist.
3. The Implication for Quantum Error Correction
Now we can see the direct consequence for fixing errors caused by decoherence. The classical method of creating multiple copies of our data and using a "majority vote" to fix flips is off the table.
So, how do we protect quantum information? The no-cloning theorem forces us to be more creative. We cannot clone the state, but we can distribute the information of a state across multiple qubits in a way that doesn't violate the theorem.
This next short video clip makes this crucial distinction.
Correcting Quantum Errors | Understanding Quantum Information & Computation | Lesson 13
This clip from the Qiskit series "Understanding Quantum Information & Computation" highlights the difference between forbidden cloning and allowed encoding.
Watch this very specific segment that contrasts the two approaches. Pay close attention to the difference between trying to create \ket{\psi} \otimes \ket{\psi} \otimes \ket{\psi} and creating an entangled state like \alpha\ket{000} + \beta\ket{111}.
This is the central implication of the no-cloning theorem for error correction:
- Forbidden: Taking an arbitrary state and creating three independent copies: . This is cloning.
- Allowed: Taking the same state and applying a unitary operation (a circuit) that produces an entangled state: .
This second approach is not cloning. The three qubits are not independent copies of ; they are now part of a single, larger entangled system that encodes the original amplitudes and . This method of spreading information across multiple qubits, rather than copying it, is the foundation of all quantum error correction codes. By measuring properties of this entangled state (without measuring the data qubits directly), we can detect errors and fix them.
Unable to Copy Qubits: the No-Cloning Theorem
Let's return to the "Message Ahead" article one last time.
Read the final section, "Is This the End?", which reinforces that the no-cloning theorem is not a roadblock but a signpost, directing us toward the strategy of distributing information across multiple qubits.
Conclusion
In this lesson, we established a fundamental rule of quantum information. We've seen that the linearity of quantum mechanics leads directly to the no-cloning theorem, which has a game-changing effect on how we approach the problem of errors.
Key Takeaways:
- The no-cloning theorem states that it is impossible to create a perfect copy of an arbitrary, unknown quantum state.
- This is a direct consequence of the linearity of quantum mechanics. A hypothetical cloning machine would violate this principle when acting on a superposition.
- The primary implication for quantum error correction is that we cannot use the classical strategy of making redundant copies of a qubit's state.
- Instead, quantum error correction must rely on encoding the information of a single logical qubit into a larger entangled state of multiple physical qubits.
Preview of the Next Lesson:
Now that we know what we need to do—distribute information instead of copying it—the next step is to see how it's done. In the next lesson, we will explore the 3-qubit bit-flip code, the simplest quantum error correction code. We will see exactly how the encoding and allows us to detect and correct a bit-flip error on one of the qubits without destroying the original quantum information.