Open In App
Related Articles

NPDA for accepting the language L = {am bn cp dq | m+n=p+q ; m,n,p,q>=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^p d^q | m + n = p + q : m, n, p, q>=1}, i.e.,

L = {abcd, abbcdd, abbccd, abbbccdd, ......}

In each of the string, the total number of ‘a’ and ‘b’ are equal to the total number of ‘c’ and ‘d’.

Explanation –
Here, we need to maintain the order of ‘a’, ‘b’, ‘c’ and ‘d’. Thus, we need a stack along with the state diagram. The count of ‘a’, ‘b’, ‘c’ and ‘d’ is maintained by the stack. We will take 2 stack alphabets:

\Gamma = { 1, 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’, ‘b’, ‘c’ and ‘d’ will comes in proper order. When ‘a’ and ‘b’ comes then we will push ‘1’ into the stack. After that, when ‘c’ and ‘d’ comes then pop ‘1’ 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, 1z)
\delta(q0, a, 1) \vdash (q0, 11)
\delta(q0, b, 1) \vdash (q1, 11)
\delta(q1, b, 1) \vdash (q1, 11)
\delta(q1, c, 1) \vdash (q2, \epsilon)
\delta(q2, c, 1) \vdash (q2, \epsilon)
\delta(q2, d, 1) \vdash (q3, \epsilon)
\delta(q3, d, 1) \vdash (q3, \epsilon)
\delta(q3, \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 b^n c^p d^q | m + n = p + q ; m, n, p, q>=1 }.


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 : 28 Jun, 2018
Like Article
Save Article
Previous
Next
Similar Reads