Review from last lecture: A Simple Quantum (3,1) Repetition Code

Slides:



Advertisements
Similar presentations
Quantum Computation and Quantum Information – Lecture 3
Advertisements

Combinational Circuits
Quantum Computing MAS 725 Hartmut Klauck NTU
ERROR CORRECTION.
Quantum Error Correction Joshua Kretchmer Gautam Wilkins Eric Zhou.
Quantum Error Correction SOURCES: Michele Mosca Daniel Gottesman Richard Spillman Andrew Landahl.
Chien Hsing James Wu David Gottesman Andrew Landahl.
Quantum Error Correction 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.
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.
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.
Grover. Part 2 Anuj Dawar. Components of Grover Loop The Oracle -- O The Hadamard Transforms -- H The Zero State Phase Shift -- Z.
Quantum Computing Lecture 22 Michele Mosca. Correcting Phase Errors l Suppose the environment effects error on our quantum computer, where This is a description.
1 Binary Arithmetic, Subtraction The rules for binary arithmetic are: = 0, carry = = 1, carry = = 1, carry = = 0, carry =
Quantum Computing Joseph Stelmach.
Anuj Dawar.
Memory Hierarchies for Quantum Data Dean Copsey, Mark Oskin, Frederic T. Chong, Isaac Chaung and Khaled Abdel-Ghaffar Presented by Greg Gerou.
New Approach to Quantum Calculation of Spectral Coefficients Marek Perkowski Department of Electrical Engineering, 2005.
Quantum Computation and Quantum Information – Lecture 2 Part 1 of CS406 – Research Directions in Computing Dr. Rajagopal Nagarajan Assistant: Nick Papanikolaou.
ROM-based computations: quantum versus classical B.C. Travaglione, M.A.Nielsen, H.M. Wiseman, and A. Ambainis.
1 Binary Numbers Again Recall that N binary digits (N bits) can represent unsigned integers from 0 to 2 N bits = 0 to 15 8 bits = 0 to bits.
Hamming It Up with Hamming Codes CSE 461 Section Week 3.
Presented by: Erik Cox, Shannon Hintzman, Mike Miller, Jacquie Otto, Adam Serdar, Lacie Zimmerman.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Alice and Bob’s Excellent Adventure
Quantum Error Correction Daniel Gottesman Perimeter Institute.
Great Theoretical Ideas in Computer Science.
CS1Q Computer Systems Lecture 8
Error Detection and Correction
10-Sep Fall 2001: copyright ©T. Pearce, D. Hutchinson, L. Marshall Sept Representing Information in Computers:  numbers: counting numbers,
Quantum Computing Preethika Kumar
Short course on quantum computing Andris Ambainis University of Latvia.
BR 8/99 Binary Numbers Again Recall than N binary digits (N bits) can represent unsigned integers from 0 to 2 N bits = 0 to 15 8 bits = 0 to 255.
Cyclic Redundancy Check CRC Chapter CYCLIC CODES Cyclic codes are special linear block codes with one extra property. In a cyclic code, if a codeword.
You Did Not Just Read This or did you?. Quantum Computing Dave Bacon Department of Computer Science & Engineering University of Washington Lecture 3:
Great Theoretical Ideas in Computer Science.
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
4. Computer Maths and Logic 4.2 Boolean Logic Logic Circuits.
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)
Quantum Cryptography Slides based in part on “A talk on quantum cryptography or how Alice outwits Eve,” by Samuel Lomonaco Jr. and “Quantum Computing”
CSEP 590tv: Quantum Computing Dave Bacon July 20, 2005 Today’s Menu n Qubit registers Begin Quantum Algorithms Administrivia Superdense Coding Finish Teleportation.
Error Detection and Correction – Hamming Code
CS1Q Computer Systems Lecture 6 Simon Gay. Lecture 6CS1Q Computer Systems - Simon Gay2 Algebraic Notation Writing AND, OR, NOT etc. is long-winded and.
Data Communications and Networking
CS1Q Computer Systems Lecture 8
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.
Hamming Distance & Hamming Code
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
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.
Reliability of Disk Systems. Reliability So far, we looked at ways to improve the performance of disk systems. Next, we will look at ways to improve the.
Dr. Clincy Professor of CS
Dr. Clincy Professor of CS
Computer Architecture and Assembly Language
Great Theoretical Ideas in Computer Science
Dr. Clincy Professor of CS
Error Correcting Code.
Quantum Computers Superposition Interference Entanglement and Quantum Error Correction Lesson 1 By: Professor Lili Saghafi
MAT 105 Spring 2008 Chapter 17: Binary Codes.
Quantum Computing Dorca Lee.
Quantum Error Correction
Dr. Clincy Professor of CS
Grover. Part 2 Anuj Dawar.
Computer Architecture and Assembly Language
Error Detection and Correction
Presentation transcript:

Review from last lecture: A Simple Quantum (3,1) Repetition Code Recovered state

Single Qubit errors Bit flip error: Do a bit flip using a operator.

Phase flip error: Do a phase flip using a operator. Phase flip affects interference. Interference: when parallel computation are carried out by a quantum computer, these parallel computation can reinforce or cancel out each other.

Bit and phase flip error: Do a bit and phase flip using a operator. X,Y,Z are pauli matrices. They are also called depolarisation errors

A review of a simple classical error correction encoding 3 bit repetition encoding: 0 encoded as 000 1 encoded as 111 Assuming only 1 bit error Decoding: Take majority vote of the 3 bits E.g. This scheme can correct 1 bit error and detect up to 2 bit errors. Classical linear error correcting codes involve encoding k bits to be protected into a n bit string, where n>k Recall also hypercubes

Why using classical error correction for correcting Qubits is not trivial? First reason No cloning theorem Unable to encode as Measurement of qubits cause disturbance Need to do error correction without measuring the value of each qubit. Classical error correction takes for granted that bits can be measured as much as you want. Second reason

Why using classical error correction for correcting Qubits is not trivial? Third reason Unable to correct phase errors Unable to correct small errors For , an error might change α and β by a small order. These small errors can accumulate. Classical methods only designed to correct large discrete errors (i.e. bit flips) Fourth reason Quantum errors are usually continuous. But we will solve all these problems

Quantum Error correcting codes Correcting single bit flip error using 3 qubits Correcting single phase error using 3 qubits 9 qubits error correcting code 5 qubits error correcting code Concatenated code

Simple (3,1) repetition code circuit This circuit can correct single bit flip and detect double bit flip.

Error Correction for 1 Bit Flip This shows what happened If bit flip occurred in data bit than syndrome is 11, used for correction

Encoder for (3,1) Repetition Code For encoding, use 2 extra qubits initially set to Encoding circuit: Calculated from in Dirac notation as xor of 1 and 0

We use slightly different notation to explain it even better +

How decoder works? Assuming at most 1 bit will be flipped and the bit flip is just as likely to affect any qubit. Decoding circuit: Changes in second bit As usually red bits show change in our pictures Changes in third bit

The important idea of Syndrome The last 2 qubits are called the syndrome and their values indicate the error type that occurred. All possible states at the end of decoding circuit: Syndrome Error 00 No error 01 3rd qubit flipped 10 2nd qubit flipped 11 1st qubit flipped Syndrom as a result of error that happened Only this is wrong good

In this case correction is trivial Correction circuit: If syndrome bits are not ’00’, discard them and re-encode using new qubits.

Let us analyze one more time the Decoder for (3,1) Repetition Code using another notation This are all possible signals with no error or with error from transmission This are all their counterpart final signals Results of correction. As we see this is majority

Correcting single phase flip in (3,1) circuits Use Hadamard to convert a phase flip to bit flip Similarly: Pauli X Pauli Z This is another fundamental trick – convert one type of error to another which is easier to manipulate

Proof of the first of the above convertions Now we will see how this idea is used

Correcting single phase flip Complete Circuit for correcting single bit flip: Modified circuit to correct single phase flip. 1st one can correct bit flip but not phase flip. 2nd one can correct phase flip but not bit flip. To detect phase flip we add Hadamards at the end of encoder and at beginning of decoder If there is a phase flip, two hadamards will convert it to bit flip

Initial Problems Avoided No cloning involved in encoding Able to diagnose the error without damaging the quantum information. Able to correct errors without knowing state of qubit. Able to correct bit flip or phase flip error depending on the circuit used. Few tricks solves many of problems listed earlier!!

Able to correct small errors Few tricks solves many of problems listed earlier!! Able to correct small errors Example: Assume encoded qubit damaged such that: 0.7 probability of getting no errors 0.3 probability of getting 1st bit flipped

Step by step analysis of decoding and correction After the circuit, 1st qubit will always be The decoding circuit maps the state into either one with no error, or one with an error which we know how to correct. Unique syndroms allow to correct if 11 Error correction is possible even if error is a superposition. Quantum error correction will digitalize the errors.

Shor’s 9 qubits error correcting code The 2 codes earlier corrects either bit flips or phase flips. Shor’s 9 qubits error correcting code combines both codes. It can correct any arbitrary single qubit error 9 qubits used to encode 1 qubit.

Basic Idea of Shor Code Correction of bit & phase flip errors

Shor code:

Architecture of Shor Code encoder decoder

First we explain the principle of Encoding in Shor code Use 9 qubits to encode 1 qubit (9,1):

Thus for general qubit we have Encoding circuit:

Shor code –Encoding Bell state |+> and |-> Entangled GHZ states

Now we show step by step how encoder works Tensor product of results of Hadamards with zeros Xoring in second and third bits with 1 from first bit

Now we show step by step how DECODER works Assuming at most 1 qubit error and the error is just as likely to affect any qubit. The decoding and correction circuit: Appreciate please the mirror like symmetry

Detailed analysis of an error Example: Assume encoded qubit damaged such that: Send to line Received from line As we see the red error is in phase and bit flip of first qubit

Shor code –Decoding We can explain it using Bell and GHZ states quickly Or use full notation for analysis

From line Before correction

After correction

Before Hadamards, from previous slide After Hadamards After bit flip decoding Xoring in bits 2 and 3 only in alpha part

And finally after the entire bit flip and phase flip corrections we get: So we got what we wanted to get!

The (9,1) circuit – put all together This paper published recently started a furry of results and great ideas

Now we explain in a different way how Shor’s [9,1,3] code works Pauli Z in bit one

All nine bits used

Thus there are no small errors, only large errors which we can fix