![Trending Articles on Technical and Non Technical topics](/images/trending_categories.jpeg)
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Construct a TM performing multiplication of two unary numbers
Algorithm
Step 1 - Read the leftmost ‘0’ replace it by ‘x’ and move right to process the immediate symbol after ‘#’.
Step 2 - Replace the symbol ‘0’ by x and move right reach the first ‘B’ after ‘#’
Step 3 - Replace B by ‘0’ and move left until the nearest ‘x’ is reached
Step 4 - Replace the ‘x’ by 0 and move right to process the next symbol of the multiplicand.
Step 5 - Perform steps 2, 3 and 4 until all the symbols of the multiplicand are processed.
Step 6 - Move left to replace the symbol of the multiplier, ‘x’ by ’0’.
Step 7 - Perform steps 1 to 6 until all the symbols of the multiplier are processed.
Turing Machine
The Turing Machine (TM) is as follows
The Turing machine, M is given by
M = (Q, Σ, Γ, δ, q0, B, F)
Where,
Q = {q0, q1, q2, q3, q4, q5, q6}
Σ = {0, #}
Γ = {0, #, x, B}
q0 = {q0}
B = {B}
F = {q6}
δ ⇒ given by the above transition diagram.