F29FB - Foundations 2

Thomas Anung Basuki
Joe Wells
Fairouz Dib Kamareddine
Hind Zantout

Course leader(s):

Aims

Mathematical background; enumerability; countable and uncountable sets; diagonalisation; Gödel numbering; TMs; computable and uncomputable functions; Turing computability; the Halting Problem; solvability and reduction of decision problems; Church's thesis and effective computability; nondeterministic TMs; P = NP?

Syllabus

1. computable and non computable functions and the size of their sets

2. Enumerability, cardinality, and the size of sets

3. Uncountability

4. Encoding and Goedel Numbering

5. Turing Machines, Effective Computability, Non-Computability of the Halting problem

6. Reducibility and Solvability and Their USe in deducing Computability/non-Computability

7. Costly problems and complexity

Learning outcomes

By the end of the course, students should be able to do the following:

Further details

Curriculum explorer: Click here

SCQF Level: 9

Credits: 15