Question:

Consider the following language: \[ L = \{ w \in \{0,1\}^* \mid w \text{ ends with the substring } 011 \} \] Which one of the following deterministic finite automata accepts \(L\)? 

Show Hint

For languages of the form "strings ending with a fixed substring", design the DFA to track progressive suffix matches and ensure that the accepting state has no transitions that allow unrelated suffixes.
Updated On: Jan 2, 2026
  • A
  • B
  • C
  • D
Hide Solution
collegedunia
Verified By Collegedunia

The Correct Option is D

Solution and Explanation

Step 1: Understanding the language.
The language \(L\) consists of all binary strings that end exactly with the substring \(011\). This means that the automaton must accept a string if and only if the last three symbols read are \(0, 1, 1\). Any extra input after reading \(011\) should cause rejection unless the suffix condition is re-established.

Step 2: Required DFA structure.
To recognize strings ending with \(011\), the DFA must:
• Track partial matches of the suffix \(011\)
• Correctly handle overlaps (for example, strings like \(0011\))
• Accept only when the input ends in state corresponding to full match of \(011\)
This typically requires four states:
• Start state (no match)
• State after reading \(0\)
• State after reading \(01\)
• Accepting state after reading \(011\)

Step 3: Evaluating the options.
Option (A): Allows acceptance even if extra symbols follow \(011\) incorrectly, violating the "ends with" condition.
Option (B): Has accepting state with self-loops on both \(0\) and \(1\), which accepts strings not ending in \(011\). Hence incorrect.
Option (C): Incorrect transitions cause acceptance of strings that do not strictly end with \(011\).
Option (D): Correctly tracks the suffix \(0 \rightarrow 01 \rightarrow 011\), and ensures acceptance only if the input terminates in the accepting state. It also correctly handles overlaps by redirecting transitions appropriately.

Step 4: Conclusion.
Only option (D) represents a deterministic finite automaton that accepts exactly the set of binary strings ending with the substring \(011\).

Was this answer helpful?
0
0

Top Questions on Regular expressions and finite automata

View More Questions

Questions Asked in GATE CS exam

View More Questions