Theory of Computation (Automata, Computability, and Complexity)
IMPORTANT MESSAGES:
Due to COVID-19, all lectures will be given remotely
Each week, slides and videos will be uploaded
Grading will be based on 5 homework assignments (please see "Homework" section below for submission deadlines)
Learning Objectives:
Study mathematical models of computation: automata, Turing machines;
learn the limit of computation: computability theory;
analyze the efficiency of computation: complexity theory.
Instructor:
Prof. Kai Cai (Engineering Building F-610)
Email: kai.cai@eng.osaka-cu.ac.jp
Office hour: by email
Lecture Schedule:
Period: Oct. 2020 -- Feb. 2021
Day and Time: Tuesdays 15:15-16:55
Textbook / Reference:
Lecture notes will cover all contents.
Two excellent references are:
M. Sipser, "Introduction to the Theory of Computation", Course Technology, 2013. (Available in our library; there is Japanese translation for this book.)
J.E. Hopcroft, R. Motwani, J.D. Ullman, "Introduction to Automata Theory, Languages, and Computation", Addison Wesley, 2006. (Available in our library)