About the Book
- Welcome to the Machine
In Pursuit of Mechanical Thought
- Logic
- Hilbert’s Dream
- Incompleteness
- Entscheidungsproblem
- Church–Turing Thesis
- Timeline
Everything Is a Number
- Numeral Systems
- Sets
- Numbers
- Abstract Machines
Simple Machines
- Finite Automata
- Nondeterministic Finite Automata
- Regular Languages and Expressions
- Pushdown Automata
- Nondeterministic Pushdown Automata
- Probabilistic Automata
- Context-Free Languages
- Linear Bounded Automata
- Context-Sensitive Languages
Universal Machines
- Turing Machines
- Decidable Languages
- Subroutines
- Multitape
- Fixed-End Tape
- Nondeterministic Machines
- Restricted Alphabets
- Universal Turing Machines
- Input Encoding
- Virtual Tapes
- Design
- Implementation
- Testing
- Programming
- Rrr
- All the Way Down
- The Halting Problem
- Semi-Decidable Languages
Number Machines
- Register Machines
- Counter Machines
- Random-Access Machines
- Stored-Program Machines
- Universal Register Machine
- Recursive Functions
- Primitive recursion
- Partial Recursion
- Universal Recursive Function
- Simulating Recursive Functions
Programming Machines
- Turing Completeness
- Structured Programming
Small Machines
- Minimal-State Turing Machines
- Wolfram 2,3
- Lambda Calculus
- Non-Halting Lambda Functions
- Syntactic Sugar
- Numbers
- Functional Programming
- Combinatory Logic
- Tag Systems
- Universal Tag Systems
- Cyclic Tag Systems
- Cellular Automata
- The Game of Life
- Universal Cells
- Rules
- One-Instruction Set Computers
Hyper Machines
- Quantum Computers
- Super-Recursive Algorithms
- Oracles
- Inductive Turing Machines
- Exotic Machines
- Actual Machines
Mechanical Machines
- Ancient Devices
- Medieval Inventions
- First Reckoners
- Pascaline
- Leibniz Calculator
- Jacquard Loom
- Early Computers
- Analytical Engine
- Z3
- Mark I
- ENIAC
- EDVAC
Logic Machines
- Logic Gates
- NOT Gate
- AND Gate
- OR Gates
- XOR Gate
- NOR Gate
- NAND Gate
- Logic Circuits
- Arithmetics
- Multiplexers
- Storages
Electronic Machines
- Integrated Circuits
- Transistors
Computer Machines
- Clock
- Cache
- Memory
- Universal Computer
- Processor
- Goodbye, Machine
Mind Machines
- Universality
- Computing the Universe
- Machines Like Us
- In Summary
Appendix
- Examples of Turing Machines
- Copier
- Palindromes
- Hello World
- Universal Turing Machine
- Structured Universal Machine
- Structured Universal Machine (Extended)
- Universal Minsky Machine
- Universal Recursive Function in JavaScript
- Universal Tag System
- Lambda Calculus Generic Recursion