Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "ROM-based computations: quantum versus classical B.C. Travaglione, M.A.Nielsen, H.M. Wiseman, and A. Ambainis."— Presentation transcript:

1

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

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

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

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

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

7 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

8 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.

9 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.

10 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

11 Notation

12

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

14 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.

15 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

16 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}

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

18 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.

19 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 >

20 One Writable Qubit Universal Easy to see with circuit diagram

21 One Writable Qubit Universal Also Bloch sphere helps visualize

22 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.

23 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 >

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

25 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?

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

27 Two Writable Bits Universal These correspond to these equations

28 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 >

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

30 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

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

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

33 Quantum Time Efficiency Recall that

34 Quantum Time Efficiency Substituting we are able to transform

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

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

37 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

38 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)

39 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.


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

Similar presentations


Ads by Google