Using surface code experimental output correctly and effectively

Slides:



Advertisements
Similar presentations
Sergey Bravyi, IBM Watson Center Robert Raussendorf, Perimeter Institute Perugia July 16, 2007 Exactly solvable models of statistical physics: applications.
Advertisements

Operating Systems Lecture Notes Deadlocks Matthew Dailey Some material © Silberschatz, Galvin, and Gagne, 2002.
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Spin chains and channels with memory Martin Plenio (a) & Shashank Virmani (a,b) quant-ph/ , to appear prl (a)Institute for Mathematical Sciences.
Flip - flops. We begin our study of such circuits be discussing the elements necessary to implement the “storage” portion of sequential systems. I present.
Software Fault Injection for Survivability Jeffrey M. Voas & Anup K. Ghosh Presented by Alison Teoh.
Holonomic quantum computation in decoherence-free subspaces Lian-Ao Wu Center for Quantum Information and Quantum Control In collaboration with Polao Zanardi.
Quantum Error Correction SOURCES: Michele Mosca Daniel Gottesman Richard Spillman 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.
1 Software Testing and Quality Assurance Lecture 34 – Software Quality Assurance.
Engineering Models and Design Methods for Quantum State Machines.
The Integration Algorithm A quantum computer could integrate a function in less computational time then a classical computer... The integral of a one dimensional.
Quantum Search Heuristics: Tad Hogg’s Perspective George Viamontes February 4, 2002.
A Fault-tolerant Architecture for Quantum Hamiltonian Simulation Guoming Wang Oleg Khainovski.
ROM-based computations: quantum versus classical B.C. Travaglione, M.A.Nielsen, H.M. Wiseman, and A. Ambainis.
1 Software Testing Techniques CIS 375 Bruce R. Maxim UM-Dearborn.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Overview Integration Testing Decomposition Based Integration
Software Reliability SEG3202 N. El Kadri.
Software Testing The process of operating a system or component under specified conditions, observing and recording the results, and making an evaluation.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Towards practical classical processing for the surface code arXiv: Austin G. Fowler, Adam C. Whiteside, Lloyd C. L. Hollenberg Centre for Quantum.
Ground Truth Free Evaluation of Segment Based Maps Rolf Lakaemper Temple University, Philadelphia,PA,USA.
1 Dorit Aharonov Hebrew Univ. & UC Berkeley Adiabatic Quantum Computation.
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.
© 2015 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other AT&T marks contained herein are trademarks of AT&T Intellectual.
How to isolate cause of failure? 최윤라. Contents Introduction Isolating relevant input Isolating relevant states Isolating the error Experiments.
Slide 12.1 Saunders, Lewis and Thornhill, Research Methods for Business Students, 5 th Edition, © Mark Saunders, Philip Lewis and Adrian Thornhill 2009.
SOFTWARE TESTING. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves any activity.
Understanding Basic Statistics Fourth Edition By Brase and Brase Prepared by: Lynn Smith Gloucester County College Chapter Nine Hypothesis Testing.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
White Box Testing by : Andika Bayu H.
ECE DIGITAL LOGIC LECTURE 15: COMBINATIONAL CIRCUITS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2015, 10/20/2015.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
Monte Carlo Linear Algebra Techniques and Their Parallelization Ashok Srinivasan Computer Science Florida State University
Chapter Nine Hypothesis Testing.
COTS testing Torbjørn Skramstad.
QUANTUM COMPUTING: Quantum computing is an attempt to unite Quantum mechanics and information science together to achieve next generation computation.
Software Testing.
School of Geography, University of Leeds
The Gradient Descent Algorithm
Hamiltonian quantum computer in one dimension
Matt Gormley Lecture 16 October 24, 2016
Jordan Adamek Mikhail Nesterenko Sébastien Tixeuil
A low cost quantum factoring algorithm
12 Examination 1. Which of the below commands can be used to make decision in program based on a condition? a. If…else b. Set c. Switch d. Assignment e. Wait.
Neural Network Decoders for Quantum Error Correcting Codes
Supporting Fault-Tolerance in Streaming Grid Applications
COTS testing Tor Stålhane.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
UNIT-4 BLACKBOX AND WHITEBOX TESTING
CSSE463: Image Recognition Day 17
Quantum Computing Dorca Lee.
A Fusion-based Approach for Tolerating Faults in Finite State Machines
Soft Error Detection for Iterative Applications Using Offline Training
Presented By: Md Amjad Hossain
network of simple neuron-like computing elements
CSSE463: Image Recognition Day 17
Chapter 10 – Software Testing
The Dataflow Model.
Quantum Computing: the Majorana Fermion Solution
CSSE463: Image Recognition Day 17
Improving Quantum Circuit Dependability
CSSE463: Image Recognition Day 17
CSSE463: Image Recognition Day 17
Entangling Atoms with Optical Frequency Combs
Sajib Kumar Mitra, Lafifa Jamal and Hafiz Md. Hasan Babu*
Determining the capacity of any quantum computer to perform a useful computation Joel Wallman Quantum Resource Estimation June 22, 2019.
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Presentation transcript:

Using surface code experimental output correctly and effectively Austin Fowler Google Inc.

Overview Conclusions Gate and state definitions Error propagation Error detection Classical processing Fast feedforward Parameter tuning Error model tuning

Conclusions Classical processing for error correction cannot be broken into independent rounds as this is not fault-tolerant Corrections should not be applied to the quantum system, as they are constantly revised Fast feedforward primarily required in a large quantum computer rapidly executing a nontrivial quantum algorithm, and not for error correction Errors that have already occurred do not become more dangerous as additional errors occur

Gate and state definitions Computational basis: Initialization to Unitary gates: Measurement in computational basis:

Error propagation Above identities can be proven via matrix multiplication of the definitions on the previous slide

Error propagation Surface code data qubits (circles) constrained to be eigenstate of certain operators (stabilizers) Z-stabilizers enable detection of X errors Keep things simple and focus on a slice of the surface code

Error propagation

Error propagation X 1 1 Change in measured value indicates endpoint of error chain Most likely error chain simply connects to nearest boundary Record in software that we believe the top data qubit is associated with an X error

Error propagation Two error chain endpoints observed 1 1 X 1 1 Two error chain endpoints observed Most likely pattern of error chains is a single chain connecting the two endpoints Record in software that we believe the middle data qubit is associated with an X error

Error propagation Two error chain endpoints observed 1 X Two error chain endpoints observed Most likely pattern of error chains is a single chain connecting the two endpoints Flip the classical measurement value

Error propagation Two error chain endpoints observed 1 1 X 1 Two error chain endpoints observed Most likely pattern of error chains is a single chain connecting the two endpoints Record in software that we believe the middle data qubit is associated with an X error and flip the second classical measurement value on the lower measurement qubit Round by round processing fails to correctly identify the above error

Classical processing 10 data qubits One detection event

Classical processing 10 data qubits One detection event Explore uniformly, boundary found

Classical processing 10 data qubits One detection event X 10 data qubits One detection event Explore uniformly, boundary found Match detection event to boundary, record belief that X error present

Classical processing X Two more detection events

Classical processing Two more detection events X Two more detection events Pick one, explore, current time boundary encountered

Classical processing Two more detection events X Two more detection events Pick one, explore, current time boundary encountered Explore around other, exploratory regions touch

Classical processing Two more detection events X Two more detection events Pick one, explore, current time boundary encountered Explore around other, exploratory regions touch Match, record belief that two more X errors present X X

Classical processing X One more detection event X X

Classical processing One more detection event X One more detection event Explore, current time boundary encountered, must wait for more data X X

Classical processing One more detection event X One more detection event Explore, current time boundary encountered, must wait for more data Explore further, boundary encountered X X

Classical processing One more detection event X X X One more detection event Explore, current time boundary encountered, must wait for more data Explore further, boundary encountered Match, record belief that two more X errors present X X

Classical processing One more detection event X One more detection event Explore, current time boundary encountered, must wait for more data Explore further, boundary encountered Match, record belief that two more X errors present Cancel double error Don’t apply physical corrections X X

Classical processing X X X

Classical processing X X X

Classical processing X X X X X

Classical processing X X X

Classical processing X X X

Classical processing X X X

Classical processing X X X X X

Classical processing X X X

Classical processing X X X

Classical processing X X X X X X X

Classical processing X X X X X

Classical processing X X X X X

Classical processing X X X X X

Classical processing X X X X X

Classical processing X X X X X

Classical processing X X X X X

Classical processing X X X X X

Classical processing X X X X X X X X

Classical processing X

Fast feedforward Could be useful if measurement is QND and the |0> state is more robust than |1> and the qubits really are qubits and no better reset gate is available Really need good reset gate in any system with leakage

Fast feedforward Fast feedforward is necessary only at the error corrected logical gate level where it is a critical ingredient in fast implementations of quantum algorithms T gates are probabilistic and 50% of the time require S gate corrections Prior logical measurements determine the basis of future logical measurements At the moment the speed at which this can occur is entirely limited by the speed classical processing

Parameter tuning Suppose have continuously running surface code quantum computer Every measurement qubit can be associated with the detection event rate Choose array of parameters Adjust parameter If detection event rate increases reverse direction of adjustment Designed to keep gates tuned up while long algorithm runs J. Kelly et al. in preparation

Error model tuning Error model is essentially a weighted graph Can track the relative number of times each geometrically distinct edge is observed Enables better matching

Conclusions Classical processing for error correction cannot be broken into independent rounds as this is not fault-tolerant Corrections should not be applied to the quantum system, as they are constantly revised Fast feedforward primarily required in a large quantum computer rapidly executing a nontrivial quantum algorithm, and not for error correction Errors that have already occurred do not become more dangerous as additional errors occur