Multi-track Turing machine

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

Formal definition

A multitrack Turing machine with n-tapes can be formally defined as a 6-tupleM=⟨Q,Σ,Γ,δ,q0,F⟩, where

Sometimes also denoted as δ(Qi,[x1,x2...xn])=(Qj,[y1,y2...yn],d), where d∈{L,R}.

A non-deterministic variant can be defined by replacing the transition function δ by a transition relation δ⊆(Q∖F×Γn)×(Q×Γn×{L,R}).

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=⟨Q,Σ,Γ,δ,q0,F⟩ be standard Turing machine that accepts L. Let M' is a two-track Turing machine. To prove ⁠M=M′⁠ it must be shown that M⊆M′ and M′⊆M.

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

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 M' can be identified as an ordered pair ⁠[x,y]⁠ of Turing machine M. The one-track Turing machine is:

M=⟨Q,Σ×B,Γ×Γ,δ′,q0,F⟩ with the transition function δ(qi,[x1,x2])=δ′(qi,[x1,x2])

This machine also accepts L.

References