Automata Theory

Course Purpose
This course has the purposes: to understand the classes of formal grammars: the regural grammar, the context-free grammar, the context-sensitivy grammar, and the phrase structure grammar, and those of automatons: the finite-state automata, the pushdown automata, the linear-bounded automata, and the Turing machines. Also it aims at understanding the Chomsky hierarchy of them and the incomputability of the halt problem of the Turing machine.
Learning Goals
Students should understand the concepts of grammar that generates formal languages and their families, regular grammar, context-free grammar, context-dependent grammar, and phrase structure grammar. In addition, students understand finite state automata, pushdown automaton, linearly constrained automaton, and Turing machine as mathematics of "machine" that accepts formal language. Furthermore, they understand Chomsky's hierarchy, which is the correspondence between grammar and machine through language families. As for the problem of stopping the Turing machine, they understand the structure of the proof and the assertion of the problem.
Topic
Session 1Mathematical preparation
Session 2Finite-state automata and the languages they accept
Session 3Nondeterministic finite state automaton
Session 4Finite-state automata and regular expressions with ε action
Session 5State minimization and pump lemma
Session 6Formal language: regular language and finite state automaton
Session 7Deterministic pushdown automaton
Session 8Context-free language
Session 9Context-free language and pushdown automata
Session 10Parsing
Session 11Turing machine and linear restraint automaton / Chomsky hierarchy
Session 12Undecidability: Turing machine halting problem
Session 13Word embedding: context independent
Session 14Word embedding: context sensitive
**This content is based on April 1, 2024. For the latest syllabus information and details, please check the syllabus information inquiry page provided by the university.**