NPDA for accepting the language L = {amb(2m+1) | m ≥ 1}

 NPDA for accepting the language L = {amb(2m+1) | m ≥ 1}

Prerequisite – Pushdown automata, Pushdown automata acceptance by final state
Problem – Design a non deterministic PDA for accepting the language L = {a^{m} b^{2m+1} | m ≥ 1}, or,L = {a^{m} b b^{2m} | m ≥ 1}, i.e.,

L = {abbb, aabbbbb, aaabbbbbbb, aaaabbbbbbbbb, ......}

In each of the string, the number of ‘b’ is one more than the twice of the number of ‘a’.

Explanation –
Here, we need to maintain the order of a’s and b’s.That is, all the a’s are are coming first and then all the b’s are coming. Thus, we need a stack along with the state diagram. The count of a’s and b’s is maintained by the stack. We will take 2 stack alphabets:

\Gamma = { a, z }
Where, \Gamma = set of all the stack alphabet
z = stack start symbol

Approach used in the construction of PDA –
As we want to design a NPDA, thus every time ‘a’ comes before ‘b’. We will push one ‘a’ into the stack for every ‘a’s and again for the next ‘a’, we will push one ‘a’ into the stack. And then when ‘b’ comes, for the first ‘b’ we will do nothing only state will change. For the next two ‘b’ we will pop one ‘a’ and again for next two ‘b’, we pop one ‘a’. And similarly we perform this alternatively.
i.e., For third ‘b’ we pop first ‘a’
For fifth ‘b’ we pop second ‘a’
For seventh ‘b’ we pop third ‘a’

So, at the end if the stack becomes empty then we can say that the string is accepted by the PDA.



Stack transition functions –

\delta(q0, a, z) \vdash (q0, az)        
\delta(q0, a, a) \vdash (q0, aa)     
\delta(q0, b, a) \vdash (q1, a)  [ Indicates no operation only state change ]
\delta(q1, b, a) \vdash (q2, a)  [ Indicates no operation only state change ]
\delta(q2, b, a) \vdash (q3, \epsilon )  [Indicates pop operation ]
\delta(q3, b, a) \vdash (q2, a )  [ Indicates no operation only state change ]
\delta(q3, \epsilon, z) \vdash (qf, z )    

Where, q0 = Initial state
qf = Final state
\epsilon = indicates pop operation

 

Post a Comment

0 Comments