ROM-based computations: quantum versus classical B.C. Travaglione, M.A.Nielsen, H.M. Wiseman, and A. Ambainis.

Slides:



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

Quantum Computation and Quantum Information – Lecture 3
Quantum Circuit Decomposition
University of Queensland
Puzzle Twin primes are two prime numbers whose difference is two.
Quantum Computing MAS 725 Hartmut Klauck NTU
Quantum Phase Estimation using Multivalued Logic.
Quantum Phase Estimation using Multivalued Logic Vamsi Parasa Marek Perkowski Department of Electrical and Computer Engineering, Portland State University.
Quantum Speedups DoRon Motter August 14, Introduction Two main approaches are known which produce fast Quantum Algorithms The first, and main approach.
Lecture 8 Recursively enumerable (r.e.) languages
Department of Computer Science & Engineering University of Washington
Grover. Part 2. Components of Grover Loop The Oracle -- O The Hadamard Transforms -- H The Zero State Phase Shift -- Z O is an Oracle H is Hadamards H.
Reversible Circuit Synthesis Vivek Shende & Aditya Prasad.
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.
University of Queensland
Review from last lecture: A Simple Quantum (3,1) Repetition Code
Engineering Models and Design Methods for Quantum State Machines.
Boolean Unification EE219B Presented by: Jason Shamberger March 1, 2000.
Review of basic quantum and Deutsch-Jozsa. Can we generalize Deutsch-Jozsa algorithm? Marek Perkowski, Department of Electrical Engineering, Portland State.
“Both Toffoli and CNOT need little help to do universal QC” (following a paper by the same title by Yaoyun Shi) paper.
Quantum Computing Lecture 22 Michele Mosca. Correcting Phase Errors l Suppose the environment effects error on our quantum computer, where This is a description.
Dirac Notation and Spectral decomposition Michele Mosca.
CSEP 590tv: Quantum Computing
Quantum Computing Joseph Stelmach.
Anuj Dawar.
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.
An Arbitrary Two-qubit Computation in 23 Elementary Gates or Less Stephen S. Bullock and Igor L. Markov University of Michigan Departments of Mathematics.
Quantum Counters Smita Krishnaswamy Igor L. Markov John P. Hayes.
Introduction to Quantum logic (2) Yong-woo Choi.
New Approach to Quantum Calculation of Spectral Coefficients Marek Perkowski Department of Electrical Engineering, 2005.
Fast Spectral Transforms and Logic Synthesis DoRon Motter August 2, 2001.
1 1.1 © 2012 Pearson Education, Inc. Linear Equations in Linear Algebra SYSTEMS OF LINEAR EQUATIONS.
Quantum Error Correction Jian-Wei Pan Lecture Note 9.
Alice and Bob’s Excellent Adventure
Outline Main result Quantum computation and quantum circuits Feynman’s sum over paths Polynomials QuPol program “Quantum Polynomials” Quantum polynomials.
1 Introduction to Quantum Information Processing QIC 710 / CS 678 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 / QNC 3129 Lectures.
MASSOUD PEDRAM UNIVERSITY OF SOUTHERN CALIFORNIA Interconnect Length Estimation in VLSI Designs: A Retrospective.
Simpson Rule For Integration.
October 1 & 3, Introduction to Quantum Computing Lecture 1 of 2 Introduction to Quantum Computing Lecture 1 of 2
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:
Section 2.3 Properties of Solution Sets
Diagonalization and Similar Matrices In Section 4.2 we showed how to compute eigenpairs (,p) of a matrix A by determining the roots of the characteristic.
8.4.2 Quantum process tomography 8.5 Limitations of the quantum operations formalism 量子輪講 2003 年 10 月 16 日 担当:徳本 晋
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.
Unit1: Modeling & Simulation Module5: Logic Simulation Topic: Unknown Logic Value.
Quantum Computation Stephen Jordan. Church-Turing Thesis ● Weak Form: Anything we would regard as “computable” can be computed by a Turing machine. ●
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.
BDD-based Synthesis of Reversible Logic for Large Functions Robert Wille Rolf Drechsler DAC’09 Presenter: Meng-yen Li.
1 An Introduction to Quantum Computing Sabeen Faridi Ph 70 October 23, 2007.
Beginner’s Guide to Quantum Computing Graduate Seminar Presentation Oct. 5, 2007.
Intro to Quantum Algorithms SUNY Polytechnic Institute Chen-Fu Chiang Fall 2015.
Quantum Shift Register Circuits Mark M. Wilde arXiv: National Institute of Standards and Technology, Wednesday, June 10, 2009 To appear in Physical.
Attendance Syllabus Textbook (hardcopy or electronics) Groups s First-time meeting.
Quantum Bits (qubit) 1 qubit probabilistically represents 2 states
Richard Cleve DC 3524 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Lecture.
Introduction to Quantum Computing Lecture 1 of 2
Mathematical Induction Recursion
Quantum Computing Dorca Lee.
A Ridiculously Brief Overview
Chap 4 Quantum Circuits: p
Introduction to Quantum logic (2)
OSU Quantum Information Seminar
Applied Discrete Mathematics Week 9: Integer Properties
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
Quantum Computation – towards quantum circuits and algorithms
Quantum Computing Joseph Stelmach.
Presentation transcript:

ROM-based computations: quantum versus classical B.C. Travaglione, M.A.Nielsen, H.M. Wiseman, and A. Ambainis

Quantum research Focused mainly on time requirements e.g. Shor’s algorithm Deutsch-Jozsa algorithm Grover’s algorithm Space complexity important also!

Space Complexity Number of (qu)bits required to solve a problem ROM-Based Read only memory Writable memory Space complexity - function of writable memory

This paper Compares space complexity of “error- free, reversible quantum and classical computation”

Summary ROM-Based computing Universality 1 qubit Quantum ROM computer 2 bit classical ROM computers Time efficiency

ROM-Based Computation u 1 to u j doesn’t change at any time during computation (Read only bits) f i is a boolean mapping from a combination of ‘u’s

Classical ROM Computations Sequence of arbitrary classical reversible gates Gates can be controlled by one of the j ROM bits FANOUT increases complexity, and bit reducing activities (e.g. AND) can be simulated.

Quantum ROM computations Similarly, quantum gates controlled by up to one ROM bit applied to n qubits Note that f i is boolean, so qubits must end up in computational basis state.

Why only one control? Arbitrary number of controls on quantum and classical gates can be broken down to gates with 2 and 3 controls respectively This adds unnecessary complexity as conditional bits must be writable This constraint does not affect these results

Notation

Summary ROM-Based computing Universality 1 qubit Quantum ROM computer 2 bit classical ROM computers Time efficiency

Universality There are 2^(2 j ) possible distinct boolean propositions. A universal computer can achieve any of these. We will show that one writable qubit is sufficient for quantum case, 2 bits necessary for classical.

Method Well known that AND and NOT are sufficient to express any boolean proposition. AND and XOR are also sufficient since “NOT a” can be replaced with “a XOR 1” Show that any writable (qu)bit can be transformed from |0> to any of the 2^(2 j ) different boolean propositions

Method Sufficient to show that we can transform |f> to |f u 1 u 2 u 3 …u m > where f is an arbitrary boolean function and m  {1,2…j}

Summary ROM-Based computing Universality 1 qubit Quantum ROM computer 2 bit classical ROM computers Time efficiency

One Writable Qubit Universal We will use only Pauli matrices: As well as X -1/2, X 1/2, Z -1/2 and Z 1/2.

One Writable Qubit Universal denotes that the operator W is controlled by the ROM bit u i. performs a bit flip iff u i = u j = 1 |f> to |f u i u j >

One Writable Qubit Universal Easy to see with circuit diagram

One Writable Qubit Universal Also Bloch sphere helps visualize

One Writable Qubit Universal We can add more bits to the conjunction by recursively substituting gates For example, substituting with Which makes Z essentially controlled by u j and u k, causes our qubit to be flipped iff u i = u j = u k = 1.

One Writable Qubit Universal After substitution we have: |f> to |f u i u j u k > Continuing like this, we can create a sequence of gates that transforms |f> to |f u 1 u 2 u 3 …u m >

Summary ROM-Based computing Universality 1 qubit Quantum ROM computer 2 bit classical ROM computers Time efficiency

One Writable Bit Universal? The only operations on one classical bit are NOT and CNOT. Cannot achieve |f> to |f u 1 u 2 u 3 …u m > with any combination of NOT or CNOT gates with one input. NOT UNIVERSAL. Are 2 bits universal?

Two Writable Bits Universal We use these 4 gates in our proof

Two Writable Bits Universal These correspond to these equations

Two Writable Bits Universal We will now prove that using these functions we can transform the inputs |a>|b> to |a>|b u 1 u 2 … u j >

Two Writable Bits Universal Let S 0 denote the N(1) gate above We can show that the sequence performs the transform

Two Writable Bits Universal If we iterate this to m-1, we will get Using this, we can come up with a sequence of gates

Two Writable Bits Universal Which results in the transform This shows that two writable bits is universal by our definition.

Summary ROM-Based computing Universality 1 qubit Quantum ROM computer 2 bit classical ROM computers Time efficiency

Quantum Time Efficiency Recall that

Quantum Time Efficiency Substituting we are able to transform

Quantum Time Efficiency This generalizes to replacing each with And each with

Quantum Time Efficiency Thus we can take the AND of up to 2 k ROM bits using exactly 4 k ROM calls.

Classical Time Efficiency 3 writable bit classical computers can do this efficiently, but not 2 writable bits. Conjecture: It requires O(2 j ) ROM calls for a 2 writable bit computer to perform

Classical Time Efficiency In a non-reversible setting however, the classical two bit computer requires only j ROM calls as is shown in the following circuit. (O indicates re-initialization)

Conclusion In error-free non-reversible ROM computing: Quantum computers more space efficient than their classical counterparts only requiring 1 writable qubit to be universal. Conjecture: Minimal QC can calculate certain boolean functions exponentially faster than the minimal classical ROM computer.