Preface |
Prologue. Prerequisites and notation |
Sets / 1: |
Functions / 2: |
Relations and predicates / 3: |
Logical notation / 4: |
References / 5: |
Computable functions |
Algorithms, or effective procedures |
The unlimited register machine |
URM-computable functions |
Decidable predicates and problems |
Computability on other domains |
Generating computable functions |
The basic functions |
Joining programs together |
Substitution |
Recursion |
Minimalisation |
Other approaches to computability: Church's thesis |
Other approaches to computability |
Partial recursive functions (Godel-Kleene) |
A digression: the primitive recursive functions |
Turing-computability |
Symbol manipulation systems of Post and Markov |
Computability on domains other than N / 6: |
Church's thesis / 7: |
Numbering computable functions |
Numbering programs |
Discussion: the diagonal method |
The s-m-n theorem |
Universal programs |
Universal functions and universal programs |
Two applications of the universal program |
Effective operations on computable functions |
Computability of the function [sigma subscript n] / Appendix: |
Decidability, undecidability and partial decidability |
Undecidable problems in computability |
The word problem for groups |
Diophantine equations |
Sturm's algorithm |
Mathematical logic |
Partially decidable predicates |
Recursive and recursively enumerable sets |
Recursive sets |
Recursively enumerable sets |
Productive and creative sets |
Simple sets |
Arithmetic and Godel's incompleteness theorem / 8: |
Formal arithmetic |
Incompleteness |
Godel's incompleteness theorem |
Undecidability |
Reducibility and degrees / 9: |
Many-one reducibility |
Degrees |
m-complete r.e. sets |
Relative computability |
Turing reducibility and Turing degrees |
Effective operations on partial functions / 10: |
Recursive operators |
The first Recursion theorem |
An application to the semantics of programming languages |
The second Recursion theorem / 11: |
Discussion |
Myhill's theorem |
Complexity of computation / 12: |
Complexity and complexity measures |
The Speed-up theorem |
Complexity classes |
The elementary functions |
Further study / 13: |
Bibliography |
Index of notation |
Subject Index |
Preface |
Prologue. Prerequisites and notation |
Sets / 1: |