StreakPeaked· Practice

ExamsGATETechnical

Consider the pushdown automaton (PDA) P below, which runs on the input alphabet {a,b}, has stack alphabet {⊥,A}, and has three states {s,p,q}, with s being the start state. A transition from state u to state v, labelled c/X/γ, where c is an input symbol or ε, X is a stack symbol, and γ is a string of stack symbols, represents the fact that in state u, the PDA can read c from the input, with X on the top of its stack, pop X from the stack, push in the string γ on the stack, and go to state v. In the initial configuration, the stack has only the symbol ⊥ in it. The PDA accepts by empty stack. Which one of the following options correctly describes the language accepted by P?

  1. {a^m bⁿ | 1 ≤ m and n < m}
  2. {a^m bⁿ | 0 ≤ n ≤ m}
  3. {a^m bⁿ | 0 ≤ m and 0 ≤ n}
  4. {a^m | 0 < m} ∪ {bⁿ | 0 < n}

Correct answer: {a^m bⁿ | 0 ≤ n ≤ m}

Solution

The correct option describes a language where the number of 'b's can be equal to or less than the number of 'a's, which aligns with the PDA's ability to push and pop symbols based on the input, ensuring that for every 'b' processed, there is a corresponding 'a' that can be matched, thus maintaining the condition 0 ≤ n ≤ m.

Related GATE Technical questions

⚔️ Practice GATE Technical free + battle 1v1 →