Theory of Computation I
summary
Overview mixes history and concrete results: 1936 Turing machine definition and the proof that some simple problems are unsolvable; von Neumann’s 1946 architecture; Strassen’s trick that beats n^3 matrix multiply; randomized primality tests contrasted with hard factoring; Erdos–Rényi random graph statistics; the multiplicative weights algorithm with provable regret bounds; and the central P vs NP framing with reductions.
AI-written summary · about
chapters (17)
- 0:00Intro
- 3:36Alan M. Turing (1912-1954)
- 5:55The Turing machine
- 8:39The halting problem
- 9:591946: Turing's idea becomes reality
- 14:42Computer Science 1946-2018: We've come a long way
- 17:13Fast algorithms
- 21:43Randomness is our friend!
- 28:13By the way, random graphs are our friends too
- 31:24Back to primality being easy
- 32:12On the subject of Complexity: a bunch of numbers
- 33:58Matching boys and girls and pets?
- 34:47The Facebook network
- 35:49Another puzzle: the set cover problem
- 36:52Not so obvious: Number splitting and matching are related!
- 38:21NP-completeness FAQ
- 50:18YES! The multiplicative weights
