Table of Contents
Prof. Schmid is an automata theorist by trade. This sequence of notes is partly based on their notes on the topic, especially the contents of Part I of the course. The latter half of the notes is in part based on earlier iterations of the course taught by Prof. Talmage.
- What is computation?
- Section 1. Automata and Languages
- Puzzle games, solutions, and state diagrams
- Automata
- Reading words
- Languages and acceptance
- Finite and infinite automata
- Finitely Recognizable Languages
- Determinization
- The Structure of \(\mathsf{Fin}\)
- Regular Expressions
- Antimirov Derivatives
- The Algebra of Regular Languages
- Kleene's Theorem
- Silent Transitions
(read below at own risk) - Section 2. Parsing and Checking Context-free Languages
- Section 3. Decidability and Undecidability
- Section 4. Complexity
- Concluding Remarks and Open Problems