Differentiate Kleen closure from positive closure. Compute positive and Kleen closure of {ab}.
| Kleen closure | Positiv Closure |
|
|
*. |
+. |
|
|
for given alphabet Σ = {a, b}
kleen closure (Σ*) = Σ0 U Σ1 U Σ2 U Σ3
={Φ} U {a , b} U {ab, ba, aa, bb} U ……….
Positive closure (Σ+) = Σ1 U Σ2 U Σ3
={a , b} U {ab, ba, aa, bb} U ……….
Construct a PDA that accepts string over Σ ={a,b} that contains equal number of a’s followed by equal number of b’s. Show acceptance of aabb and aab.
This language accepts L = {ε, ab, aabb, aaabbb, ……………………….. }
Here, in this example, the number of ‘a’ and ‘b’ have to be same.
- Initially we put a special symbol ‘$’ into the empty stack.
- Then at state q2, if we encounter input 0 and top is Null, we push 0 into stack. This may iterate. And if we encounter input 1 and top is 0, we pop this 0.
- Then at state q3, if we encounter input 1 and top is 0, we pop this 0. This may also iterate. And if we encounter input 1 and top is 0, we pop the top element.
- If the special symbol ‘$’ is encountered at top of the stack, it is popped out and it finally goes to the accepting state q4.
What is intractability? Define time and space complexity of turing machine.
Intractability is a technique for solving problems not to be solvable in polynomial time. The problem that can be solved within a reasonable time and space constraints is called tractable.
Time and Space Complexity of a Turing Machine
For a Turing machine, the time complexity refers to the measure of the number of times the tape moves when the machine is initialized for some input symbols and the space complexity is the number of cells of the tape written.
Time complexity all reasonable functions −
T(n) = O(n log n)
TM’s space complexity −
S(n) = O(n)
How conversion of PDA to CFG done ? Illustrate with example.



Construct regular expression over {1,2,….9} that represents
- strings of even numbers with length 4 starting with 2 and ending with 8.
- strings starting with odd numbers and ending with even numbers.
a.
2 + (2U4U6U8) + (2U4U6U8) + 8
b.
(1U3U5U7U9)+ + (2U4U6U8)+
Describe how multi-stack TM is different from the semi-infinite tape TM?
| Multi-stack TM | semi-infinite tape TM |
|
|
|
|
|
|
|
|
Describe the extended transition function of NFA. Construct a NFA, using transition table and transition diagram , over {0, 1} that accept the string having substring 01 and ends with 1. Show the acceptance of 0111.
The extended transition function is a function that takes a state q and a string of input symbol w and returns the set of states. In DFA it returns a single state but NFA can return multiple states.
for example:
Now computing for δ^(q0, 01101)
solution:
δ^(q0, 01101)
δ^(q0, ε) = {q0}
δ^(q0, 0) = {q0, q1}
δ^(q0, 01) = δ{q0, 1} U δ{q1, 1} = {q0} U {q1} = {q0, q1}
δ^(q0, 011) = δ{q0, 1} U δ{q2, 1} = {q0} U {Φ} = {q0}
δ^(q0, 0110) = δ{q0, 0} = {q0, q1}
δ^(q0, 01101) = δ{q0, 1} U δ{q1, 1}
= {q0} U {q1}
= {q0, q1}
= Accepted.
For other part,
let w=w’ where w’ is the string having substring 01 and ends with 1.
for NFA first we need to fulfill the basic condition so basic NFA will be as:
The above fig show the basic NFA where the string has substring 01. Now for NFA which also ends with 1 will be as:
now,
transition table will be as:
for string o111 we need to show this as
δ(q0, 0111)
= δ (δ(q0, 0), 111)
= δ(δ(δ(q0, 0), 1),11)
= δ(δ(δ(δ(q0, 0), 1), 1), 1)
=
Define CFG. Construct a CFG that generates the language of all palindromes over {a,b} that do not contain the substring aa. Show the leftmost derevation and construct the equivalent parse tree for string babbbab.
A grammar is said to be context free if every rule has a non-terminal on the LHS. A context free grammar is a set of recursive rules used to generate patterns of strings.
A grammar G = (V, T, P, S) is said to be context free grammar where,
V = Finite set of non-terminal .
T = Finite set of terminals.
S = Starting symbol.
P = Production rule.
To construct a Context free grammar that generates the language of all palindromes over {a, b} that do not contain the substring “aa”, as follow:
V = {S, A}
T = {a, b}
S = {S}
P will be as,
A→aAa|bAb|a|b|ε
S→a|b|A|ε
Hence, it is the required grammar for the palindrome. we need to ensure that the aa is not the substring of the string formed.
now, for string babbbab
S→A
S→bAb ( A→bAb )
S→baAab ( A→aAa )
S→babAbab ( A→bAb )
S→babbbab ( A→b )
How Turing Machine is used as a computing function? Construct a TM for simulating a function f(x) = 2x for x = {1}. Itetrate the TM for input 11 and generate the output 1111.
Turing machine is a theoratical model which can be considered as a finite control machine connected to R/W head. It contain:
- A finite control.
- An input tape that is divided into cells.
- Tape head that scan one cell at a time.
It is considered as a computing function as it can define a set of rules that describe how it processes input symbol and moves on its tape. It operates in discrete steps and can computefunctions through state transitions and tape manipulation, following the principles of algorithmic computation.
Let, a Turing Machine be T then,
T = (Q, Σ, ¬, δ, q0, B, f) where,
Q = {q0 , q1 , q2 , q3 }
Σ = {1}
q0 = {q0 }
and now
δ(q0, 1) = (q1, 1, R)
δ(q1, 1) = (q2, 1, R)
δ(q2, B) = (q3, 1, R)
δ(q3, B) = (q3, 1, R)
δ(q3, B) = (q0, B, L)
itetrating the TM for input 11 and outpot 1111
for input 11 starting with q0
δ(q0, 1) = (q1, 1, R)
δ(q1, 1) = (q2, 1, R)
δ(q2, B) = (q3, 1, R)
δ(q3, B) = (q3, 1, R)
hence, the output 1111 is obtained.
Prove that th language L ={an bn cn | n≥0} is not a context free grammar.
Let us consider that L is context free then by pumping lemma we know that there exist a pumping length ‘p’ such that
string S ≤ p
Here, let us represent the language as
ap b2p cp
consider the value of power a and c are same
S = xyz
m = l+n
the breaking of ap b2p cp in terms of xyz such that
|xy|≤p
|y|≥0
now,
x = al
y = am
z = b2p cp
then,
l+m = p
now, for checking xyiz then let us pump y by 2. so, i=2
xy2z = al (am)2 b2p cp
= al am am b2p cp
= al+m b2p cp am
= ap b2p cp am ∉ L
hence, L is not a context free.
State Arden’s theorem. Convert following DFA into its regular expression using Arden theorem.
This method is used to find regular expression recognized by a transaction system. According to Arden’s theorem for regular expression P and Q over alphabets if P doesn’t contain any empty string then
R = Q + RP have a unique solution R = QP*
Let us write equation for each state
Q1 = Q10 + Q30
Q2 = Q11 + Q21 +Q31
Q3 = Q30
As we need to solve for the final state so,
Q1 = Q30 + Q10
compearing it with R = Q + RP so,
R = Q1
Q = Q30
P = 0
Now we can write,
Q1 = Q30 0*
Design a Melay machine over {a, b} that generates output ‘A’ if the input string ends with aa else output ‘B’ if the string ends with bb.
false






