0% found this document useful (0 votes)
150 views3 pages

THEORY+OF+COMPUTATION Seme1 2006

This document contains a practice exam for the Theory of Computation portion of the MCSE examination. It consists of 8 questions testing various concepts in formal languages and computability theory. Specifically, it asks students to [1] design Turing machines to solve specific computational problems, [2] prove properties about the computational power of grammars, Turing machines and their variants, and [3] explain the construction and operation of a universal Turing machine.

Uploaded by

api-26171521
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
150 views3 pages

THEORY+OF+COMPUTATION Seme1 2006

This document contains a practice exam for the Theory of Computation portion of the MCSE examination. It consists of 8 questions testing various concepts in formal languages and computability theory. Specifically, it asks students to [1] design Turing machines to solve specific computational problems, [2] prove properties about the computational power of grammars, Turing machines and their variants, and [3] explain the construction and operation of a universal Turing machine.

Uploaded by

api-26171521
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

EX\MCSE\4252\34\06

M. C. S. E. EXAMINATION 2006
1st Semester

THEORY OF COMPUTATION

Time: Three hours Full Marks: 100

Answer any five questions.

1. a) Design a 2-tape Turing Machine which given a number


in unary on one tape will write a 0 or 1 on the other
tape according as the given number is divisible by 2
or not.

b) Design a Turing Machine which will print the binary


representation of a number given in unary 8+12

2. a) Consider a Turing Machine with a 2-way infinite tape


which contains the symbol ‘a’ in exactly one of its tape
cell, all other cells containing blanks only. The R/W
head of the Turing Machine may be on any arbitrary
cell of its tape at the beginning.

Construct a nondeterministic Turing Machine which will


halt with its R/w head resting on the cell containing
the symbol ‘a’.

b) Construct a deterministic Turing Machine for the same


problem. 10+10

[ Turn Over]
(2)

3. a) Prove that every type 1 language is recursive.


b) Prove that every language that may be described by a
grammar, is also accepted by a Turing Machine.

6+14
4. a) Prove that a language L is recursive if and only if L and
its complement L are both recursively enumerable.

b) Prove that the union of two recursive languages is


also recursive. 10+10

5. a) Prove that for each Turing Machine with 1-way infinite


tape, there exists an equivalent one which never
hangs.

b) Prove that each recursively enumerable language may


be described by a grammar. 6+14

6. a) Prove that for each k-tape Turing Machine, there exists


an equivalent one with single tape.

b) Calculate the time complexity of the equivalent single


tape Turing Machine in terms of those of the k-tape
machine. 14+6

7. a) Prove that for each nondeterministic Turing Machine,


there exists an equivalent deterministic one.

b) Explain how it may be ensured that if the


nondeterministic machine rejects a string always
without infinite looping, the equivalent deterministic
machine will also reject this string by getting blocked.
14+6
(3)

8. a) Explain the construction of a Universal Turing Machine


and its importance.

b) Explain how it is detected if a number represents a


deterministic Turing Machine.
c) Explain how symbol replacements are made during the
simulation of a move, accommodating the difference in
the length of encoded symbols. 8+8+4

You might also like