Bloom Scroll

What computation is

What is a computation, and what can no computer ever decide?

3 videos, about 49 min. Watch in order, or jump to a timestamp.

  1. 1

    Introductory, Derivation, 13 min

    Lambda Calculus - Computerphile

    • Treat functions as the primitive notion.
    • Distinguish defining a function from applying it.
    • Connect a small formal system to programming behaviour.

    Jump to 0:27 church and the notion of a function, 3:53 applying the increment function

  2. 2

    Intermediate, Derivation, 28 min

    What is PLUS times PLUS?

    • Represent numbers and operations as functions.
    • Unlearn ordinary data types to see computation as rewriting.
    • Follow beta reduction mechanically.

    Jump to 0:21 factorial and three as lambda expressions, 1:19 starting over with lambda calculus

  3. 3

    Intermediate, Proof, 8 min

    Proof That Computers Can't Do Everything (The Halting Problem)

    • Describe a machine completely enough for another machine to analyze.
    • Construct a program that does the opposite of a prediction.
    • Use contradiction to establish a limit of computation.

    Jump to 2:14 a complete machine blueprint, 6:32 the contradiction