A quantum Turing machine (QTM) or universal quantum computer is an
abstract machine
In computer science, an abstract machine is a theoretical model that allows for a detailed and precise analysis of how a computer system functions. It is similar to a mathematical function in that it receives inputs and produces outputs based on p ...
used to
model
A model is an informative representation of an object, person, or system. The term originally denoted the plans of a building in late 16th-century English, and derived via French and Italian ultimately from Latin , .
Models can be divided in ...
the effects of a
quantum computer
A quantum computer is a computer that exploits quantum mechanical phenomena. On small scales, physical matter exhibits properties of both particles and waves, and quantum computing takes advantage of this behavior using specialized hardware. ...
. It provides a simple model that captures all of the power of quantum computation—that is, any
quantum algorithm
In quantum computing, a quantum algorithm is an algorithm that runs on a realistic model of quantum computation, the most commonly used model being the quantum circuit model of computation. A classical (or non-quantum) algorithm is a finite seq ...
can be expressed formally as a particular quantum Turing machine. However, the computationally equivalent
quantum circuit
In quantum information theory, a quantum circuit is a model for quantum computation, similar to classical circuits, in which a computation is a sequence of quantum gates, measurements, initializations of qubits to known values, and possibly o ...
is a more common model.
Quantum Turing machines can be related to classical and
probabilistic Turing machines in a framework based on
transition matrices. That is, a matrix can be specified whose product with the matrix representing a classical or probabilistic machine provides the quantum
probability matrix representing the quantum machine. This was shown by
Lance Fortnow
Lance Jeremy Fortnow (born August 15, 1963) is a computer scientist known for major results in Computational complexity theory, computational complexity and interactive proof systems. Since 2019, he has been at the Illinois Institute of Technology ...
.
Informal sketch
A way of understanding the quantum Turing machine (QTM) is that it generalizes the classical
Turing machine
A Turing machine is a mathematical model of computation describing an abstract machine that manipulates symbols on a strip of tape according to a table of rules. Despite the model's simplicity, it is capable of implementing any computer algori ...
(TM) in the same way that the
quantum finite automaton (QFA) generalizes the
deterministic finite automaton
In the theory of computation, a branch of theoretical computer science, a deterministic finite automaton (DFA)—also known as deterministic finite acceptor (DFA), deterministic finite-state machine (DFSM), or deterministic finite-state auto ...
(DFA). In essence, the internal states of a classical TM are replaced by
pure or
mixed states in a
Hilbert space
In mathematics, a Hilbert space is a real number, real or complex number, complex inner product space that is also a complete metric space with respect to the metric induced by the inner product. It generalizes the notion of Euclidean space. The ...
; the transition function is replaced by a collection of
unitary matrices that map the Hilbert space to itself.
That is, a classical Turing machine is described by a 7-
tuple
In mathematics, a tuple is a finite sequence or ''ordered list'' of numbers or, more generally, mathematical objects, which are called the ''elements'' of the tuple. An -tuple is a tuple of elements, where is a non-negative integer. There is o ...
. See
the formal definition of a Turing Machine for a more in-depth understanding of each of the elements in this tuple.
For a three-tape quantum Turing machine (one tape holding the input, a second tape holding intermediate calculation results, and a third tape holding output):
* The set of states
is replaced by a
Hilbert space
In mathematics, a Hilbert space is a real number, real or complex number, complex inner product space that is also a complete metric space with respect to the metric induced by the inner product. It generalizes the notion of Euclidean space. The ...
.
* The tape alphabet symbols
are likewise replaced by a Hilbert space (usually a different Hilbert space than the set of states).
* The blank symbol
is an element of the Hilbert space.
* The input and output symbols
are usually taken as a discrete set, as in the classical system; thus, neither the input nor output to a quantum machine need be a quantum system itself.
* The
transition function is a generalization of a
transition monoid In mathematics and theoretical computer science, a semiautomaton is a deterministic finite automaton having inputs but no output. It consists of a set ''Q'' of states, a set Σ called the input alphabet, and a function ''T'': ''Q'' × Σ → ''Q'' c ...
and is understood to be a collection of
unitary matrices that are
automorphism
In mathematics, an automorphism is an isomorphism from a mathematical object to itself. It is, in some sense, a symmetry of the object, and a way of mapping the object to itself while preserving all of its structure. The set of all automorphism ...
s of the Hilbert space
.
* The initial state
may be either a
mixed state or a
pure state
In quantum physics, a quantum state is a mathematical entity that embodies the knowledge of a quantum system. Quantum mechanics specifies the construction, evolution, and measurement of a quantum state. The result is a prediction for the system re ...
.
* The set
of ''final'' or ''accepting states'' is a subspace of the Hilbert space
.
The above is merely a sketch of a quantum Turing machine, rather than its formal definition, as it leaves vague several important details: for example, how often a
measurement
Measurement is the quantification of attributes of an object or event, which can be used to compare with other objects or events.
In other words, measurement is a process of determining how large or small a physical quantity is as compared to ...
is performed; see for example, the difference between a measure-once and a measure-many QFA. This question of measurement affects the way in which writes to the output tape are defined.
History
In 1980 and 1982, physicist
Paul Benioff published articles that first described a quantum mechanical model of
Turing machines
A Turing machine is a mathematical model of computation describing an abstract machine that manipulates symbols on a strip of tape according to a table of rules. Despite the model's simplicity, it is capable of implementing any computer alg ...
. A 1985 article written by Oxford University physicist
David Deutsch
David Elieser Deutsch ( ; ; born 18 May 1953) is a British physicist at the University of Oxford, often described as the "father of quantum computing". He is a visiting professor in the Department of Atomic and Laser Physics at the Centre for ...
further developed the idea of quantum computers by suggesting that
quantum gate
In quantum computing and specifically the quantum circuit model of computation, a quantum logic gate (or simply quantum gate) is a basic quantum circuit operating on a small number of qubits. Quantum logic gates are the building blocks of quantu ...
s could function in a similar fashion to traditional digital computing
binary logic gates
A logic gate is a device that performs a Boolean function, a logical operation performed on one or more Binary number, binary inputs that produces a single binary output. Depending on the context, the term may refer to an ideal logic gate, one ...
.
Iriyama,
Ohya, and Volovich have developed a model of a ''linear quantum Turing machine'' (LQTM). This is a generalization of a classical QTM that has mixed states and that allows irreversible transition functions. These allow the representation of quantum measurements without classical outcomes.
A ''quantum Turing machine with
postselection'' was defined by
Scott Aaronson
Scott Joel Aaronson (born May 21, 1981) is an American Theoretical computer science, theoretical computer scientist and Schlumberger Centennial Chair of Computer Science at the University of Texas at Austin. His primary areas of research are ...
, who showed that the class of polynomial time on such a machine (
PostBQP) is equal to the classical complexity class
PP.
[ Preprint available a]
See also
*
Quantum simulator#Solving physics problems, Quantum simulator § Solving physics problems
References
Further reading
*
*
*
External links
The quantum computer – history
{{quantum computing
Turing machine
Quantum complexity theory