Open In App

NPDA for accepting the language L = {am b(2m) | 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   [Tex]b^{2m}   [/Tex]: m>=1}, i.e.,

L = {abb, aabbbb, aaabbbbbb, aaaabbbbbbbb, ......} 

In each of the string, the number of a’s are followed by double number of b’s. 

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.Here, the number of b’s are exactly double of the number of a’s. 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’. When ‘a’ comes then push it in stack and if again ‘a’ comes then also push it. After that, when ‘b’ comes then pop one ‘a’ from the stack. But we do this popping operation for alternate position of b’s, i.e., for two b’s we pop one ‘a’ and for four b’s we pop two ‘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)[ Indicates no operation only state change ]\delta(q0, b, a) \vdash (q1, a) [ Indicates pop operation for alternate 'b'] \delta(q1, b, a) \vdash (q2, \epsilon) [ Indicates no operation only state change ] \delta(q2, b, a) \vdash (q1, a) [ Indicates pop operation for alternate 'b'] \delta(q1, b, a) \vdash (q2, \epsilon)  \delta(q2, \epsilon, z) \vdash (qf, z)             

Where, q0 = Initial state qf = Final state \epsilon   = indicates pop operation So, this is our required non deterministic PDA for accepting the language L = {a^m   [Tex]b^{2m}   [/Tex]: m>=1}.


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