Open In App
Related Articles

NPDA for accepting the language L = {ambnc(m+n) | m,n ≥ 1}

Improve Article
Improve
Save Article
Save
Like Article
Like

Prerequisite – Pushdown automata, Pushdown automata acceptance by final state 

Problem – Design a non deterministic PDA for accepting the language L = {a^m b^n c^{(m+n)}  | m,n ≥ 1}, i.e.,

L = {abcc, aabccc, abbbcccc, aaabbccccc, ......} 

In each of the string, the total sum of the number of ‘a’ and ‘b’ is equal to the number of c’s. And all c’s are come after ‘a’ and ‘b’. 

Explanation – Here, we need to maintain the order of a’s, b’s and c’s.That is, all the a’s  are coming first and then all the b’s are coming after that all the c’s. Thus, we need a stack along with the state diagram. The count of a’s, b’s and c’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’and ‘b’ comes before ‘c’. When ‘a’ comes then push it in stack and if again ‘a’ comes then also push it. After that, when ‘b’ comes then push ‘a’ into the stack and if again ‘b’ comes then also push it. And then when ‘c’ comes, pop one ‘a’ from the stack each time. 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, aa)\delta(q1, b, a) \vdash(q1, aa)  \delta(q1, c, a) \vdash (q2, \epsilon)\delta(q2, c, a) \vdash (q2, \epsilon)\delta(q2, \epsilon, z) \vdash (qf, z) 

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

Level Up Your GATE Prep!
Embark on a transformative journey towards GATE success by choosing Data Science & AI as your second paper choice with our specialized course. If you find yourself lost in the vast landscape of the GATE syllabus, our program is the compass you need.

Last Updated : 10 Jun, 2022
Like Article
Save Article
Previous
Next
Similar Reads