next up previous contents
Next: Digital Communication I Up: Lent Term 2000: 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 (Part IB).


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: Digital Communication I Up: Lent Term 2000: Part Previous: Compiler Construction
Christine Northeast
Mon Sep 20 10:28:43 BST 1999