Automata Theory Tutorial on Multitrack Turing Machine

multi-track turing machines, a specific type of multi-tape turing machine, contain multiple tracks but just one tape head reads and writes on all tracks. here, a single tape head reads n symbols from n tracks at one step. it accepts recursively enumerable languages like a normal single-track single-tape turing machine accepts.

a multi-track turing machine can be formally described as a 6-tuple (q, x, ∑, δ, q0, f) where −

  • q is a finite set of states

  • x is the tape alphabet

  • is the input alphabet

  • δ is a relation on states and symbols where

    δ(qi, [a1, a2, a3,....]) = (qj, [b1, b2, b3,....], left_shift or right_shift)

  • q0 is the initial state

  • f is the set of final states

note − for every single-track turing machine s, there is an equivalent multi-track turing machine m such that l(s) = l(m).