Simulation and Design of Stabilizer Quantum Circuits Scott Aaronson and Boriska Toth CS252 Project December 10, 2003 +X X +Z Z +ZI +IX 0 0 1 1 1 1 0 0.

Slides:



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

Improved Simulation of Stabilizer Circuits Scott Aaronson (UC Berkeley) Joint work with Daniel Gottesman (Perimeter)
How Much Information Is In Entangled Quantum States? Scott Aaronson MIT |
Multilinear Formulas and Skepticism of Quantum Computing Scott Aaronson UC Berkeley IAS.
Pretty-Good Tomography Scott Aaronson MIT. Theres a problem… To do tomography on an entangled state of n qubits, we need exp(n) measurements Does this.
Generating Random Stabilizer States in Matrix Multiplication Time: A Theorem in Search of an Application Scott Aaronson David Chen.
Quantum Computation and Quantum Information – Lecture 2
Quantum Computation and Quantum Information – Lecture 3
University of Queensland
GENERALIZED STABILIZERS Ted Yoder. Quantum/Classical Boundary How do we study the power of quantum computers compared to classical ones? Compelling problems.
Applications of randomized techniques in quantum information theory Debbie Leung, Caltech & U. Waterloo roll up our sleeves & prove a few things.
Quantum Computing MAS 725 Hartmut Klauck NTU
Quantum Packet Switching A. Yavuz Oruç Department of Electrical and Computer Engineering University of Maryland, College Park.
Quantum Error Correction Joshua Kretchmer Gautam Wilkins Eric Zhou.
Quantum Speedups DoRon Motter August 14, Introduction Two main approaches are known which produce fast Quantum Algorithms The first, and main approach.
KEG PARTY!!!!!  Keg Party tomorrow night  Prof. Markov will give out extra credit to anyone who attends* *Note: This statement is a lie.
Chien Hsing James Wu David Gottesman Andrew Landahl.
Quantum Error Correction and Fault Tolerance Daniel Gottesman Perimeter Institute.
Universal Optical Operations in Quantum Information Processing Wei-Min Zhang ( Physics Dept, NCKU )
Department of Computer Science & Engineering University of Washington
1 EPR Pairs and Quantum Teleportation 2005/08/11.
Quantum Circuits for Clebsch- GordAn and Schur duality transformations D. Bacon (Caltech), I. Chuang (MIT) and A. Harrow (MIT) quant-ph/ more.
Avraham Ben-Aroya (Tel Aviv University) Oded Regev (Tel Aviv University) Ronald de Wolf (CWI, Amsterdam) A Hypercontractive Inequality for Matrix-Valued.
University of Queensland
Review from last lecture: A Simple Quantum (3,1) Repetition Code
Quantum Algorithms I Andrew Chi-Chih Yao Tsinghua University & Chinese U. of Hong Kong.
CSEP 590tv: Quantum Computing
An Arbitrary Two-qubit Computation in 23 Elementary Gates or Less Stephen S. Bullock and Igor L. Markov University of Michigan Departments of Mathematics.
Erasing correlations, destroying entanglement and other new challenges for quantum information theory Aram Harrow, Bristol Peter Shor, MIT quant-ph/
Quantum Computation and Quantum Information – Lecture 2 Part 1 of CS406 – Research Directions in Computing Dr. Rajagopal Nagarajan Assistant: Nick Papanikolaou.
Presented by: Erik Cox, Shannon Hintzman, Mike Miller, Jacquie Otto, Adam Serdar, Lacie Zimmerman.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Alice and Bob’s Excellent Adventure
Quantum Error Correction Daniel Gottesman Perimeter Institute.
A Few Simple Applications to Cryptography Louis Salvail BRICS, Aarhus University.
QUANTUM COMPUTING an introduction Jean V. Bellissard Georgia Institute of Technology & Institut Universitaire de France.
Quantum Information Jan Guzowski. Universal Quantum Computers are Only Years Away From David’s Deutsch weblog: „For a long time my standard answer to.
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
Quantum Computing Preethika Kumar
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.
Quantum Computing MAS 725 Hartmut Klauck NTU
1 hardware of quantum computer 1. quantum registers 2. quantum gates.
You Did Not Just Read This or did you?. Quantum Computing Dave Bacon Department of Computer Science & Engineering University of Washington Lecture 3:
Bell Measurements and Teleportation. Overview Entanglement Bell states and Bell measurements Limitations on Bell measurements using linear devices Teleportation.
QUANTUM COMPUTING Part II Jean V. Bellissard
Coherent Communication of Classical Messages Aram Harrow (MIT) quant-ph/
A Study of Error-Correcting Codes for Quantum Adiabatic Computing Omid Etesami Daniel Preda CS252 – Spring 2007.
Quantum Computing Reversibility & Quantum Computing.
A Monomial matrix formalism to describe quantum many-body states Maarten Van den Nest Max Planck Institute for Quantum Optics Montreal, October 19 th 2011.
CSEP 590tv: Quantum Computing Dave Bacon July 20, 2005 Today’s Menu n Qubit registers Begin Quantum Algorithms Administrivia Superdense Coding Finish Teleportation.
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.
Coherent Classical Communication Aram Harrow, MIT Quantum Computing Graduate Research Fellow Objective Objective ApproachStatus Determine.
Communicating Quantum Processes Simon Gay Department of Computing Science University of Glasgow Rajagopal Nagarajan Department of Computer Science University.
Coherent Communication of Classical Messages Aram Harrow (MIT) quant-ph/
Quantum Computing Charles Bloomquist CS147 Fall 2009.
Exercise 1: Maximum element for the following code a- what is the basic operation? b- what is C(n)? d-what is the running time?
Attendance Syllabus Textbook (hardcopy or electronics) Groups s First-time meeting.
Quantum Bits (qubit) 1 qubit probabilistically represents 2 states
Random Access Codes and a Hypercontractive Inequality for
Introduction to Quantum Computing Lecture 1 of 2
Foundations of Computer Science
Quantum Teleportation
Quantum Information Theory Introduction
Qubit Recycling in Quantum Computation
OSU Quantum Information Seminar
Richard Cleve DC 2117 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Lecture 24 (2009) Richard.
Quantum Computation – towards quantum circuits and algorithms
Presentation transcript:

Simulation and Design of Stabilizer Quantum Circuits Scott Aaronson and Boriska Toth CS252 Project December 10, X X +Z Z +ZI +IX 

Quantum Computing: New Challenges for Architecture If you speculate on a measurement, rollback will not happen Cache coherence protocols violate no- cloning theorem How do you design and debug circuits that you can’t even simulate efficiently?

Our Approach: Start With A Subset of Quantum Computations Stabilizers (Gottesman 1996): Beautiful formalism that captures much (but not all) of quantum weirdness – Quantum linear error-correcting codes – Teleportation – Dense quantum coding – GHZ (Greenberger-Horne-Zeilinger) paradox What We Did: Invented new algorithms for simulating and designing quantum circuits described by the stabilizer formalism. Implemented and tested an efficient simulator with possible practical value.

Quantum Gates We Allow 1. Controlled-NOT (CNOT): Replaces a,b by a,b  a |00   |00 , |01   |01 , |10   |11 , |11   |10  2. Hadamard: Applies /  2 to single qubit |0   (|0  +|1  )/  2 |1   (|0  -|1  )/  2 H Phase: Applies to single qubit |0   |0 , |1   i|1  P 100i100i 4. Measurement of a single qubit AMAZING FACT These gates are NOT universal—Gottesman & Knill showed how to simulate them quickly on a classical computer To see why we need some group theory…

X 2 =Y 2 =Z 2 =IXY=iZYZ=iXZX=iY XZ=-iYZY=-iXYX=-iZ Unitary matrix U stabilizes a quantum state |  if U|  = | . Stabilizers of |  form an abelian group Theorem: |  can be produced from the all-0 state by just CNOT, Hadamard, and phase gates, iff |  is stabilized by 2 n tensor products of Pauli matrices or their opposites (where n = number of qubits) In that case, |  is uniquely determined by these stabilizers I =Z = X = 0-i i0 Y = Pauli Matrices: Collect ‘Em All

Goal: Using a classical computer, simulate an n- qubit CNOT/Hadamard/Phase computer. Gottesman & Knill’s solution: Keep track of n generators of the stabilizer group Each generator uses 2n+1 bits: 2 for each Pauli matrix and 1 for the sign. So n(2n+1) bits total Example: But as we discovered when we tried to implement, measurement takes O(n 3 ) steps by Gaussian elimination +X X -ZZ |01  +|11  |01  +|10  CNOT(1  2) +XI -IZ Updating stabilizers takes only O(n) steps OUCH!

Our Faster, Easier-to-Implement Solution: “Scoreboarding” Idea: Instead of n(2n+1) bits, store 2n(4n+1) bits (1) n stabilizers, 2n+1 bits each (2) n “destabilizers” (3) A 2n  2n scoreboard, that stores how to write XIIII,…,IIIIX, ZIIII,…,IIIIZ as products of the stabilizers and destabilizers Together generate full Pauli group +ZI +IZ +XI +IX XI IX ZI IZ Destabilizers Stabilizers Scoreboard Initial State: |00 

Our Faster, Easier-to-Implement Solution: “Scoreboarding” Idea: Instead of n(2n+1) bits, store 2n(4n+1) bits (1) n stabilizers, 2n+1 bits each (2) n “destabilizers” (3) A 2n  2n scoreboard, that stores how to write XIIII,…,IIIIX, ZIIII,…,IIIIZ as products of the stabilizers and destabilizers Together generate full Pauli group +XI +IZ +ZI +IX XI IX ZI IZ Destabilizers Stabilizers Scoreboard Hadamard the 1 st qubit: |00  +|10  Swap

Our Faster, Easier-to-Implement Solution: “Scoreboarding” Idea: Instead of n(2n+1) bits, store 2n(4n+1) bits (1) n stabilizers, 2n+1 bits each (2) n “destabilizers” (3) A 2n  2n scoreboard, that stores how to write XIIII,…,IIIIX, ZIIII,…,IIIIZ as products of the stabilizers and destabilizers Together generate full Pauli group +X X +Z Z +ZI +IX XI IX ZI IZ Destabilizers Stabilizers Scoreboard CNOT into the 2 nd qubit: |00  +|11  

Advantages Because we force each instruction to “tell the scoreboard” what it did, measuring a state (and updating it after the measurement) can be done in only O(n 2 ) steps. No Gaussian elimination needed! Recently measured observables are automatically “cached”—measuring them again takes only O(n) steps.

CHP: An interpreter for “quantum assembly language” programs that implements our scoreboard algorithm Example: Quantum Teleportation H H HH |  |0  |  Alice’s Qubits Bob’s Qubits Prepare EPR pair Alice’s partBob’s part h 1 c 1 2 c 0 1 h 0 m 0 m 1 c 0 3 c 1 4 c 4 2 h 2 c 3 2 h 2 CHP Code

Performance of CHP Randomly-generated circuits with equal mix of CNOT, Hadamard, phase, and measurement gates Updating the state after measurements with random outcomes dominates the running time. Amdahl’s Law suggests this is what we should optimize—and we have ideas! 650MHz Pentium III, 256MB RAM Compiler optimizations made it 50% slower! gates gates 5000 gates gates

Other Stuff We Did Proved that any stabilizer quantum circuit can be simulated using only CNOT gates In theory jargon: Simulating stabilizer circuits is “  L- complete” Proved that any stabilizer circuit has an equivalent circuit with at most O(n 2 /log n) gates, saturating the Shannon lower bound Builds on work by an architecture group at U. Michigan—K. Patel, I. Markov, and J. Hayes (quant- ph/ )—who showed this for CNOT circuits

Future Directions Measurements (at least some) in O(n) steps? Apply CHP to quantum error-correction, studying conjectures about entanglement in many-qubit systems… Efficient minimization of stabilizer circuits? Superlinear lower bounds on stabilizer circuit size? Other quantum computations with efficient classical simulations: bounded entanglement (Vidal 2003), “matchgates” (Valiant 2001)…