Page 1 of 3
Turing machines are the basis of computer science, but perhaps not in the way that you might think. There is a way of thinking about Turing machines that is special.
A Programmers Guide To Theory
Now available as a paperback and ebook from Amazon.
Contents
- What Is Computer Science?
Part I What Is Computable? - What Is Computation?
- The Halting Problem
- Finite State Machines
Extract 1: Finite State Machines
Extract 2: Turing Thinking ***NEW! - Practical Grammar
- Numbers, Infinity and Computation
Extract 1: Numbers
Extract 2: Aleph Zero The First Transfinite
Extract 3: In Search Of Aleph-One
Extract 4: Transcendental Numbers - Kolmogorov Complexity and Randomness
Extract 1:Kolmogorov Complexity - The Algorithm of Choice
- Gödel’s Incompleteness Theorem
- Lambda Calculus
Part II Bits, Codes and Logic - Information Theory
- Splitting the Bit
- Error Correction
- Boolean Logic
Part III Computational Complexity - How Hard Can It Be?
Extract 1: Where Do The Big Os Come From - Recursion
Extract 1: What Is Recursion
Extract 2: Why Recursion - NP Versus P Algorithms
Extract 1: NP & Co-NP
Extract 2: NP Complete
‘’‘’’
’
‘’
→→→
“”
–‘’
’