Part 1: Automata and Languages

Chapter 1: Regular Languages

Section 1.2: Nondeterminism



Nondeterminism: An Example


Nondeterminism: Some Key Points

  1. For some problems, it's much easier to find a NFA than a DFA

  2. We will show: Language L is regular iff it is recognized by a NFA!!!

  3. We will have to develop a new formal definition for an NFA and its computation

Nondeterminism: Characteristics of NFAs



DFA - For comparison



NFA Computation - Intuition




NFA: Some More Examples


NFA - Formal Definition



Thinking about Σε



NFA: Formal Definition

  1. Q is a finite set called the states

  2. Σ is a finite set called the alphabet

  3. δ: Q × ΣεP(Q) is the transition function

  4. q0Q is the start state

  5. FQ is the set of accept states


NFA Computation: Formal Definition



NFA: Equivalence with DFA



Theorem 1.39: NFAs and DFAs are Equivalent!



Example of Proof 1.39 Construction



Proof of Theorem 1.39



Corollary 1.40: NFAs recognize Regular Languages



Theorem 1.45:

Regular Languages Closed under Union



Theorem 1.47:

Regular Languages Closed under Concatenation



Theorem 1.49:

Regular Languages Closed under Star













ITEC 420 Course Page,
Last modified on