Course - Models of Computation MT23


From the course webpage: “This course introduces the classical mathematical models used to analyse computation, including finite state automata, grammars, and Turing Machines.”
“A computer scientist should be able to distinguish between what can be computed and what cannot. This distinction can only be made with a good scientific model of computers and computation. This course introduces the powerful idea of using a mathematical model to analyse computation.”
“This course describes a number of different models of computation which were proposed and analysed over the past century. Many of these models were found to be equivalent, in the sense that they allow exactly the same computations to be carried out. Other models were shown to be less powerful, but simpler to implement, and so useful for some purposes.”

Notes

Problem Sheets

Lectures




Related posts