1 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lecture 20 (2009)

Slides:



Advertisements
Similar presentations
Error Control Code.
Advertisements

Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Lecture 11 (2005) Richard Cleve DC 3524
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
II. Linear Block Codes. © Tallal Elshabrawy 2 Last Lecture H Matrix and Calculation of d min Error Detection Capability Error Correction Capability Error.
Quantum One: Lecture Canonical Commutation Relations 3.
Quantum Error Correction Joshua Kretchmer Gautam Wilkins Eric Zhou.
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
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.
DIGITAL COMMUNICATION Coding
Superdense coding. How much classical information in n qubits? Observe that 2 n  1 complex numbers apparently needed to describe an arbitrary n -qubit.
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.
EEE377 Lecture Notes1 EEE436 DIGITAL COMMUNICATION Coding En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room 2.14.
Chapter 11 Algebraic Coding Theory. Single Error Detection M = (1, 1, …, 1) is the m  1 parity check matrix for single error detection. If c = (0, 1,
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 {|+>,|->}
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.
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.
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.
Presented by: Erik Cox, Shannon Hintzman, Mike Miller, Jacquie Otto, Adam Serdar, Lacie Zimmerman.
Syndrome Decoding of Linear Block Code
1 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lecture 14 (2009)
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Linear Codes.
1 Introduction to Quantum Information Processing QIC 710 / CS 678 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 / QNC 3129 Lectures.
Information and Coding Theory Linear Block Codes. Basic definitions and some examples. Juris Viksna, 2015.
1 Channel Coding (II) Cyclic Codes and Convolutional Codes.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 653 Course.
October 1 & 3, Introduction to Quantum Computing Lecture 1 of 2 Introduction to Quantum Computing Lecture 1 of 2
CODING/DECODING CONCEPTS AND BLOCK CODING. ERROR DETECTION CORRECTION Increase signal power Decrease signal power Reduce Diversity Retransmission Forward.
Error Control Code. Widely used in many areas, like communications, DVD, data storage… In communications, because of noise, you can never be sure that.
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.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
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.
§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 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
ADVANTAGE of GENERATOR MATRIX:
Chapter 31 INTRODUCTION TO ALGEBRAIC CODING THEORY.
Information and Coding Theory Cyclic codes Juris Viksna, 2015.
Information Theory Linear Block Codes Jalal Al Roumy.
Word : Let F be a field then the expression of the form a 1, a 2, …, a n where a i  F  i is called a word of length n over the field F. We denote the.
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 Detection and Correction – Hamming Code
Error Detection and Correction
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
Digital Communications I: Modulation and Coding Course Term Catharina Logothetis Lecture 9.
Sense making in linear algebra Lee Peng Yee Bangkok
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
Richard Cleve DC 2117 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Lecture (2011)
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 2117 Lecture.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 3524 Course.
Matrices CHAPTER 8.9 ~ Ch _2 Contents  8.9 Power of Matrices 8.9 Power of Matrices  8.10 Orthogonal Matrices 8.10 Orthogonal Matrices 
Channel Coding: Part I Presentation II Irvanda Kurniadi V. ( ) Digital Communication 1.
Richard Cleve DC 3524 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
Richard Cleve DC 2117 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
Introduction to Quantum Computing Lecture 1 of 2
Subject Name: Information Theory Coding Subject Code: 10EC55
Introduction to Reed-Solomon Coding ( Part II )
A Ridiculously Brief Overview
Block codes. encodes each message individually into a codeword n is fixed, Input/out belong to alphabet Q of cardinality q. The set of Q-ary n-tuples.
Richard Cleve DC 2117 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Lecture 24 (2009) Richard.
Introduction to Quantum Information Processing CS 467 / CS 667 Phys 467 / Phys 767 C&O 481 / C&O 681 Lecture 4 (2005) Richard Cleve DC 653
Richard Cleve DC 3524 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
Presentation transcript:

1 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lecture 20 (2009)

2 Shor’s 9-qubit code

3-qubit code for one X -error 3 encodedecode Error can be any one of: I  I  I X  I  I I  X  I I  I  X The essential property is that, in each case, the data  0  +  1  is shielded from (i.e., unaffected by) the error error  0  +  1  00 00 Corresponding syndrome:  00   11   10   01  sese e The following 3-qubit quantum code protects against up to one error, if the error can only be a quantum bit-flip (an X operation) What about Z errors? This code leaves them intact … syndrome of the error

3-qubit code for one Z -error 4 encodedecode Error can be any one of: I  I  I Z  I  I I  Z  I I  I  Z error  0  +  1  00 00 sese e H H H H H H Using the fact that HZH = X, one can adapt the previous code to protect against Z -errors instead of X -errors This code leaves X -errors intact Is there a code that protects against errors that are arbitrary one-qubit unitaries?

Shor’ 9-qubit quantum code 5 H HH H H H encode decode The “inner” part corrects any single-qubit X -error The “outer” part corrects any single-qubit Z -error Since Y = iXZ, single-qubit Y- errors are also corrected e error  0  +  1  00 00 00 00 00 00 00 00 sese syndrome of the error

Arbitrary one-qubit errors 6 Suppose that the error is some arbitrary one-qubit unitary operation U Since there exist scalars 1, 2, 3 and 4, such that U = 1 I + 2 X + 3 Y + 4 Z a straightforward calculation shows that, when a U -error occurs on the k th qubit, the output of the decoding circuit is (  0  +  1  )( 1  s e 1  + 2  s e 2  + 3  s e 3  + 4  s e 4  ) where s e 1, s e 2, s e 3 and s e 4 are the syndromes associated with the four errors ( I, X, Y and Z ) on the k th qubit Hence the code actually protects against any unitary one-qubit error (in fact the error can be any one-qubit quantum operation)

7 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lecture 21 (2009)

8 CSS Codes

Introduction to CSS codes 9 CSS codes (named after Calderbank, Shor, and Steane) are quantum error correcting codes that are constructed from classical error-correcting codes with certain properties A classical linear code is one whose codewords (a subset of { 0, 1 } n ) constitute a vector space In other words, they are closed under linear combinations (here the underlying field is { 0, 1 } so the arithmetic is mod 2)

Examples of linear codes 10 For n = 7, consider these codes (which are linear): C 2 = { , , , , , , , } C 1 = { , , , , , , , , , , , , , , , } Note that the minimum Hamming distance between any pair of codewords is: 4 for C 2 and 3 for C 1 The minimum distances imply each code can correct one error basis for space

Parity check matrix 11 Linear codes with maximum distance d can correct up to  ( d  1)/2  bit-flip errors Moreover, for any error-vector e  { 0, 1 } n with weight   ( d  1)/2 , e can be uniquely determined by multiplying the disturbed codeword v + e by a parity-check matrix M More precisely, ( v + e ) M = s e (called the error syndrome), and e is a function of s e only Exercise: determine the parity check matrix for C 1 and for C 2

Encoding 12 To encode a 3-bit string b = b 1 b 2 b 3 in C 2, one multiplies b (on the right) by an appropriate 3  7 generator matrix Similarly, C 1 can encode 4 bits and an appropriate generator matrix for C 1 is Since, |C 2 | = 8, it can encode 3 bits

Orthogonal complement 13 For a linear code C, define its orthogonal complement as C  = {w  { 0, 1 } n : for all v  C, w  v = 0} (where w  v =, the “dot product”) Note that, in the previous example, C 2  = C 1 and C 1  = C 2 We will use some of these properties in the CSS construction

CSS construction 14 Let C 2  C 1  { 0, 1 } n be two classical linear codes such that: The minimum distance of C 1 is d C 2   C 1 Let r = dim(C 1 )  dim(C 2 ) = log(|C 1 |/|C 2 |) Then the resulting CSS code maps each r -qubit basis state  b 1 …b r  to some “coset state” of the form where w = w 1 …w n is a linear function of b 1 …b r chosen so that each value of w occurs in a unique coset in the quotient space C 1 / C 2 The quantum code can correct  ( d  1)/2  errors

Example of CSS construction 15 For n = 7, for the C 1 and C 2 in the previous example we obtain these basis codewords:  0 L  =   +   +   +   +   +   +   +    1 L  =   +   +   +   +   +   +   +   There is a quantum circuit that transforms between (  0  +  1  )  0 n  1  and  0 L  +  1 L  and the linear function maping b to w can be given as w = b  G G

CSS error correction I 16 Using the error-correcting properties of C 1, one can construct a quantum circuit that computes the syndrome s for any combination of up to d X- errors in the following sense Once the syndrome s e, has been computed, the X- errors can be determined and undone noisy codeword 0k0k sese What about Z- errors? The above procedure for correcting X- errors has no effect on any Z- errors that occur

CSS error correction II 17 Note that any Z- error is an X- error in the Hadamard basis The codewords in the Hadamard basis can be computed using Note that, since C 2   C 1, this is a superposition of elements of C 1, so we can use the error-correcting properties of C 1 to correct Applying H  n to a superposition of basis codewords yields and Then, applying Hadamards again, restores the codeword with up to d Z- errors corrected

CSS error correction III 18 The two procedures together correct up to d errors that can each be either an X- error or a Z- error — and, since Y = iXZ, they can also be Y- errors From this, a standard linearity argument can be applied to show that the code corrects up to d arbitrary errors (that is, the error can be any quantum operation performed on up to d qubits) Since there exist pretty good classical codes that satisfy the properties needed for the CSS construction, this approach can be used to construct pretty good quantum codes For any noise rate below some constant, the codes have:  finite rate (message expansion by a constant factor, r to cr )  error probability approaching zero as r  