Quantum Error Correction SOURCES: Michele Mosca Daniel Gottesman Richard Spillman Andrew Landahl.

Slides:



Advertisements
Similar presentations
Even/odd parity (1) Computers can sometimes make errors when they transmit data. Even/odd parity: is basic method for detecting if an odd number of bits.
Advertisements

STATISTIC & INFORMATION THEORY (CSNB134) MODULE 12 ERROR DETECTION & CORRECTION.
parity bit is 1: data should have an odd number of 1's
Error Control Code.
CHAPTER 2 Digital Combinational Logic/Arithmetic Circuits.
NETWORKING CONCEPTS. ERROR DETECTION Error occures when a bit is altered between transmission& reception ie. Binary 1 is transmitted but received is binary.
Quantum Error Correction Joshua Kretchmer Gautam Wilkins Eric Zhou.
Chien Hsing James Wu David Gottesman Andrew Landahl.
Error Detection / Correction
Quantum Error Correction Michele Mosca. Quantum Error Correction: Bit Flip Errors l Suppose the environment will effect error (i.e. operation ) on our.
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.
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.
Quantum Error Correction: Andrew Landahl David Gottesman Dr. Wu And others.
Unit 1 Protocols Learning Objectives: Understand the need to detect and correct errors in data transmission.
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,
Hamming It Up with Hamming Codes CSE 461 Section Week 3.
Lecture 6 Topics Character codes Error Detection and Correction
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
E RROR D ETECTION A ND C ORRECTION C ODES Error Detection Code (Parity bit) Error Correction Code ( Hamming Code)
Information Coding in noisy channel error protection:-- improve tolerance of errors error detection: --- indicate occurrence of errors. Source.
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. 1 Communication Reliability Asst. Prof. Chaiporn Jaikaeo, Ph.D.
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
Data Link Layer: Error Detection and Correction
MIMO continued and Error Correction Code. 2 by 2 MIMO Now consider we have two transmitting antennas and two receiving antennas. A simple scheme called.
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.
1 hardware of quantum computer 1. quantum registers 2. quantum gates.
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
Error Detection and Correction
1 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lecture 20 (2009)
Chapter 31 INTRODUCTION TO ALGEBRAIC CODING THEORY.
Quantum Computing Reversibility & Quantum Computing.
VLSI AND INTELLIGENT SYTEMS LABORATORY 12 Bit Hamming Code Error Detector/Corrector December 2nd, 2003 Department of Electrical and Computer Engineering.
1 © Unitec New Zealand CRC calculation and Hammings code.
Error Detection and Correction – Hamming Code
Data Link Layer. Data Link Layer Topics to Cover Error Detection and Correction Data Link Control and Protocols Multiple Access Local Area Networks Wireless.
Error Detection and Correction
Data Communications and Networking
Error-Detecting and Error-Correcting Codes
Hamming Distance & Hamming Code
Computer Architecture Error Correcting Codes Ralph Grishman Oct (Text pp and B-65-67) NYU.
1 Product Codes An extension of the concept of parity to a large number of words of data 0110… … … … … … …101.
Richard Cleve DC 2117 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Lecture (2011)
Self-Checking Circuits
parity bit is 1: data should have an odd number of 1's
Modulo-2 Digital coding uses modulo-2 arithmetic where addition becomes the following operations: 0+0= =0 0+1= =1 It performs the.
Cyclic Redundancy Check (CRC)
Character coding schemes
Communication Networks: Technology & Protocols
Error Correcting Code.
Advanced Computer Networks
Representing characters
Even/odd parity (1) Computers can sometimes make errors when they transmit data. Even/odd parity: is basic method for detecting if an odd number of bits.

Dhanushiya. R I YEAR BSc COMPUTER TECHNOLOGY.  Error is a condition when the output information does not match with the input information. During transmission,
Packetizing Error Detection
Packetizing Error Detection
Sequential circuits and Digital System Reliability
EET107/3 DIGITAL ELECTRONICS 1
Information Redundancy Fault Tolerant Computing
RAID Redundant Array of Inexpensive (Independent) Disks

Packetizing Error Detection
CS 325: CS Hardware and Software Organization and Architecture
Error Detection and Correction
Reliability and Channel Coding
parity bit is 1: data should have an odd number of 1's
Error Detection and Correction
Presentation transcript:

Quantum Error Correction SOURCES: Michele Mosca Daniel Gottesman Richard Spillman Andrew Landahl

Quantum Errors  PROBLEM  PROBLEM: When computing with a quantum computer, you can’t look at what the computer is doing  You are only allowed to look at the end  RESULT  RESULT: What happens if an error is introduced during calculation?  SOLUTION  SOLUTION: We need some sort of quantum error detection/correction procedure

Classical Error Codes  In standard digital systems bits are added to a data word in order to detect/correct errors e-error detecting  A code is e-error detecting if any fault which causes at most e bits to be erroneous can be detected e-error correcting  A code is e-error correcting if for any fault which causes at most e erroneous bits, the set of all correct bits can be automatically determined Hamming Distance  The Hamming Distance, d, of a code is the minimum number of bits in which any two code words differ  the error detecting/correcting capability of a code depends on the value of d

Parity Checking  PROCESS: Add an extra bit to a word before transmitting to make the total number of bits even or odd (even or odd parity)  at the receiving end, check the number of bits for even or odd parity  It will detect a single bit error  Cost: extra bit  Example: Transmit the 8-bit data word  Even parity version:  Odd parity version:

Classical Error Correcting Codes  Suppose errors in our physical system for storing 0 and 1 cause each physical bit to be toggled independently with probability p  We can reduce the probability of error to be in by using a “repetition code”  e.g. : encode a logical 0 with the state 000 and a logical 1 with the state 111

Reversible networks for encoding and decoding a single bit “b” Network for encoding Network for decoding

Classical Error Correcting Codes  After the errors occur, decode the logical bits by taking the majority answer of the three bits and correct the encoded bits  So

Classical Error Correcting Codes  As long as less than 2 errors occurred, we will keep the correct value of the logical bit  The probability of 2 or more errors is (which is less than p if )

Example of 3-qubit error correction  A 3-bit quantum error correction scheme uses an encoder and a decoder circuit as shown below: Encoder Decoder 0 0 Input qubit Output qubit Operations & Errors We will distinguish among good states 0 and 1 and all other states As we see on qubit is encoded to three qubits

3-qubit error correction: the Encoder  The encoder will entangle the two redundant qubits with the input qubit: a|0> + b|1> |0> 1. If the input state is |0> then the encoder does nothing so the encoder does nothing so the output state is |000> the output state is |000> 2. If the input state is |1> then the encoder flips the lower the encoder flips the lower states so the output state is states so the output state is |111> |111> 3. If the input is an superposition state, then the output is the entangled state a|000> + b|111>

 Problem: Any correction must be done without looking at the output  The decoder looks just like the encoder: Corrected output Measure: if 11 flip the top qubit } If the input to the decoder is |000> or |111> there was no error so the output of the decoder is: Input Output |000> |000> |111> |100> (the top 1 causes the bottom bits to flip) Error free flag 3-qubit error correction: the Decoder

Example continued: Consider all the possible error conditions: No Errors: a|000> + b|111> decoded to a|000> + b|100> = (a|0> + b|1>)|00> Top qubit flipped: a|100> + b|011> decoded to a|111> + b|011> = (a|1> + b|0>)|11> So, flip the top qubit = (a|0> + b|1>)|11> Middle qubit flipped: a|010> + b|101> decoded to a|010> + b|110> = (a|0> + b|1>)|10> Bottom qubit flipped: a|001> + b|110> decoded to a|001> + b|101> = (a|0> + b|1>)|01>

Decoder without Measurement  The prior decoder circuit requires the measurement of the two extra bits and a possible flip of the top bit  Both these operations can be implemented automatically using a Toffoli gate If these are both 1 then flip the top bit } Thus we can correct single errors

Reversible 5-qubit network for error correction  Assume that “syndrome” errors This is a different design, we will discuss it in more detail, it has 5 qubits, not 3 as the last one. But it corrects more types of errors in these three lines

Reversible 5-qubit network for error correction  Assume that “syndrome” l If then no error occurred l Otherwise, the error occurred in bit where Tells where is the error errors

Equivalently we can use measurements measurement Measurement used for correction Correct message Previous circuit assumed bit-flip so a good signal was available for correction More in next lecture