struction will simulate the given 1d-PQCA with deterministic head position, i.e. if this QTM is observed at any time during its computation, the proba

Size: px
Start display at page:

Download "struction will simulate the given 1d-PQCA with deterministic head position, i.e. if this QTM is observed at any time during its computation, the proba"

Transcription

1 On One-Dimensional Quantum Cellular Automata John Watrous Computer Sciences Department University of Wisconsin Madison, Wisconsin Abstract Since Richard Feynman introduced the notion of quantum computation in 1982, various models of \quantum computers" have been proposed. These models include quantum Turing machines and quantum circuits. In this paper we dene another quantum computational model, one-dimensional quantum cellular automata, and demonstrate that any quantum Turing machine can be eciently simulated by a onedimensional quantum cellular automaton with constant slowdown. This can be accomplished by consideration of a restricted class of one-dimensional quantum cellular automata called one-dimensional partitioned quantum cellular automata. We also show that any one-dimensional partitioned quantum cellular automaton can be simulated by a quantum Turing machine with linear slowdown, but the problem of eciently simulating an arbitrary one-dimensional quantum cellular automaton with a quantum Turing machine is left open. From this discussion, some interesting facts concerning these models are easily deduced. 1 Introduction The idea that certain principles of quantum mechanics might be powerful computational tools has led to the study of various theoretical models of quantum computers. The archetypal quantum computer, as introduced by Richard Feynman in [1], is a computer which can simulate quantum physical processes, and which operates in accordance with quantum physical laws. Feynman noted that the problem of simulating quantum physics with a computer based on classical physics appears to be intractable, thereby suggesting that quantum computers may be inherently more powerful than classical computers. David Deutsch later formalized the notion of quantum computation by dening what has become known as the Supported in part by NSF Grant CCR quantum Turing machine (QTM) in [2], and in [3] Ethan Bernstein and Umesh Vazirani, expanding on Deutsch's work, showed that there exists a universal QTM which can simulate any QTM to any required accuracy with at most polynomial slowdown. Another quantum computational model, the quantum circuit, was introduced by Andrew ao in [4] and shown to be equivalent to the quantum Turing machine. It is not known whether or not these models are more powerful than their classical analogues. However, there is evidence to suggest that this is the case; most notably Peter Shor has shown in [5] that the integer factoring and discrete log problems can be solved in polynomial time using a QTM. (These problems are believed not to be solvable in polynomial time using a probabilistic Turing machine.) It is natural to extend the idea of quantum computation to other computational models; in this paper we discuss one-dimensional quantum cellular automata. Given any well-formed QTM, we give a construction of a one-dimensional quantum cellular automaton (1d- QCA) which will eciently simulate this QTM. This is accomplished by dening a restricted class of 1d- QCA called one-dimensional partitioned quantum cellular automata (1d-PQCA). A 1d-PQCA is a 1d-QCA in which each cell is partitioned into three subcells (left, middle, and right), and where the next states of any given cell depend only on the contents of the right subcell of its left neighbor, the middle subcell of itself, and the left subcell of its right neighbor. This is the quantum analogue of the partitioned cellular automaton discussed by Kenichi Morita and Masateru Harao in [6]. The advantage of the 1d-PQCA class is that it is a simple matter to determine whether or not a given 1d-PQCA is well-formed, while this is not a trivial matter for an arbitrary 1d-QCA. It is not clear that an arbitrary 1d-QCA can be eciently simulated by a QTM. However, it is shown that any given 1d-PQCA can be simulated by a QTM with linear slowdown. It is interesting to note that given any 1d-PQCA, the QTM which results from this con-

2 struction will simulate the given 1d-PQCA with deterministic head position, i.e. if this QTM is observed at any time during its computation, the probability that the tape head will be observed in any given location will be either 0 or 1. This allows for the construction of a QTM which will simulate, with deterministic head position, any given QTM with linear slowdown. Thus, for example, the position of the tape head of any such QTM could be observed at every time step without aecting its computation. (This is generally not the case for an arbitrary QTM.) The remainder of this paper will be organized as follows. In section 2, the one-dimensional quantum cellular automata model is dened. In section 3, the class of one-dimensional partitioned quantum cellular automata is dened, and necessary and sucient conditions for the well-formedness of a 1d-PQCA are discussed. In section 4, the quantum Turing machine model is reviewed and in section 5, the equivalence of the quantum Turing machine model and the partitioned quantum cellular automata model is demonstrated. Finally, in section 6, some facts resulting from this discussion are mentioned. 2 One-Dimensional Quantum Cellular Automata A one-dimensional quantum cellular automaton M is a quadruple (Q; ; k; A) where Q is a nite set of states (including a distinguished quiescent state denoted by ), is a local transition function (described below), k is an integer denoting the acceptance cell, and A Q is a set of accepting states. M is assumed to have a two-way innite sequence of cells indexed by the integers (hereafter denoted by Z.) The neighborhood of each cell is dened to be that cell itself along with its closest neighbor on each side. A conguration of a 1d-QCA M is a map a : Z! Q where, for each integer n, a(n) denotes the state of the cell indexed by n. For any conguration a, it is assumed that there are only nitely many values of n for which a(n) is a non-quiescent state. Denote by C C(M) the set of all congurations of M, so that C is countable for any given 1d-QCA M. For any a 2 C, dene jaj (the length of a) to be the maximum number of consecutive cells such that the rst and last cells are non-quiescent. Any conguration of M in which the cell indexed by k contains an element of A is said to be an accepting conguration and all other congurations are non-accepting congurations. The local transition function is a map with : Q 4?! C 1 if q (; ; ; q) 0 if q 6 (1) which describes the evolution of M. (Here C denotes the eld of complex numbers.) Suppose that at some given time t, three consecutive cells of M are in states q 1 ; q 2 and q 3 respectively. Then for every state q 2 Q, the cell which contained q 2 at time t will, at time t+1, update to the state q with amplitude (q 1 ; q 2 ; q 3 ; q). Every cell updates simultaneously in this manner, so that globally, if M is in some conguration a 2 C at time t, then the amplitude with which M transforms to any conguration b 2 C at time t + 1 is dened to be the product of the amplitudes with which each cell of a transforms to the corresponding cell of b, i.e. n2zz (a(n? 1); a(n); a(n + 1); b(n)): (This product is guaranteed to exist by (1).) Thus, any conguration of M will transform into multiple \next congurations", where the transformation to each individual conguration has an associated amplitude. The evolution behaves as if all of these transformations occur simultaneously, so that after some number of steps, M will have evolved along many computation paths simultaneously. Each path has an associated amplitude which is dened to be the product of the amplitudes of the transformations along that path. Multiple paths with diering amplitudes may lead from one given conguration to another. This eect is known as interference. If M is assumed to be in some conguration a and is allowed to evolve for, say l steps, then M will be in a linear superposition of congurations. For each conguration b in such a superposition, we associate with it an amplitude which is the sum of the amplitudes of all paths of length l from a to b. It may therefore be the case, for example, that a conguration will have amplitude zero in some superposition, despite the fact that multiple paths of nonzero amplitude lead to it. If a 1d-QCA M is observed while in some superposition of congurations, the observer will not see this superposition. Rather, the act of observation forces the machine to choose one of the congurations in the given superposition randomly, so that exactly one con- guration will be observed. The probability that any

3 given conguration is observed is the absolute square of the amplitude associated with that conguration, i.e. the absolute square of the sum of the amplitudes of all paths which lead to that conguration. The act of observation has the eect of altering the machine, so that immediately after the observation occurs the machine will be in a single conguration, and no longer a superposition of congurations. (More general types of observations are possible, but will be ignored for the purposes of this paper.) For any 1d-QCA M and input conguration a, we are interested in whether or not an accepting conguration will be observed after some number of steps. The probability that M accepts a after l steps is simply the probability of observing any accepting conguration after l steps, assuming that M is initially placed in conguration a and is not observed before l steps have passed. Since each conguration in a given superposition is observed with a certain probability, it is necessary that the sum of the probabilities be exactly one. Thus, allowed local transition functions must be restricted to those that guarantee this condition for any superposition resulting from any given input. A machine with such a local transition function is said to be wellformed. This will be formalized presently. Given any 1d-QCA M, let `2(C) denote the space of all complex valued functions with domain C C(M) and bounded `2-norm, i.e. `2(C) 8 < : x : C! C 12 9 x(a)x(a)! < 1 ; : Then `2(C) is a Hilbert space with respect to the inner product h; i : `2(C) `2(C)! C dened by hx 1 ; x 2 i x 1 (a)x 2 (a): Any superposition of M can now be identied with an element x 2 `2(C), where x(a) 2 C denotes the amplitude associated with conguration a in this superposition. Thus, the probability of observing a from this superposition is jx(a)j 2 for any a 2 C. We must therefore have jx(a)j 2 1 (2) for any superposition x. The sum in (2) is exactly kxk 2 by denition, so we dene S fx 2 `2(C) j kxk 1g to be the set of all possible superpositions of M. Each superposition of a given 1d-QCA M will, in one time-step, evolve into a new superposition according to the local transition function of M. We can associate with any M a function E which will map any given superposition to this next superposition; if x is some superposition of M at time t, then M will be in the superposition Ex at time t + 1. In general, after l steps, M will be in the superposition E l x. E is the time-evolution operator of M, and can be explicitly dened as follows. For all a; b 2 C let (a; b) denote the amplitude with which conguration a transforms into conguration b, i.e. (a; b) (a(n? 1); a(n); a(n + 1); b(n)); n2zz and for each x 2 `2(C) and b 2 C dene Ex(b) (a; b)x(a): Thus, we say that M (Q; ; k; A) is a well formed one-dimensional quantum cellular automaton (write M 2 1d-QCA) if and only if the corresponding timeevolution operator E preserves `2-norm, i.e. x 2 S () Ex 2 S: 3 Partitioned Quantum Cellular Automata In general, given an arbitrary M (Q; ; k; A), it is not a trivial matter to determine whether or not M is well formed. For this reason we now dene a restricted class of 1d-QCA called partitioned quantum cellular automata for which this can easily be determined. This is a generalization of (deterministic) partitioned cellular automata discussed by Morita and Harao in [6]. A one-dimensional partitioned quantum cellular automaton is a 1d-QCA in which each cell is partitioned into three subcells: a left subcell, a middle subcell and a right subcell. (The set of states Q is decomposed accordingly.) The next state(s) of any cell may now only depend upon the states of the left subcell of the right neighbor, the middle subcell of the cell itself, and the right subcell of the left neighbor. More formally, let M (Q; ; k; A) as in the 1d- QCA case, where Q and are restricted as follows. Let Q Q l Q m Q r

4 for nite sets Q l, Q m and Q r, (and again let denote the distinguished quiescent element of Q.) Let be an jqj jqj matrix over C having the form 0 (q 1 ; q 1 ) (q 1 ; q 2 ) : : : (q 1 ; q jqj ) (q 2 ; q 1 ) (q 2 ; q 2 ) : : : (q 2 ; q jqj ) (q jqj ; q 1 ) (q jqj ; q 2 ) : : : (q jqj ; q jqj ) where : Q Q?! C must satisfy 1 if q (; q) (q; ) 0 if q 6 : For any state q (q l ; q m ; q r ) dene and dene as l(q) q l ; m(q) q m ; r(q) q r ; (q 1 ; q 2 ; q 3 ; q) ( (l(q 3 ); m(q 2 ); r(q 1 )); q) 1 C A (3) for all q 1 ; q 2 ; q 3 ; q 2 Q. Since a given matrix completely determines in this manner, we may write M (Q; ; k; A) rather than M (Q; ; k; A) for a 1d-PQCA M whenever convenient. The behavior of a partitioned quantum cellular automaton M is, in general, simpler than that of an arbitrary 1d-QCA. Suppose that M is in conguration a. Then after one time step, for any given n 2 Z, the state of the cell indexed by n will be transformed to each state q with amplitude (a(n? 1); a(n); a(n + 1); q) ( (l(a(n + 1)); m(a(n)); r(a(n? 1))); q): (4) In order to simplify this, we will dene a permutation : C?! C as a(n) (l(a(n + 1)); m(a(n)); r(a(n? 1))) for all n 2 Z. The action of the permutation on any conguration a can be illustrated as follows: a(n? 1) a(n) a(n + 1) a(n? 1) a(n) a(n + 1) Now, (4) is equivalent to (a(n? 1); a(n); a(n + 1); q) (a(n); q); so that applying to each neighborhood of some con- guration a is equivalent to rst applying to a and then applying to each individual cell of a, i.e. a(n) is transformed into each state q with amplitude (a(n); q) for every n 2 Z: If, for such an M, we have M 2 1d-QCA we will say that M is a well formed one-dimensional partitioned quantum cellular automaton (write M 2 1d-PQCA:) The following theorem allows us to characterize onedimensional partitioned cellular automata in terms of the matrix. Theorem 3.1 Let M (Q; ; k; A) with as above. Then M 2 1d-PQCA if and only if is unitary. The remainder of this section will be devoted to proving this theorem. For each a; b 2 C dene and u b (a) (a; b); v b (a) (b; a): Lemma 3.1 Let M (Q; ; k; A), where satises (3). Then we have and for any b 2 C. # fa 2 C j u b (a) 6 0g < 1 (5) # fa 2 C j v b (a) 6 0g < 1 (6) Proof. Given b 2 C, assume that u b (a) 6 0. By denition u b (a) (a(n); b(n)): n2zz Since b 2 C and (q; ) 0 for q 6, a must be such that a(n) b(n) for all but nitely many n. There are nitely many such a 2 C: (6) follows similarly. and By Lemma 3.1, the sums u b (a)u b (a) v b (a)v b (a) contain only nitely many nonzero terms and therefore converge, so we have that u b and v b are elements of `2(C) for each b 2 C:

5 Lemma 3.2 unitary ) fu b g b2c and fv b g b2c are orthonormal sequences in `2(C). Proof. Given a; b 2 C we will show 1 if a b hu a ; u b i 0 if a 6 b: For each m 2 Z, q 2 Q, dene S q m : C?! C as S q m(c)(n) 8 < : c(n) q c(n + 1) if n > m if n m if n < m for all n 2 Z, and also dene Rm q : C?! C as c(n) if Rm(c)(n) q n 6 m q if n m for all n 2 Z: Since is one-to-one and onto, we have hu a ; u b i c2c u a (?1 c)u b (?1 c) (7) (c(n); a(n))(c(n); b(n)): (8) c2c n2zz By Lemma 3.1 there are only nitely many values of c for which the summand is nonzero, so we are free to change the order of summation in (8) as follows where hu a ; u b i c2c q2q P (q; a(m))(q; b(m)) P (Sm(c)(n); q a(n))(sm(c)(n); q b(n)) n6m and m is any integer. P is independent of q, so we have hu a ; u b i c2c P q2q (q; a(m))(q; b(m)): (9) Suppose that a 6 b: Then there must exist m 2 Z such that a(m) 6 b(m): is unitary, so that q2q (q; a(m))(q; b(m)) 0 and therefore by (9) we have hu a ; u b i 0: Now consider hu a ; u a i. From (9) hu a ; u a i c2c P q2q j(q; a(m))j 2 for P j(sm(c)(n); q a(n))j 2 : n6m For any p 2 Q we have P q2q j(p; q)j2 1, since is unitary. Thus hu a ; u a i c2c c2c n6m n6m j(s q m(c)(n); a(n))j 2 j(s m(c)(n); a(n))j 2 j(c(n); Rm(a)(n))j 2 c2c n2zz hu a1 ; u a1 i (10) for a 1 R m(a). Now a 2 C, and therefore there exists a nite set fm 1 ; : : : ; m k g for which n 62 fm 1 ; : : : ; m k g ) a(n) : If we repeat the process resulting in (10) for each m m 1 ; m 2 ; : : : ; m k, we get hu a ; u a i hu ak ; u ak i for a k R m 1 (R m 2 ( (R m k (a)) )). Since a k (n) for all n 2 Z we have hu a ; u a i hu ak ; u ak i j(c(n); )j 2 1; c2c n2zz and so we have shown (7). A slight modication of the above argument shows that fv b g b2c is also an orthonormal sequence. Proof of Theorem 3.1. Assume that we are given M (Q; ; k; A) with unitary. We will show that E, the time-evolution operator of M, is unitary. By denition, we have so that Ex(b) x(a)u b (a): Ex(b) hx; u b i for every x 2 `2(C) and b 2 C. Also dene F as so that F x(b) x(a)v b (a); F x(b) hx; v b i for every x 2 `2(C) and b 2 C.

6 By Lemma 3.1, fu b g b2c is an orthonormal sequence. So, by Bessel's inequality kexk 2 b2c Ex(b)Ex(b) b2c kxk 2 ; jhx; u b ij 2 for any x 2 `2(C). Thus E is a bounded linear operator, and hence we have that hex; yi b2c x(a)u b (a)y(b) (11) is a bounded bilinear form. This allows us (see [7], for example) to change the order of summation in (11) to get hex; yi b2c x(a)u b (a)y(b) x(a) y(b)v a (b) b2c hx; F yi for any x; y 2 `2(C), so that E F. Now, for any x 2 `2(C) and b 2 C we have, by applying Lemma 3.1 and Lemma 3.2, E Ex(b) Ex(a)v b (a) c2c c2c x(c)u a (c)v b (a) x(c)v c (a)v b (a) c2c x(c)hv c ; v b i x(b) so that E E I. Similarly EE x(b) c2c x(c)hu c ; u b i x(b) for any x 2 `2(C); b 2 C, so that EE I. Thus, E is unitary and hence preserves `2-norm. We therefore have that M 2 1d-PQCA. The converse is straightforward. Corollary 3.1 For any M 2 1d-PQCA, the associated time-evolution operator E is unitary. 4 Quantum Turing Machines In this section we will review the quantum Turing machine model as dened in [3]. A quantum Turing machine M is a quintuple (K; ; ; k; A) where K is a nite set of states, is a nite tape alphabet (including a distinguished blank symbol, denoted by b), is a local transition function (described below), k is an integer denoting the distinguished acceptance tape square, and A is a set of accepting symbols. M is assumed to have a single read-write tape head and a single two-way innite tape with tape squares indexed by Z. A conguration of a QTM M is a triple (s; h; c), where s 2 K denotes the current state of M, h 2 Z denotes the index of the tape square over which the tape head is currently located, and c is a map from Z to which describes the contents of the tape. For any conguration of M it is assumed that the number of tape squares containing non-blank symbols is nite. Any conguration of M in which the tape cell indexed by k contains an element of A is said to be an accepting conguration and all other congurations are non-accepting congurations. The local transition function is a map : K K fl; Rg?! C which describes the evolution of M. Suppose that, at some particular time, the current state of M is s and the tape head of M is located above a tape square which contains the symbol. Then for every triple ( 0 ; s 0 ; d) 2 K fl; Rg, M will write the symbol 0 in the currently scanned tape square, change internal state to s 0 and move the tape head in direction d with amplitude (s; ; 0 ; s 0 ; d). As in the 1d-QCA case, the computation behaves as if all of these transitions occur simultaneously, so that after some number of steps M will have traversed many dierent computation paths simultaneously, each with an associated amplitude. The amplitude associated with each path is dened to be the product of the amplitudes of the transitions along that path. After l steps, say, M will be in a linear superposition of congurations, and the amplitude associated with each conguration will be the sum of the amplitudes along all paths of length l to that conguration. If observed while in a superposition of congurations, M will randomly choose a single conguration which will be seen; again the probability that a given conguration will be observed is the absolute square of the amplitude associated with that conguration. Allowed local transition functions must be restricted

7 to those that guarantee that the sum of these probabilities will be one for any given superposition. Such a QTM is said to be well-formed. (Write M 2 QTM whenever M is a well-formed quantum Turing machine.) We state, without proof, the following theorem, due to Bernstein and Vazirani, which allows us to characterize well-formed quantum Turing machines in terms of their local transition functions: Theorem 4.1 (Bernstein & Vazirani) Given any M (K; ; ; k; A) as above, M 2 QT M if and only if (i) 8 (s 1 ; 1 ); (s 2 ; 2 ) 2 K : ;s;d (s 1 ; 1 ; ; s; d)(s 2 ; 2 ; ; s; d) 1 if (s1 ; 1 ) (s 2 ; 2 ) 0 if (s 1 ; 1 ) 6 (s 2 ; 2 ) and (ii) 8 (s 1 ; 1 ; 1 ); (s 2 ; 2 ; 2 ) 2 K : s (s 1 ; 1 ; 1 ; s; L)(s 2 ; 2 ; 2 ; s; R) 0: (P1) M 0 enters each state while moving in exactly one direction, i.e. if 0 (s 1 ; 1 ; 1 ; s 0 1 ; d 1) and 0 (s 2 ; 2 ; 2 ; s 0 2 ; d 2) are both nonzero, then d 1 d 2 : Thus, given M tm (K; ; ; k tm ; A tm ) satisfying (P 1), K can be partitioned into two sets: K l and K r, such that M enters states in K l only when moving left, and enters states in K r only when moving right. We now dene a 1d-PQCA M ca (Q; ; k ca ; A ca ) which will simulate M tm. Dene Q Q l Q m Q r with Q l K l [ f#g; Q m ; Q r K r [ f#g: The quiescent element of Q is dened to be (#; b; #), where b is the blank symbol of M tm. Dene as follows: (i) for each (s 1 ; 1 ); (s 2 ; 2 ) 2 K l let ((s 1 ; 1 ; #); (s 2 ; 2 ; #)) (s 1 ; 1 ; 2 ; s 2 ; L); (ii) for each (s 1 ; 1 ) 2 K l, (s 2 ; 2 ) 2 K r let 5 Equivalence of QTM and 1d-PQCA Models We now show that for any M tm 2 QTM, there is an M ca 2 1d-PQCA which simulates M tm with constant slowdown, and similarly for any M ca 2 1d-PQCA there is an M tm 2 QTM which simulates M ca with linear slowdown d-PQCA Simulation of a QTM Let M tm (K; ; ; k tm ; A tm ) 2 QTM and let M ca (Q; ; k ca ; A ca ) 2 1d-PQCA. We will say that M ca simulates M tm if and only if there exists a lineartime computable function T : C(M tm )! C(M ca ) and a function f : Z + Z +! Z + such that for any given conguration a 2 C(M tm ), the probability that M tm accepts a after t steps is equal to the probability that M ca accepts T (a) after f(t; jt (a)j) steps. Without loss of generality, we can assume that the QTM which is to be simulated has the property that any given state is only entered while the tape head is moving in one direction, due to the following lemma of Bernstein and Vazirani. Lemma 5.1 (Bernstein & Vazirani) Given any M 2 QTM, there exists an M 0 2 QTM which simulates M with constant slowdown, and which satises the following property: ((s 1 ; 1 ; #); (#; 2 ; s 2 )) (s 1 ; 1 ; 2 ; s 2 ; R); ((#; 2 ; s 2 ); (s 1 ; 1 ; #)) (s 2 ; 2 ; 1 ; s 1 ; L); (iii) for each (s 1 ; 1 ); (s 2 ; 2 ) 2 K r let ((#; 1 ; s 1 ); (#; 2 ; s 2 )) (s 1 ; 1 ; 2 ; s 2 ; R); (iv) for any q 1 ; q 2 2 Q for which (q 1 ; q 2 ) has not already been dened in (i)? (iii), let (q 1 ; q 2 ) 1 if q1 q 2 0 otherwise. Let k ca k tm and dene A ca f(q l ; q m ; q r ) 2 Q j q m 2 A tm g: A straightforward application of Theorem 3.1 and Theorem 4.1 yields the following Lemma 5.2 If M tm 2 QTM then M ca 2 1d-PQCA. For (s; h; c) 2 C(M tm ); dene T ((s; h; c)) 2 C(M ca ) as follows. For each n 2 Z let T ((s; h; c))(n) 8 >< >: (#; c(n); #) if s 2 K l and n 6 h + 1 (s; c(n); #) if s 2 K l and n h + 1 (#; c(n); #) if s 2 K r and n 6 h? 1 (#; c(n); s) if s 2 K r and n h? 1:

8 Lemma 5.3 For any n 2 Z +, the probability that M tm accepts (s; h; c) after n steps is equal to the probability that M ca accepts T ((s; h; c)) after n steps. Proof. [Sketch] For any conguration a of M tm, the symbol contained in the tape square indexed by n is equal to the contents of the middle subcell of the cell indexed by n in T (a). Recall that the evolution of a 1d-PQCA may be decomposed into two steps: applying the permutation to the current conguration, then transforming each cell according to. Now, for each n, T ((s; h; c))(n) will have have a non-# state in its left or right subcell exactly when h n, thereby simulating the presence of the tape head at this location. By inspection of the denition of, it is clear that M ca will evolve in accordance with M tm. Together, Lemma 5.1, Lemma 5.2 and Lemma 5.3 give us Theorem 5.1 Given any M tm 2 QTM there is an M ca 2 1d-PQCA which simulates M tm with constant slowdown. 5.2 QTM Simulation of a 1d-PQCA Again, let M tm (K; ; ; k tm ; A tm ) 2 QTM and let M ca (Q; ; k ca ; A ca ) 2 1d-PQCA. Then M tm simulates M ca if and only if there exists a linear-time computable function T : C(M ca )! C(M tm ) and a function f : Z + Z +! Z + such that for any given conguration a 2 C(M ca ), the probability that M ca accepts a after t steps is equal to the probability that M tm accepts T (a) after f(t; jt (a)j) steps. Given M ca (Q; ; k ca ; A ca ) 2 1d-PQCA we will now dene M tm (K; ; ; k tm ; A tm ) 2 QTM which will simulate M ca. Each tape square of M tm will represent the cell of M ca with the same index. Dene (Q l Q m Q r ) [ (Q l Q m Q r )? where (Q l Q m Q r )? is a copy of (Q l Q m Q r ), so that (p l ; p m ; p r )? 2 (Q l Q m Q r )? whenever (p l ; p m ; p r ) 2 (Q l Q m Q r ) : (M tm will need to simulate only a nite portion of M ca, since we are only concerned with nite congurations of M ca, so tape squares containing a symbol in (Q l Q m Q r )? will be used to mark the leftmost and rightmost cells of M ca being simulated at that time.) Let be the blank symbol of M tm. Dene K Q l fs 0 ; s 1 ; s? 1 ; s 2; s? 2 ; s 3g Q r : Each state of M tm will consist of one element from Q l and one element from Q r (in order to \move" states from one tape square to another when performing the permutation, as described in section 3) and one element from fs 0 ; s 1 ; s? 1 ; s 2; s? 2 ; s 3g. The simulation of each step of M ca takes place in three stages. The rst stage reversibly performs the permutation on the conguration of M ca currently represented by the contents of the tape. In order to do this, let take the following values: for each (l; r) 2 Q l Q r ; (p l ; p m ; p r ); (q l ; q m ; q r ) 2 Q l Q m Q r, dene ((l; s 0; r); (pl; pm; pr)? ; (pl; pm; r)? ; (l; s 1; pr); R) 1 ((l; s 1; r); (pl; pm; pr); (pl; pm; r); (l; s 1; pr); R) 1 ((l; s 1; r); (pl; pm; pr)? ; (pl; pm; r); (l; s? 1; pr); R) 1 ((l; s? 1; r); (pl; pm; pr)? ; (pl; pm; r)? ; (l; s? 1; pr); R) 1 ((l; s? 1; r); (pl; pm; pr); (l; pm; r)? ; (pl; s 2; pr); L) 1 ((l; s 2; r); (pl; pm; pr); (l; pm; pr); (pl; s 2; r); L) 1 ((l; s 2; r); (pl; pm; pr)? ; (l; pm; pr); (pl; s? 2; r); L) 1 ((l; s? 2; r); (pl; pm; pr)? ; (l; pm; pr)? ; (pl; s? 2; r); L) 1 (Note that not all of these transitions will be used given proper input, but are added to guarantee wellformedness.) In the second stage of the simulation, the state contained in each tape square of M tm is transformed in accordance with, so for each (l; r) 2 Q l Q r ; (p l ; p m ; p r ); (q l ; q m ; q r ) 2 Q l Q m Q r, dene ((l; s? 2; r); (pl; pm; pr); (ql; qm; qr)? ; (pl; s 3; r); R) ((l; pm; pr); (ql; qm; qr)) ((l; s 3; r); (pl; pm; pr); (ql; qm; qr); (l; s 3; r); R) ((pl; pm; pr); (ql; qm; qr)) ((l; s 3; r); (pl; pm; pr)? ; (ql; qm; qr)? ; (l; s 0; r); L) ((pl; pm; pr); (ql; qm; qr)) The third stage of the simulation simply returns the tape head to the tape square representing the (new) leftmost cell of M ca being simulated. For each (l; r) 2 Q l Q r ; (p l ; p m ; p r ); (q l ; q m ; q r ) 2 Q l Q m Q r, dene ((l; s 0; r); (pl; pm; pr); (pl; pm; pr); (l; s 0; r); L) 1 Finally, let take the value 0 everywhere not dened above. Let k tm k ca and dene A tm fq j q 2 A ca g [ fq? j q 2 A ca g: The following lemma follows from Theorem 3.1 and Theorem 4.1. Lemma 5.4 If M ca 2 1d-PQCA then M tm 2 QTM. Given a 2 C(M ca ) let n l and n r denote the indices of the leftmost and rightmost non-quiescent cells of a respectively. (If n l n r then set n r n l + 1. If all

9 cells of a are quiescent, then choose n l arbitrarily and set n r n l + 1.) Dene (s; h; c) T (a) as follows: let s (; s 0 ; ), let h n l, and let c : Z! be dened as Dene c(n) a(n) if n 6 nl and n 6 n r a(n)? if n n l or n n r : f(t; jcj) 4t 2 + 4jcjt? t: This is the number of steps required for M tm to simulate t steps of M ca on input c.. Lemma 5.5 For any t 2 Z + and c 2 C(M ca ), the probability that M ca accepts c after t steps is equal to the probability that M tm accepts T (c) after f(t; jt (c)j) steps. Proof. [Sketch] Assume that we begin the simulation of each time step of M ca with the tape head located over the leftmost cell of the nite section of M ca being simulated, and with the current internal state of M tm equal to (; s 0 ; ): First, the permutation is performed reversibly in two passes of the tape contents, rst moving to the far right then returning to the left. The nite section of M ca being simulated will grow by one cell on each end during this stage, since the right and left starred symbols are shifted one cell to the right and left respectively. Next, in a single pass to the right, the state of each tape square is \quantumly" transformed in accordance with. When this has been completed, the tape head is returned to the tape square representing the (new) leftmost cell of M ca being simulated. Since the tape squares outside of the region between the starred symbols are assumed to contain blanks (representing quiescent cells), the current internal state of M tm will again be (; s 0 ; ). Thus, after four passes of the current tape contents, M tm will be in a linear superposition of congurations which corresponds to the superposition of M ca after one time step, i.e. each conguration of M tm will have the same amplitude as the conguration in the superposition of M ca which it represents. The long-term evolution of M tm will thus behave exactly as that of M ca. By Lemma 5.4 and Lemma 5.5 we have Theorem 5.2 Given any M ca 2 1d-PQCA, there exists M tm 2 QTM which simulates M ca with linear slowdown. 6 Some Resulting Facts From the preceeding discussion, we are immediately led to two straightforward results. The rst result is an observation concerning the construction in section 5.2. The QTM which results from this construction has the interesting property that the motion of its tape head is deterministic, formalized as follows. Let M 2 QTM and let a be an arbitrary conguration of M. If M is assumed to be in conguration a and is run (unobserved) for l steps and then observed, then for any integer h there is some probability that the tape head of M will be located over the tape square indexed by h. We say that M has deterministic head position if, for all a 2 C(M), l 2 Z + and h 2 Z, we have that this probability is either zero or one. By Theorem 5.1 and Theorem 5.2 we have Corollary 6.1 For any QTM M, there exists a QTM M 0 such that M 0 simulates M with linear slowdown, and such that M 0 has deterministic head position. In addition to being deterministic, the head position of the QTM resulting from the previously mentioned construction is also oblivious; for any input of a given length, the position of the tape head at a given time will depend only upon this length. The second result regards the notion of acceptance and rejection by a 1d-PQCA. Consider M (Q; ; k; A) 2 1d-PQCA: Recall that for any a 2 C and l 2 Z +, M accepts a after l steps with probability equal to that of observing an element of A in the cell indexed by k after l steps. Of course, this probability may dier greatly with any change in l, so that if we are interested in whether or not M recognizes some language L C(M), we must pair some l 2 Z + with each input a 2 C and observe M after exactly l steps have passed. This may seem unsatisfactory since it implies that the observer must carefully clock the machine and observe it at precisely the right moment, or else the computation may be invalid. However, we see that this is a reasonable definition of acceptance/rejection, due to the following Theorem 6.1 For any M 2 1d-PQCA there exists an M 0 2 1d-PQCA so that for any a 2 C(M) and l 2 Z + there exists an a 0 2 C(M 0 ) (computable in O(l + jaj) steps) such that the probability that M accepts a after l steps is equal to the probability that M 0 accepts a 0 after l 0 steps for any l 0 l.

10 Proof. Suppose that a 1d-PQCA M (Q; ; k; A), with quiescent state, is given. First, dene M t (Q t ; t ; k; A t ) as follows. Let Q t f0; 1g f0; 1g f0g (with t (0; 0; 0) as the quiescent state), let t be the identity matrix and let A t f(1; 1; 0)g. The action of M t on any conguration is identical to the permutation. For any given l 2 Z +, if we dene a t 2 C(M t ) as a t (n) 8 < : (0; 1; 0) if n k (1; 0; 0) if n k + l (0; 0; 0) otherwise, then on input a t, the cell of M t indexed by k will be in the state (1; 1; 0) after exactly l steps have passed, and at no other time will any cell contain this state. Now dene M 1 (Q 1 ; 1 ; k; A 1 ) as follows. Let Q 1 Q Q t (with quiescent state 1 (; t ), let A 1 A A t and let 1 be as dened by 1 ((p; p t ); (q; q t )) (p; q) t (p t ; q t ) for (p; p t ); (q; q t ) 2 Q Q t. Clearly M 1 2 1d-PQCA. M 1 can be viewed as M and M t \stacked" on top of one another, evolving independently. For any given a 2 C(M) and l 2 Z +, if we dene a 1 2 C(M 1 ) as a 1 (n) (a(n); a t (n)); where a t is as dened above, then the probability that M 1 accepts a 1 after l steps is the same as the probability that M accepts a after l steps. Furthermore, the cell of M 1 indexed by k will not contain an accepting state at any other time, and at no time will any other cell contain an accepting state. Finally, dene Q a f0g f0; 1g f0g, and dene M 0 (Q 0 ; 0 ; k; A 0 ) as follows. Let Q 0 Q 1 Q a, let A 0 Q 1 f(0; 1; 0)g and dene 0 as 0 ((p 1 ; p a ); (q 1 ; q a )) 8 < : 1 (p 1 ; q 1 ) 0 otherwise if q 1 62 A 1 and p a q a or q 1 2 A 1 and p a 6 q a for every (p 1 ; p a ); (q 1 ; q a ) 2 Q 1 Q a. Since 1 is unitary, we must have that 0 is unitary, so that M 0 2 1d-PQCA (with quiescent state ( 1 ; (0; 0; 0)).) Now, for given a 2 C(M) and l 2 Z +, dene a 0 2 C(M 0 ) as a 0 (n) (a 1 (n); (0; 0; 0)); where a 1 is as dened above. Consider the evolution of M 0 on input a 0. By the denition of 0, we see that any state (p 1 ; p a ) will be transformed (with nonzero amplitude) into state (q 1 ; q a ) with q a 6 p a (toggling acceptance/rejection) exactly when q 1 2 A 1. But if any cell of M 0 ever contains a state in A 1 Q a, then we know that this must be the cell indexed by k and exactly l steps must have passed (by the property of M 1 on input a 1 mentioned above.) Thus, such a transformation will occur at most one time on any given computation path, and only on those paths which correspond to paths of M 1 which accept a 1 after l steps. Acknowledgements Many thanks to Eric Bach for his valuable insights and advice, and for introducing me to quantum computing. Thanks also to Anne Condon and Walter Ludwig for their helpful comments and suggestions, and to Christoph Durr for pointing out an error in an earlier version of this paper. References [1] R. Feynman, Simulating Physics with Computers, International Journal of Theoretical Physics, Vol. 21, nos. 6/7 (1982) [2] D. Deutsch, Quantum Theory, the Church-Turing Principle and the Universal Quantum Computer, Proc. R. Soc. Lond., Vol. A400 (1985) [3] E. Bernstein and U. Vazirani, Quantum Complexity Theory, Proc. 25th Ann. ACM Symp. on Theory of Computing (1993) [4] A. ao, Quantum Circuit Complexity, Proc. 34th Ann. Symp. Foundations of Computer Science (1993) [5] P. Shor, Algorithms for Quantum Computation: Discrete Logarithms and Factoring, Proc. 35th Ann. Symp. Foundations of Computer Science (1994) [6] K. Morita and M. Harao, Computation Universality of One-Dimensional Reversible (Injective) Cellular Automata, Transactions of the IEICE, Vol. E 72 (1989) [7] R. Cooke, Innite Matrices and Sequence Spaces, Macmillan and Co., London, [8] N. oung, An Introduction to Hilbert Space, Cambridge University Press, Cambridge, 1988.

a cell is represented by a triple of non-negative integers). The next state of a cell is determined by the present states of the right part of the lef

a cell is represented by a triple of non-negative integers). The next state of a cell is determined by the present states of the right part of the lef MFCS'98 Satellite Workshop on Cellular Automata August 25, 27, 1998, Brno, Czech Republic Number-Conserving Reversible Cellular Automata and Their Computation-Universality Kenichi MORITA, and Katsunobu

More information

COMPARATIVE ANALYSIS ON TURING MACHINE AND QUANTUM TURING MACHINE

COMPARATIVE ANALYSIS ON TURING MACHINE AND QUANTUM TURING MACHINE Volume 3, No. 5, May 2012 Journal of Global Research in Computer Science REVIEW ARTICLE Available Online at www.jgrcs.info COMPARATIVE ANALYSIS ON TURING MACHINE AND QUANTUM TURING MACHINE Tirtharaj Dash

More information

How to Pop a Deep PDA Matters

How to Pop a Deep PDA Matters How to Pop a Deep PDA Matters Peter Leupold Department of Mathematics, Faculty of Science Kyoto Sangyo University Kyoto 603-8555, Japan email:leupold@cc.kyoto-su.ac.jp Abstract Deep PDA are push-down automata

More information

Quantum complexity theory. Ethan Bernstein y Umesh Vazirani ẓ. Abstract

Quantum complexity theory. Ethan Bernstein y Umesh Vazirani ẓ. Abstract Quantum complexity theory Ethan Bernstein y Umesh Vazirani ẓ September 8, 1997 Abstract In this paper we study quantum computation from a complexity theoretic viewpoint. Our rst result is the existence

More information

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

Equivalence of TMs and Multitape TMs. Theorem 3.13 and Corollary 3.15 By: Joseph Lauman Equivalence of TMs and Multitape TMs Theorem 3.13 and Corollary 3.15 By: Joseph Lauman Turing Machines First proposed by Alan Turing in 1936 Similar to finite automaton, but with an unlimited and unrestricted

More information

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

NQP = co-c = P. Electronic Colloquium on Computational Complexity, Report No. 73 (1998) NQP = co-c = P Electronic Colloquium on Computational Complexity, Report No. 73 (1998) Tomoyuki Yamakami and Andrew C. Yao Department of Computer Science, Princeton University Princeton, NJ 08544 December

More information

Computability Theory. CS215, Lecture 6,

Computability Theory. CS215, Lecture 6, Computability Theory CS215, Lecture 6, 2000 1 The Birth of Turing Machines At the end of the 19th century, Gottlob Frege conjectured that mathematics could be built from fundamental logic In 1900 David

More information

The Church-Turing Thesis

The Church-Turing Thesis The Church-Turing Thesis Huan Long Shanghai Jiao Tong University Acknowledgements Part of the slides comes from a similar course in Fudan University given by Prof. Yijia Chen. http://basics.sjtu.edu.cn/

More information

10 Quantum Complexity Theory I

10 Quantum Complexity Theory I 10 Quantum Complexity Theory I Just as the theory of computability had its foundations in the Church-Turing thesis, computational complexity theory rests upon a modern strengthening of this thesis, which

More information

LIP. Laboratoire de l Informatique du Parallélisme. Ecole Normale Supérieure de Lyon

LIP. Laboratoire de l Informatique du Parallélisme. Ecole Normale Supérieure de Lyon LIP Laboratoire de l Informatique du Parallélisme Ecole Normale Supérieure de Lyon Institut IMAG Unité de recherche associée au CNRS n 1398 Inversion of 2D cellular automata: some complexity results runo

More information

Quantum Computing Lecture 8. Quantum Automata and Complexity

Quantum Computing Lecture 8. Quantum Automata and Complexity Quantum Computing Lecture 8 Quantum Automata and Complexity Maris Ozols Computational models and complexity Shor s algorithm solves, in polynomial time, a problem for which no classical polynomial time

More information

Introduction to Quantum Computing

Introduction to Quantum Computing Introduction to Quantum Computing Part I Emma Strubell http://cs.umaine.edu/~ema/quantum_tutorial.pdf April 12, 2011 Overview Outline What is quantum computing? Background Caveats Fundamental differences

More information

Automata Theory - Quiz II (Solutions)

Automata Theory - Quiz II (Solutions) Automata Theory - Quiz II (Solutions) K. Subramani LCSEE, West Virginia University, Morgantown, WV {ksmani@csee.wvu.edu} 1 Problems 1. Induction: Let L denote the language of balanced strings over Σ =

More information

Elementary 2-Group Character Codes. Abstract. In this correspondence we describe a class of codes over GF (q),

Elementary 2-Group Character Codes. Abstract. In this correspondence we describe a class of codes over GF (q), Elementary 2-Group Character Codes Cunsheng Ding 1, David Kohel 2, and San Ling Abstract In this correspondence we describe a class of codes over GF (q), where q is a power of an odd prime. These codes

More information

Abstract This paper investigates the computational power o space-bounded quantum Turing machines. The ollowing acts are proved or space-constructible

Abstract This paper investigates the computational power o space-bounded quantum Turing machines. The ollowing acts are proved or space-constructible Space-Bounded Quantum Complexity John Watrous y Computer Sciences Department University o Wisconsin Madison, Wisconsin 5376 Appears in Journal o Computer and System Sciences, 59(2):281{326, 1999. A preliminary

More information

Computability and Complexity

Computability and Complexity Computability and Complexity Decidability, Undecidability and Reducibility; Codes, Algorithms and Languages CAS 705 Ryszard Janicki Department of Computing and Software McMaster University Hamilton, Ontario,

More information

Computability and Complexity

Computability and Complexity Computability and Complexity Push-Down Automata CAS 705 Ryszard Janicki Department of Computing and Software McMaster University Hamilton, Ontario, Canada janicki@mcmaster.ca Ryszard Janicki Computability

More information

number of reversals in instruction (2) is O(h). Since machine N works in time T (jxj)

number of reversals in instruction (2) is O(h). Since machine N works in time T (jxj) It is easy to see that N 0 recognizes L. Moreover from Lemma 4 it follows that the number of reversals in instruction (2) is O(h). Since machine N works in time T (jxj) instruction (2) is performed for

More information

DETERMINISTIC COMPUTATIONS WHOSE HISTORY IS INDEPENDENT OF THE ORDER OF ASYNCHRONOUS UPDATING PETER G ACS Abstract. Consider a network of processors (

DETERMINISTIC COMPUTATIONS WHOSE HISTORY IS INDEPENDENT OF THE ORDER OF ASYNCHRONOUS UPDATING PETER G ACS Abstract. Consider a network of processors ( DETERMINISTIC COMPUTATIONS WHOSE HISTORY IS INDEPENDENT OF THE ORDER OF ASYNCHRONOUS UPDATING PETER G ACS Abstract. Consider a network of processors (sites) in which each site x has a nite set N(x) of

More information

Determining Acceptance Possibility for a Quantum Computation is Hard for PH

Determining Acceptance Possibility for a Quantum Computation is Hard for PH Boston University OpenBU Computer Science http://open.bu.edu CAS: Computer Science: Technical Reports 1998-04-0 Determining Acceptance Possibility for a Quantum Computation is Hard for PH Fenner, Stephen

More information

Running head: Watson-Crick Quantum Finite Automata. Title: Watson-Crick Quantum Finite Automata. Authors: Kingshuk Chatterjee 1, Kumar Sankar Ray 2

Running head: Watson-Crick Quantum Finite Automata. Title: Watson-Crick Quantum Finite Automata. Authors: Kingshuk Chatterjee 1, Kumar Sankar Ray 2 Running head: Watson-Crick Quantum Finite Automata Title: Watson-Crick Quantum Finite Automata Authors: Kingshuk Chatterjee 1, Kumar Sankar Ray Affiliations: 1, Electronics and Communication Sciences Unit,

More information

Computation Histories

Computation Histories 208 Computation Histories The computation history for a Turing machine on an input is simply the sequence of configurations that the machine goes through as it processes the input. An accepting computation

More information

Recap DFA,NFA, DTM. Slides by Prof. Debasis Mitra, FIT.

Recap DFA,NFA, DTM. Slides by Prof. Debasis Mitra, FIT. Recap DFA,NFA, DTM Slides by Prof. Debasis Mitra, FIT. 1 Formal Language Finite set of alphabets Σ: e.g., {0, 1}, {a, b, c}, { {, } } Language L is a subset of strings on Σ, e.g., {00, 110, 01} a finite

More information

On Closure Properties of Quantum Finite Automata

On Closure Properties of Quantum Finite Automata On Closure Properties of Quantum Finite Automata ŠVOČ 2006 Faculty of Mathematics, Physics and Informatics Comenius University, Bratislava Martin Macko Advisor: prof. Dr. Jozef Gruska, DrSc. Abstract We

More information

PARAMETER IDENTIFICATION IN THE FREQUENCY DOMAIN. H.T. Banks and Yun Wang. Center for Research in Scientic Computation

PARAMETER IDENTIFICATION IN THE FREQUENCY DOMAIN. H.T. Banks and Yun Wang. Center for Research in Scientic Computation PARAMETER IDENTIFICATION IN THE FREQUENCY DOMAIN H.T. Banks and Yun Wang Center for Research in Scientic Computation North Carolina State University Raleigh, NC 7695-805 Revised: March 1993 Abstract In

More information

Part I: Definitions and Properties

Part I: Definitions and Properties Turing Machines Part I: Definitions and Properties Finite State Automata Deterministic Automata (DFSA) M = {Q, Σ, δ, q 0, F} -- Σ = Symbols -- Q = States -- q 0 = Initial State -- F = Accepting States

More information

Math 413/513 Chapter 6 (from Friedberg, Insel, & Spence)

Math 413/513 Chapter 6 (from Friedberg, Insel, & Spence) Math 413/513 Chapter 6 (from Friedberg, Insel, & Spence) David Glickenstein December 7, 2015 1 Inner product spaces In this chapter, we will only consider the elds R and C. De nition 1 Let V be a vector

More information

Quantum Circuit Complexity 1. Andrew Chi-Chih Yao. Department of Computer Science. Abstract

Quantum Circuit Complexity 1. Andrew Chi-Chih Yao. Department of Computer Science. Abstract Quantum Circuit Complexity 1 Andrew Chi-Chih Yao Department of Computer Science Princeton University Princeton, New Jersey 08544 Abstract We study a complexity model of quantum circuits analogous to the

More information

A Foundation of Programming a Multi-Tape Quantum Turing Machine

A Foundation of Programming a Multi-Tape Quantum Turing Machine To appear in the Proceedings of the 24th International Symposium on Mathematical Foundations of Computer Science, September, 1999 A Foundation of Programming a Multi-Tape Quantum Turing Machine (Preliminary

More information

Designing 1-tape Deterministic Turing Machines

Designing 1-tape Deterministic Turing Machines MCS-265: The Theory of Computation Handout #T1 San Skulrattanakulchai Gustavus Adolphus College April 5, 2011 Designing 1-tape Deterministic Turing Machines A TM corresponds to a computer program. We will

More information

A Lower Bound for Boolean Satisfiability on Turing Machines

A Lower Bound for Boolean Satisfiability on Turing Machines A Lower Bound for Boolean Satisfiability on Turing Machines arxiv:1406.5970v1 [cs.cc] 23 Jun 2014 Samuel C. Hsieh Computer Science Department, Ball State University March 16, 2018 Abstract We establish

More information

Turing Machines, diagonalization, the halting problem, reducibility

Turing Machines, diagonalization, the halting problem, reducibility Notes on Computer Theory Last updated: September, 015 Turing Machines, diagonalization, the halting problem, reducibility 1 Turing Machines A Turing machine is a state machine, similar to the ones we have

More information

2 Garrett: `A Good Spectral Theorem' 1. von Neumann algebras, density theorem The commutant of a subring S of a ring R is S 0 = fr 2 R : rs = sr; 8s 2

2 Garrett: `A Good Spectral Theorem' 1. von Neumann algebras, density theorem The commutant of a subring S of a ring R is S 0 = fr 2 R : rs = sr; 8s 2 1 A Good Spectral Theorem c1996, Paul Garrett, garrett@math.umn.edu version February 12, 1996 1 Measurable Hilbert bundles Measurable Banach bundles Direct integrals of Hilbert spaces Trivializing Hilbert

More information

Analog Neural Nets with Gaussian or other Common. Noise Distributions cannot Recognize Arbitrary. Regular Languages.

Analog Neural Nets with Gaussian or other Common. Noise Distributions cannot Recognize Arbitrary. Regular Languages. Analog Neural Nets with Gaussian or other Common Noise Distributions cannot Recognize Arbitrary Regular Languages Wolfgang Maass Inst. for Theoretical Computer Science, Technische Universitat Graz Klosterwiesgasse

More information

Variants of Turing Machine (intro)

Variants of Turing Machine (intro) CHAPTER 3 The Church-Turing Thesis Contents Turing Machines definitions, examples, Turing-recognizable and Turing-decidable languages Variants of Turing Machine Multi-tape Turing machines, non-deterministic

More information

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

arxiv:cs/ v2 [cs.cc] 13 Nov 2004 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

More information

Reducability. Sipser, pages

Reducability. Sipser, pages Reducability Sipser, pages 187-214 Reduction Reduction encodes (transforms) one problem as a second problem. A solution to the second, can be transformed into a solution to the first. We expect both transformations

More information

The Power of One-State Turing Machines

The Power of One-State Turing Machines The Power of One-State Turing Machines Marzio De Biasi Jan 15, 2018 Abstract At first glance, one state Turing machines are very weak: the Halting problem for them is decidable, and, without memory, they

More information

Upper and Lower Bounds on the Number of Faults. a System Can Withstand Without Repairs. Cambridge, MA 02139

Upper and Lower Bounds on the Number of Faults. a System Can Withstand Without Repairs. Cambridge, MA 02139 Upper and Lower Bounds on the Number of Faults a System Can Withstand Without Repairs Michel Goemans y Nancy Lynch z Isaac Saias x Laboratory for Computer Science Massachusetts Institute of Technology

More information

Chapter 7 Turing Machines

Chapter 7 Turing Machines Chapter 7 Turing Machines Copyright 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 A General Model of Computation Both finite automata and pushdown automata are

More information

Chapter 2 Algorithms and Computation

Chapter 2 Algorithms and Computation Chapter 2 Algorithms and Computation In this chapter, we first discuss the principles of algorithm and computation in general framework, common both in classical and quantum computers, then we go to the

More information

Undecidable Problems and Reducibility

Undecidable Problems and Reducibility University of Georgia Fall 2014 Reducibility We show a problem decidable/undecidable by reducing it to another problem. One type of reduction: mapping reduction. Definition Let A, B be languages over Σ.

More information

Theory of Computation (IX) Yijia Chen Fudan University

Theory of Computation (IX) Yijia Chen Fudan University Theory of Computation (IX) Yijia Chen Fudan University Review The Definition of Algorithm Polynomials and their roots A polynomial is a sum of terms, where each term is a product of certain variables and

More information

Turing machines Finite automaton no storage Pushdown automaton storage is a stack What if we give the automaton a more flexible storage?

Turing machines Finite automaton no storage Pushdown automaton storage is a stack What if we give the automaton a more flexible storage? Turing machines Finite automaton no storage Pushdown automaton storage is a stack What if we give the automaton a more flexible storage? What is the most powerful of automata? In this lecture we will introduce

More information

Lecture 1: Course Overview and Turing machine complexity

Lecture 1: Course Overview and Turing machine complexity CSE 531: Computational Complexity I Winter 2016 Lecture 1: Course Overview and Turing machine complexity January 6, 2016 Lecturer: Paul Beame Scribe: Paul Beame 1 Course Outline 1. Basic properties of

More information

Introduction to Languages and Computation

Introduction to Languages and Computation Introduction to Languages and Computation George Voutsadakis 1 1 Mathematics and Computer Science Lake Superior State University LSSU Math 400 George Voutsadakis (LSSU) Languages and Computation July 2014

More information

Fuzzy and Non-deterministic Automata Ji Mo ko January 29, 1998 Abstract An existence of an isomorphism between a category of fuzzy automata and a cate

Fuzzy and Non-deterministic Automata Ji Mo ko January 29, 1998 Abstract An existence of an isomorphism between a category of fuzzy automata and a cate University of Ostrava Institute for Research and Applications of Fuzzy Modeling Fuzzy and Non-deterministic Automata Ji Mo ko Research report No. 8 November 6, 1997 Submitted/to appear: { Supported by:

More information

Computability and Complexity

Computability and Complexity Computability and Complexity Lecture 5 Reductions Undecidable problems from language theory Linear bounded automata given by Jiri Srba Lecture 5 Computability and Complexity 1/14 Reduction Informal Definition

More information

Linear Algebra (part 1) : Vector Spaces (by Evan Dummit, 2017, v. 1.07) 1.1 The Formal Denition of a Vector Space

Linear Algebra (part 1) : Vector Spaces (by Evan Dummit, 2017, v. 1.07) 1.1 The Formal Denition of a Vector Space Linear Algebra (part 1) : Vector Spaces (by Evan Dummit, 2017, v. 1.07) Contents 1 Vector Spaces 1 1.1 The Formal Denition of a Vector Space.................................. 1 1.2 Subspaces...................................................

More information

Computer Science Dept.

Computer Science Dept. A NOTE ON COMPUTATIONAL INDISTINGUISHABILITY 1 Oded Goldreich Computer Science Dept. Technion, Haifa, Israel ABSTRACT We show that following two conditions are equivalent: 1) The existence of pseudorandom

More information

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

Concepts and Algorithms of Scientific and Visual Computing Advanced Computation Models. CS448J, Autumn 2015, Stanford University Dominik L. Concepts and Algorithms of Scientific and Visual Computing Advanced Computation Models CS448J, Autumn 2015, Stanford University Dominik L. Michels Advanced Computation Models There is a variety of advanced

More information

MARKOV CHAINS: STATIONARY DISTRIBUTIONS AND FUNCTIONS ON STATE SPACES. Contents

MARKOV CHAINS: STATIONARY DISTRIBUTIONS AND FUNCTIONS ON STATE SPACES. Contents MARKOV CHAINS: STATIONARY DISTRIBUTIONS AND FUNCTIONS ON STATE SPACES JAMES READY Abstract. In this paper, we rst introduce the concepts of Markov Chains and their stationary distributions. We then discuss

More information

Chapter 2: Finite Automata

Chapter 2: Finite Automata Chapter 2: Finite Automata 2.1 States, State Diagrams, and Transitions Finite automaton is the simplest acceptor or recognizer for language specification. It is also the simplest model of a computer. A

More information

15-251: Great Theoretical Ideas in Computer Science Lecture 7. Turing s Legacy Continues

15-251: Great Theoretical Ideas in Computer Science Lecture 7. Turing s Legacy Continues 15-251: Great Theoretical Ideas in Computer Science Lecture 7 Turing s Legacy Continues Solvable with Python = Solvable with C = Solvable with Java = Solvable with SML = Decidable Languages (decidable

More information

for average case complexity 1 randomized reductions, an attempt to derive these notions from (more or less) rst

for average case complexity 1 randomized reductions, an attempt to derive these notions from (more or less) rst On the reduction theory for average case complexity 1 Andreas Blass 2 and Yuri Gurevich 3 Abstract. This is an attempt to simplify and justify the notions of deterministic and randomized reductions, an

More information

Handout 5. α a1 a n. }, where. xi if a i = 1 1 if a i = 0.

Handout 5. α a1 a n. }, where. xi if a i = 1 1 if a i = 0. Notes on Complexity Theory Last updated: October, 2005 Jonathan Katz Handout 5 1 An Improved Upper-Bound on Circuit Size Here we show the result promised in the previous lecture regarding an upper-bound

More information

CSCE 551 Final Exam, Spring 2004 Answer Key

CSCE 551 Final Exam, Spring 2004 Answer Key CSCE 551 Final Exam, Spring 2004 Answer Key 1. (10 points) Using any method you like (including intuition), give the unique minimal DFA equivalent to the following NFA: 0 1 2 0 5 1 3 4 If your answer is

More information

CS481F01 Prelim 2 Solutions

CS481F01 Prelim 2 Solutions CS481F01 Prelim 2 Solutions A. Demers 7 Nov 2001 1 (30 pts = 4 pts each part + 2 free points). For this question we use the following notation: x y means x is a prefix of y m k n means m n k For each of

More information

TWO-WAY FINITE AUTOMATA & PEBBLE AUTOMATA. Written by Liat Peterfreund

TWO-WAY FINITE AUTOMATA & PEBBLE AUTOMATA. Written by Liat Peterfreund TWO-WAY FINITE AUTOMATA & PEBBLE AUTOMATA Written by Liat Peterfreund 1 TWO-WAY FINITE AUTOMATA A two way deterministic finite automata (2DFA) is a quintuple M Q,,, q0, F where: Q,, q, F are as before

More information

Lecture 2: From Classical to Quantum Model of Computation

Lecture 2: From Classical to Quantum Model of Computation CS 880: Quantum Information Processing 9/7/10 Lecture : From Classical to Quantum Model of Computation Instructor: Dieter van Melkebeek Scribe: Tyson Williams Last class we introduced two models for deterministic

More information

Turing machines and linear bounded automata

Turing machines and linear bounded automata and linear bounded automata Informatics 2A: Lecture 30 John Longley School of Informatics University of Edinburgh jrl@inf.ed.ac.uk 25 November 2016 1 / 17 The Chomsky hierarchy: summary Level Language

More information

Universal quantum computers

Universal quantum computers 146 CHAPTER III. QUANTUM COMPUTATION E Universal quantum computers 1. Power: A natural question is: What is the power of a quantum computer? Is it super-turing or sub-turing? 2. E ciency: Another question

More information

and the polynomial-time Turing p reduction from approximate CVP to SVP given in [10], the present authors obtained a n=2-approximation algorithm that

and the polynomial-time Turing p reduction from approximate CVP to SVP given in [10], the present authors obtained a n=2-approximation algorithm that Sampling short lattice vectors and the closest lattice vector problem Miklos Ajtai Ravi Kumar D. Sivakumar IBM Almaden Research Center 650 Harry Road, San Jose, CA 95120. fajtai, ravi, sivag@almaden.ibm.com

More information

Running head: 2-tape 1-way Quantum Finite State Automata. Title: Quantum Finite State Automata. Authors: Debayan Ganguly 1, Kumar Sankar Ray 2

Running head: 2-tape 1-way Quantum Finite State Automata. Title: Quantum Finite State Automata. Authors: Debayan Ganguly 1, Kumar Sankar Ray 2 Running head: 2-tape 1-way Quantum Finite State Automata Title: Quantum Finite State Automata Authors: Debayan Ganguly 1, Kumar Sankar Ray 2 Affiliations: 1,2 Electronics and Communication Sciences Unit,

More information

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska LECTURE 13 CHAPTER 4 TURING MACHINES 1. The definition of Turing machine 2. Computing with Turing machines 3. Extensions of Turing

More information

IN THIS paper we investigate the diagnosability of stochastic

IN THIS paper we investigate the diagnosability of stochastic 476 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL 50, NO 4, APRIL 2005 Diagnosability of Stochastic Discrete-Event Systems David Thorsley and Demosthenis Teneketzis, Fellow, IEEE Abstract We investigate

More information

6.5.3 An NP-complete domino game

6.5.3 An NP-complete domino game 26 Chapter 6. Complexity Theory 3SAT NP. We know from Theorem 6.5.7 that this is true. A P 3SAT, for every language A NP. Hence, we have to show this for languages A such as kcolor, HC, SOS, NPrim, KS,

More information

CS4026 Formal Models of Computation

CS4026 Formal Models of Computation CS4026 Formal Models of Computation Turing Machines Turing Machines Abstract but accurate model of computers Proposed by Alan Turing in 1936 There weren t computers back then! Turing s motivation: find

More information

CSCI3390-Assignment 2 Solutions

CSCI3390-Assignment 2 Solutions CSCI3390-Assignment 2 Solutions due February 3, 2016 1 TMs for Deciding Languages Write the specification of a Turing machine recognizing one of the following three languages. Do one of these problems.

More information

CS21 Decidability and Tractability

CS21 Decidability and Tractability CS21 Decidability and Tractability Lecture 8 January 24, 2018 Outline Turing Machines and variants multitape TMs nondeterministic TMs Church-Turing Thesis So far several models of computation finite automata

More information

Non-emptiness Testing for TMs

Non-emptiness Testing for TMs 180 5. Reducibility The proof of unsolvability of the halting problem is an example of a reduction: a way of converting problem A to problem B in such a way that a solution to problem B can be used to

More information

Theory of Computation

Theory of Computation Theory of Computation Unit 4-6: Turing Machines and Computability Decidability and Encoding Turing Machines Complexity and NP Completeness Syedur Rahman syedurrahman@gmail.com Turing Machines Q The set

More information

CS 21 Decidability and Tractability Winter Solution Set 3

CS 21 Decidability and Tractability Winter Solution Set 3 CS 21 Decidability and Tractability Winter 2018 Posted: January 31 Solution Set 3 If you have not yet turned in the Problem Set, you should not consult these solutions. 1. (a) A 2-NPDA is a 7-tuple (Q,,

More information

arxiv:quant-ph/ v1 28 May 1998

arxiv:quant-ph/ v1 28 May 1998 Is There a Universal Quantum Computer? Yu Shi Cavendish Laboratory, Madingley Road, Cambridge CB3 0HE, UK (submitted on 25 May 1998) arxiv:quant-ph/9805083v1 28 May 1998 Abstract There is a fatal mistake

More information

Decidability: Church-Turing Thesis

Decidability: Church-Turing Thesis Decidability: Church-Turing Thesis While there are a countably infinite number of languages that are described by TMs over some alphabet Σ, there are an uncountably infinite number that are not Are there

More information

COMP/MATH 300 Topics for Spring 2017 June 5, Review and Regular Languages

COMP/MATH 300 Topics for Spring 2017 June 5, Review and Regular Languages COMP/MATH 300 Topics for Spring 2017 June 5, 2017 Review and Regular Languages Exam I I. Introductory and review information from Chapter 0 II. Problems and Languages A. Computable problems can be expressed

More information

Quantum Cellular Automata. Bassam Aoun & Mohamad Tarifi

Quantum Cellular Automata. Bassam Aoun & Mohamad Tarifi Quantum Cellular Automata by Bassam Aoun & Mohamad Tarifi ABSTRACT We provide an introduction to Quantum Cellular Automata. 2 ACKNOWLEDGEMENTS We acknowledge our friend Carlos for extremely useful conversations

More information

Chapter 3 Least Squares Solution of y = A x 3.1 Introduction We turn to a problem that is dual to the overconstrained estimation problems considered s

Chapter 3 Least Squares Solution of y = A x 3.1 Introduction We turn to a problem that is dual to the overconstrained estimation problems considered s Lectures on Dynamic Systems and Control Mohammed Dahleh Munther A. Dahleh George Verghese Department of Electrical Engineering and Computer Science Massachuasetts Institute of Technology 1 1 c Chapter

More information

Quantum logics with given centres and variable state spaces Mirko Navara 1, Pavel Ptak 2 Abstract We ask which logics with a given centre allow for en

Quantum logics with given centres and variable state spaces Mirko Navara 1, Pavel Ptak 2 Abstract We ask which logics with a given centre allow for en Quantum logics with given centres and variable state spaces Mirko Navara 1, Pavel Ptak 2 Abstract We ask which logics with a given centre allow for enlargements with an arbitrary state space. We show in

More information

THE LARGEST INTERSECTION LATTICE OF A CHRISTOS A. ATHANASIADIS. Abstract. We prove a conjecture of Bayer and Brandt [J. Alg. Combin.

THE LARGEST INTERSECTION LATTICE OF A CHRISTOS A. ATHANASIADIS. Abstract. We prove a conjecture of Bayer and Brandt [J. Alg. Combin. THE LARGEST INTERSECTION LATTICE OF A DISCRIMINANTAL ARRANGEMENT CHRISTOS A. ATHANASIADIS Abstract. We prove a conjecture of Bayer and Brandt [J. Alg. Combin. 6 (1997), 229{246] about the \largest" intersection

More information

CSE355 SUMMER 2018 LECTURES TURING MACHINES AND (UN)DECIDABILITY

CSE355 SUMMER 2018 LECTURES TURING MACHINES AND (UN)DECIDABILITY CSE355 SUMMER 2018 LECTURES TURING MACHINES AND (UN)DECIDABILITY RYAN DOUGHERTY If we want to talk about a program running on a real computer, consider the following: when a program reads an instruction,

More information

n-party protocol for this purpose has maximum privacy if whatever a subset of the users can

n-party protocol for this purpose has maximum privacy if whatever a subset of the users can Appeared in Crypto87, Springer Verlag, Lecture Note in Computer Science (293), pages 73{86. Reproduced (in June 1997) from an old tro le. How to Solve any Protocol Problem { An Eciency Improvement (Extended

More information

Theory of Computation Turing Machine and Pushdown Automata

Theory of Computation Turing Machine and Pushdown Automata Theory of Computation Turing Machine and Pushdown Automata 1. What is a Turing Machine? A Turing Machine is an accepting device which accepts the languages (recursively enumerable set) generated by type

More information

CSE 200 Lecture Notes Turing machine vs. RAM machine vs. circuits

CSE 200 Lecture Notes Turing machine vs. RAM machine vs. circuits CSE 200 Lecture Notes Turing machine vs. RAM machine vs. circuits Chris Calabro January 13, 2016 1 RAM model There are many possible, roughly equivalent RAM models. Below we will define one in the fashion

More information

Turing Machines. Nicholas Geis. February 5, 2015

Turing Machines. Nicholas Geis. February 5, 2015 Turing Machines Nicholas Geis February 5, 2015 Disclaimer: This portion of the notes does not talk about Cellular Automata or Dynamical Systems, it talks about turing machines, however this will lay the

More information

Turing Machine Variants

Turing Machine Variants CS311 Computational Structures Turing Machine Variants Lecture 12 Andrew Black Andrew Tolmach 1 The Church-Turing Thesis The problems that can be decided by an algorithm are exactly those that can be decided

More information

automaton model of self-assembling systems is presented. The model operates on one-dimensional strings that are assembled from a given multiset of sma

automaton model of self-assembling systems is presented. The model operates on one-dimensional strings that are assembled from a given multiset of sma Self-Assembling Finite Automata Andreas Klein Institut fur Mathematik, Universitat Kassel Heinrich Plett Strae 40, D-34132 Kassel, Germany klein@mathematik.uni-kassel.de Martin Kutrib Institut fur Informatik,

More information

CSCC63 Worksheet Turing Machines

CSCC63 Worksheet Turing Machines 1 An Example CSCC63 Worksheet Turing Machines Goal. Design a turing machine, M that accepts only strings of the form {w#w w {0, 1} }. Idea. Describe in words how the machine would work. Read first symbol

More information

Computability THEORY OF COMPUTATION

Computability THEORY OF COMPUTATION 11/27/14 9-1 Computability 1 Computability THEORY OF COMPUTATION Formal Languages, Automata, and Complexity J. Glenn Brokshear The Benjamin/Cummings Pub. Comp., Inc. 1989 1.1 Foundation of Recursive Function

More information

FORMAL LANGUAGES, AUTOMATA AND COMPUTATION

FORMAL LANGUAGES, AUTOMATA AND COMPUTATION FORMAL LANGUAGES, AUTOMATA AND COMPUTATION DECIDABILITY ( LECTURE 15) SLIDES FOR 15-453 SPRING 2011 1 / 34 TURING MACHINES-SYNOPSIS The most general model of computation Computations of a TM are described

More information

CSC 5170: Theory of Computational Complexity Lecture 5 The Chinese University of Hong Kong 8 February 2010

CSC 5170: Theory of Computational Complexity Lecture 5 The Chinese University of Hong Kong 8 February 2010 CSC 5170: Theory of Computational Complexity Lecture 5 The Chinese University of Hong Kong 8 February 2010 So far our notion of realistic computation has been completely deterministic: The Turing Machine

More information

Automata Theory (2A) Young Won Lim 5/31/18

Automata Theory (2A) Young Won Lim 5/31/18 Automata Theory (2A) Copyright (c) 2018 Young W. Lim. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later

More information

A fast quantum mechanical algorithm for estimating the median

A fast quantum mechanical algorithm for estimating the median A fast quantum mechanical algorithm for estimating the median Lov K Grover 3C-404A Bell Labs 600 Mountain Avenue Murray Hill J 07974 lkg@mhcnetattcom Summary Consider the problem of estimating the median

More information

On the Computational Hardness of Graph Coloring

On the Computational Hardness of Graph Coloring On the Computational Hardness of Graph Coloring Steven Rutherford June 3, 2011 Contents 1 Introduction 2 2 Turing Machine 2 3 Complexity Classes 3 4 Polynomial Time (P) 4 4.1 COLORED-GRAPH...........................

More information

ECS 120 Lesson 15 Turing Machines, Pt. 1

ECS 120 Lesson 15 Turing Machines, Pt. 1 ECS 120 Lesson 15 Turing Machines, Pt. 1 Oliver Kreylos Wednesday, May 2nd, 2001 Before we can start investigating the really interesting problems in theoretical computer science, we have to introduce

More information

Homework Assignment 6 Answers

Homework Assignment 6 Answers Homework Assignment 6 Answers CSCI 2670 Introduction to Theory of Computing, Fall 2016 December 2, 2016 This homework assignment is about Turing machines, decidable languages, Turing recognizable languages,

More information

On the Power of Quantum Queue Automata in Real-time

On the Power of Quantum Queue Automata in Real-time On the Power of Quantum Queue Automata in Real-time Quantum computing combines quantum physics, computer science, and mathematics by studying computational models based on quantum physics. Quantum computing

More information

Linear Finite State Machines 1. X. Sun E. Kontopidi M. Serra J. Muzio. Abstract

Linear Finite State Machines 1. X. Sun E. Kontopidi M. Serra J. Muzio. Abstract The Concatenation and Partitioning of Linear Finite State Machines 1 X. Sun E. Kontopidi M. Serra J. Muzio Dept. of Electrical Engineering University of Alberta Edmonton, AB T6G 2G7 Dept. of Comp. Science

More information

Decidability (What, stuff is unsolvable?)

Decidability (What, stuff is unsolvable?) University of Georgia Fall 2014 Outline Decidability Decidable Problems for Regular Languages Decidable Problems for Context Free Languages The Halting Problem Countable and Uncountable Sets Diagonalization

More information

Chap. 4 Computability

Chap. 4 Computability THEORY OF COMPUTATION Formal Languages, Automata, and Complexity Chap. 4 Computability J. Glenn Brokshear The Benjamin/Cummings Pub. Comp., Inc. 1989 1 4.1 Foundation of Recursive Function Theory computation

More information