Project Sherlock

Computer Science

Theory of Computation

The mathematical limits of machines, established before the machines existed.

13 topics · 17 curated works

Topics

Reading in Theory of Computation

17

A way in

  1. Start here

    No prior grounding assumed.

    The P versus NP Problem

    Stephen Cook · 2000

    States the problem as one of the seven Millennium Prize Problems and surveys why most computer scientists suspect, but cannot yet prove, that P and…

  2. Then

    Assumes you know the vocabulary.

    The Status of the P Versus NP Problem

    Lance Fortnow · 2009

    Surveys decades of attempts to resolve whether P equals NP, arguing that every known proof technique faces a formal barrier explaining why the…

    +1 more at this level

  3. Go deeper

    Primary sources and full treatments.

    A Mathematical Theory of Communication

    Claude Shannon · 1948

    Defines information quantitatively and proves the limits of compression and error-free transmission over noisy channels.

    +13 more at this level

12 of 17 works

Essay2020

The Busy Beaver Frontier

Scott Aaronson

Surveys sixty years of the busy beaver function, arguing that pinning down each new value amounts to resolving a real open mathematical conjecture, since the function inherits its uncomputability directly from the halting problem.

23 pageslink checked 17 Sept 2026
Paper1966

On the Length of Programs for Computing Finite Binary Sequences

Gregory J. Chaitin

Defines the complexity of a finite string as the length of the shortest program that produces it, and shows most strings are incompressible, giving algorithmic information theory its founding measure.

Paper1970

Relationships Between Nondeterministic and Deterministic Tape Complexities

Walter J. Savitch

Proves that any problem solvable by a nondeterministic Turing machine using S(n) space can be solved deterministically in roughly S(n)-squared space, showing nondeterminism costs far less for space than it does for time.

In order written

1936 – 2020
  1. 1959Finite Automata and Their Decision ProblemsMichael O. Rabin & Dana Scott
  2. 1965On the Computational Complexity of AlgorithmsJuris Hartmanis & Richard E. Stearns
  3. 1966On the Length of Programs for Computing Finite Binary SequencesGregory J. Chaitin
  4. 1970Relationships Between Nondeterministic and Deterministic Tape ComplexitiesWalter J. Savitch
  5. 1975On the Structure of Polynomial Time ReducibilityRichard E. Ladner
  6. 1984Parity, Circuits, and the Polynomial-Time HierarchyMerrick Furst, James B. Saxe & Michael Sipser
  7. 2000The P versus NP ProblemStephen Cook
  8. 2020The Busy Beaver FrontierScott Aaronson
  9. 2020MIT 18.404J Theory of ComputationMichael Sipser (MIT OpenCourseWare)

Elsewhere in Computer Science