|Title: Computability Theory.|
|Written by: Karl-Heinz Zimmermann|
|in: July (2019).|
|Publisher: Hamburg University of Technology:|
|how published: 19-65 Zimm19 TUBdok|
Note: khzimmermann, AEG
Abstract: This book is a development of class notes for a two-hour lecture including a one-hour lab held for second-year Bachelor students of Computer Science at the Hamburg University of Technology during the last four years. The course aims to present the basic results of computability theory, including mathematical models of computability, primitive recursive and partial recursive functions, Ackermann's function, Gödel numbering, universal functions, smn theorem, Kleene's normal form, undecidable sets, theorems of Rice, and word problems. The manuscript has partly grown out of notes taken by the author during his studies at the University of Erlangen-Nuremberg.<br /> In the last edition, minor changes were made. In particular, the section on Gödel numbering has been rewritten and a glossary of terms has been added. In the third edition, 2013, the eight chapters on computability theory were complemented by a short introduction to computational complexity theory. The added chapter provides a brief presentation of the central open question in complexity theory which is one of the millenium price problems in mathematics asking roughly whether each problem whose solution can be verified in polynomial time can also be solved in polynomial time. The chapter includes the well-known result of Stephen Cook and Leonid Lewin that the satisfiabilty problem is NP-complete and also its proof from scratch. In the fourth and fifth editions, some small amendments have been make.