
Computational complexity
by Christos H. Papadimitriou · first published 1994
9mentions
7recommended by
9HN commenters
2008–2024first – last mentioned
78% recommend22% neutral
Why HN recommends it
Thorough textbook on computational complexity, with good exercises and a strong bibliography. It serves as a reference for students and anyone studying complexity theory in depth.
Summarised by Claude from recommending comments
Affiliate links. As an Amazon Associate I earn from qualifying purchases.








I'd recommend you start from Sipser [http://www.amazon.com/Introduction-Theory-Computation-Michae...] or Papadimitriou [http://www.amazon.com/Computational-Complexity-Christos-H-Pa...] to learn more about complexity theory (then we can discuss why your response is nonsense)
on “Finding the top K items in a list efficiently” ↗I would suggest "Computational Complexity" by C.H. Papadimitriou Great material, great exercises, very good bibliography
on “Ask HN: Good books on computational complexity?” ↗Yes. I also like Papadimitriou's textbooks: Elements of the Theory of Computation and Computational Complexity.
on “Technical Papers Every Programmer Should Read (At Least Twice)” ↗If you're interested in computational complexity theory, I recommend "Computational Complexity" by Christos Papadimitriou. It's a classic, though it's a bit dated.
on “A Course on Automata Theory” ↗Books I have and recommend: Introduction to the theory of computation - Michael Sipser Computational complexity - Arora, Barak Computational Complexity - Christos H. Papadimitriou Computers and intractability - Michael R. Garey, David S. Johnson
on “Recommended Books on Computational Complexity Theory” ↗A classic from 1994 is "Computational Complexity" by Papadimitriou. Two good sources for newer material (from the past quarter-century) are "Complexity Theory: A Modern Approach" by Arora and Barak, and "The Nature of Computation" by Mertens and Moore.…
on “I'm Scott Aaronson, quantum computing/computational complexity researcher. AMA” ↗…mentioned in the other answer is definitely good fun, but I find it a bit tricky in places and it very much has a quantum skew. If you're after a textbook reference, then I really like Papadimitriou's Computational Complexity (no longer in print, but used copies/library copies are about) or Arora and Barak's Computational Complexity for something a bit more modern with a nice coverage.
on “Problems harder than NP-Complete” ↗…example), but of course, there are always the textbooks designed specifically for that field. For instance, Dummit and Foote's Abstract Algebra, Baker's Comprehensive Course in Number Theory, Papadimitriou's Computational Complexity, and so on. Those are pretty easy to find with Google, though, if you search for influential textbooks in those fields. This list is hopelessly incomplete, but I think it is quite a good broad survey…
on “Mathematical Cryptology [pdf]” ↗Ah I see. Well in any case, thanks for the link, it led to several books I'm interested to check out... - Computers and Intractability: A Guide to the Theory of Np-Completeness - Computational Complexity (your page has the one by Papadimitriou, but putting it on my Goodreads list led to two others of the same name by Goldreich and Arora/Barak I didn't know of)
on “Ask HN: What are the most fundamental books on computer science?” ↗