Computational complexity theory [lecture notes prepared for the American Mathematical Society Short Course Computational Complexity Theory ; held in Atlanta, Georgia, January 5 - 6, 1988] (American Mathematical Society, 1989)