Designing a Non-deterministic 2-Tape Turing Machine for a Specific Language

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
1 reply · 2K views
mathmari
Gold Member
MHB
Messages
4,984
Reaction score
7
Hey! :o

I want to find a non-deterministic 2-tape Turing machine, that accepts the language L over $\Sigma=\{0,1\}$ in $n$ steps, with input of length $n$, $L=\{x1y \mid |y|=2|x|>0\}$.

Should the Turing machine do the following? (Wondering)
Each time that the machine reads 1 it should check if the length of the subword before 1 is equal to the half of the length of the subword after 1.
How can this be done by a non-deterministic 2-tape Turing machine? Could you give me a hint? (Wondering)
 
Physics news on Phys.org
Could we maybe do the following?

We copy the input of the first tape to the second one.
The head of the first tape starts at the beginning of the tape and the head of the second one at the end of that tape.
The head from the first tape goes one position to the right and the head from the second tape two positions to the left.
If this is correct so far, how do we know when we have to step and check if between $x$ and $y$ there is $1$ ? (Wondering)