Turing machine as transducer for 1's complement
Turing machine can work as Transducer as well as Acceptor.
Transducer
When input is converted into output.Acceptor
When it is decided that whether string belongs to language or not.(Answer in YES or NO). Example: DFA, PDA etcTuring machine can read as well as write on the TAPE that is the reason it can work as TRANSDUCER.
Approach for 1's complement
- Scan input string from left to right
- Convert '1' into '0'
- Convert '0' into '1'
- When BLANK is reached move towards left(start of input string).
TAPE movement for string "1010111":

Explanation of TAPE movement
- Input is given as "1010111" (scan string from left to right)
- Convert '1' into '0' and move one step right
- Convert '0' into '1' and move one step right
- Convert '1' into '0' and move one step right
- Convert '0' into '1' and move one step right
- Convert '1' into '0' and move one step right
- Convert '1' into '0' and move one step right
- Convert '1' into '0' and move one step right
- BLANK(in right) is reached when string is finished. So move to start of string(optional).
Input String : 1010111
Output String : 0101000
State Transition Diagram
We have designed state transition diagram for 1's complement as follows:1. Replace '1' with '0' and vice versa.
2. When BLANK is reached move towards left
3. Using state 'q2' we reach start of the string.
4. When we reach BLANK in left we move one step right to point start of string.
5. qf is final state
