Definition
Determinisation
Nondeterministic finite automata can be transformd into deterministic finite automata using the method of determinisation.
For a given nondeterministic finite automaton :
find a deterministic finite automata :
such that and are equivalent, meaning that they accept the same language.
Example
First, reconstruct the possible next states for each state and input symbol:
1 | ||
2 | ||
3 |
Using the above table, we can already observe the start state and the accepting states:
Start state:
The start state is the same as the start state of the original automaton , which is .
Accepting states:
The accepting states are the states that contain any of the accepting states of the original automaton , which are those that contain the state .
Now, we can construct the deterministic finite automaton :
First, start with the start state :
By using and as input symbols on , new states are created:
Both states are not part of the table above, so they need to be added:
No new states are created, so the table and thus the automaton is complete:
The created deterministic finite automata is equvalent to the origin automaton , meaning that they accept the same language.