Magic States. Presented by Nathan Babcock

Similar documents
Fault-Tolerant Universality from Fault-Tolerant Stabilizer Operations and Noisy Ancillas

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

Quantum Computing with Very Noisy Gates

Techniques for fault-tolerant quantum error correction

CSE 599d - Quantum Computing Stabilizer Quantum Error Correcting Codes

Bounds on Quantum codes

Introduction to Quantum Error Correction

arxiv: v2 [quant-ph] 14 May 2017

On Magic State Distillation using Nuclear Magnetic Resonance. Adam Hubbard

Lectures on Fault-Tolerant Quantum Computation

Grover s algorithm. We want to find aa. Search in an unordered database. QC oracle (as usual) Usual trick

6. Quantum error correcting codes

Lecture 6: Quantum error correction and quantum capacity

Fault-tolerant conversion between the Steane and Reed-Muller quantum codes

X row 1 X row 2, X row 2 X row 3, Z col 1 Z col 2, Z col 2 Z col 3,

high thresholds in two dimensions

More advanced codes 0 1 ( , 1 1 (

A new universal and fault-tolerant quantum basis

High-fidelity Z-measurement error encoding of optical qubits

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

Quantum Error-Correcting Codes by Concatenation

Overview of Topological Cluster-State Quantum Computation on 2D Cluster-State

Quantum Error Correction Codes - From Qubit to Qudit

A relational quantum computer using only twoqubit total spin measurement and an initial supply of highly mixed single-qubit states

arxiv:quant-ph/ v1 18 Apr 2000

Logical error rate in the Pauli twirling approximation

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

Teleportation of Quantum States (1993; Bennett, Brassard, Crepeau, Jozsa, Peres, Wootters)

Quantum Error Correction

Quantum Information Processing and Diagrams of States

Theory of fault-tolerant quantum computation

How Often Must We Apply Syndrome Measurements?

arxiv:quant-ph/ v2 18 Feb 1997

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

Towards Fault-Tolerant Quantum Computation with Higher-Dimensional Systems

Universal quantum computation with ideal Clifford gates and noisy ancillas

General Qubit Errors Cannot Be Corrected

Introduction to Quantum Error Correction

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

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

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

arxiv: v2 [quant-ph] 5 Nov 2007

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

M. Grassl, Grundlagen der Quantenfehlerkorrektur, Universität Innsbruck, WS 2007/ , Folie 127

A Performance Simulator for Quantitative Analysis of the Implications of Fault-Tolerance in Distributed Quantum Computer Architectures

Postselection threshold against biased noise (A probabilistic mixing lemma and quantum fault tolerance) Ben W. Reichardt Caltech

One-Way Quantum Computing Andrew Lopez. A commonly used model in the field of quantum computing is the Quantum

D.5 Quantum error correction

arxiv: v2 [quant-ph] 8 Jun 2012

Lecture 11 September 30, 2015

Energetics and Error Rates of Self-Correcting Quantum Memories

The Solovay-Kitaev theorem

Quantum algorithms (CO 781, Winter 2008) Prof. Andrew Childs, University of Waterloo LECTURE 1: Quantum circuits and the abelian QFT

Introduction to Quantum Error Correction

Quantum Computing: the Majorana Fermion Solution. By: Ryan Sinclair. Physics 642 4/28/2016

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

A Tutorial on Quantum Error Correction

John Preskill, Caltech 14 January The cost of quantum fault tolerance

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

Lecture 2: Quantum bit commitment and authentication

Quantum Error Correction Codes Spring 2005 : EE229B Error Control Coding Milos Drezgic

Introduction into Quantum Computations Alexei Ashikhmin Bell Labs

arxiv:quant-ph/ v3 26 Aug 1997

Unitary Dynamics and Quantum Circuits

Non-Zero Syndromes and Syndrome Measurement Order for the [[7,1,3]] Quantum Error Correction Code

Large-Scale Quantum Architectures

THE ABC OF COLOR CODES

QUANTUM COMPUTING 10.

Introduction to Quantum Computing

b) (5 points) Give a simple quantum circuit that transforms the state

Lecture 3: Constructing a Quantum Model

Introduction to Topological Error Correction and Computation. James R. Wootton Universität Basel

Overlapping qubits THOMAS VIDICK CALIFORNIA INSTITUTE OF TECHNOLOGY J O I N T WO R K W I T H BEN REICHARDT, UNIVERSITY OF SOUTHERN CALIFORNIA

Topics in Fault-Tolerant Quantum Computation

Limitations on transversal gates

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

Summary: Types of Error

Quantum Computing: Foundations to Frontier Fall Lecture 3

Lecture 4: Postulates of quantum mechanics

arxiv: v3 [quant-ph] 21 Feb 2013

The Entanglement Frontier

Quantum Information Types

arxiv:quant-ph/ v1 1 Jul 1998

Actively secure two-party evaluation of any quantum operation

Introduction to Quantum Algorithms Part I: Quantum Gates and Simon s Algorithm

Problem Set # 6 Solutions

arxiv: v1 [quant-ph] 29 Apr 2010

sparse codes from quantum circuits

arxiv: Statistical mechanical models for quantum codes subject to correlated noise

Recovery in quantum error correction for general noise without measurement

Lecture 2: From Classical to Quantum Model of Computation

PHY305: Notes on Entanglement and the Density Matrix

Semiconductors: Applications in spintronics and quantum computation. Tatiana G. Rappoport Advanced Summer School Cinvestav 2005

Measurement-based quantum computation 10th Canadian Summer School on QI. Dan Browne Dept. of Physics and Astronomy University College London

Topological quantum computation

What is possible to do with noisy quantum computers?

Classical simulability, entanglement breaking, and quantum computation thresholds

arxiv: v1 [quant-ph] 27 Apr 2017

Analog quantum error correction with encoding a qubit into an oscillator

Classical Verification of Quantum Computations

Transcription:

Magic States Presented by Nathan Babcock

Overview I will discuss the following points:. Quantum Error Correction. The Stabilizer Formalism. Clifford Group Quantum Computation 4. Magic States 5. Derivation of the Distillation Algorithm 6. Present & Future Work

. Quantum Error Correction The purpose of quantum error correction is to encode qubits redundantly so that they may be recovered in the event of an error. For example, we might use the encoding α β α β This state is resilient against a single bit-flip error (i.e., the Pauli X operator) on any of the three qubits.

. The Three Qubit Code 4 Consider the encoding ψ enc = U(α β ) = α β Since a bit-flip error could occur on any qubit, our possible output states after decoding are No error: U (α β ) = (α β ) Qubit flip: U (α β ) = (α β ) Qubit flip: U (α β ) = (α β ) Qubit flip: U (α β ) = (α β ) Now we only need measure the ancilla qubits in the computational basis {, } to determine which error occurred. Note that this encoding protects against bit-flip errors but not phase-flip errors (the Pauli Z operator). To protect against bit-flip and phase-flip errors, more ancillas are necessary!

. The Stabilizer Formalism The stabilizer for a state ψ is defined as the group of operators {S i } for which S i ψ = ψ. For example, the stabilizer for the state is {I, Z} since I = and Z =. To begin to see how this formalism is useful to understanding quantum error correction, again consider the encoding: (α β ) α β. The state ψ is initially stabilized by the group of operators {III, IIZ, IZI, IZZ}. The encoded state ψ enc is stabilized by the group of operators {III, ZIZ, ZZI, IZZ}. 5

. Stabilizer for the Three Qubit Code It is straightforward to determine what the stabilizer is for the encoded state ψ enc, even for more complicated encoding circuits. Just put each operator in the stabilizer group through the circuit and see what comes out! 6 For the three qubit code, (α β ) α β, the mapping between unencoded and encoded stabilizer elements is III ΙΙΙ IIZ ΖΙΖ IZI ΖΖΙ IZZ ΙΖΖ By choosing circuits with very specific encoded stabilizers, we can do quantum error correction.

. How (Non-Degenerate) Codes Work Step : Begin with an arbitrary qubit ψ and several ancilla qubits. This state is stabilized by the identity acting on ψ and any permutation of identities and Pauli Z operations acting on the ancillas. Step : Encode to a state with a stabilizer having the property that every one-qubit transformation results in a state with a new, unique stabilizer. Step : Decode the state and measure the ancillas. If all of the ancillas are in the state, we know that either no error occurred or that at least two errors occurred (which we cannot fix!). If one error occurred, some of the ancillas will be in the state. Each permutation of s will represent a different output stabilizer, and therefore a different single qubit error which can now be corrected. The permutations of outputted s is called the error syndrome. 7

.4 So How Many Ancillas Already? Each qubit may suffer one of three errors: a bit-flip error (X), a phase-flip error (Z), or both (Y). Obviously we must also account for the possibility of no errors, so for n qubits there are n possible outcomes. Since the n- ancillas can denote no more than n- distinguishable states, we require: n n-. The equality is satisfied when n = 5, so quantum error correction on one qubit requires at least four ancilla qubits. But what, you may wonder, if the error is not merely an X, Y, or Z Pauli operator, but some superposition of all three? By measuring a superposition of errors in the {X, Y, Z} basis we collapse it into just one of the three possible errors, and the problem is resolved! 8

.5 A Perfect Five Qubit Code [] 9 Input Stabilizer I I I I I Z I I I I I Z I I I I I Z I I I I I Z I Z Z I I I I Z Z I I I I Z Z I Z I Z I I I Z I Z I Z I I Z I Z Z Z I I Z Z I Z I Z I Z Z I I Z Z Z I Z Z Z Z I H = X = Y Z = = i i Output Stabilizer I I I I I I X Z Z X X I X Z Z Z X I X Z Z Z X I X X Z Z X I I Z Y Y Z Z I Z Y Y Y Z I Z Y Y Y Z I Z Z Y Y Z I I Y X X Y Y I Y X X X Y I Y X X X Y I Y Y X X Y I

. Clifford Group Quantum Computation The Clifford Group scheme for quantum computation is constructed from the following three primitives:. Preparation of qubits in the state.. Application of unitary operations from the Clifford Group.. Measurement of qubits in the X, Y, and Z bases. The Clifford Group is the group of operators which maps the Pauli Group {I, X, Y, Z} onto itself. It is defined by the generators C = {H, S, cnot,, }, where H =, S =, cnot =. i But this model for quantum computing can be simulated efficiently on a classical computer [,], and is therefore not a prototype for universal quantum computation!

. A Modification to Clifford for UQC The Clifford Group model is a nice model, since it has been shown that it is straightforward to implement fault-tolerantly using known error correction algorithms. It is therefore of interest to find a simple modification to the Clifford model that can also be implemented fault-tolerantly and will allow universal quantum computation. It can be shown [4] that an additional primitive such as 4. Preparation of qubits in the state π π cos( 8 ) sin( 8 ) is sufficient to allow quantum computation. (This ancilla is not unique!). It is therefore of significant interest to find fault-tolerant methods of preparing qubit states such as the one above.

. Bravyi & Kitaev s (Partial) Solution In quant-ph/45, Bravyi & Kitaev demonstrate an ingenious method for purifying such states, granted that they can already be prepared approximately. They examine two states specifically, π π H = cos( 8 ) sin( 8 and T = cos(β) e iπ/4 sin(β), These are the so-called magic states, since they can be purified using Bravyi & Kitaev s algorithm and can be added as ancilla qubits to the Clifford model to allow universal quantum computation. ) β = arccos( ).

4. Magic States Here we will examine the so-called T-type magic states: T = cos(β) eiπ/4sin(β) and T = sin(β) - eiπ/4cos(β), These are eigenstates of T = S H = i i, with eigenvalues T T = eiπ/ T, T T = e-iπ/ T. Geometrically, T is a - rotation about the XYZ-axis of the Bloch sphere. β = arccos( ).

4. On the Notation 4 Consider the pure states T and T as density matrices: T T = [I (X Y Suppose, however, that we cannot prepare T and T perfectly. Instead, let us prepare partially mixed states that are approximations to T and T : p ρt = [I (X Y where p. When p =, a state is pure. When p =, it is the completely mixed state. In general, we can write these mixed states as sums of T T and T T in the following way: Using this notation, the completely mixed state is ρ T ( ρ T ) Z)] Z)], T T = [I (X Y p ρt = [I (X Y ( ε) = ( ε) T T ε T T = T T T T = I. = Z)].. Z)]

4. The Circuit The purification circuit takes five approximately prepared magic states and probabilistically returns an improved one: Here, ε' < ε when ε < ( ).7. 7 5 ρ T (ε ) = ( ε ) T T ε T T

4.4 The Algorithm 6 The purification algorithm itself quite straightforward:. Prepare five identical qubits in the state ρ T (ε) = (-ε) T T ε T T. Apply the decoding operation of the five qubit error correcting code with the stabilizer generated by {IXZZX, XIXZZ, ZXIXZ, ZZXIX}.. Measure the ancilla qubits in the computational basis. If the syndrome is measured, the output state is ρ T (ε ) = ε T T (-ε ) T T where 5 ε 5ε ( ε) ε = 5 5 ε 5ε ( ε) 5ε ( ε) ( ε) 4. Repeat the algorithm recursively until enough qubits of the desired purity have been produced.

5. Why Does It Work? The most important thing to realize is that although T is a member of the Clifford Group, its eigenstates T and T can be used as ancillas to make quantum gates that are not! Since T is a - rotation about the XYZ-axis, TXT = Z, TZT = Y, TYT = X. As a result, T 5 commutes with the stabilizer shown to the right: T 5 {S i } = {S i }T 5. Encoded Stabilizer I I I I I I X Z Z X X I X Z Z Z X I X Z Z Z X I X X Z Z X I I Z Y Y Z Z I Z Y Y Y Z I Z Y Y Y Z I Z Z Y Y Z I I Y X X Y Y I Y X X X Y I Y X X X Y I Y Y X X Y I 7

8 Not only does T 5 commute with the stabilizer, it turns out that T 5 = T enc. To see this, examine T enc and T enc closely: It is clear that T 5 T enc = e iπ/ T enc and T 5 T enc = e -iπ/ T enc, and since T 5 commutes with the stabilizer (i.e., it does not bring states into or out of the encoded subspace), we know that T enc = T 5. (Note, however, that T enc is not unique!) 5. T is Transversal 5. T is Transversal ( )( ) ( )( ), T 4 4 6 enc = i i ( )( ) ( )( ). T 4 4 6 enc = i i

5. Projecting onto the Stabilizer 9 Now, we see that the mixed state ρ T (ε) 5 = [(-ε) T T ε T T ] 5 is closely related to the encoded states T enc and T enc. When we decode and measure the ancilla qubits, if we obtain the no error syndrome then we know we have projected the state onto the (decoded) stabilizer subspace. Of course, it makes no difference whether we project onto the stabilizer subspace before or after we decode, since decoding is just a basis transformation from one stabilizer subspace to another. So, let s consider the effect of projecting the state ρ T (ε) 5 directly onto the stabilizer subspace without decoding first. Our stabilizer projector, Π, can be defined in a few equivalent ways: Π = = 6 enc (I 5 enc enc IXZZX)(I enc 5 = T enc T XIXZZ)(I enc 5 T enc T ZXIXZ)(I enc 5 ZZXIX)

5.4 The Effect of Π on ρ T (ε) 5 Recall that Π = T enc T enc T enc T enc and that ( )( ) ( i i T K T )( T K T ), T = T enc 6 4 4 ( )( ) ( i i T K T )( T K T ). T = T enc 6 Our initial state is ρ T (ε) 5 = [(-ε) T T ε T T ] 5 : ρ T (ε) 5 = (-ε) 5 T T ε(-ε) 4 ( T T ) ε (-ε) ( T T ) ε (-ε) ( T T ) ε 4 (-ε) ( T T ) ε 5 T T Since Π contains no terms like T T or T T, these terms in ρ T (ε) 5 will be annihilated. Terms like T T and T T will project to T enc T enc. Terms like T T and T T will project to T enc T enc. 4 4

5.5 The New Coefficients We showed that the projector Π = T enc T enc T enc T enc maps every term in ρ T (ε) 5 to either T enc T enc or T enc T enc. Thus, ρ T enc (ε ) = Ν(ε)Πρ T (ε) 5 Π = ε T enc T enc (-ε ) T enc T enc where N(ε) is the appropriate normalization after projecting. All that remains to be done is to find the value of ε. It is given by the square of the fidelity of ρ T (ε) 5 with T enc and T enc : 5 = T ρ( ε) T enc enc ε N = ε 5 5ε ( ε) 6, Thus, ε = N ε = ε 5 T 5ε ρ( ε) T 5 enc enc ( ε) = 5 ε 5ε ( ε) ( ε) 5ε ( ε) 5 5ε 6 ( ε) ( ε) 5.

5.6 Graph of ε vs. ε Of course, purification will only occur for values of ε for which ε (recursively) converges to either or.

5.7 Magic! Do not think that this procedure will purify the eigenstate of just any operator with the property U enc = U 5. When we project, the coefficients of the old density matrix must be rearranged just right for there to be an improvement to the new ones. The states and are eigenstates of Z, and though Z enc = Z 5 for this stabilizer, the state ρ (ε) = (-ε) ε will not purify using this method, as shown in the graph.

6. Implementation We are currently developing an NMR implementation of the distillation algorithm using C labeled trans-crotonic acid. Though a universal set of gates can already be done using NMR, this serves as an excellent proof-of-concept and a good test of our apparatus s precision. The methyl group (H ) and the four carbons will be used to perform one iteration of the five-qubit algorithm. 4

6. The NMR Circuit The mixed state is prepared along the Z-axis, and then rotated into the T-basis. The distillation algorithm is performed, and the output on the post-selected, purified pseudo-qubit is measured. The distillation circuit is a modification to the one shown in [5]. 5

6. Future Work While it remains uncertain whether Bravyi & Kitaev s model can be of use for devising a practical quantum computer, it provides a fascinating example of the emergent properties of multi-qubit systems. We are left with a number of interesting questions:. Is there a compact way to characterize the states that can be purified using a given stabilizer?. Could such an algorithm have any other useful properties (e.g., state purification when measurements are not ideal)?. What other surprising uses might error correcting circuits have, in general? 6

Acknowledgement Huge thanks to: Raymond Laflamme Daniel Gottesman Ben Reichardt Jonathan Baugh Camille Negrevergne The Perimeter Institute The University of Waterloo NSERC 7

References [] M. Neilsen and I. Chuang. Quantum Computation and Quantum Information. Cambridge University Press,. [] Daniel Gottesman, Ph.D. thesis, Caltech, 997. quant-ph/9755 [] Chien-Hsing Wu, Yan-Chr Tai, and Hwa-Long Tsai. Quantum Circuits for Stabilizer Codes. International Symposium on Circuits and Systems, Kobe, Japan, May 5. [4] S. Bravyi and A. Kitaev. Universal quantum computation with ideal Clifford gates and noisy ancillas. quant-ph/45 [5] E. Knill, R. Laflamme, R. Martinez, and C. Negevergne. Implementation of the Five Qubit Error Correction Benchmark. quant-ph/4 8