Quantum Error Correction
Fall 2023
Some background knowledge
What are Quantum errors?
In any information system, the transfer of the correct information is always affected by errors in the system.
Any information system, classical of quantum, does the following-
Why are there errors in information transmission
Classical Errors
Basic Example - transmission of a single bit
It either passes through the channel or gets flipped
Any idea how such encoding and decoding can work in the classical medium?
Error mitigation -
Classical Single Bit Error correction Example
Suppose you are sending some classical information, and the bits get flipped with some probability 1 - p < ½.
How can you detect and mitigate errors?
Repetition Codes
0 —(encode) → 000……0 (n times)
1 —(encode) → 111……1 (n times)
Decode function:
Output the majority bits
Problems with Quantum Error Correction
How do we solve this?
Consider the simple bit flip example.
How can we detect this error in the quantum case?
|0⟩ → |000⟩
|1⟩ → |111⟩
α|0⟩ + β|1⟩ → α|000⟩ + β|111⟩
Is this allowed? Does this violate no-cloning?
How do you implement this unitary?
Implementation of encoding and decoding
How would we correct and decode this?
Will measuring help?
Compare consecutive bit pairs as -
|ψ’⟩
a
b
Example - |ψ’⟩ = α|010⟩ + β|100⟩
For α,
a = ?
b = ?
For β,
a = ?
b = ?
The whole process
Using this, how can we solve phase flip errors?
Note : Phase flip errors: Z
Z|0⟩ → |0⟩
Z|1⟩ → - |1⟩
Z|ψ⟩ = α|0⟩ - β|1⟩
�
Detecting phase flip errors
What happens when you apply Z to |+⟩ and |-⟩?
Z|+⟩ = ?
Z|-⟩ = ?
Detecting phase flip errors
What happens when you apply Z to |+⟩ and |-⟩?
Z|+⟩ = |-⟩
Z|-⟩ = |+⟩
So, phase flip error in the hadamard basis is just like the bit flip error.
How can we use the bit flip protocol?
Encoding process
|0⟩ → |000⟩ → H|000⟩ → |+++⟩
|1⟩ → |111⟩ → H|111⟩ → |---⟩
α|0⟩ + β|1⟩ → α|+++⟩ + β|---⟩
Phase Flip Correction - same as bit flip with encoding and decoding Hadamards
Shor’s 9 Qubit correction Code (Bit flip + phase flip)
QUIUC