Construct Pushdown Automata for given languages Last Updated : 11 Jul, 2025 Comments Improve Suggest changes 36 Likes Like Report Prerequisite - Pushdown Automata, Pushdown Automata Acceptance by Final State A push down automata is similar to deterministic finite automata except that it has a few more properties than a DFA.The data structure used for implementing a PDA is stack. A PDA has an output associated with every input. All the inputs are either pushed into a stack or just ignored. User can perform the basic push and pop operations on the stack which is use for PDA. One of the problems associated with DFAs was that could not make a count of number of characters which were given input to the machine. This problem is avoided by PDA as it uses a stack which provides us this facility also. A Pushdown Automata (PDA) can be defined as - M = (Q, Σ, Γ, δ, q0, Ζ, F) where Q is a finite set of statesΣ is a finite set which is called the input alphabetΓ is a finite set which is called the stack alphabetδ is a finite subset of Q X ( Σ ∪ {ε} X Γ X Q X Γ*) the transition relation.q0 ∈ Q is the start stateΖ ∈ Γ is the initial stack symbolF ⊆ Q is the set of accepting states Representation of State Transition - Representation of Push in a PDA - Representation of Pop in a PDA - Representation of Ignore in a PDA - Q) Construct a PDA for language L = {0n1m2m3n | n>=1, m>=1} Approach used in this PDA - First 0's are pushed into stack. Then 1's are pushed into stack. Then for every 2 as input a 1 is popped out of stack. If some 2's are still left and top of stack is a 0 then string is not accepted by the PDA. Thereafter if 2's are finished and top of stack is a 0 then for every 3 as input equal number of 0's are popped out of stack. If string is finished and stack is empty then string is accepted by the PDA otherwise not accepted. Step-1: On receiving 0 push it onto stack. On receiving 1, push it onto stack and goto next stateStep-2: On receiving 1 push it onto stack. On receiving 2, pop 1 from stack and goto next stateStep-3: On receiving 2 pop 1 from stack. If all the 1's have been popped out of stack and now receive 3 then pop a 0 from stack and goto next stateStep-4: On receiving 3 pop 0 from stack. If input is finished and stack is empty then goto last state and string is accepted Examples: Input : 0 0 1 1 1 2 2 2 3 3 Result : ACCEPTED Input : 0 0 0 1 1 2 2 2 3 3 Result : NOT ACCEPTED Q) Construct a PDA for language L = {0n1m | n >= 1, m >= 1, m > n+2} Approach used in this PDA - First 0's are pushed into stack.When 0's are finished, two 1's are ignored. Thereafter for every 1 as input a 0 is popped out of stack. When stack is empty and still some 1's are left then all of them are ignored. Step-1: On receiving 0 push it onto stack. On receiving 1, ignore it and goto next stateStep-2: On receiving 1, ignore it and goto next stateStep-3: On receiving 1, pop a 0 from top of stack and go to next stateStep-4: On receiving 1, pop a 0 from top of stack. If stack is empty, on receiving 1 ignore it and goto next stateStep-5: On receiving 1 ignore it. If input is finished then goto last state Examples: Input : 0 0 0 1 1 1 1 1 1 Result : ACCEPTED Input : 0 0 0 0 1 1 1 1 Result : NOT ACCEPTED Comment R RishabhMalik Follow 36 Improve R RishabhMalik Follow 36 Improve Article Tags : Misc GATE CS Theory of Computation Explore Automata _ IntroductionIntroduction to Theory of Computation5 min readChomsky Hierarchy in Theory of Computation2 min readApplications of various Automata4 min readRegular Expression and Finite AutomataIntroduction of Finite Automata3 min readArden's Theorem in Theory of Computation6 min readSolving Automata Using Arden's Theorem6 min readL-graphs and what they represent in TOC4 min readHypothesis (language regularity) and algorithm (L-graph to NFA) in TOC7 min readRegular Expressions, Regular Grammar and Regular Languages7 min readHow to identify if a language is regular or not8 min readDesigning Finite Automata from Regular Expression (Set 1)4 min readStar Height of Regular Expression and Regular Language3 min readGenerating regular expression from Finite Automata3 min readCode Implementation of Deterministic Finite Automata (Set 1)8 min readProgram for Deterministic Finite Automata7 min readDFA for Strings not ending with "THE"12 min readDFA of a string with at least two 0âs and at least two 1âs3 min readDFA for accepting the language L = { anbm | n+m =even }14 min readDFA machines accepting odd number of 0âs or/and even number of 1âs3 min readDFA of a string in which 2nd symbol from RHS is 'a'10 min readUnion Process in DFA4 min readConcatenation Process in DFA3 min readDFA in LEX code which accepts even number of zeros and even number of ones6 min readConversion from NFA to DFA5 min readMinimization of DFA7 min readReversing Deterministic Finite Automata4 min readComplementation process in DFA2 min readKleene's Theorem in TOC | Part-13 min readMealy and Moore Machines in TOC3 min readDifference Between Mealy Machine and Moore Machine4 min readCFGRelationship between grammar and language in Theory of Computation4 min readSimplifying Context Free Grammars6 min readClosure Properties of Context Free Languages11 min readUnion and Intersection of Regular languages with CFL3 min readConverting Context Free Grammar to Chomsky Normal Form5 min readConverting Context Free Grammar to Greibach Normal Form6 min readPumping Lemma in Theory of Computation4 min readCheck if the language is Context Free or Not4 min readAmbiguity in Context free Grammar and Languages3 min readOperator grammar and precedence parser in TOC6 min readContext-sensitive Grammar (CSG) and Language (CSL)2 min readPDA (Pushdown Automata)Introduction of Pushdown Automata5 min readPushdown Automata Acceptance by Final State4 min readConstruct Pushdown Automata for given languages4 min readConstruct Pushdown Automata for all length palindrome6 min readDetailed Study of PushDown Automata3 min readNPDA for accepting the language L = {anbm cn | m,n>=1}2 min readNPDA for accepting the language L = {an bn cm | m,n>=1}2 min readNPDA for accepting the language L = {anbn | n>=1}2 min readNPDA for accepting the language L = {amb2m| m>=1}2 min readNPDA for accepting the language L = {am bn cp dq | m+n=p+q ; m,n,p,q>=1}2 min readConstruct Pushdown automata for L = {0n1m2m3n | m,n ⥠0}3 min readConstruct Pushdown automata for L = {0n1m2n+m | m, n ⥠0}2 min readNPDA for accepting the language L = {ambncm+n | m,n ⥠1}2 min readNPDA for accepting the language L = {amb(m+n)cn| m,n ⥠1}3 min readNPDA for accepting the language L = {a2mb3m|m>=1}2 min readNPDA for accepting the language L = {amb2m+1 | m ⥠1}2 min readNPDA for accepting the language L = {aibjckdl | i==k or j==l,i>=1,j>=1}3 min readConstruct Pushdown automata for L = {a2mc4ndnbm | m,n ⥠0}3 min readNPDA for L = {0i1j2k | i==j or j==k ; i , j , k >= 1}2 min readNPDA for accepting the language L = {anb2n| n>=1} U {anbn| n>=1}2 min readNPDA for the language L ={wÐ{a,b}* | w contains equal no. of a's and b's}3 min readTuring MachineTuring Machine in TOC7 min readTuring Machine for addition3 min readTuring machine for subtraction | Set 12 min readTuring machine for multiplication2 min readTuring machine for copying data2 min readConstruct a Turing Machine for language L = {0n1n2n | nâ¥1}3 min readConstruct a Turing Machine for language L = {wwr | w ∈ {0, 1}}5 min readConstruct a Turing Machine for language L = {ww | w ∈ {0,1}}7 min readConstruct Turing machine for L = {an bm a(n+m) | n,mâ¥1}3 min readConstruct a Turing machine for L = {aibjck | i*j = k; i, j, k ⥠1}2 min readTuring machine for 1's and 2âs complement3 min readRecursive and Recursive Enumerable Languages in TOC6 min readTuring Machine for subtraction | Set 22 min readHalting Problem in Theory of Computation4 min readTuring Machine as Comparator3 min readDecidabilityDecidable and Undecidable Problems in Theory of Computation6 min readUndecidability and Reducibility in TOC5 min readComputable and non-computable problems in TOC6 min readTOC Interview preparationLast Minute Notes - Theory of Computation13 min readTOC Quiz and PYQ's in TOCTheory of Computation - GATE CSE Previous Year Questions2 min read Like