Automata and Formal Languages PDF Slides
Recommended Books
- Sipser Michael, Introduction to the Theory of Computation, PWS Publishing Company, 1997.
- Hopcroft J, Motwani R and Ullman J, Introduction to Automata Theory, Languages and Computation (2nd ed), Addison-Wesley, 2001.
- Kozen Dexter C., Automata and Computability, Springer-Verlag, 1997
Topics Covered
- Finite Automata (Reif note 3, Reily note 2)
- Formal definition and examples
- Design of FA
- Definition of DFA and NFA
- Equivalence of NFAs and DFAs
- Regular operations and closure
- Regular Expressions and Languages (Reily note 3)
- Definition of a regular expression
- Definition of non-regular languages
- Equivalence between regular language and finite automaton
- The pumping lemma for regular languages
- Context-Free grammars (Reif note 4, Reily notes 5--6)
- Formal definition and examples
- Design of context-free grammars
- Ambiguity
- Chomsky normal form
- Non-context-free languages definition and examples
- Pumping lemma for CFLs
- Pushdown Automata (PDA) (Reif note 5, Reily note 7)
- Definition and examples
- Converting a CFG to a PDA
- Turing machines (Reif note 6)
- Formal definition and examples
- Decidability
- Decidability and undecidability
- The Church-Turing Thesis
- Undecidability of the Halting problem
Lecture Slides download here
No. Topics Directed Reading Lecture Notes 1 Sets, Languages, Logic Sipser pp1-34, p44-45 (up to example 1.11) PDF 2 Finite Automata Sipser pp35-62 PDF 3 Regular Expressions and Languages Sipser pp63-76 PDF 4 Minimal Deterministic Automata PDF 5 Context Free Languages Sipser pp77-100 PDF 6 Non-Context Free Languages Sipser pp99-100, pp115-119 PDF 7 Pushdown Automata Sipser pp101-114 PDF
No. Topics Directed Reading Lecture Notes 1 Introduction Sipser, Chapter 0 PDF 2 Mathematical Notations for Computations Sipser, Chapter 0, pages 3-25 PDF 3 Finite State Automata (FSAs) Sipser, Chapter 1, pages 31-83 PDF 4 PDAs / CFLs, Part 1: Context Free Grammars Sipser, Chapter 2.1, pages 91-100 PDF 5 PDAs / CFLs, Part 2: Pushdown Automata Sipser, Chapter 2.2, pages 101-104 PDF 6 Turing Machines Sipser, Chapters 3.1, 3.2, pages 125-141. See also Biography of Alan Turing PDF 7 Decidability, Part 1: Decidable Problems Sipser, Chapter 3.3, pages 142-147, Chapter 4.1, pages 151-156 PDF 8 Decidability, Part 2: The Halting Problem Sipser, Chapter 4, pages 151-168 PDF