A multitrack Turing machine with n {\displaystyle n} -tapes can be formally defined as a 6-tuple M = ⟨ Q , Σ , Γ , δ , q 0 , F ⟩ {\displaystyle M=\langle Q,\Sigma ,\Gamma ,\delta ,q_{0},F\rangle } , where
A non-deterministic variant can be defined by replacing the transition function δ {\displaystyle \delta } by a transition relation δ ⊆ ( Q ∖ F × Γ n ) × ( Q × Γ n × { L , R } ) {\displaystyle \delta \subseteq \left(Q\backslash F\times \Gamma ^{n}\right)\times \left(Q\times \Gamma ^{n}\times \{L,R\}\right)} .
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 , Σ , Γ , δ , q 0 , F ⟩ {\displaystyle M=\langle Q,\Sigma ,\Gamma ,\delta ,q_{0},F\rangle } be standard Turing machine that accepts L. Let M' is a two-track Turing machine. To prove M = M ′ {\displaystyle M=M'} it must be shown that M ⊆ M ′ {\displaystyle M\subseteq M'} and M ′ ⊆ M {\displaystyle M'\subseteq 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 ] {\displaystyle [x,y]} of Turing machine M. The one-track Turing machine is:
This machine also accepts L.