Open In App

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

Improve
Improve
Like Article
Like
Save
Share
Report

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 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 alphabets 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


Last Updated : 01 Nov, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads