MATH 29 Introduction to Computability
What does it mean for a function to be computable? This course examines several different mathematical formalizations of the notion of computability, inspired by widely varying viewpoints, and establishes the surprising result that all these formalizations are equivalent. It goes on to demonstrate the existence of noncomputable sets and functions, and to make connections to undecidable problems in other areas of mathematics. The course concludes with an introduction to relative computability. This is a good companion course to COSC 39; the two share only the introduction of Turing machines. Offered in alternate years.
Prerequisite
None, but the student must be willing to learn to work abstractly and to read and write proofs.