DFA of a string in which 2nd symbol from RHS is ‘a’
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’.
Transition table:
STATES | INPUT (a) | INPUT (b) |
—> A (initial state) | AB | A |
AB | ABC* (final state) | AC* (final state) |
AC* (final state) | AB | A |
ABC* (final state) | ABC* (final state) | AC* (final state) |
0 Comments