Turing machine variations
Right input line Turing machine
A Turing machine with an input line being infinite only to the right instead of being infinite in both directions. The reading head moves identically to the classic Turing machine, with the exception that moving left in the left-most cell of the input line doesn’t move the head.
TS Turing machine
In the TS Turing machine, the reading head can stay in the same place, whereas in the classic model each transition must move the head to the right or to the left.
OR Turing machine
In the OR Turing machine, the reading head can either write something to the input line OR move to the Left/Right. This model is also equivalent to the TS Turing machine, and so is equivalent to the classic Turing machine. To show the equivalence with TS Turing machine, we can convert all writing transitions to S-transitions and all moving transitions into input-preserving moving transitions in TS. All non-S transitions in TS Turing machine can be represented as two transitions in the OR Turing machine - one writing and one moving.
Multi-line Turing machine
In each input line the reading head is independent of the others, it can move in any direction and write anything to its input line. Number of lines is finite and must be defined beforehand, we cannot take the number of lines as input.
Using Multi-line Turing machines to prove closure under intersection
A Multi-line Turing machine can represent
Double-stack PDA
A double-stack PDA is equivalent to the classic Turing machine. Such automaton is defined to first read all of the input to the first stack, then move it all to the second stack. First stack stores the input to the left of the reading head, second stack stores the input to the right of the reading head (including). The transitions (writing, moving) are then done by moving/popping/pushing elements in the two stacks.
2D Turing machine
A 2D Turing machine is defined to have a 2D infinite input line (bounded on the left and bottom). Moving is then defined in four directions - Left, Right, Up and Down.
We can now emulate 2D Turing machine using 4 input lines, one for the input (mapped from a 2D input using diagonals), one for the
Non-deterministic Turing machine
Non-determinism is not a new idea, but what is new is the definition of what input is accepted and rejected.
If there exists a computation such that input
Closure under prefix using non-deterministic Turing machine
Let there be a classic Turing machine that accepts language
Closure under concatenation using non-deterministic Turing machine
Let there be classic Turing machines
In a similar fashion, we can prove that definable and acceptable languages are also closed under Kleen closure and DropOut.