True or false and say why:
Given an NFA that has null/epsilon transitions, one can create another NFA that accepts the same language but has NO null-transitions.
True or false and say why:
Given an NFA that has null/epsilon transitions, one can create another NFA that accepts the same language but has NO null-transitions.
This is true. The idea is that for every state, you find the set of states reachable from it by traversing only null/epsilon transitions. Then, you update all transitions that terminate in that state to terminate in the set of reachable states. At that point, it's safe to remove the null/epsilon transitions.
Depending on what you're allowed to rely on, you could simply argue that a NFA with null/epsilon transitions describes a regular language, and regular languages have DFAs, and DFAs are NFAs without null/epsilon transitions.