Talk by Johannes Vrana

Similar documents
D.5 Quantum error correction

Example: sending one bit of information across noisy channel. Effects of the noise: flip the bit with probability p.

Quantum Error Correction and Fault Tolerance. Classical Repetition Code. Quantum Errors. Barriers to Quantum Error Correction

Quantum Computer Architecture

Introduction to Quantum Error Correction

arxiv:quant-ph/ v3 26 Aug 1997

Quantum Error Correcting Codes and Quantum Cryptography. Peter Shor M.I.T. Cambridge, MA 02139

6. Quantum error correcting codes

2.0 Basic Elements of a Quantum Information Processor. 2.1 Classical information processing The carrier of information

What is a quantum computer? Quantum Architecture. Quantum Mechanics. Quantum Superposition. Quantum Entanglement. What is a Quantum Computer (contd.

Lectures on Fault-Tolerant Quantum Computation

CSE 599d - Quantum Computing Fault-Tolerant Quantum Computation and the Threshold Theorem

More advanced codes 0 1 ( , 1 1 (

A Study of Topological Quantum Error Correcting Codes Part I: From Classical to Quantum ECCs

5. Communication resources

The information content of a quantum

Introduction to Quantum Computing for Folks

A Brief Introduction to Quantum Error Correction

Quantum Error Correction

Teleportation-based approaches to universal quantum computation with single-qubit measurements

Lecture 4: Elementary Quantum Algorithms

Introduction to Quantum Information Processing QIC 710 / CS 768 / PH 767 / CO 681 / AM 871

Quantum error correction on a hybrid spin system. Christoph Fischer, Andrea Rocchetto

Quantum Error Correction Codes - From Qubit to Qudit

Lecture 3: Constructing a Quantum Model

CSE 599d - Quantum Computing Stabilizer Quantum Error Correcting Codes

Quantum Error Correction Codes-From Qubit to Qudit. Xiaoyi Tang, Paul McGuirk

Surface Code Threshold in the Presence of Correlated Errors

Physics is becoming too difficult for physicists. David Hilbert (mathematician)

Analog quantum error correction with encoding a qubit into an oscillator

Lecture 3: Superdense coding, quantum circuits, and partial measurements

arxiv:quant-ph/ v5 6 Apr 2005

Circuits for Shor Factorization

15 Skepticism of quantum computing

Quantum Computing: Foundations to Frontier Fall Lecture 3

arxiv:quant-ph/ v1 18 Apr 2000

Quantum Memory Hierarchies

Introduction to Quantum Computing

Richard Cleve David R. Cheriton School of Computer Science Institute for Quantum Computing University of Waterloo

Quantum Computers. Peter Shor MIT

Reliable quantum computers

6.080/6.089 GITCS May 6-8, Lecture 22/23. α 0 + β 1. α 2 + β 2 = 1

Memory Hierarchies for Quantum Data

QUANTUM CRYPTOGRAPHY QUANTUM COMPUTING. Philippe Grangier, Institut d'optique, Orsay. from basic principles to practical realizations.

Compute the Fourier transform on the first register to get x {0,1} n x 0.

Techniques for fault-tolerant quantum error correction

phys4.20 Page 1 - the ac Josephson effect relates the voltage V across a Junction to the temporal change of the phase difference

Quantum Gates, Circuits & Teleportation

Solution 4 for USTC class Physics of Quantum Information

Lecture 4: Postulates of quantum mechanics

A scheme for protecting one-qubit information against erasure. error. Abstract

A review on quantum teleportation based on: Teleporting an unknown quantum state via dual classical and Einstein- Podolsky-Rosen channels

First, let's review classical factoring algorithm (again, we will factor N=15 but pick different number)

The Deutsch-Josza Algorithm in NMR

Quantum computing and the entanglement frontier. John Preskill NAS Annual Meeting 29 April 2018

Quantum Measurements: some technical background

Hilbert Space, Entanglement, Quantum Gates, Bell States, Superdense Coding.

arxiv:quant-ph/ v1 27 Feb 1996

Daniel J. Bernstein University of Illinois at Chicago. means an algorithm that a quantum computer can run.

Quantum Information Theory and Cryptography

Logical AND. Logical XOR

arxiv: v2 [quant-ph] 14 May 2017

Quantum Computers. Todd A. Brun Communication Sciences Institute USC

Secrets of Quantum Information Science

Lecture 2: From Classical to Quantum Model of Computation

Perfect quantum-error-correction coding in 24 laser pulses

Optimal Controlled Phasegates for Trapped Neutral Atoms at the Quantum Speed Limit

Seminar 1. Introduction to Quantum Computing

How Often Must We Apply Syndrome Measurements?

5th March Unconditional Security of Quantum Key Distribution With Practical Devices. Hermen Jan Hupkes

Entanglement. arnoldzwicky.org. Presented by: Joseph Chapman. Created by: Gina Lorenz with adapted PHYS403 content from Paul Kwiat, Brad Christensen

Shor Factorization Algorithm

C/CS/Phys C191 Quantum Gates, Universality and Solovay-Kitaev 9/25/07 Fall 2007 Lecture 9

Introduction into Quantum Computations Alexei Ashikhmin Bell Labs

arxiv:quant-ph/ v2 18 Feb 1997

AQI: Advanced Quantum Information Lecture 6 (Module 2): Distinguishing Quantum States January 28, 2013

SUPERDENSE CODING AND QUANTUM TELEPORTATION

Autonomous Quantum Error Correction. Joachim Cohen QUANTIC

*WILEY- Quantum Computing. Joachim Stolze and Dieter Suter. A Short Course from Theory to Experiment. WILEY-VCH Verlag GmbH & Co.

Approaches to Quantum Error Correction

Local cloning of entangled states

arxiv:quant-ph/ v2 23 Aug 2003

General Qubit Errors Cannot Be Corrected

Errors, Eavesdroppers, and Enormous Matrices

Concepts and Algorithms of Scientific and Visual Computing Advanced Computation Models. CS448J, Autumn 2015, Stanford University Dominik L.

Quantum Computation and Communication

Lecture: Quantum Information

Some Introductory Notes on Quantum Computing

Entanglement Manipulation

C/CS/Phys 191 Quantum Gates and Universality 9/22/05 Fall 2005 Lecture 8. a b b d. w. Therefore, U preserves norms and angles (up to sign).

The Weird World of Quantum Mechanics

Introduction to Quantum Computing

Requirements for scaleable QIP

Quantum Information & Quantum Computation

QUANTUM COMPUTING 10.

CS120, Quantum Cryptography, Fall 2016

IBM quantum experience: Experimental implementations, scope, and limitations

QUANTUM INFORMATION -THE NO-HIDING THEOREM p.1/36

Quantum Computing. Joachim Stolze and Dieter Suter. A Short Course from Theory to Experiment. WILEY-VCH Verlag GmbH & Co. KGaA

Logical error rate in the Pauli twirling approximation

Transcription:

Decoherence and Quantum Error Correction Talk by Johannes Vrana Seminar on Quantum Computing - WS 2002/2003 Page 1

Content I Introduction...3 II Decoherence and Errors...4 1. Decoherence...4 2. Errors...6 3. Assumptions in the Following Chapters...6 III Classical 3 Bit Error Correction...7 IV Initial Considerations of Quantum Error Correction...8 1. No Cloning...8 2. Error Types: Bit-Flip and Phase Errors...9 3. Small Errors...9 V 3 Qubit Error Correction for Bit-Flip Errors...10 Small Errors...11 VI 3 Qubit Error Correction for Phase-Flip Errors...14 VII The Shor Code...16 IX Restrictions and The Laws of Fault-Tolerant Computation...18 Restrictions...18 1. Don t use the same bit twice...18 2. Copy the errors, not the data...19 3. Verify when you encode a known quantum state...19 4. Repeat operations...19 5. Use the right code...19 Bibliography...20 Table of Figures...20 Page 2

I Introduction Up to this point we have looked at ideal quantum computers. We can store information in this system, transform (apply quantum gates) the quantum system and finally measure the result. The system is made of N entangled qubits. These qubits are correlated nonlocal among each other. One qubit can be expressed in the form: ψ = a 0 + b 1 a 2 + b 2 = 1 a, b C And N entangled qubits: 2 N 1 ψ = a i i a i C i = 0 But this nonlocal correlation is very weak compared to the normal local correlation (em, gravitation,...). And that is the reason for my talk. Page 3

1. Decoherence II Decoherence and Errors What is coherence? It is the ability of a quantum mechanical system to build interferences. What is decoherence? It is the destruction of the superposition, the transition from a quantum mechanical system to a classical system. It is a result of the dynamics of an open quantum system. Decoherence happens because of interaction with the environment. The probability for this process rises with the size of the system. So we have to isolate our quantum system. But this is normally impossible. And so we have interactions leading to new nonlocal correlations. The typical period of time in which the system is isolated is called the decoherence time. The worst case is that our quantum information gets stored in a correlation between some qubits and the environment. If this happens we will not be able to carry out measurements and/or transformations (which are measurements, too) and so our information is lost and we have to start again. Page 4

Lets take a famous example: Schrödingers Cat Schrödinger had difficulties to accept the existence of certain QM states for macroscopic objects like a cat. A state like cat (if you want a macroscopic qubit ;-) ) is made out of a superposition of the two cat macroscopically distinguishable states l and d. ------ 1 ( living + dead ) 2 This state is a possible QM state. So how is it possible that we only notice either living or dead cats. One reason is decoherence. The decoherence time for such a big system is many magnitudes smaller than the typical characteristic time scale of the system. Back to QC: To perform complex calculations with our Quantum Computer we need to prepare big quantum systems (about 10 6 qubits) with a decoherence time large enough to save, transform and measure. But the decoherence time gets very short for big quantum systems and we have to think of another solution. Some sort of error correction would be best. Finally we have to keep in mind that simple measurement destroys our prepared state. = Page 5

2. Errors Another way to look at our problem is to consider that errors caused by the interaction between the quantum computer and the environment (decoherence) occure. Let us assume that storage produces no errors but that each of our unitary transformations U 0 (each quantum gate) involves a small error. So it will become: U = U 0 ( 1 + O( ε) ) 1 And the result will differ slightly from the result we have assumed. After about -- gates we will get a ε serious error. Classical circuits have very similar problems but because the information is stored digitally the (small) errors disappear after each gate. It will be projected back on the 0,1-Basis. (That is a very big advantage of digital computers in contrast to analog computers) But in our quantum computer we need the superposition of 0 and 1. 3. Assumptions in the Following Chapters In the following chapters we will first discuss the error correction of information stored in the QC and neglect errors in the gates. Page 6

III Classical 3 Bit Error Correction The most simple way of error correction is to take 3 bits instead of 1. So we are able to make a majority voting. If one of three bits gets skipped we can skip it back. But if two or three bits are erroneous our result will be wrong. Lets assume the probability of one error is ε. Than the probability of achieving a correct 3 bit result will be higher than achieving a correct 1 bit result if ε 1 < -- 2 To improve this we can make more copies unless the multi bit result gets worse than that one with less bits. This type of error correction code is called repetition code, since we encode the message several times. The main assumption of this code is that every single bit error has the same probability. But there can be some reasons for errors which involve several bits at the same time. Nevertheless the repetition code brings some improvements. Page 7

1. No Cloning IV Initial Considerations of Quantum Error Correction ere we have to make two copies of our first bit. So how to do that in a quantum computer? Fig 1a: This is impossible: (Non-Cloning-Theorem) ψ = a + b 1 ψ = a + b 1 U ψ ψ = a + b 1 Fig 1b: But this is possible: (we are not cloning but it is all we need) ψ = a + b 1 ψ = 0 ψ = a 00 + b 11 So it is possible to build a states like ψ = a 000 + b 111 => if we measure at one bit we get either 000 or 111. This means we can t measure 1 qubit without destroying the information in the other two. Page 8

2. Error Types: Bit-Flip and Phase Errors Like in classical computers we have bit-flip errors: 1 1 0 But here we have phase errors, too: 0 1 1 1 1 Phase errors are serious because ------ ( + 1 ) flips to the orthogonal ------ ( 1 ). The classical error 2 2 coding provides no correction for this. So we have to think about a solution. 3. Small Errors In a classical computer we don t have to think about small errors, because they are not large enough to flip the bit. ere we have continuous information and the small errors can accumulate over time and produce a big one. Page 9

V 3 Qubit Error Correction for Bit-Flip Errors Now we have a 3 qubit state (qubits q 1, q 2 and q 3 ). But we want to measure where the error has happened and we want to correct this error. Of course we can t perform a simple single qubit measurement (that would destroy the information). So we have to measure two qubits at once - lets say q 1 and q 2. This is applying one qnot-gate q 2 q 1 q 2 and measuring the q 2 qubit. After this measurement we know what we must do to correct the error. We need to measure ( q 1, q 2 ) and ( q 1, q 3 ). From this result we know exactly where the error has happend. Let us assume we start with ψ = a 000 + b 111. Now we can get to one of this four states. (The state without an error or three states with a single-qubit-error) a 000 + b 111, a 100 + b 011, a 010 + b 101, a 001 + b 110 q 2 With q 1 q 2 it gets a 000 + b 101, a 110 + b 011, a 010 + b 111, a 001 + b 100 q 2 and we can measure qubit. Page 10

After that we perform q 3 q 1 q 3 and get: a 000 + b 100, a 111 + b 011, a 010 + b 110, a 001 + b 101 Written in another way it is: ( a 0 + b )00 1, ( a 1 + b) 11, ( a + b 1 ) 10, ( a + b 1 ) 01 Now you see - is correct except of case 2. So what do we have to do to get where we started? We have to invert some qubits, in case 3 q 2 and in case 4 q 3, and we have to apply q 2 q 1 q 2 and q 3 q 1 q 3. Finally the error is corrected. Small Errors q 1 By now we have not thought about small errors. So what to do if we get a state like a( ( 1-ε) 000 + ε 100 ) + b( ( 1-ε) 111 + ε 011 ) with a small ε. Page 11

It is simple. We apply q 2 q 1 q 2. With this we get: a( ( 1-ε) 000 + ε 110 ) + b( ( 1-ε) 101 + ε 011 ) After the measuerment of qubit it gets a bit more difficult - in most cases we get 0 (with a probability of q 2 ( 1-ε) ). This measurement leads the state to the one without the small error: a 000 + b 101 But in some cases we measure 1 (with a probability of ε ) and we get for sure: a 110 + b 011 To correct this states we have simply to look up what we have to do (see above). This shows that small (single-qubit) errors automatically distinguish or get maximal. So it is very simple to correct them. Page 12

a + b 1 Error M without Error a 000 + b 111 M m= (0,0) (1,0) (0,1) (1,1) Preparation of the 3 Qubit-State Error Correction Fig 2: Illustration of the quantum 3 bit error correction for bit-flip errors Page 13

VI 3 Qubit Error Correction for Phase-Flip Errors Up to now we have only corrected bit-flip errors. In a classical computer we could stop here but here we have to think about phase flip errors. ow can they be corrected? Simple - we have to add a adamard Transformation on every qubit after we have prepared the 3 qubit-state. After that our prepared state looks like: ψ = a( ( 0 + 1 )( 0 + 1 )( 0 + 1 )) + b( ( 1 )( 1 )( 0 1 )) ------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2 2 Now lets assume we get a phase-flip at qubit - that means we get: q 1 ψ = a ------------------------------------------------------------------------------------------------------------------------------------------------------------------- (( 0 1 )( 0 + 1 )( 0 + 1 )) + b( ( + 1 )( 1 )( 0 1 )) 2 2 Before we start we rotate all three qubits by adamard Transformations: ψ = a 100 + b 011 Page 14

Now we see that we have the same situation as above. So lets take the same algorithm. To come back to the point we started we need three more adamard Transformations. So this is nearly as simple as the correction of bit-flip. a + b 1 Error M without Error M m= (0,0) (1,0) (0,1) (1,1) Preparation of the 3 Qubit-State Error Correction Fig 3: Illustration of the quantum 3 bit error correction for phase-flip errors Page 15

VII The Shor Code By now we know how to correct bit-flip and phase-flip errors seperate. Shor s error correction code is a simple combination of both. Now we prepare the state: ψ = a ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (( 000 + 111 )( 000 + 111 )( 000 + 111 )) + b( ( 000 111 )( 000 111 )( 000 111 )) 2 2 a + b 1 Qubitline 1 Qubitblock 1 Fig 4: Preparation of the Shor nine qubit code Qubitblock 2 Qubitblock 3 Page 16

ow to correct errors in these nine qubits? 1. Bit-flip errors in one of the three qubitblocks is simply corrected as described before. So we can correct one singlequbit bit-flip error in any qubitblock. 2. Phase-flip errors can be corrected almost like bit-flip errors, but we have to take a qubitline instead of a qubitblock and to apply a adamard Transformation on each qubit. So you have to take qubit 1, 4 and 7 (or 2, 5, 8 or 3, 6, 9) and put it into the error correction procedure for phase-flip errors. Qubitblock in M without Error Qubitblock out M Qubitline in m= (0,0) (1,0) (0,1) (1,1) Qubitline out Fig 5: Error correction with Shor s code Page 17

IX Restrictions and The Laws of Fault-Tolerant Computation Restrictions We have seen a code to protect stored quantum information from (small) errors. But to correct single qubit errors we need 9 qubits. There are codes with less qubits (like Steane s 7 qubit code) and codes for multiple qubit errors (errors are sometimes not independent - so the probability for multiple qubit errors is of the same magnitude as a single qubit error), but that would lead us too far. Something we haven t thought of is that transformations can have errors, too. Even those we used to correct. But we can extend the codes to this. There are some other very important rules for fault-tolerant computation we haven t thought of yet. These 5 were published 1996 by Shor. 1. Don t use the same bit twice Fig 6 (Taken from [5]): A bad circuit uses the same ancilla bit several times, and a good one only once Page 18

2. Copy the errors, not the data As we have seen we copy data to the ancilla to correct the error. If the prepared state of the ancilla isn t prepared properly the entanglement of data and ancilla will cause decoherence. 3. Verify when you encode a known quantum state During the encoding of the fault tolerant state we are quite vulnerable to errors because the code to protect is not in place. So we have to be sure that this state is the right one. Otherwise a small error would propagate catastrophically. 4. Repeat operations We have to be really sure about the error before we correct it. If there is an error in the syndrome measurement and we don t check the measurement new errors will be caused instead of being corrected. 5. Use the right code We want to efficiently apply quantum gates to the encoded information. And we want these gates to fulfill the first 4 rules. So we have to use the right code for this. All this rules can be implemented but they lead to a growing number of qubits and gates needed to operate a single qubit. Page 19

Bibliography [1] J. Preskill, Quantum Computation, http://theory.caltech.edu/~preskill/ph229/ (2000) [2] W.T. Strunz, G. Alber, F.aake, Dekohärenz in offenen Quantensystemen, Physik Journal 1 Nr. 11, 47-52 (2002) [3] E. Joos, Dekohärenz und der Übergang von der Quantenphysik zur klassischen Physik, Verschränkte Welt, 169-195 (2002) [4] M.A. Nielsen, I.L. Chuang, Qunatum Computation and Qunatum Information, 426-499 (2000) [5] J. Preskill, Reliable Quantum Computers, CALT-68-2112 (1997) Table of Figures Fig 1a: This is impossible: (Non-Cloning-Theorem)...8 Fig 1b: But this is possible: (we are not cloning but it is all we need)...8 Fig 2: Illustration of the quantum 3 bit error correction for bit-flip errors...13 Fig 3: Illustration of the quantum 3 bit error correction for phase-flip errors...15 Fig 4: Preparation of the Shor nine qubit code...16 Fig 5: Error correction with Shor s code...17 Fig 6 (Taken from [5]): A bad circuit uses the same ancilla bit several times, and a good one only once...18 Page 20