Multi-track Turing machine explained

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 a 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 and therefore accepts precisely the recursively enumerable languages.

Formal definition

A multitrack Turing machine with

n

-tapes can be formally defined as a 6-tuple

M=\langleQ,\Sigma,\Gamma,\delta,q0,F\rangle

, where

Q

is a finite set of states;

\Sigma\subseteq\Gamma\setminus\{b\}

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;

q0\inQ

is the initial state;

F\subseteqQ

is the set of final or accepting states;

\delta:\left(Q\backslashF x \Gamman\right)\left(Q x \Gamman x \{L,R\}\right)

is a partial function called the transition function.

Sometimes also denoted as

\delta\left(Qi,[x1,x2...xn]\right)=(Qj,[y1,y2...yn],d)

, where

d\in\{L,R\}

.

A non-deterministic variant can be defined by replacing the transition function

\delta

by a transition relation

\delta\subseteq\left(Q\backslashF x \Gamman\right) x \left(Q x \Gamman x \{L,R\}\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=\langleQ,\Sigma,\Gamma,\delta,q0,F\rangle

be standard Turing machine that accepts L. Let is a two-track Turing machine. To prove it must be shown that

M\subseteqM'

and

M'\subseteqM

.

M\subseteqM'

If the second track is ignored then and are clearly equivalent.

M'\subseteqM

The tape alphabet of a one-track Turing machine equivalent to a two-track Turing machine consists of an ordered pair. 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=\langleQ,\Sigma x {B},\Gamma x \Gamma,\delta',q0,F\rangle

with the transition function

\delta\left(qi,[x1,x2]\right)=\delta'\left(qi,[x1,x2]\right)

This machine also accepts L.

References