Quantum Error Correction Joshua Kretchmer Gautam Wilkins Eric Zhou.

Slides:



Advertisements
Similar presentations
Topological Subsystem Codes with Local Gauge Group Generators Martin Suchara in collaboration with: Sergey Bravyi and Barbara Terhal December 08, 2010.
Advertisements

STATISTIC & INFORMATION THEORY (CSNB134) MODULE 12 ERROR DETECTION & CORRECTION.
parity bit is 1: data should have an odd number of 1's
Quantum Computing MAS 725 Hartmut Klauck NTU
F AULT T OLERANT Q UANTUM C OMPUTATION December 21 st, 2009 Mirmojtaba Gharibi.
Adapting Quantum Error Correction to Specific Channels Peter Shor Massachusetts Institute of Technology Joint work with Andrew Fletcher and Ruitian Lang.
Quantum Error Correction SOURCES: Michele Mosca Daniel Gottesman Richard Spillman Andrew Landahl.
Chien Hsing James Wu David Gottesman Andrew Landahl.
Quantum Error Correction and Fault Tolerance Daniel Gottesman Perimeter Institute.
Quantum Error Correction Michele Mosca. Quantum Error Correction: Bit Flip Errors l Suppose the environment will effect error (i.e. operation ) on our.
Quantum Computation and Error Correction Ali Soleimani.
5 Qubits Error Correcting Shor’s code uses 9 qubits to encode 1 qubit, but more efficient codes exist. Given our error model where errors can be any of.
Quantum Error Correction Codes-From Qubit to Qudit Xiaoyi Tang, Paul McGuirk.
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Review from last lecture: A Simple Quantum (3,1) Repetition Code
The Integration Algorithm A quantum computer could integrate a function in less computational time then a classical computer... The integral of a one dimensional.
Quantum Computing Lecture 22 Michele Mosca. Correcting Phase Errors l Suppose the environment effects error on our quantum computer, where This is a description.
BB84 Quantum Key Distribution 1.Alice chooses (4+  )n random bitstrings a and b, 2.Alice encodes each bit a i as {|0>,|1>} if b i =0 and as {|+>,|->}
Memory Hierarchies for Quantum Data Dean Copsey, Mark Oskin, Frederic T. Chong, Isaac Chaung and Khaled Abdel-Ghaffar Presented by Greg Gerou.
Fault-Tolerant Quantum Computation in Multi-Qubit Block Codes Todd A. Brun University of Southern California QEC 2014, Zurich, Switzerland With Ching-Yi.
15-853Page :Algorithms in the Real World Error Correcting Codes I – Overview – Hamming Codes – Linear Codes.
Lo-Chau Quantum Key Distribution 1.Alice creates 2n EPR pairs in state each in state |  00 >, and picks a random 2n bitstring b, 2.Alice randomly selects.
Error Detection and Correction Rizwan Rehman Centre for Computer Studies Dibrugarh University.
Hamming Code Rachel Ah Chuen. Basic concepts Networks must be able to transfer data from one device to another with complete accuracy. Data can be corrupted.
exercise in the previous class (1)
Hamming Codes 11/17/04. History In the late 1940’s Richard Hamming recognized that the further evolution of computers required greater reliability, in.
Autonomous Quantum Error Correction Joachim Cohen QUANTIC.
Linear codes 1 CHAPTER 2: Linear codes ABSTRACT Most of the important codes are special types of so-called linear codes. Linear codes are of importance.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Linear Codes.
Quantum Error Correction Daniel Gottesman Perimeter Institute.
Error-Correcting Codes:
Exercise in the previous class p: the probability that symbols are delivered correctly C: 1 00 → → → → What is the threshold.
Error Coding Transmission process may introduce errors into a message.  Single bit errors versus burst errors Detection:  Requires a convention that.
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
ENEE244-02xx Digital Logic Design Lecture 3. Announcements Homework 1 due next class (Thursday, September 11) First recitation quiz will be next Monday,
Practical Session 10 Error Detecting and Correcting Codes.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
CS717 Algorithm-Based Fault Tolerance Matrix Multiplication Greg Bronevetsky.
§6 Linear Codes § 6.1 Classification of error control system § 6.2 Channel coding conception § 6.3 The generator and parity-check matrices § 6.5 Hamming.
DIGITAL COMMUNICATIONS Linear Block Codes
1 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lecture 20 (2009)
ADVANTAGE of GENERATOR MATRIX:
Chapter 31 INTRODUCTION TO ALGEBRAIC CODING THEORY.
Quantum Computing Reversibility & Quantum Computing.
Information Theory Linear Block Codes Jalal Al Roumy.
Authentication protocol providing user anonymity and untraceability in wireless mobile communication systems Computer Networks Volume: 44, Issue: 2, February.
The parity bits of linear block codes are linear combination of the message. Therefore, we can represent the encoder by a linear system described by matrices.
Perfect and Related Codes
Error Detection and Correction – Hamming Code
Quantum Computing Michael Larson. The Quantum Computer Quantum computers, like all computers, are machines that perform calculations upon data. Quantum.
Data Communications and Networking
Error-Detecting and Error-Correcting Codes
Fidelity of a Quantum ARQ Protocol Alexei Ashikhmin Bell Labs  Classical Automatic Repeat Request (ARQ) Protocol  Quantum Automatic Repeat Request (ARQ)
IPQI-2010-Anu Venugopalan 1 qubits, quantum registers and gates Anu Venugopalan Guru Gobind Singh Indraprastha Univeristy Delhi _______________________________________________.
Fidelities of Quantum ARQ Protocol Alexei Ashikhmin Bell Labs  Classical Automatic Repeat Request (ARQ) Protocol  Qubits, von Neumann Measurement, Quantum.
Richard Cleve DC 2117 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Lecture (2011)
Practical Session 10 Computer Architecture and Assembly Language.
RS – Reed Solomon Error correcting code. Error-correcting codes are clever ways of representing data so that one can recover the original information.
Beginner’s Guide to Quantum Computing Graduate Seminar Presentation Oct. 5, 2007.
Error Detection and Correction
Introduction to Quantum Computing Lecture 1 of 2
II. Linear Block Codes.
Quantum Computing Dorca Lee.
Quantum Error Correction
Information Redundancy Fault Tolerant Computing
Improving Quantum Circuit Dependability
Error Detection and Correction
Chapter 10 Error Detection and Correction
Presentation transcript:

Quantum Error Correction Joshua Kretchmer Gautam Wilkins Eric Zhou

Error Correction Physical devices are imperfect Interactions with the environment Error must be controlled or compensated for –One step has probability to succeed = p –t steps has probability to succeed = p t

Classical Error Correction Error Model –Channels provide description of the type of error Encoding –Extra bits added to protect logical bit –String of bits  codeword –Redundancy Error Recovery –Recovery operation –Measure bits and re-set all values to majority vote

Bit flip channel: bit is flipped with prob. = p < 1/2 Encoding: Error Recovery: 000  { (000, (1-p) 3 ), (001, p(1-p) 2 ), (010, p(1-p) 2 ), (100, p(1-p) 2 ) (011, p 2 (1-p)), (110, p 2 (1-p)), (101, p 2 (1-p)) (111, p 3 ) } –Prob(unrecoverable error) = 3p 2 (1-p)+p 3 = 3p 2 -2p 3 Classical 3-Bit Code: Bit Flip Errorb bb0b0bbb0b0b

Problems with QEC No cloning theorem –Can’t copy an arbitrary quantum state –Entanglement Measurement –Cannot directly measure a qubit –Error syndrome Quantum evolution is continuous

Quantum 3-Bit Code: Bit Flip Error Encoding  a|000>+b|111> Error channel –Noise acts on each qubit independently –Probability noise does nothing = 1 - p –Probability noise applies  x = p < 1/2 |  >=a|0>+b|1> |0> M M X |>|> |0> Encoding Error Channel Diagnose and Correct Decode

After channel  8 possible results State:Probability: a|000>+b|111>(1-p) 3 a|100>+b|011>p(1-p) 2 a|010>+b|101>p(1-p) 2 a|001>+b|110>p(1-p) 2 a|110>+b|001>p 2 (1-p) a|101>+b|010>p 2 (1-p) a|011>+b|100>p 2 (1-p) a|111>+b|000>p 3 Quantum 3-Bit Code: Bit Flip Error

After CNOT’s  4 possible results State:Probability: a|000>+b|111>|00>(1-p) 3 a|100>+b|011>|10> p(1-p) 2 a|010>+b|101>|01> p(1-p) 2 a|001>+b|110>|11> p(1-p) 2 a|110>+b|001>|01> p 2 (1-p) a|101>+b|010>|10> p 2 (1-p) a|011>+b|100>|11> p 2 (1-p) a|111>+b|000>|00> p 3

Measure 2 ancilla qubits  error syndrome Measured syndromeaction 00do nothing 01apply  x to 3rd qubit 10apply  x to 2nd qubit 11apply  x to 1st qubit Designed to correct if there’s an error in 1 or no qubits Error in 2 or 3 qubits is an uncontrollable error Quantum 3-Bit Code: Bit Flip Error

Failing probability  p u = 3p 2 (1-p)+p 3 = 3p 2 -2p 3 = O(p 2 ) Fidelity  success probability = 1- p u = 1- 3p 2 Without error correction p u = O(p) Quantum 3-Bit Code: Bit Flip Error

Quantum 3-Bit Code: Phase Error Random rotation of qubits about z-axis Continuous error P(  ) = e i  0 = cos(  )I +isin(  )  z 0e -i   - fixed quantity stating typical size of rotation  - random angle

Apply H to each qubit at either end of the channel HIH = HH = I; H  z H =  x  HPH = cos(  )I +isin(  )  x Same result from bit flip code –Fidelity = 1 - 3p 2 –p =  (2  ) 2 /3 for  <<1 Quantum 3-Bit Code: Phase Error

General Quantum Error Errors occur due to interaction with environment |0>|E>   1 |0>|E 1 > +  2 |1>|E 2 > |1>|E>   3 |1>|E 3 > +  4 |0>|E 4 > (  0 |0> +  1 |1>)|E>   0  1 |0>|E 1 > +  0  2 |1>|E 2 > +  1  3 |1>|E 3 > +  1  4 |0>|E 4 >

(  0 |0> +  1 |1>)|E>  1/2(  0 |0> +  1 |1>)(  1 |E 1 > +  3 |E 3 >) + 1/2(  0 |0> -  1 |1>)(  1 |E 1 > -  3 |E 3 >) + 1/2(  0 |1> +  1 |0>)(  2 |E 2 > +  4 |E 4 >) + 1/2(  0 |1> -  1 |0>)(  2 |E 1 > -  4 |E 4 >)  0 |0> +  1 |1> = |  >  0 |0> -  1 |1> = Z|  >  0 |1> +  1 |0> = X|  >  0 |1> -  1 |0> = XZ|  > General Quantum Error

(  0 |0> +  1 |1>)|E>  1/2(|  >)(  1 |E 1 > +  3 |E 3 >) + 1/2(Z|  >)(  1 |E 1 > -  3 |E 3 >) + 1/2(X|  >)(  2 |E 2 > +  4 |E 4 >) + 1/2(XZ|  >)(  2 |E 1 > -  4 |E 4 >) Error basis = I, X, Z, XZ |  > L |  > e   (  i |  > L )|  i > e |  > L  general superposition of quantum codewords  i  error operator = tensor product of pauli operators General Quantum Error

Correction of General Errors |  > L |  > e   (  i |  > L )|  i > e |  > L - orthonormal set of n qubit states To extract syndrome attach an n-k qubit ancilla “a” to system  perform operations to get syndrome  |s i > a  |0> a  (  i |  > L )|  i > e   |s i > a (  i |  > L )|  i > e Measure s i to determine  i -1  correct for error  |s i > a (  i |  > L )|  i > e  |s i > a (|  > L )|  i > e

Shor’s Algorithm Each qubit is encoded as nine qubits

Shor’s Algorithm Assume decoherence on first bit of first triple, becomes:

Shor’s Algorithm

No error Z error X error ZX = Y error

Shor’s Algorithm Success Rate: –Works if only one qubit decoheres –If probability of a qubit decohering is p Probability of 2 or more out of 9 decohering is1- (1+8p)(1-p) 8  36p 2 Therefore probability that 9*k qubits can be decoded is (1-36p 2 ) k

Shor’s Algorithm More on decoherence –Decoherence probability increases with time –Use watchdog effect to periodically reset quantum state –Unfortunately, each reset introduces small amount of extra error –Therefore cannot store indefinitely

Steane’s Algorithm Basis 1 is |0 , |1  –Also called basis F, or “flip” basis Basis 2 is |0  + | 1 , |0  - | 1  –Also called basis P, or “phase” basis

Steane’s Algorithm The word |000…0  consisting of all zeroes in basis 1 is equal to a superposition of all 2 n possible words in basis 2, with equal coefficients. If the jth bit of each word is complemented in basis 1, then all words in basis 2 in which the jth bit is a 1 change sign. Hamming Distance –The number of places two words of the same length differ Minimum Distance –Smallest Hamming distance between any two code words in a code

Steane’s Algorithm A code of minimum distance d allows [(d-1)/2] to be corrected –If less than d/2 errors occur, the correct original code word that gave rise of the erroneous word can be identified as the only code word at a distance of less than d/2 from the received word. [n,k,d] is a linear set of 2 k code words each of length n, with minimum distance d

Steane’s Algorithm Parity Check Matrix –Matrix H of dimensions (n-k) by n, where Hv = 0 iff v is in the code C Generator Matrix –Matrix G of dimensions n by k, basis for a linear code – w = cG, where w is a unique codeword of linear code C, and c is a unique row vector For a linear code C in basis 1, a superposition with equal coefficients, then in basis 2 the words of the superposition form the dual code of C The Parity Check Matrix of C is the Generator Matrix for its dual code

Steane’s Algorithm Let |a  and |b  be expressed as [7, 3, 4] in basis 1:

Steane’s Algorithm |a  and |b  are non-overlapping, and have distance of 3 Find bit flip with parity check Switch to basis 2: –|c  =|a  +|b  Contains only even parity words of a [7,4,3] code –|d  =|a  -|b  Contains only odd parity words Distance between |c  and |d  is at least 3 Phase error can be found with a parity check

Implications for Physical Realizations of Quantum Computers

Why Do We Need It? Quantum computers are very delicate. External interactions result in decoherence and introduction of errors.

Fault-tolerance Especially important when considering physical implementations. Must consider errors introduced by all parts, including gates. Incorrect syndromes introduce errors.

Impact on Physical Systems Increased size Level of coherence determines increase

Alternative to Error Correction Topological Quantum Computing Involves particles called anyons that form braids, whose topology determines quantum state.

Topological Quantum Computing Slight perturbations to system cause braids to be deformed, but only large disturbances result in them being cut or joined.

Summary Error correction is vital for physical realizations of trapped particle quantum computers. Allows reliable quantum computation without requiring extremely high levels of coherence.