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.

Slides:



Advertisements
Similar presentations
Department of Computer Science & Engineering University of Washington
Advertisements

University of Queensland
Modular Combinational Logic
parity bit is 1: data should have an odd number of 1's
Bounds on Code Length Theorem: Let l ∗ 1, l ∗ 2,..., l ∗ m be optimal codeword lengths for a source distribution p and a D-ary alphabet, and let L ∗ be.
F AULT T OLERANT Q UANTUM C OMPUTATION December 21 st, 2009 Mirmojtaba Gharibi.
Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park.
II. Linear Block Codes. © Tallal Elshabrawy 2 Last Lecture H Matrix and Calculation of d min Error Detection Capability Error Correction Capability Error.
Quantum Error Correction Joshua Kretchmer Gautam Wilkins Eric Zhou.
Quantum Phase Estimation using Multivalued Logic.
Quantum Error Correction SOURCES: Michele Mosca Daniel Gottesman Richard Spillman Andrew Landahl.
Chien Hsing James Wu David Gottesman Andrew Landahl.
Department of Computer Science & Engineering University of Washington
Quantum Error Correction Michele Mosca. Quantum Error Correction: Bit Flip Errors l Suppose the environment will effect error (i.e. operation ) on our.
Grover. Part 2. Components of Grover Loop The Oracle -- O The Hadamard Transforms -- H The Zero State Phase Shift -- Z O is an Oracle H is Hadamards H.
Quantum Computation and Error Correction Ali Soleimani.
Review from last lecture: A Simple Quantum (3,1) Repetition Code
Quantum Computing Lecture 22 Michele Mosca. Correcting Phase Errors l Suppose the environment effects error on our quantum computer, where This is a description.
Anuj Dawar.
Memory Hierarchies for Quantum Data Dean Copsey, Mark Oskin, Frederic T. Chong, Isaac Chaung and Khaled Abdel-Ghaffar Presented by Greg Gerou.
Error Detection and Correction
ROM-based computations: quantum versus classical B.C. Travaglione, M.A.Nielsen, H.M. Wiseman, and A. Ambainis.
Chapter 4 Digital Transmission
Error Detection and Correction Rizwan Rehman Centre for Computer Studies Dibrugarh University.
Hamming Code A Hamming code is a linear error-correcting code named after its inventor, Richard Hamming. Hamming codes can detect up to two bit errors,
Rutvi Shah1 ERROR CORRECTION & ERROR DETECTION Rutvi Shah2 Data can be corrupted during transmission. For reliable communication, errors must be detected.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 PART III: DATA LINK LAYER ERROR DETECTION AND CORRECTION 7.1 Chapter 10.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Finite State Machines. Binary encoded state machines –The number of flip-flops is the smallest number m such that 2 m  n, where n is the number of states.
Institute for Experimental Mathematics Ellernstrasse Essen - Germany Data communication line codes and constrained sequences A.J. Han Vinck Revised.
1 Channel Coding (II) Cyclic Codes and Convolutional Codes.
Khaled A. Al-Utaibi  Interrupt-Driven I/O  Hardware Interrupts  Responding to Hardware Interrupts  INTR and NMI  Computing the.
Application of Finite Geometry LDPC code on the Internet Data Transport Wu Yuchun Oct 2006 Huawei Hisi Company Ltd.
Short course on quantum computing Andris Ambainis University of Latvia.
JPEG2000 Image Compression Standard Doni Pentcheva Josh Smokovitz.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Unit 5 Lecture 2 Error Control Error Detection & Error Correction.
Basic Characteristics of Block Codes
1 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lecture 20 (2009)
September 12, 2014 Martin Suchara Andrew Cross Jay Gambetta Supported by ARO W911NF S IMULATING AND C ORRECTING Q UBIT L EAKAGE.
Computer Communication & Networks Lecture 9 Datalink Layer: Error Detection Waleed Ejaz
1 © Unitec New Zealand CRC calculation and Hammings code.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
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.
Basic Concepts of Encoding Codes and Error Correction 1.
Error Correction Code (2)
Error Detection and Correction – Hamming Code
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 PART III: DATA LINK LAYER ERROR DETECTION AND CORRECTION 7.1 Chapter 10.
Data Communications and Networking
Welcome This is a template to create an Instructional Design Document of the concept you have selected for creating animation. This will take you through.
Hamming Distance & Hamming Code
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Hamming (4,7) Code Binary Linear Codes Hamming Distance Weight of BLC
Richard Cleve DC 2117 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Lecture (2011)
Lampel ZIV (LZ) code The Lempel-Ziv algorithm is a variable-to-fixed length code Basically, there are two versions of the algorithm LZ77 and LZ78 are the.
Schmitt Trigger Circuits. Op Amps Previously in ET1 we investigated the Operational Amplifier. The Op Amp consisted of V in V out A feedback loop O V.
COMBINATIONAL AND SEQUENTIAL CIRCUITS Guided By: Prof. P. B. Swadas Prepared By: BIRLA VISHVAKARMA MAHAVDYALAYA.
Error Detection and Correction
Part III Datalink Layer 10.
Error Correction Code (2)
Error Correction Code (2)
Correlative level coding
Quantum Computing Dorca Lee.
Figure 2.1 Illustration of a simple binary counting application.
RAID Redundant Array of Inexpensive (Independent) Disks
Improving Quantum Circuit Dependability
Error Detection and Correction
Error Correction Code (2)
Error Correction Coding
Presentation transcript:

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 the Pauli matrices applied to any qubit. To recover from 1 qubit errors, we need a minimum of 5 qubits to encode 1 qubit. How to calculate this number?

How to use syndrome bits to calculate the minimum length Argument:  Supposing we encode 1 qubit using n qubits.  We can have n-1 syndrome bits, the values of which tells us the exact error that occurred. Hence 2 n-1 errors can be represented by the syndrome bits  We have n qubits, and so 3n possible errors. Consider also the case of no errors.  Hence,  Least value of n solving this is 5. Pauli rotations

Encoding Use 5 qubits to encode 1 qubit :  

From above, we calculate: Encoding circuit Encoding circuit Flip phase

Rules of flipping phase and bits If qubits 2,3 and 4 are ‘1’, flip the phase If qubits 2 and 4 is ‘0’ and qubit 3 is ‘1’, flip the phase If qubit 1 is ‘1’, flip qubits 3 and 5

Signal after Hadamards: Encoding circuit Hadamards

Step-by-step analysis of the encoding circuit flipping phase

Step-by-step analysis of the encoding circuit Flipping bits 3 and 5 Flipping bits 3 and 5 with “1” in bits 2 and 4

Step-by-step analysis of the encoding circuit Flipping phase in data bit when bits 4 and 5 are “1”

Assuming at most 1 qubit error and the error is just as likely to affect any qubit. The decoding circuit is the encoding circuit in reverse: Step-by-step analysis of the decoding circuit This is the decoding circuit

Error is phase and bit flip on 3 rd qubit Example: Assume encoded qubit damaged such that:

Continuation of error analysis in decoder Phase and bit flip on 3 rd qubit Flip phase when bits 4 and 5 are “1”

Continuation of error analysis in decoder Inverting bits 3 and 5

Continuation of error analysis in decoder Flipping phase on bit 5

Re-express equation to prepare for Hadamard transform: Continuation of error analysis in decoder This is on inputs to Hadamards

Qubits 1,2,4 and 5 are the syndrome bits which indicate the exact error that occurred and the current state of qubit 3. Continuation of error analysis in decoder This syndrom on bits 1,2,4,5 will be now used to modify the bit 3

Syndromes Table From previous slide

Execution of correction based on syndromes According to syndrome table, the 3 rd qubit is in state. So apply a phase flip and a bit flip to obtain the protected qubit.

The 5 qubits error correcting circuit Before transmission After transmission We did not show how to do the correction according to the syndrome. I leave it to you.

Concatenated Code 1 qubit can be encoded using 5 qubits. Each of the 5 qubits can be further encoded using 5 qubits. Continue doing this until some number of hierarchical levels is reached.

Illustration:  We will use the 5 qubit encoding.  Assume probability of single qubit error is e and that errors are uncorrelated. Example of Concatenated Code

For 2 levels, number of qubits required is 5 2 = 25 This encoding will fail when 2 or more sub blocks of 5 qubits cannot recover from errors. Hence probability of recovery failure is in order of = (e 2 ) 2 = e 4 e 4 < e 2. 2 levels encoding has better probability of error recovery than 1 level if e is small enough Example of Concatenated Code

For 3 levels, number of qubits required is 5 3 = 125 This encoding will fail when 2 or more sub blocks of 25 qubits cannot recover from errors. Hence probability of recovery failure is in order of = (e 4 ) 2 = e 8 better probability e 8 < e 4. 3 levels encoding has better probability of error recovery than 2 levels if e is small enough. Example of Concatenated Code

In general for L levels,  Number of qubits required is 5 L  Probability of recovery failure is in the order of Advantages of concatenated code:  If probability of individual qubit error, e, is pushed below a certain threshold value, adding more levels will reduce probability of recovery failure.  i.e. we can increase the accuracy of our encoding indefinitely by adding more levels.  Error correction is simple using a divide and conquer strategy. Example of Concatenated Code

Disadvantages of concatenated coding:  If probability of individual qubit error, e, is above the threshold value, adding more levels will make things worse.( i.e. probability of recovery failure will be higher)  Exponential number of qubits needed. Note:  Threshold value depends on Type of encoding used Types of errors that occurs. When the errors are likely to occur (during qubit storage, or gate processing) Concatenated Code Concatenated Code