Nondeterministic Pushdown AutomataThe nondeterministic pushdown automata is very much similar to NFA. We will discuss some CFGs which accepts NPDA. The CFG which accepts deterministic PDA accepts nondeterministic PDAs as well. Similarly, there are some CFGs which can be accepted only by NPDA and not by DPDA. Thus NPDA is more powerful than DPDA. Example:Design PDA for Palindrome strips. Solution: Suppose the language consists of string L = {aba, aa, bb, bab, bbabb, aabaa, ......]. The string can be odd palindrome or even palindrome. The logic for constructing PDA is that we will push a symbol onto the stack till half of the string then we will read each symbol and then perform the pop operation. We will compare to see whether the symbol which is popped is similar to the symbol which is read. Whether we reach to end of the input, we expect the stack to be empty. This PDA is a nondeterministic PDA because finding the mid for the given string and reading the string from left and matching it with from right (reverse) direction leads to nondeterministic moves. Here is the ID. Simulation of abaaba
Next TopicCFG to PDA Conversion
