Paperback: 523 pages
Publisher: Pearson; 1 edition (December 10, 1993)
Product Dimensions: 6.3 x 1.3 x 9.1 inches
Shipping Weight: 1.9 pounds (View shipping rates and policies)
Average Customer Review: 3.8 out of 5 stars See all reviews (19 customer reviews)
Best Sellers Rank: #705,017 in Books (See Top 100 in Books) #82 in Books > Computers & Technology > Hardware & DIY > Microprocessors & System Design > Computer Design #316 in Books > Science & Math > Mathematics > Pure Mathematics > Logic #2544 in Books > Textbooks > Computer Science > Programming Languages
I used this book for a reading course in Complexity Theory. In going through the text, I found that though most topics were introduced in a fairly thorough manner, with enough axamples to make them understabdable, sometimes Papadimitriou would make some fairly simple mistakes. Of course, hese mistakes may be seen as typos in many places, but the sheer volume of them is difficult to attribute to typos alone. The readability of a proof, or a solution to an example is greatly reduced with the presence of inconsistent notations, and plain mathematical garbage.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.
By far, the best book on complexity theory that I have ever read. I disagree with another reviewer's assessment of a lack of feasibility issues; that's not the focus of this book, nor should it be the focus of any book on complexity theory.Papadimitriou's proofs are complete, concise, and understandable, which is more than I can say for most books on the subject. If you are interested in an in-depth coverage of a wide range of topics relating to complexity theory, this book is an excellent starting point. Highly recommended
Yes,it is generally "hard" for undergradute students even grad. students. If you are taking course "Theory of computation", I would like to recommend the Sipser's or Cohen's books for reading supplement. But you should keep reading this book ! IMO, this book covers so many topics, that it becomes too dense to read. It means you should read it carefully and slowly. For example, it introduces the "reduction" in some previous chapters but without precise defintion and therefore misses the more important part :how to do the reduction correctly and what is the "reseasonable" reduction ? You will find the concept of "reduction" is not very easy to catch if you refer to the Sipser's or Ullman's books. Many friends and me could not go through more than 20 pages of this book in the beginning. But we were keeping on reading and surveying some "easy books". Finally, we understood most half parts of this book. Moreover, if some readers prepare to study more advanced and recent topics, this book is the must.
This book is excellent. However, you need strong training in the kind of reasoning used in math and CS theory before you can read it. The subject gets very abstract, and may be hard to follow (and that's not Papadimitriou's fault).I would recommend it for people who have already read Sipser's book (working on the exercises), for example.
Papadimitriou is one of the great minds in computer science, which is reflected in this gem of a book. His prose is very engaging and he covers just about every topic (although be it lightly) relevant in modern complexity theory without overly diluting the proofs and results (for example, he gives a nice concise proof of Razborov's theorem on monotone circuits).
As an undergraduate computer science student studying theory, I found this book facinating and helpful. It clearly explained the primary concepts of complexity. The theorems are useful and the proofs are fairly straightforward. All in all, an interesting read. He spends a little bit too much time on logic, and his proof of Rice's theorem is a bit odd, but all in all this is a great book.
We used this book for one semester when I was in the graduate school. This is one of the computer science related books that actually have enough substance to have some intellectual value.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.
This is a good introductory book of computational theory for students in computer science, good juniors, seniors and first year graduates. The book is well presented, fit for self studies, and covered most contents of computability and complexity. The book is slightly old, some of the latest result are not included, e.g., a P-algorithm of solving "prime problem" was found in 2001. This book is not good for advanced researchers in theoretical computer science, it is way to shallow. Compared with Martin Davis's book, this is easier to understand, equally well presented. Be sure not to get the $8-9 version, that is not the book, although under the same title.I am a research in theoretical algorithms.
Complexity Explained (Springer Complexity) Computational Complexity Complexity in Chemistry, Biology, and Ecology (Mathematical and Computational Chemistry) Computational Complexity: A Modern Approach Computational Fluid Mechanics and Heat Transfer, Third Edition (Series in Computational and Physical Processes in Mechanics and Thermal Sciences) Computational Photochemistry, Volume 16 (Theoretical and Computational Chemistry) In Silico Medicinal Chemistry: Computational Methods to Support Drug Design (Theoretical and Computational Chemistry Series) Extreme Facilitation: Guiding Groups Through Controversy and Complexity Mind and Nature: A Necessary Unity (Advances in Systems Theory, Complexity, and the Human Sciences) Elegant Complexity: A Study of David Foster Wallace's Infinite Jest Exploring Complexity: An Introduction Small Worlds: The Dynamics of Networks between Order and Randomness (Princeton Studies in Complexity) Computability, Complexity, and Languages, Second Edition: Fundamentals of Theoretical Computer Science (Computer Science and Scientific Computing) Cities and Complexity: Understanding Cities with Cellular Automata, Agent-Based Models, and Fractals (MIT Press) Complexity: Life at the Edge of Chaos Systems Thinking, Third Edition: Managing Chaos and Complexity: A Platform for Designing Business Architecture Statistical Mechanics: Entropy, Order Parameters and Complexity (Oxford Master Series in Physics) Quantum Transport in Mesoscopic Systems: Complexity and Statistical Fluctuations (Mesoscopic Physics and Nanotechnology) The Science of Disorder: Understanding the Complexity, Uncertainty, and Pollution in Our World Dynamics, Information and Complexity in Quantum Systems (Theoretical and Mathematical Physics)