Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the Author
OK
Computational Complexity 1st Edition
This text offers a comprehensive and accessible treatment of the theory of algorithms and complexity - the elegant body of concepts and methods developed by computer scientists over the past 30 years for studying the performance and limitations of computer algorithms. Among topics covered are: reductions and NP-completeness, cryptography and protocols, randomized algorithms, and approximability of optimization problems, circuit complexity, the "structural" aspects of the P=NP question, parallel computation, the polynomial hierarchy, and many others. Several sophisticated and recent results are presented in a rather simple way, while many more are developed in the form of extensive notes, problems, and hints. The book is surprisingly self-contained, in that it develops all necessary mathematical prerequisites from such diverse fields as computability, logic, number theory, combinatorics and probability.
- ISBN-100201530821
- ISBN-13978-0201530827
- Edition1st
- PublisherPearson
- Publication dateNovember 30, 1993
- LanguageEnglish
- Dimensions1.1 x 6.1 x 8.9 inches
- Print length523 pages
![]() |
Customers who viewed this item also viewed
Editorial Reviews
From the Back Cover
This new text offers a comprehensive and accessible treatment of the theory of algorithms and complexity - the elegant body of concepts and methods developed by computer scientists over the past 30 years for studying the performance and limitations of computer algorithms. Among topics covered are: reductions and NP-completeness, cryptography and protocols, randomized algorithms, and approximability of optimization problems, circuit complexity, the "structural" aspects of the P=NP question, parallel computation, the polynomial hierarchy, and many others.
Several sophisticated and recent results are presented in a rather simple way, while many more are developed in the form of extensive notes, problems, and hints. The book is surprisingly self-contained, in that it develops all necessary mathematical prerequisites from such diverse field as computability, logic, number theory, combinatorics, and probability.
Features- First unified introduction to computational complexity.
- Integrates computation, applications, and logic throughout.
- Provides an accessible introduction to logic, including Boolean logic, first-order logic, and second-order logic.
- Includes extensive exercises including historical notes, references, and challeging problems.
0201530821B04062001
Product details
- Publisher : Pearson; 1st edition (November 30, 1993)
- Language : English
- Paperback : 523 pages
- ISBN-10 : 0201530821
- ISBN-13 : 978-0201530827
- Item Weight : 1.9 pounds
- Dimensions : 1.1 x 6.1 x 8.9 inches
- Best Sellers Rank: #1,891,634 in Books (See Top 100 in Books)
- #8,211 in Computer Science (Books)
- #22,702 in Mathematics (Books)
- Customer Reviews:
About the author

Christos Papadimitriou was born and raised in Athens, Greece, and studied in Athens and at Princeton. He has taught Computer Science at Harvard, MIT, Stanford, and, since 1996, at Berkeley, where he is the C. Lester Hogan Professor of Computer Science. In his research he uses mathematics to understand the power and limitations of computers. He is a member of the National Academy of Sciences, the American Academy of Arts and Sciences, and the National Academy of Engineering. He has written several of the standard textbooks in algorithms and computation, and three novels: "Turing," "Logicomix" (with Apostolos Doxiadis, art by Alecos Papadatos and Annie di Donna), and "Independence" (2017).
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
I am a research in theoretical algorithms.
I would recommend it for people who have already read Sipser's book (working on the exercises), for example.
I would recommend this book to anyone interested in the field of complexity theory.
The set of references and notes listed at the conclusion of most chapters was excellent, but the reader is to beware that some of the references listed are wrong (Cook's Theorem is from the 3rd ACM Symp. on Found. of Comp.Sci., not the 3rd IEEE Symp. on Found. of Comp. Sci., for instance).
These problems make it difficult for the comitted learner to get all the information he/she wants, and greatly detracted from my enjoyment of the text.
Unfortunately, I am unable to direct people to a more consistent text in Complexity Theory suitable for the senior undergrad through graduate levels.
I found this volume entertaining years after leaving graduate school and working in the industry as an engineer. The topics addressed in this book is actually quite intriguing--the best time to reduce programming complexity is before one actually programs. I believe any serious programmer should be able to estimate the complexity, both space and time, on the algorithm he is designing.
In the real world, one does not encounter nontrivial algorithms very often, and from a practical perspective, this books is not quite useful.
However, when you really get bored, this is something that could entertain your brain a little.
Papadimitriou is professor of logic at UC-Berkeley and a gifted expositor of logical concepts: he recently wrote the text for *Logicomix*, a graphic novel about the founding of modern logic in the early 20th century. What you will find in this decades-old text is the logic you need to understand computer science and the computer science you need to understand logic: not only the dedicated CS student, but philosophers and other people with "theoretical" interests in computational paradigms will benefit immensely from reading this (most "theory of computation" texts are designed to slingshot students into compiler construction and reinforce the principles of algorithms, so they leave out the negative result of the *Entscheidungsproblem* for first-order logic, the reason modern computation exists in the first place). The layout of the different complexity classes, beginning with the "tractable" P and going on into the well-named "complexity zoo", is explained in readable prose and understandable diagrams.
You need not be a genius to learn complexity from this book, only willing to be reflective about the principles of practices you know more "intuitively". Still relevant.






