F AULT T OLERANT Q UANTUM C OMPUTATION December 21 st, 2009 Mirmojtaba Gharibi.

Slides:



Advertisements
Similar presentations
University of Queensland
Advertisements

The Threshold for Fault-Tolerant Quantum Computation Daniel Gottesman Perimeter Institute.
CSCE430/830 Computer Architecture
Quantum Error Correction Joshua Kretchmer Gautam Wilkins Eric Zhou.
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.
ECE 497NC: Unconventional Computer Architecture Lecture 12: Quantum Computers II – Implementation Issues Nicholas Carter.
Quantum Error Correction and Fault Tolerance Daniel Gottesman Perimeter Institute.
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.
Quantum Computation and Error Correction Ali Soleimani.
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 Digital Logic
High-Performance Simulation of Quantum Computation using QuIDDs George F. Viamontes, Manoj Rajagopalan, Igor L. Markov, and John P. Hayes Advanced Computer.
Local Fault-tolerant Quantum Computation Krysta Svore Columbia University FTQC 29 August 2005 Collaborators: Barbara Terhal and David DiVincenzo, IBM quant-ph/
Beyond the DiVincenzo Criteria: Requirements and Desiderata for Fault-Tolerance Daniel Gottesman.
Review from last lecture: A Simple Quantum (3,1) Repetition Code
Quantum Computing Lecture 22 Michele Mosca. Correcting Phase Errors l Suppose the environment effects error on our quantum computer, where This is a description.
Computer Science 1620 Programming & Problem Solving.
Error-correcting the IBM qubit error-correcting the IBM qubit panos aliferis IBM.
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 {|+>,|->}
Memory Hierarchies for Quantum Data Dean Copsey, Mark Oskin, Frederic T. Chong, Isaac Chaung and Khaled Abdel-Ghaffar Presented by Greg Gerou.
1 Recap (I) n -qubit quantum state: 2 n -dimensional unit vector Unitary op: 2 n  2 n linear operation U such that U † U = I (where U † denotes the conjugate.
Fault-Tolerant Quantum Computation in Multi-Qubit Block Codes Todd A. Brun University of Southern California QEC 2014, Zurich, Switzerland With Ching-Yi.
In Search of a Magic Bottle of Error-Be-Gone Dave Bacon Caltech Department of Physics Institute for Quantum Information Decoherence errosol.
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.
ROM-based computations: quantum versus classical B.C. Travaglione, M.A.Nielsen, H.M. Wiseman, and A. Ambainis.
Threshold for Life MIT Media Laboratory Prof. Isaac Chuang.
By: Mike Neumiller & Brian Yarbrough
ICOM 6005 – Database Management Systems Design Dr. Manuel Rodríguez-Martínez Electrical and Computer Engineering Department Lecture 6 – RAID ©Manuel Rodriguez.
Requirements and Desiderata for Fault-Tolerant Quantum Computing Daniel Gottesman Perimeter Institute for Theoretical Physics Beyond the DiVincenzo Criteria.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Quantum Error Correction Daniel Gottesman Perimeter Institute.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Michael A. Nielsen Fault-tolerant quantum computation with cluster states School of Physical Sciences Chris Dawson (UQ) Henry Haselgrove (UQ) The University.
Cyclic Redundancy Check CRC Chapter CYCLIC CODES Cyclic codes are special linear block codes with one extra property. In a cyclic code, if a codeword.
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.
1 Introduction to Quantum Information Processing CS 667 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 Lecture 20 (2009)
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.
CS 232: Computer Architecture II Prof. Laxmikant (Sanjay) Kale.
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.
Introduction to Quantum Computing
Quantum Computing Michael Larson. The Quantum Computer Quantum computers, like all computers, are machines that perform calculations upon data. Quantum.
M1G Introduction to Programming 2 3. Creating Classes: Room and Item.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 653 Lecture.
Page 1 COMPSCI 290.2: Computer Security “Quantum Cryptography” including Quantum Communication Quantum Computing.
As if computers weren’t fast enough already…
Fidelity of a Quantum ARQ Protocol Alexei Ashikhmin Bell Labs  Classical Automatic Repeat Request (ARQ) Protocol  Quantum Automatic Repeat Request (ARQ)
Fidelities of Quantum ARQ Protocol Alexei Ashikhmin Bell Labs  Classical Automatic Repeat Request (ARQ) Protocol  Qubits, von Neumann Measurement, Quantum.
An Introduction to Quantum Computation Sandy Irani Department of Computer Science University of California, Irvine.
Richard Cleve DC 2117 Introduction to Quantum Information Processing QIC 710 / CS 667 / PH 767 / CO 681 / AM 871 Lecture (2011)
Reliability of Disk Systems. Reliability So far, we looked at ways to improve the performance of disk systems. Next, we will look at ways to improve the.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
Quantum Bits (qubit) 1 qubit probabilistically represents 2 states
Certification of Reusable Software Artifacts
QUANTUM COMPUTING: Quantum computing is an attempt to unite Quantum mechanics and information science together to achieve next generation computation.
Linear Quantum Error Correction
A low cost quantum factoring algorithm
Packetizing Error Detection
ICOM 6005 – Database Management Systems Design
Packetizing Error Detection
Chap 4 Quantum Circuits: p
Information Redundancy Fault Tolerant Computing
Packetizing Error Detection
Guest Lecture by David Johnston
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
Improving Quantum Circuit Dependability
Presentation transcript:

F AULT T OLERANT Q UANTUM C OMPUTATION December 21 st, 2009 Mirmojtaba Gharibi

O VERVIEW Errors are far more common in quantum computers than classical computers The main sources of the errors Decoherence as a result of environment- system interaction Imperfect logic gates This is a summary of [1] and many of the figures are reproduced from that paper.

O VERVIEW Is quantum computer a dream? It was widely believed twenty years ago that we cannot build a quantum computer.

O VERVIEW The future prospects for quantum computing received a tremendous boost from the discovery that quantum error correction is really possible in principle. However, this discovery is not sufficient Recovery is a basic element of quantum error correction. But it is imperfect. So we need fault tolerant recovery.

O VERVIEW Not only we need to store the information but also we need to process the information Processing information induces error propagation. So we need fault tolerant gates

O VERVIEW What is the cost of quantum error correction Much more needed qubits Much more time steps due to recovery and running quantum fault tolerant gates on the encoded data which slow down the algorithms Does a fault-tolerant quantum computer still perform more efficiently than its traditional rival? Yes!

W HAT IS A “F AULT T OLERANT ” DEVICE ? “A device is fault-tolerant if it works reliably despite of having imperfect basic components.”

F AULT T OLERANT Q UANTUM C OMPUTING Outline : Quantum Error Correction Codes Fault-Tolerant Recovery Fault-Tolerant Quantum Gates The Accuracy Threshold for Quantum Computation

Q UANTUM E RROR C ORRECTION CODES Remember from the course about Shor’s 9-qubit code.

Q UANTUM E RROR C ORRECTION CODES Remember from the course about CSS codes 7-qubit code:

Recovery Q UANTUM E RROR C ORRECTION CODES Remember from the course about CSS codes 7-qubit code: Encoding Quantum Gate Error Correction Error Syndrome Ancilla Measuring in computational basis reveals bit flip error Measuring in basis reveals phase flip error

Q UANTUM E RROR C ORRECTION CODES A computation block diagram Encoding Gate Recovery Gate Recovery Decoding... Data

F AULT T OLERANT Q UANTUM C OMPUTING Outline : Quantum Error Correction Codes Fault-Tolerant Recovery Fault-Tolerant Quantum Gates The Accuracy Threshold for Quantum Computation

F AULT -T OLERANT R ECOVERY Let us now assume that the recovery block is not perfect. Suppose we need to store data in a quantum memory. A fault is a location in a circuit where a gate or storage error occurs and an error is a qubit in a block that deviates from the ideal state. A quantum memory fails only if two faults occur in some “extended rectangle.”

F AULT -T OLERANT R ECOVERY We need to ensure that the recovery part does not cause an error with probability of The biggest concern in designing the recovery block: Propagation of the error from the source qubit to the target qubit and vice versa From Source to Target From Target to Source

F AULT -T OLERANT R ECOVERY Solution: First step is to use each ancilla only for one 2-qubit operation Data Ancilla Data Ancilla BadGood

F AULT -T OLERANT R ECOVERY However, adding ancilla creates another difficulty. How to prepare the state such that We do not feed multiple phase errors into the data By measuring the ancilla, we obtain information about the errors and no information about the data One way to overcome this problem is to use the 4-qubit Shor state or 7-qubit Steane state Shor State : Steane state:

F AULT -T OLERANT R ECOVERY : P REPARING THE ANCILLA (F OR SHOR ’ S STATE ) Shor’s state preparation: However, using this circuit, our procedure is yet not fault tolerant. Any single error in this process causes two phase errors in the recovery block which cannot be corrected

F AULT -T OLERANT R ECOVERY : VERIFYING THE ANCILLA (F OR SHOR ’ S STATE ) To overcome this problem,we must verify the ancilla. If it is good then we will keep it and if it is not, we will discard it and prepare another one Verifying the ancilla which is prepared in Shor’s state: In faulty instances, first and last bits are not equal. Therefore, we add two XOR gates followed by a measurement

F AULT -T OLERANT R ECOVERY : VERIFYING THE SYNDROME We are not done yet: A single bit-flip error in the syndrome will result in a faulty syndrome. To overcome this, we can repeat computing the syndromes to check if they agree. If they didn’t, we can continue computing the syndromes until we get two agreeing in a row

The complete circuit for Steane error recovery: Steane’s 7-qubitCode F AULT -T OLERANT R ECOVERY : T HE COMPLETE C IRCUIT Verifying the syndrome Adding ancilla to prevent error propagation Verifying the ancilla prepared in Steane’s state (Encoded 0’s are prepared then verified)

F AULT T OLERANT Q UANTUM C OMPUTING Outline : Quantum Error Correction Codes Fault-Tolerant Recovery Fault-Tolerant Quantum Gates The Accuracy Threshold for Quantum Computation

F AULT -T OLERANT QUANTUM GATES Coding can protect quantum information. But we need more than just storing, we need to process the information as well Decoding, performing the gate and then re-encoding is not a good idea. Since the procedure temporarily exposes the quantum information to harm. What do we expect from a fault-tolerant quantum gate? To prevent the propagation of the error

F AULT -T OLERANT QUANTUM GATES Each gate is preceded by an error correction step. The circuit simulation fails only if two faults occur in some “extended rectangle.”

F AULT -T OLERANT QUANTUM GATES There are a number of gates which can be easily implemented with Steane’s 7-qubit code: Unfortunately they do not form a universal set of gates, following Shor, we can add “Toffoli” gate

F AULT -T OLERANT QUANTUM GATES Shor’s fault-tolerant Toffoli gate It is so carefully designed to minimize the propagation of error. i.e. Two errors must occur in the block to fail us.

F AULT -T OLERANT QUANTUM GATES Fault Tolerant gates form a discrete set which is not that desirable, but it is also an unavoidable feature of any fault tolerant scheme The reason: We cannot avoid making an error by applying the wrong gate, a gate that differs from the intended one by a small amount

D OES AN A CCURACY T HRESHOLD FOR Q UANTUM C OMPUTATION EXIST ? At first glance it is not clear that such threshold exists - There exist error correcting codes which correct t errors per unit of time. So the error probability is - In contrast, such error correcting codes are so complex increasing the total error probability. Using them, we can carry T cycles of error correction before an error is likely if our gates have an accuracy of

F AULT T OLERANT Q UANTUM C OMPUTING Outline : Quantum Error Correction Codes Fault-Tolerant Recovery Fault-Tolerant Quantum Gates The Accuracy Threshold for Quantum Computation

T HE A CCURACY T HRESHOLD FOR Q UANTUM C OMPUTATION is not a very desirable threshold Fortunately using a special kind of code can help Concatenated codes Using this code with L recursions we have a block size of (for 7-qubit code), but an error probability of

W HAT IS MEANT BY THE ACCURACY THRESHOLD ? It doesn’t mean : once our gate perform better than some threshold, we can do any desired size of computation It means : with little cost (L recursions), we can do a huge computation (still its size is bounded)

T HE VALUE OF THE THRESHOLD It sets a target value of accuracy that experimentalists will try to achieve. However, citing a single number as the threshold value is a bit deceptive, as there are a large number of variables involved Thresholds are derived for specific quantum error correction codes and fault-tolerant protocols and with specific assumptions about the physical implementation Thresholds are computed using Simulations or mathematical proves

C ONCLUSION Discovery of the quantum error correction codes gave a huge boost to quantum information field: a single qubit cannot survive decoherence, but a set of qubits can; “together we stand, divided we fall” The propagation of the error is prevented by using fault tolerant recovery after storing or processing the information, and by using fault tolerant gates for processing the information. Thanks to the existence of “Concatenated code”, we can do a huge computation with relatively small number of qubits

REFERENCES [1] Preskill, J. (1997) Fault-Tolerant Quantum Computation. arXiv:quant- ph/ v1 19 Dec [2] Gottesman, D. (2007) Fault-Tolerant Quantum Computation. arXiv:quant-ph/ v2 30 Aug [3] Knill, E., Laflamme, R., & Zurek, W. (1996) Accuracy Threshold for Quantum Computation. quant-ph/ v3 15 Oct [4] Preskill, J. (2006, Mar). Pedagogical Lecture: Fault Tolerant Quantum Computation. Retrieved from [5] Gottesman, D. (2005, Nov). Properties Needed for Fault-Tolerant Quantum Computation. Retrieved from [6] Gottesman, D. (2006, Dec). Overview of Work on Fault-Tolerance Retrieved from [7] Gottesman, D. (2007, Aug). Long Tutorial on Quantum Error Correction and Fault Tolerance. Retrieved from [8] Cleve, R. (2009, Dec). Lectures 20-21:Quantum Error-Correcting Codes Retrieved from

I +› code and I –› code basis )