HOME

TheInfoList



OR:

A Multitrack Turing machine is a specific type of multi-tape Turing machine. In a standard n-tape Turing machine, n heads move independently along n tracks. In an n-track Turing machine, one head reads and writes on all tracks simultaneously. A tape position in an n-track Turing Machine contains n symbols from the tape alphabet. It is equivalent to the standard
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 ...
and therefore accepts precisely the
recursively enumerable language In mathematics, logic and computer science, a formal language is called recursively enumerable (also recognizable, partially decidable, semidecidable, Turing-acceptable or Turing-recognizable) if it is a recursively enumerable subset in the set o ...
s.


Formal definition

A multitrack Turing machine with n-tapes can be formally defined as a 6-tupleM= \langle Q, \Sigma, \Gamma, \delta, q_0, F \rangle , where * Q is a finite set of states; * \Sigma \subseteq \Gamma \setminus\ is a finite set of ''input symbols'', that is, the set of symbols allowed to appear in the initial tape contents; *\Gamma is a finite set of ''tape alphabet symbols''; * q_0 \in Q is the ''initial state''; * F \subseteq Q is the set of ''final'' or ''accepting states''; * \delta: \left(Q \backslash F \times \Gamma^n \right) \rightarrow \left( Q \times \Gamma^n \times \ \right) is a
partial function In mathematics, a partial function from a set to a set is a function from a subset of (possibly the whole itself) to . The subset , that is, the '' domain'' of viewed as a function, is called the domain of definition or natural domain ...
called the ''transition function''. : Sometimes also denoted as \delta \left(Q_i, _1,x_2...x_nright)=(Q_j, _1,y_2...y_nd), where d \in \. A non-deterministic variant can be defined by replacing the transition function \delta by a ''transition relation'' \delta \subseteq \left(Q \backslash F \times \Gamma^n \right) \times \left( Q \times \Gamma^n \times \ \right).


Proof of equivalency to standard Turing machine

This will prove that a two-track Turing machine is equivalent to a standard Turing machine. This can be generalized to a n-track Turing machine. Let L be a recursively enumerable language. Let M = \langle Q, \Sigma, \Gamma, \delta, q_0, F \rangle be standard Turing machine that accepts L. Let is a two-track Turing machine. To prove it must be shown that M \subseteq M' and M' \subseteq M. * M \subseteq M' If the second track is ignored then and are clearly equivalent. * M' \subseteq M The tape alphabet of a one-track Turing machine equivalent to a two-track Turing machine consists of an
ordered pair In mathematics, an ordered pair, denoted (''a'', ''b''), is a pair of objects in which their order is significant. The ordered pair (''a'', ''b'') is different from the ordered pair (''b'', ''a''), unless ''a'' = ''b''. In contrast, the '' unord ...
. The input symbol a of a Turing machine can be identified as an ordered pair of Turing machine . The one-track Turing machine is: : M = \langle Q, \Sigma \times , \Gamma \times \Gamma, \delta ', q_0, F \rangle with the transition function \delta \left(q_i, _1,x_2right)=\delta ' \left(q_i, _1,x_2right) This machine also accepts L.


References

*Thomas A. Sudkamp (2006). Languages and Machines, Third edition. Addison-Wesley. {{isbn, 0-321-32221-5. Chapter 8.6: Multitape Machines: pp 269–271 Turing machine