Introduction to the Theory of Computation Second Edition by ...
Michael Sipser
Introduction to the Theory of Computation