21CS51 (Automata Theory and Compiler Design)
21CS51 (Automata Theory and Compiler Design)
Note: 01. Answer any FIVE full questions, choosing at least ONE question from each MODULE.
Module – 1
Define the following terms with examples: Alphabet, Power of an alphabet, String,
(a) 10
Concatenation and Languages.
Q.1 Define DFSM. Design a DFSM to accept each of the following languages:
(b) i) L= {wϵ{0,1}* : w has 001 as a substring} 10
ii) L={ wϵ{0,1}* : w has even number of a’s and even number of b’s}
OR
Q.8 Design a Turing machine to accept L={0n1n2n| n>=0}. Draw the transition diagram. 12
(b)
Show the moves made for string aabbcc.
Module – 5
(a) Explain post correspondence problem. 7
Explain Halting problem in Turing machine. 6
(b)
Q.9 (c) Explain recursively enumerable language. 7
OR
(a) Explain Church Turing thesis. 7
(b) Explain Quantum computer. 6
Q.10 Explain Growth rate of function. 7
(c)
18CS54
Table showing the Bloom’s Taxonomy Level, Course Outcome and Programme
Outcome