Theory of Computation for beginners
Table of Contents
Part I: Foundations
Chapter 1: Mathematical Preliminaries
Chapter 2: Introduction to Formal Languages
2.1 Symbols, Alphabets, Strings, and Languages
Part II: Regular Languages and Finite Automata
3.1 Finite Automata: Formal Definition
3.3 Language of Finite Automaton
3.6 Deterministic Finite Automata
3.7 Designing DFA: Examples (1-5)
3.8 Designing DFA: More Examples (6-10)
3.9 Designing DFA: Examples (11-15)
3.10 Nondeterministic Finite Automata
3.12 Finite Automata with Output
Chapter 4: Regular Expressions
4.3 RE to FA Conversion (Thompson’s Construction)
4.4 FA to RE Conversion (Arden’s Theorem)
4.5 Regular Expression Identities
Chapter 5: Properties of Regular Languages
5.1 Pumping Lemma for Regular Languages
5.2 Closure Properties of Regular Languages
Part III: Context-Free Languages and Pushdown Automata
Chapter 6: Context-Free Grammars
7.3 Deterministic and Non-Deterministic PDA
Chapter 8: Properties of Context-Free Languages
8.1 Pumping Lemma for Context-Free Languages
8.2 Closure Properties of Context-Free Languages
8.3 Decision Properties of Context-Free Languages
Part IV: Turing Machines and Computability