next up previous contents
Next: Computer Graphics and Image Up: Lent Term 2001: Part Previous: Compiler Construction

Computation Theory

Lecturer: Dr J.K.M. Moody (km@cl.cam.ac.uk)

No. of lectures: 12

This course is a prerequisite for Complexity Theory.


Aims


The aim of this course is to introduce the mathematical theory of discrete sequential computation, initially through Turing machines. The essentials of the model are that there is a fixed finite presentation of the algorithm but unlimited working space, with termination signalled by a data dependent stopping rule. The course approach is essentially that of programming, and a Universal register machine is constructed which acts as an interpreter on explicit codings of algorithm and data. These explicit codings are further exploited to show that the Halting Problem is not decidable, and that there are sets which can be listed but whose membership cannot be checked.


Lectures

Objectives


At the end of the course students should

Recommended books


Brookshear, J.G. (1989). Theory of Computation: Formal Languages, Automata, and Complexity. Benjamin/Cummings.
Kurki-Suonio, R. (1971). Computability and Formal Languages. Auerbach.
Hopcroft, J.E. & Ullman, J.D. (1979). Introduction to Automata Theory, Languages and Computation. Addison-Wesley.
Sudkamp, T.A. (1988). Languages and Machines. Addison-Wesley.
Jones, N.D. (1997). Computability and Complexity. MIT Press.



next up previous contents
Next: Computer Graphics and Image Up: Lent Term 2001: Part Previous: Compiler Construction
Christine Northeast
Wed Sep 20 15:13:44 BST 2000