Regular Languages

In this part of the course we focus on studying Regular languages:

Goals

At the end of this part of the course you should be able to:

  • convert between regular expressions, DFAs, and \epsilon-NFAs;
  • minimize DFAs;
  • given a language, either use regular expressions/DFAs/\epsilon-NFAs to describe it or to prove that it is not regular.

References

The main reference for this part of the course is (Sipser 2013, chap. 1).