Goldreich, O. Computational Complexity - Cambridge Cambridge University Press 2008 - xxiv, 606p. ISBN: 978-0-521-88473-0