Computational complexity. (English) Zbl 0833.68049

Amsterdam: Addison-Wesley Publishing Company. xv, 523 p. US$ 40.95 /hc (1994).
The book contains an introduction to the complexity theory at the graduate level. It describes in a comprehensive way such issues as: problems and algorithms, Turing machines as a universal model of computations, logic (Boolean, first-order and second-order) as the most important application to be studied. Then complexity classes are discussed in detail, starting with relations between them and including the concept of completeness (in class P and NP). Later NP-complete problems are described together with proof methodology. Class of co-NP problems, randomized computations and cryptography are discusses in a sequel. This part of the book is complemented by a discussion of approximability and the basic question “N\(=\)NP?” including intermediate degrees, isomorphism and density, and oracles.
The next part of the book discusses the detailed structure of class P, concentrating on parallel algorithms and logarithmic space complexity.
Finally, several complexity issues concerned with problems beyond class NP are analyzed. They include polynomial hierarchy, polynomial space and a discussion of exponential time complexity. Summing up, the book is well written and requires almost no mathematical prerequisites. Its main drawback is that it leaves the main question “P\(=\)NP?” still open.


68Q15 Complexity classes (hierarchies, relations among complexity classes, etc.)
03D15 Complexity of computation (including implicit computational complexity)
03D10 Turing machines and related notions
68-01 Introductory exposition (textbooks, tutorial papers, etc.) pertaining to computer science
68Q05 Models of computation (Turing machines, etc.) (MSC2010)