arxiv:cs/ v2 [cs.cc] 13 Nov 2004

Similar documents
COMPARATIVE ANALYSIS ON TURING MACHINE AND QUANTUM TURING MACHINE

NQP = co-c = P. Electronic Colloquium on Computational Complexity, Report No. 73 (1998)

Experimental Realization of Shor s Quantum Factoring Algorithm

The P versus NP Problem in Quantum Physics

Quantum Computing Lecture 8. Quantum Automata and Complexity

Computation Histories

Introduction to Quantum Computing

10 Quantum Complexity Theory I

Busch Complexity Lectures: Turing s Thesis. Costas Busch - LSU 1

The Quantum and Classical Complexity of Translationally Invariant Tiling and Hamiltonian Problems

Equivalence of TMs and Multitape TMs. Theorem 3.13 and Corollary 3.15 By: Joseph Lauman

Computability Theory. CS215, Lecture 6,

Concepts and Algorithms of Scientific and Visual Computing Advanced Computation Models. CS448J, Autumn 2015, Stanford University Dominik L.

Review of Complexity Theory

Non-emptiness Testing for TMs

arxiv:quant-ph/ v1 28 May 1998

The purpose here is to classify computational problems according to their complexity. For that purpose we need first to agree on a computational

CSCE 551 Final Exam, Spring 2004 Answer Key

Turing Machines A Turing Machine is a 7-tuple, (Q, Σ, Γ, δ, q0, qaccept, qreject), where Q, Σ, Γ are all finite

Perfect computational equivalence between quantum Turing machines and finitely generated uniform quantum circuit families

1 Showing Recognizability

,

Computability and Complexity

Week 2: Defining Computation

Introduction to Turing Machines. Reading: Chapters 8 & 9

IV. Turing Machine. Yuxi Fu. BASICS, Shanghai Jiao Tong University

The tape of M. Figure 3: Simulation of a Turing machine with doubly infinite tape

Lecture 12: Mapping Reductions

6.896 Quantum Complexity Theory September 18, Lecture 5

Variations of the Turing Machine

CS151 Complexity Theory. Lecture 1 April 3, 2017

Strengths and Weaknesses of Quantum Computing

1 Quantum Circuits. CS Quantum Complexity theory 1/31/07 Spring 2007 Lecture Class P - Polynomial Time

Quantum Computation, NP-Completeness and physical reality [1] [2] [3]

A Lower Bound for Boolean Satisfiability on Turing Machines

Lecture 2: From Classical to Quantum Model of Computation

Compute the Fourier transform on the first register to get x {0,1} n x 0.

Advanced topic: Space complexity

The Deutsch-Josza Algorithm in NMR

Notes for Lecture Notes 2

Part I: Definitions and Properties

An Introduction to Quantum Computation and Quantum Information

CSE 105 THEORY OF COMPUTATION

Introduction to Languages and Computation

Turing Machines and Time Complexity

Foundations of

Lecture 16: Time Complexity and P vs NP

U.C. Berkeley CS278: Computational Complexity Professor Luca Trevisan August 30, Notes for Lecture 1

Universal quantum computers

Chapter 10. Quantum algorithms

APPLYING QUANTUM COMPUTER FOR THE REALIZATION OF SPSA ALGORITHM Oleg Granichin, Alexey Wladimirovich

CSCC63 Worksheet Turing Machines

Graph Non-Isomorphism Has a Succinct Quantum Certificate

Lower Bounds of Quantum Search for Extreme Point

PARAMAGNETIC MATERIALS AND PRACTICAL ALGORITHMIC COOLING FOR NMR QUANTUM COMPUTING

CSCI3390-Lecture 16: NP-completeness

1 Computational Problems

Introduction to Quantum Computing

Introduction to Turing Machines

Universality of quantum Turing machines with deterministic control

Semiconductors: Applications in spintronics and quantum computation. Tatiana G. Rappoport Advanced Summer School Cinvestav 2005

Qubit Recycling. Ran Chu. May 4, 2016

Turing Machines, diagonalization, the halting problem, reducibility

1 Computational problems

SOLUTION: SOLUTION: SOLUTION:

Theory of Computation

1 The decision problem for First order logic

Chapter 3: The Church-Turing Thesis

Complex numbers: a quick review. Chapter 10. Quantum algorithms. Definition: where i = 1. Polar form of z = a + b i is z = re iθ, where

SUPERDENSE CODING AND QUANTUM TELEPORTATION

CS 361 Meeting 26 11/10/17

Universal Turing Machine. Lecture 20

1 Definition of a Turing machine

By allowing randomization in the verification process, we obtain a class known as MA.

4.2 The Halting Problem

Theory of Computation. Theory of Computation

Turing s Thesis. Fall Costas Busch - RPI!1

jflap demo Regular expressions Pumping lemma Turing Machines Sections 12.4 and 12.5 in the text

6.045J/18.400J: Automata, Computability and Complexity. Quiz 2. March 30, Please write your name in the upper corner of each page.

Notes for Lecture 3... x 4

P is the class of problems for which there are algorithms that solve the problem in time O(n k ) for some constant k.

Busch Complexity Lectures: Turing Machines. Prof. Busch - LSU 1

Designing 1-tape Deterministic Turing Machines

New Quantum Algorithm Solving the NP Complete Problem

Turing Machines (TM) Deterministic Turing Machine (DTM) Nondeterministic Turing Machine (NDTM)

Gates for Adiabatic Quantum Computing

More Turing Machines. CS154 Chris Pollett Mar 15, 2006.

Complexity Theory Turing Machines

Errata list, Nielsen & Chuang. rrata/errata.html

CS 525 Proof of Theorems 3.13 and 3.15

6.895 Randomness and Computation March 19, Lecture Last Lecture: Boosting Weak Learners Into Strong Learners

Turing s thesis: (1930) Any computation carried out by mechanical means can be performed by a Turing Machine

Homework Assignment 6 Answers

Undecidable Problems. Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, / 65

Lecture 14: Recursive Languages

UNIT-VIII COMPUTABILITY THEORY

CSE 2001: Introduction to Theory of Computation Fall Suprakash Datta

Time to learn about NP-completeness!

Decidability: Church-Turing Thesis

A Lower Bound of 2 n Conditional Jumps for Boolean Satisfiability on A Random Access Machine

Transcription:

A Note on Bulk Quantum Turing Machine arxiv:cs/0411037v2 [cs.cc] 13 Nov 2004 MATSUI Tetsushi tetsushi@tnt.math.metro-u.ac.jp Abstract Recently, among experiments for realization of quantum computers, NMR quantum computers have achieved the most impressive succession. There is a model of the NMR quantum computation, namely Atsumi and Nishino s bulk quantum Turing machine. It assumes, however, an unnatural assumption with quantum mechanics. We, then, define a more natural and quantum mechanically realizable modified bulk quantum Turing machine, and show its computational ability by comparing complexity classes with quantum Turing machine s counter part. 1 Introduction Recently, among experiments for realization of quantum computers, Nuclear Magnetic Resonance (NMR) quantum computers have achieved the most impressive succession. For example, Vandersypen and his colleagues of IBM and Stanford University compose organic molecules realizing 7 quantum bits, and factor 15 with them using Shor s algorithm [6]. The NMR quantum computation differs from the ordinary quantum computation; since it manipulates many molecules simultaneously, one cannot utilize the projection property of measurement but can only obtain the ensemble average. Note that, however, it is merely unusable the projection in order to select a specific state, but in fact each molecules is projected to the state when it is measured so that the whole ensemble is the ensemble which gives the measurement value of the ensemble average. It is a basic assumption of the quantum mechanics. Today, there is a model of the NMR quantum computation by Atsumi and Nishino: bulk quantum Turing machine. It has, however, two assumptions contradicting with quantum mechanics: (1) a measurement does not cause projection on each molecules, and (2) the probability to obtain the ensemble average value in a certain interval is 1. We already mentioned about the first point above, and the second point will be shown false later. We shall define a new model of the NMR quantum computer removing the difficulties of Atsumi and Nishino s model. Then we shall show the computa- Department of Mathematics Tokyo Metropolitan University 1

tional power is the same with both Atsumi and Nishino s bulk quantum Turing machine and the original quantum Turing machine for decision problems. 2 Definitions At first, we recall the definitions of the quantum Turing machine and bulk quantum Turing machine. The first part of the definition is common to both. Definition 1 (Tape, Symbols and Unitarity). A quantum Turing machine (QTM) (or bulk quantum Turing machine (BQTM)) M is defined by a triplet (Σ,Q,δ) where: Σ is a finite alphabet with an identified blank symbol #, Q is a finite set of states with an identified initial state q 0 and final state q f which is not equal to q 0, and δ is a function called quantum transition function: δ : Q Σ C Σ Q D (1) where D denotes directions {L,R} or {L,N,R}, and C denotes the set of computable numbers. The quantum Turing machine (or bulk quantum Turing machine) has a two-way infinite tape of cells indexed by Z and a single tape head that moves along the tape. The quantum transition function δ induces a time evolution operator U M of the inner-product space of finite complex linear combination of configurations of M. The time evolution operator U M must be unitary. The observation of Quantum Turing Machine is carried out as usual physics. Definition 2 (Observation of Quantum Turing Machine). When a quantum Turing machine M in a superposition Ψ = Σ i α i c i is observed, each configuration c i is obtained with probability α i 2 and the superposition of M is updated to Ψ = c i. A partial observation is also allowed. Atsumi and Nishino replaced the observation of quantum Turing machine above with the measurement of bulk quantum Turing machine below in [1]. Definition 3 (Measurement of Bulk Quantum Turing Machine). A measurement is an observation such that α 2 β 2 is obtained for a qubit α 1 +β 0 with error range less than θ and with probability 1. The measurement does not disturb the superposition which M is in, and can be repeated several times. No partial observation is allowed. We make a modification to the measurement. Definition 4 ((ǫ, θ)-measurement). An (ǫ, θ)-measurement is an observation such that α 2 β 2 is obtained for a qubit α 1 + β 0 with error range less than θ and error probability less than ǫ. If either α 2 or β 2 is zero, the error probability is exceptionally zero. The measurement does disturb the superposition which M is in, and can not be repeated multiple times. No partial observation is allowed. 2

We call a quantum computer defined by definition 1 and 4 a modified bulk quantum Turing machine (MBQTM). Since a set of parallel statistically independent quantum Turing machines gives an model of modified bulk quantum Turing machine; the bigger the number of quantum Turing machines gets, the smaller the parameters θ and ǫ of modified bulk quantum Turing machine get. A quantitative relationship among parameters is given in the following subsection, but beforehand we give a qualitative statement. Lemma. If a quantum Turing machine without partial measurements and resulting 0 or 1 exists, corresponding modified bulk quantum Turing machine exists for 1 2 > θ,ǫ > 0. Proof. Consider n parallel independent quantum Turing machines without partial measurements and resulting 0 or 1. Since partial measurements are not used, the computation is also carried out by modified bulk quantum Turing machine having the same quantum transition function. Therefore, the only difference is the final observation or measurement. If the final superposition of the cell is α 1 +β 0 and one assigns 1 to 0, the ensemble average is α 2 β 2. The law of large numbers assures, the bigger n gets, the smaller the error probability ǫ becomes with given value range of θ. Note that the measurement of bulk quantum Turing machine is understood as the (0, θ)-measurement, if we forget about the disturbance on the superposition. However, the parameters of positive θ with ǫ = 0 is not realized by the parallel independent quantum Turing machines until the superposition is in an eigen state ( 0 or 1 ). 2.1 Relationship among ǫ, θ and the Number of Quantum Turing Machine s As stated above, modified bulk quantum Turing machine is realizable by parallel independent quantum Turing machines and the parameters θ and ǫ of modified bulk quantum Turing machine and the number n of quantum Turing machines are dependent. The relationship among them are known by de Moivre - Laplace s theorem asymptotically: 1 t 2π t e x2 2 dx 1 ǫ (2) where t = 2θ n. By this formula, the table 1 is obtained. The number n is considered as the number of molecules in NMR to be observed. 3 Complexity Classes There are some complexity classes for quantum Turing machine and corresponding classes for bulk quantum Turing machine. We shall define the corresponding 3

Table 1: value of n for θ, ǫ value of ǫ n 0.04550 0.02000 0.01000 2 5 1024 1699 2018 θ 2 6 4096 6795 8069 2 7 16384 27177 32275 classes for modified bulk quantum Turing machine, then to show their equivalences. Since we concern classes of decision problems, we assume that the alphabet Σ includes {0,1}. Moreover, a tape cell called acceptance cell be in the superposition α 1 +β 0 when it is observed, i.e. there is no possibility to have blank or any other symbols. We shall discuss about three kinds of classes. The classes for quantum Turing machine was defined by Bernstein and Vazirani[2], and for bulk quantum Turing machine by Nishino et al. [4][5]. 3.1 Exact Quantum Polynomial Time First of all, we see the classes of exact quantum polynomial time languages. Definition 5 (EQP, EBQP, EBQP ). The quantum complexity classes of exact quantum polynomial time languages are defined according to the models of the quantum computers: 1. A language L is in the class EQP if and only if there exists a quantum Turing machine and polynomial p such that for any input x an observation of a certain tape cell after calculation of p( x ) steps gives 1 with probability 1 if x belongs to L, 0 with probability 1 otherwise. 2. A language L is in the class EBQP if and only if there exists a bulk quantum Turing machine and polynomial p such that for any input x a measurement of a certain tape cell after calculation of p( x ) steps gives more than 1 θ with probability 1 if x belongs to L, less than 1+θ with probability 1 otherwise. 3. A language L is in the class EBQP if and only if there exists a modified bulk quantum Turing machine and polynomial p such that for any input x an (ǫ,θ)-measurement of a certain tape cell after calculation of p( x ) steps gives more than 1 θ with probability 1 if x belongs to L, less than 1+θ with probability 1 otherwise. Theorem. EQP and EBQP are equivalent. Proof. It is possible to observe a value from a tape cell of quantum Turing machinewith probability1onlywhen the cell is equalstooneofthe eigenstates; 4

0 or 1. Thus, if a language L is in the class EQP, there exists a quantum Turing machine M with a certain cell in the eigen state to be observed at the last step. Suppose modified bulk quantum Turing machine M which has the same quantum transition function δ with M. The calculation steps are identical and the tape cell to be read is in the eigen state. Then, by the definition 4, it is possible to obtain the value with probability 1. Thus, the language L is in the class EBQP. Conversely, if a language L is in the class EBQP, there exists a modified bulk quantum Turing machine M. Since the probability to observe either one of the values 1 or 1 is 1, the tape cell is in either one of the eigen state when it is observed. Suppose quantum Turing machine M which has the same quantum transition function δ with M. Then, the calculation steps are identical and the final result is obtained with probability 1, i.e. the language L is in the class EQP. Corollary. EBQP and EBQP are equivalent. Proof. It is a direct consequence of EQP = EBQP [4]. 3.2 Bounded Error Quantum Polynomial Time Next, we see the classes of bounded error quantum polynomial time languages. These are the most important classes. Definition 6 (BQP, BBQP, BBQP ). The quantum complexity classes of bounded error quantum polynomial time languages are defined according to the models of the quantum computers: 1. A language L is in the class BQP if and only if there exists a quantum Turing machine such that for any input x an observation of a certain tape cell after calculation of polynomial time of its size gives 1 with probability more than 2/3 if x belongs to L, 0 with probability more than 2/3 otherwise. 2. A language L is in the class BBQP if and only if there exists a bulk quantum Turing machine such that for any input x a measurement of a certain tape cell after calculation of polynomial time of its size gives more than 1/3 θ if x belongs to L, less than 1/3+θ otherwise. 3. A language L is in the class BBQP if and only if there exists a modified bulk quantum Turing machine such that for any input x an (ǫ, θ)- measurement of a certain tape cell after calculation of polynomial time of its size gives more than 1/3 if x belongs to L, less than 1/3 otherwise. Theorem. BQP and BBQP are equivalent. Proof. Assume that L is in the classbqp. By the definition there is a quantum Turing machine M which accepts L. We can assume that the tape cell to be observed is in superposition α 1 +β 0 and p = α 2 > 2/3 if an input belongs 5

to L. By the lemma of section refsecdef,there is a modified bulk quantum Turing machine M corresponding to M with θ < p 2/3. Then, the (ǫ, θ)- measurement of M gives a value in range ( α 2 β 2 θ, α 2 β 2 +θ). α 2 β 2 θ = p (1 p) θ (3) > 2p 1 p+2/3 (4) > 1/3. (5) The other case is shown similarly. Thus, we can conclude L is in the class BBQP. Conversely, Assume that L belongs to BBQP. By the definition there is a modified bulk quantum Turing machine M which accepts L. If an input belongs to L, the (ǫ, θ)-measurement of the acceptance cell gives a value more than 1/3. With an identity α 2 + β 2 = 1, it gives α 2 > 2/3. In the case an input does not belongs to L, it is shown in the same way that β 2 > 2/3. Thus, considering a quantum Turing machine M which has the same quantum transition function with M leads to the conclusion that L is in the class BQP Corollary. BBQP and BBQP are equivalent. Proof. It is a direct consequence of BQP = BBQP [4]. 3.3 Zero Error Quantum Polynomial Time Finally, we see the classes of zero error quantum polynomial time languages. Definition 7 (ZQP, ZBQP and ZBQP ). The quantum complexity classes of zero error quantum polynomial time languages are defined according to the models of the quantum computers: 1. A language L is in the class ZQP if and only if there exists a quantum Turing machine such that for any input x an observation of a certain tape cell (halt cell) after calculation of polynomial time of its size gives 1 with probability more than 1/2 and then an observation of another cell (decision cell) gives 1 with probability 1 if x belongs to L, 0 with probability 1 otherwise. 2. A language L is in the class ZBQP if and only if there exists a bulk quantum Turing machine such that for any input x an observation of a certain tape cell (halt cell) after calculation of polynomial time of its size gives more than 0 with probability 1 and then either one of the following cases holds: measurement of another cell (accept cell) gives 1 with probability 1 if x belongs to L, measurement of one another cell (reject cell) gives 1 with probability 1 if x does not belong to L. 6

3. A language L is in the class ZBQP if and only if there exists a modified bulk quantum Turing machine such that for any input x an observation of a certain tape cell (halt cell) after calculation of polynomial time of its size gives more than 0 with probability more than 1 ǫ and then either one of the following cases holds: (ǫ, θ)-measurement of another cell (accept cell) gives 1 with probability 1 if x belongs to L, (ǫ, θ)-measurement of one another cell (reject cell) gives 1 with probability 1 if x does not belong to L. Theorem. ZQP and ZBQP are equivalent. Proof. If a language L is in the class ZQP, there exists a quantum Turing machine M and a polynomial p, which is a time estimation polynomial. We constructamodified bulkquantumturingmachinem fromminthefollowing way. At first, we replace the initialization steps of the decision cell of M with the steps to initialize the accept cell to 1 and the reject cell to 0. If there is no initialization steps in M, we insert the steps above. The steps of M after initialization are identical to M until it reaches to the step to write the result in decision cell. Finally, the writing step is replaced with those which write the same result in both the accept cell and the reject cell: if x belongs to L then the result is 1, otherwise 0. The changes increase at most a constant k steps. Thus, after p( x )+k steps (ǫ, θ)-measurement of halt cell can give, if one choose an appropriate θ, more than 0 with probability more than 1 ǫ, since the corresponding observation of M gives 1 with probability more than 1/2. At the moment, if x belongs to L, the accept cell has not been changed since the initialization and reading 1 gives1 with probability 1. On the other hand, reject cell is not in the eigen state and it is impossible to obtain 1 with probability 1 by (ǫ, θ)-measurement. In the case when x does not belong to L, the behaviors of the accept and reject cell are switched and an (ǫ, θ)-measurement of reject cell gives 1 with probability 1. Thus, L is in ZBQP. Conversely, we assume L is in the class ZBQP. Then, there exists a modified bulk quantum Turing machine M to accept L. Consider a quantum Turing machine M which has the same quantum transition function with M, and identify the accept cell or the reject cell as the decision cell. Obviously, if an observation of the halt cell gives 1, the result is obtained correctly with probability 1. Moreover, the probability that the observation of halt cell gives 1 is more than 1/2, because M gives more than 0 with probability more than 1 ǫ. Therefore, L is in the class ZQP. Corollary. ZBQP and ZBQP are equivalent. Proof. It is a direct consequence of ZQP = ZBQP [5]. 7

4 Conclusion We construct a model of NMR quantum computation named modified bulk quantum Turing machine. It can be realized as a set of statistically independent quantum Turing machines and more consistent with quantum physics than bulk quantum Turing machine, but still the computational power is equivalent to that of quantum Turing machine and bulk quantum Turing machine. Since, the main difference between bulk quantum Turing machine and modified bulk quantum Turing machine is the consistency with quantum physics, it is better to replace bulk quantum Turing machine with modified bulk quantum Turing machine. References [1] K. Atsumi and T. Nishino, Solving NP-complete problems and factoring problems by using NMR quantum computation, Transaction of Information Processing Society Japan Vol.43 No. SIG 7(TOM 6) pp.10 18, September 2002. [2] E. Bernstein and U. Vazirani, Quantum complexity theory, SIAM J. Comput. Vol.26 No.5, pp.1411 1473, 1997. [3] D. Deutsch, Quantum theory, the Church-Turing principle and the universal quantum computer, Proc. R. Soc. Lond. A 400, pp.97 117, 1985. [4] T. Nishino, How to design efficient quantum algorithms, Transaction of Information Processing Society Japan Vol.43 No. SIG 7(TOM 6) pp.1 9, September 2002. [5] T. Nishino, H. Shibata, K. Atsumi, T. Shima, Solving function problems and NP-Complete Problems by NMR Quantum Computation, Technical Report of IEICE COMP 98-71 pp.65 72, December 1998. [6] L. M. K. Vandersypen, M. Steffen, G. Breyta, C. S. Yannoni, M. H. Sherwood, I. L. Chuang, Experimental Realization of Shor s Quantum Factoring Algorithm Using Nuclear Magnetic Resonance, Nature Vol.414 20/27 December pp.883 887, December 2001. [7] A. N. Kolmogorov, I. G. Zhurbenko, A. V. Prokhorov, Vvedenie v Teoriyu Veroiatnostei 2nd ed., Nauka, Moscow, 1995; T. Maruyama, Y. Baba (Japanese translation), Korumogorohu no kakuritsuronnyuumon, Morikita Shuppan, Tokyo, 2003. 8