everything.study
6.1400

Computability and Complexity Theory

4-0-8 units · Undergraduate

Mathematical introduction to the theory of computing. Rigorously explores what kinds of tasks can be efficiently solved with computers by way of finite automata, circuits, Turing machines, and communication complexity, introducing students to some major open problems in mathematics. Builds skills in classifying computational tasks in terms of their difficulty. Discusses other fundamental issues in computing, including the Halting Problem, the Church-Turing Thesis, the P versus NP problem, and the power of randomness.

Prerequisites & course information

Same subject as 18.400[J] Prereq: ( 6.1200[J] and 6.1210 ) or permission of instructor U (Spring) 4-0-8 units

Sources