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.
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; 1010010String 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