Introduction to the Theory of Computation
Author: Michael Sipser
Publisher: Thomson/Course Technology
Description: Introduction to the Theory of Computation provides a mathematical treatment of computation theory grounded in theorems and proofs. Proofs are presented with a "proof idea" component to reveal the concepts underpinning the formalism. Algorithms are presented using prose instead of pseudocode to focus attention on the algorithms themselves, rather than on specific computational models. Topic coverage, terminology, and order of presentation are traditional for an upper-level course in computer science theory. Users of the Preliminary Edition (now out of print) will be interested to note several new chapters on complexity theory: Chapter 8 on space complexity; Chapter 9 on provable intractability, and Chapter 10 on advanced topics, including approximation algorithms, alternation, interactive proof systems, cryptography, and parallel computing.
The first edition is now available. See Table of Contents (PDF).
The author is maintaining a list of errata for the first edition.
(Note: The preliminary edition had been discontinued.)