Noise thresholds for optical quantum computers

Slides:



Advertisements
Similar presentations
Department of Computer Science & Engineering University of Washington
Advertisements

Program Verification using Probabilistic Techniques Sumit Gulwani Microsoft Research Invited Talk: VSTTE Workshop August 2006 Joint work with George Necula.
Adders Used to perform addition, subtraction, multiplication, and division (sometimes) Half-adder adds rightmost (least significant) bit Full-adder.
Testing Relational Database
Topological Subsystem Codes with Local Gauge Group Generators Martin Suchara in collaboration with: Sergey Bravyi and Barbara Terhal December 08, 2010.
Lecture 2 ANALYSIS OF VARIANCE: AN INTRODUCTION
1 Contact details Colin Gray Room S16 (occasionally) address: Telephone: (27) 2233 Dont hesitate to get in touch.
Experimental Particle Physics PHYS6011 Joel Goldstein, RAL 1.Introduction & Accelerators 2.Particle Interactions and Detectors (2) 3.Collider Experiments.
Computing with adversarial noise Aram Harrow (UW -> MIT) Matt Hastings (Duke/MSR) Anup Rao (UW)
Tintu David Joy. Agenda Motivation Better Verification Through Symmetry-basic idea Structural Symmetry and Multiprocessor Systems Mur ϕ verification system.
Q U RE: T HE Q UANTUM R ESOURCE E STIMATOR T OOLBOX Martin Suchara (IBM Research) October 9, 2013 In collaboration with: Arvin Faruque, Ching-Yi Lai, Gerardo.
Chapter 14 Software Testing Techniques - Testing fundamentals - White-box testing - Black-box testing - Object-oriented testing methods (Source: Pressman,
Software Testing Technique. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves.
Bharani Ravishankar, Benjamin Smarslok Advisors Dr. Raphael T. Haftka, Dr. Bhavani V. Sankar SEPARABLE SAMPLING OF THE LIMIT STATE FOR ACCURATE MONTE CARLO.
On Comparing Classifiers : Pitfalls to Avoid and Recommended Approach
Defect testing Objectives
1 Quality of Service Issues Network design and security Lecture 12.
Hash Tables.
A Comparison of Two CNOT Gate Implementations in Optical Quantum Computing Adam Kleczewski March 2, 2007.
University of Queensland
Digital Logic Design Gate-Level Minimization
Quantum Logic and Quantum gates with Photons
Outline Minimum Spanning Tree Maximal Flow Algorithm LP formulation 1.
Puzzle Twin primes are two prime numbers whose difference is two.
Name Convolutional codes Tomashevich Victor. Name- 2 - Introduction Convolutional codes map information to code bits sequentially by convolving a sequence.
Approximate quantum error correction for correlated noise Avraham Ben-Aroya Amnon Ta-Shma Tel-Aviv University 1.
Mark Tame QTeQ - Quantum Technology at Queen’s Queen’s University, Belfast Fault-tolerant one-way quantum computation using minimal resources - Decoherence-free.
The Threshold for Fault-Tolerant Quantum Computation Daniel Gottesman Perimeter Institute.
Lecture 8: Testing, Verification and Validation
Chapter 10 Software Testing
Running a model's adjoint to obtain derivatives, while more efficient and accurate than other methods, such as the finite difference method, is a computationally.
CHAPTER 15: Tests of Significance: The Basics Lecture PowerPoint Slides The Basic Practice of Statistics 6 th Edition Moore / Notz / Fligner.
Company LOGO F OUNTAIN C ODES, LT C ODES AND R APTOR C ODES Susmita Adhikari Eduard Mustafin Gökhan Gül.
Introduction into Simulation Basic Simulation Modeling.
1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
F AULT T OLERANT Q UANTUM C OMPUTATION December 21 st, 2009 Mirmojtaba Gharibi.
Quantum Error Correction Joshua Kretchmer Gautam Wilkins Eric Zhou.
Chapter 4: The Building Blocks: Binary Numbers, Boolean Logic, and Gates Invitation to Computer Science, Java Version, Third Edition.
A Universal Operator Theoretic Framework for Quantum Fault Tolerance Yaakov S. Weinstein MITRE Quantum Information Science Group MITRE Quantum Error Correction.
Quantum Error Correction SOURCES: Michele Mosca Daniel Gottesman Richard Spillman Andrew Landahl.
Chien Hsing James Wu David Gottesman Andrew Landahl.
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.
Local Fault-tolerant Quantum Computation Krysta Svore Columbia University FTQC 29 August 2005 Collaborators: Barbara Terhal and David DiVincenzo, IBM quant-ph/
Quantum Computing Lecture 22 Michele Mosca. Correcting Phase Errors l Suppose the environment effects error on our quantum computer, where This is a description.
CSEP 590tv: Quantum Computing
Memory Hierarchies for Quantum Data Dean Copsey, Mark Oskin, Frederic T. Chong, Isaac Chaung and Khaled Abdel-Ghaffar Presented by Greg Gerou.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
Fault-Tolerant Quantum Computation in Multi-Qubit Block Codes Todd A. Brun University of Southern California QEC 2014, Zurich, Switzerland With Ching-Yi.
A Fault-tolerant Architecture for Quantum Hamiltonian Simulation Guoming Wang Oleg Khainovski.
Overview Part 1 – Design Procedure 3-1 Design Procedure
Software Testing Sudipto Ghosh CS 406 Fall 99 November 9, 1999.
Component Reliability Analysis
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Doc.: IEEE /0227r0 Submission Nov 2006 Wu Yu-Chun, Huawei HisiSlide 1 Beacon Sync Frame Proposal for the IEEE P Wireless RANs Date:
Michael A. Nielsen Fault-tolerant quantum computation with cluster states School of Physical Sciences Chris Dawson (UQ) Henry Haselgrove (UQ) The University.
You Did Not Just Read This or did you?. Quantum Computing Dave Bacon Department of Computer Science & Engineering University of Washington Lecture 3:
CS717 Algorithm-Based Fault Tolerance Matrix Multiplication Greg Bronevetsky.
Bell Measurements and Teleportation. Overview Entanglement Bell states and Bell measurements Limitations on Bell measurements using linear devices Teleportation.
AMB HW LOW LEVEL SIMULATION VS HW OUTPUT G. Volpi, INFN Pisa.
September 12, 2014 Martin Suchara Andrew Cross Jay Gambetta Supported by ARO W911NF S IMULATING AND C ORRECTING Q UBIT L EAKAGE.
Quantum Computing Reversibility & Quantum Computing.
Error Detection and Correction – Hamming Code
Fidelity of a Quantum ARQ Protocol Alexei Ashikhmin Bell Labs  Classical Automatic Repeat Request (ARQ) Protocol  Quantum Automatic Repeat Request (ARQ)
DIGITAL COMMUNICATION. Introduction In a data communication system, the output of the data source is transmitted from one point to another. The rate of.
Invitation to Computer Science, C++ Version, Fourth Edition
Invitation to Computer Science, Java Version, Third Edition
Optical qubits
Information Redundancy Fault Tolerant Computing
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Quantum Computation – towards quantum circuits and algorithms
Presentation transcript:

Noise thresholds for optical quantum computers 30 August 2005 Christopher Dawson Henry Haselgrove Michael Nielsen =

Depolarization rate (per optical element) Introduction: our aim To numerically find the noise threshold for cluster-state linear optical quantum computing (LOQC) Thereby, help judge feasibility of implementing LOQC. Our final result will be a noise threshold curve. We imagine that each optical element is subject to depolarization noise and photon loss noise. We determine the range of these noise strengths for which fault tolerant error correction can reduce the error rate to zero: (above the threshold) Depolarization rate (per optical element) The threshold (below the threshold) Photon loss rate (per optical element)

Background Linear-optical quantum computing (LOQC) Qubit: encoded in polarization of a single photon Resources: Single-photon sources, passive linear optics (beam splitters, phase delays, wave plates), photon-counting photodetectors. Major advantage: photons can be isolated from environment Major disadvantage: photon-photon interactions difficult Knill, Laflamme, & Milburn: Devised the nondeterministic controlled phase (CPHASE) gate Fundamentally nondeterministic (not due to “noise”) |vi control target Prob. Success ¼ 1/20

Improvements to KLM Difficulty of KLM CPHASE becomes extremely complex (1000s of optical elements) when probability of success is made high Examples of improved LOQC schemes Nielsen: Computation is performed in the cluster-state model. The cluster state can be built efficiently using the low-success-probability (i.e. simple) version of KLM CPHASE gate. Overall optical circuit is simplified as a result Browne and Rudolf: Also uses cluster-state model, using even simpler fusion gate as alternative to CSIGN. Results in further simplification to the optical circuit The scheme we simulate : Takes elements of Nielsen, and Browne and Rudolf Plus further modifications

Related threshold results A range of threshold estimates (numerical and analytical) have been performed before. For example, Steane’s comprehensive numerical threshold simulations (Circuit model, and simple depolarization noise) Such results don’t directly apply to the situation we consider Our protocol operates in the cluster-state model, not the circuit model Our noise model is necessarily more complicated (two noise types, having very different effects) Analytical results for cluster state model: Nielsen and Dawson showed that a threshold exists in the cluster-state model Simplified argument by Aliferis & Leung These proofs give a bound on the threshold, but not a precise value

Physical setting Resources: Qubits, and operations on qubits Source of Bell pairs (simple two-node cluster state) Perhaps generated using parametric downconversion Photon-number discriminating photodetectors Passive linear optics Quantum memory Qubits, and operations on qubits Dual-rail qubits: |0i + |1i !  |Hi +  |Vi Single-qubit measurements and gates very simple combinations of above resources The fusion gate (to build cluster states, described later) Error model: Each qubit operation (fusion, memory, Bell preparation, measurement) has a possibility of introducing depolarisation and/or photon loss. Nondeterminism of fusion gates: they “fail” with probability 1/2. For convenience, no dark counts (false positive photon counts)

Remainder of the talk A little more background: Cluster state model Fusion gate Building cluster states optically with fusion gate Our cluster-based error-correction protocol The simulation, and final threshold results

Cluster state computing Raussendorf and Briegel: Measuring each qubit of a cluster state is universal for quantum computing. That is, any quantum circuit can be simulated by first creating, then measuring, a cluster state. Cluster states: most general notion, often called graph state For every graph, there is a corresponding cluster state. For example: |+i 1 2 1 ) 2 |+i 3 |+i 3 4 4 |+i

Cluster state computing Converting a quantum circuit to a cluster state computation: Write the circuit in terms of the universal set: Controlled phase two-qubit gate He-iZ == HZ (family of single qubit gates) Replace each HZ in the circuit as follows: x HZ HZ |+i X

Classical feed-forward Example conversion x |+i HZ |+i HZ |+i X |+i X |+i HZ x |+i HZ x |+i HZ |+i |+i x |+i HZ Classical feed-forward Cluster creation Measurement

(Polarization-discriminating photodetector) The fusion gate The fusion “gate” has two inputs and one output (Polarization-discriminating photodetector) 45° input qubit 1 output qubit input qubit 2 Behaviour of the gate depends on how many photons are detected: “Success”: Defined to be when the photodetector counts exactly one photon. Then, output relates to the input by the operator |0ih00| + |1ih11| “Failure”: Defined to be when the photodetector counts zero or two photons. Then, computational basis measurement is performed on input qubits |01i and |10i. No qubit is output.

Building cluster states optically In our protocol, fusion gates build clusters from Bell pairs. The cluster is equivalent to a Bell pair . Effect of a fusion gate on a cluster state depends on the success or failure of the gate Successful fusion gate: combines two nodes of a cluster (50% probability) ) Failed fusion gate: removes nodes from cluster ) (50% probability)

Fusion with higher probability of success How do you build up clusters efficiently with fusion gates that fail 50% of the time? First build a supply of microclusters by fusing Bell states Use microclusters as building blocks. To join with many parallel attempts at fusion Chance of join succeeding can be made arbitrarily high (creating a k-leaf microcluster takes on average k2 Bell pairs)

Clusterized error correction protocol For comparison, traditional fault-tolerant QEC: data A A A A F.T. ancilla creation X syndrome extractions Z syndrome extractions Similar elements present, in a disguised form, in the cluster-state protocol.

Clusterized protocol A A A A data, plus “dangling nodes” Cluster for data-ancilla interaction ancilla cluster (equivalent circuit) data X synd. Z synd. Z synd. X synd. A A A A

Ancilla creation 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 10 j+i j+i j+i j+i 1 2 3 4 5 6 7 8 j+i 1 j+i 2 j+i 3 j+i 4 j+i H 5 j+i H 6 j+i H 7 j+i H 8 j+i 9 j+i 10 j+i

1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 j+i 1 j+i 2 j+i 3 j+i 4 j+i H 5 j+i H 6 j+i H 7 j+i H 8 j+i 9 j+i 10 j+i

The above cluster is created by fusing microclusters 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 10 The above cluster is created by fusing microclusters Then all qubits in columns 1 to 7 are measured, to “run” the cluster (leaves column 8 so we can join main cluster) Verification bits (output of first four rows) are checked Additional verification check: no lost photons

“telecorrector” cluster input data cluster A A A A “telecorrector” cluster Verified ancillas are joined to form the “telecorrector” cluster (this cluster both teleports and corrects the data) Pre-running the telecorrector: Even before we interact (join) the telecorrector with the data, we do the following: Measure all the dark-coloured qubits, to pre-run part of the cluster (This pre-running commutes with the process of joining the telecorrector to the data)

Advantages of pre-running the telecorrector qubits: We can check for a range of different types of errors on the telecorrector, and throw it away if necessary: Disagreeing syndromes. Normally, disagreeing syndromes cause a QEC round to be wasted, just adding more noise to data. We can throw away telecorrectors with disagreeing syndromes. Effect will be to improve threshold. Lost photons. When the telecorrector is pre-measured, lost photons are easily detected. Thus, lost photons on these qubits don’t add noise to data Nondeterminism of fusion gates. We only use a telecorrector when we know the construction of it has succeeded.

Multiple fusion gate attempts, followed by measurement When we have a verified telecorrector, we attach it to data, and measure data to finish running the cluster. Many fusion-gate attempts per row needed. A Error-corrected data Multiple fusion gate attempts, followed by measurement Photon loss and nondeterminism at this stage: effects output data, but we know which row. These are located errors. Decoding routine takes advantage of this knowledge Don’t need to replace a lost photon: qubit being teleported onto almost certainly still has a photon.

Input parameters ! Output statistics How we simulate the protocol We perform a many-trial Monte Carlo simulation Stochastically introduce errors according to noise model Track errors as they propagate through the circuit Measure the resulting rate of Pauli errors on the encoded qubit, that is crashes Two very different types of crashes: Located crashes: - The experimenter knows that the encoded state has suffered depolarization. Triggered when many qubits in the code experience located errors, e.g. photon loss. Unlocated crashes: - Crashes not known to the experimenter. Mainly caused by combinations of depolarization errors. Input parameters ! Output statistics (photon loss rate, depolarization rate) ! (loc. crash rate, unloc. crash rate)

Our simulator: a redundancy code of sorts How do you know when a simulation of a fault-tolerant computation is working bug-free? Can results be verified? Our approach: Write two versions of the same simulator independently, and compare results! Look for bugs until simulators agree completely.

Thresholds and concatenation Noise levels are below the threshold when repeated concatenation of error-correction protocols reduce the effective error rate to zero Level 2 (circuit-based protocol) Level 1 (cluster protocol) Photon loss rate Loc. crash rate = loc. error rate Loc. crash rate… Depolarization rate unloc. crash rate = unloc. error rate unloc. crash rate Level 3 (circuit-based protocol) …= loc. error rate …etc. …= unloc. error rate

Deterministic (circuit-based) protocol Used for second and higher levels of concatenation Inspired by cluster model, this protocol also uses a “telecorrector” (Syndromes are extracted before any interaction with data) Schematic showing the order of syndrome extractions in our circuit-based telecorrection protocol: Data j+i­n Legend (measurement types): teleportation Z syndrome extraction X syndrome extraction j0i j0i j+i­n j0i j0i (telecorrector creation) Noise model: unlocated and located errors.

Circuit-model results: flow diagram 0.05 0.1 0.15 0.2 0.25 0.3 2 4 6 8 10 12 x 10 -3 located error rate, q unlocated error rate, p (using 23-qubit Golay code)

Polynomial fitting. Deterministic threshold 0.05 0.1 0.15 0.2 0.25 0.3 2 4 6 8 10 12 x 10 -3 located error rate, q unlocated error rate, p (using 23-qubit Golay code)

Final threshold results We fit polynomials to the map (input noise rates)  (crash rates) for both protocols 1. Optical protocol 2. Circuit-based protocol Can then test any value for the physical noise rates, very quickly, by applying map 1 once and map 2 many times Result: high-resolution threshold curve with respect to the physical noise rates Carried out whole procedure for two code types: 7-qubit Steane code 23-qubit Golay code

Final threshold results 7-qubit code, memory noise disabled 23-qubit code, memory noise disabled -4 0.005 0.01 0.015 0.02 0.2 0.4 0.6 0.8 1 x 10 -3 Photon loss rate, g Depolarization parameter, e x 10 4 e 3 Depolarization parameter, 2 1 0.002 0.004 0.006 0.008 0.01 0.012 Photon loss rate, g 7-qubit code, all noise types enabled 0.5 1 1.5 2 2.5 3 3.5 4 x 10 -3 6 8 -5 Photon loss rate, g Depolarization parameter, e 23-qubit code, all noise types enabled 1 2 3 4 5 6 x 10 -3 -4 Photon loss rate, g Depolarization parameter, e

Final threshold results 7-qubit code, memory noise disabled 23-qubit code, memory noise disabled -4 0.005 0.01 0.015 0.02 0.2 0.4 0.6 0.8 1 x 10 -3 Photon loss rate, g Depolarization parameter, e x 10 4 e 3 Depolarization parameter, 2 1 0.002 0.004 0.006 0.008 0.01 0.012 Photon loss rate, g 7-qubit code, all noise types enabled 23-qubit code, all noise types enabled x 10 -5 x 10 -4 3 e 8 e 6 2 Depolarization parameter, 4 Depolarization parameter, 1 2 0.5 1 1.5 2 2.5 3 3.5 4 1 2 3 4 5 6 Photon loss rate, g x 10 -3 Photon loss rate, g x 10 -3

Conclusions In principle, reliable LOQC can be performed with combined error rates, per physical operation, of: photon loss rate 10-3 Pauli error rate 2 £ 10-4. Threshold is worse than circuit-model threshold (as it should be: nondeterministic gates). Not too much worse though. Using the cluster state model in linear optics quantum has several advantages Use of the simple fusion gate as building block Advantages associated with the teleported nature of cluster state computing Post-selection for pre-agreeing syndromes Post-selection against located noise types

Example of rough resource-usage calculation (using this noise rate) * Level # Bell pairs per EC round Unloc. crash rate Loc. crash rate 1 1 × 108 2 × 10-4 5 × 10-3 2 4 × 1010 6 × 10-5 8 × 10-4 3 2 × 1013 3 × 10-6 3 × 10-5 4 7 × 1015 7 × 10-9 6 × 10-8 5 3 × 1018 3 × 10-14 3 × 10-13

Polynomial fitting. Deterministic threshold 0.05 0.1 0.15 0.2 0.25 0.5 1 1.5 2 2.5 3 3.5 4 x 10 -3 Located error rate, q Unlocated error rate, p (note: protocol performs better with small amounts of located noise!) (using 23-qubit Golay code)

1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 j+i 1 j+i 2 j+i 3 j+i 4 j+i H 5 j+i H 6 j+i H 7 j+i H 8 j+i 9 j+i 10 j+i

1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 j+i 1 j+i 2 j+i 3 j+i 4 j+i H 5 j+i H 6 j+i H 7 j+i H 8 j+i 9 j+i 10 j+i

1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 j+i 1 j+i 2 j+i 3 j+i 4 j+i H 5 j+i H 6 j+i H 7 j+i H 8 j+i 9 j+i 10 j+i

1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 j+i 1 j+i 2 j+i 3 j+i 4 j+i H 5 j+i H 6 j+i H 7 j+i H 8 j+i 9 j+i 10 j+i

1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 j+i 1 j+i 2 j+i 3 j+i 4 j+i H 5 j+i H 6 j+i H 7 j+i H 8 j+i 9 j+i 10 j+i

1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 j+i 1 j+i 2 j+i 3 j+i 4 j+i H 5 j+i H 6 j+i H 7 j+i H 8 j+i 9 j+i 10 j+i