Turing Machine for complement of a string in Theory Of Automata
Turing Machine for the complement of a string
Turing Machine in the machine that can convert every 1 to 0 and every 0 to 1.
1. First of all, start the machine.
If there is any 0 on input tape than machine read 0 and write 1.
If there is any 1 on input tape than machine read 1 and write 0.
2. On state 2, there is a loop of;
If there is any 0 on input tape, then machine read 0 and write 1.
If there is any 1 on input tape than machine read 1 and write 0.
3. On state 2, there is a transition of the delta because in the rightmost, always input tape has a delta or can have some other variable instead of the delta.
Accept is the final state where machine halts by successfully accepting the string.
Figure: Turing Machine to makes every 1 as o and every 0 to 1
Example of Turing Machine for the complement of a string
Suppose the string is 0101101.
Question: How a Turing machine can convert this into its complement?
The path will be looks like;
Path: Start 2 > 2 > 2 > 2 > 2 > 2 > 2 > accept
After the complement, the string will be looks like;
1010010
String before Complement | String after Complement |
0101101 | 1010010 |
Read More Examples of Turing Machine
- Turing Machine to copy a string: with animations
- Turing Machine of numbers divisible by 3: with animations
- Turing machine for anbncn: with animations
Turing machine of two equal binary strings: with animations
Turing Machine to Accepts palindromes: with animations
Turing machine for a’s followed by b’s then c’s where the number of a’s multiplied by the number of b’s and equals to the number of c’s: with animations
Turing machine to Add two binary numbers: with animations
- Turing machine to Multiply two unary numbers: with animations
- Turing machine to Multiply two binary numbers: with animations
- Turing Machine for the complement of a string
- Turing Machine for the language of anbn where a=b.
- Turing Machine for a is less than b, ambn where a=b or m=n.
Turing machine for the language of all those string in which a is less than b