# DFA of a string in which 2nd symbol from RHS is ‘a’

Prerequisite – Finite Automata Introduction

**Problem –** Draw deterministic finite automata (DFA) of the language containing the set of all strings over {a, b} in which 2nd symbol from RHS is ‘a’.

The strings in which 2nd last symbol is “a” are:

aa, ab, aab, aaa, aabbaa, bbbab etc

**For example:**

INPUT : baba OUTPUT: NOT ACCEPTED INPUT: aaab OUTPUT: ACCEPTED

Constructing the DFA of the given problem directly is very complicated. So, here we are going to design the non-deterministic finite automata (NFA) and then convert it to the deterministic finite automata (DFA).

The NFA of the language containing all the strings in which 2nd symbol from the RHS is “a” is:

Here, A is the initial state and C is the final state.

Now, we are going to construct the state transition table of the above NFA.

After that we will draw the state transition table of DFA using subset configuration on the state transition table of NFA. We will mention all the possible transition for a and b.

Now it’s become very easy to draw the DFA with the help of its transition table. In this DFA, we have four different states A, AB, ABC and AC, where ABC and AC are the final states and A is the initial state of the DFA.

This is our required DFA of the language containing the set of all strings over {a, b} in which 2nd symbol from RHS is ‘a’.

## Recommended Posts:

- DFA of a string in which 3rd symbol from RHS is ‘a’
- Symbol Table in Compiler
- DFA of a string with at least two 0’s and at least two 1’s
- Difference Between Go-Back-N and Selective Repeat Protocol
- Difference between Stop and Wait protocol and Sliding Window protocol
- Difference between Ring Topology and Mesh Topology
- Difference between LAN and VLAN
- Difference between Star and Ring Topology
- Difference between Long-Term and Short-Term Scheduler
- Difference between SMTP and POP3
- Difference between Star and Mesh Topology
- Differences between Computer Architecture and Computer Organization
- DBMS | Domain Relational Calculus
- Differences between Magnetic Tape and Magnetic Disk

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.