Description:

  • Can have multiple state from one state given an input
  • The transition function assigns a set of states to each pair of state and input (so that )

NFA’s recognized language:

  • Let a string input to an NFA.
  • The first input symbol takes the starting state to a set of states
  • The next input symbol takes each of the states in to a set of new states.
    • Let be the union of these sets.
  • Repea, at each stage, all states obtained using a state obtained at the previous stage and the current input symbol
  • The string is accepted if there is at least 1 final state in the set of all states using .
  • The language recognized by a NFA is the set of all strings recognized by this NFA.
  • theorem
    • If the language is recognized by a NFA, , then is also recognized by a DFA
      • where (deterministic) is converted from (Non-deterministic)
      • ‘s states are created from combinations of possible states reached by ‘s states
        • with OR operation
        • combination states where each state can have multiple possible states, the new state of is all of those possible states.