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
-tapes can be formally defined as a 6-tuple
, where
*
is a finite set of states;
*
is a finite set of ''input symbols'', that is, the set of symbols allowed to appear in the initial tape contents;
*
is a finite set of ''tape alphabet symbols'';
*
is the ''initial state'';
*
is the set of ''final'' or ''accepting states'';
*
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
, where
.
A non-deterministic variant can be defined by replacing the transition function
by a ''transition relation''
.
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
be standard Turing machine that accepts L. Let is a two-track Turing machine. To prove it must be shown that
and
.
*
If the second track is ignored then and are clearly equivalent.
*
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:
:
with the transition function
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