Computational complexity a modern approach 1st Edition by Sanjeev Arora,Boaz Barak- Ebook PDF Instant Download/Delivery:9780521424264,0521424267
Full download Computational complexity a modern approach 1st Edition after payment
Product details:
ISBN 10:0521424267
ISBN 13:9780521424264
Author:Sanjeev Arora,Boaz Barak
This beginning graduate textbook describes both recent achievements and classical results of computational complexity theory. Requiring essentially no background apart from mathematical maturity, the book can be used as a reference for self-study for anyone interested in complexity, including physicists, mathematicians, and other scientists, as well as a textbook for a variety of courses and seminars. More than 300 exercises are included with a selected hint set. The book starts with a broad introduction to the field and progresses to advanced results. Contents include: definition of Turing machines and basic time and space complexity classes, probabilistic algorithms, interactive proofs, cryptography, quantum computation, lower bounds for concrete computational models (decision trees, communication complexity, constant depth, algebraic and monotone circuits, proof complexity), average-case complexity and hardness amplification, derandomization and pseudorandom constructions, and the PCP theorem.
Computational complexity a modern approach 1st Table of contents:
Part One: Basic Complexity Classes
1 The computational model—and why it doesn’t matter
1.1 Modeling computation: What you really need to know
1.2 The Turing machine
1.3 Efficiency and running time
1.4 Machines as strings and the universal Turing machine
1.5 Uncomputability: An introduction
1.6 The Class P
1.7 Proof of Theorem 1.9: Universal simulation in O(T log T)-time
Chapter notes and History
Exercises
2 NP and NP completeness
2.1 The Class NP
2.2 Reducibility and NP-completeness
2.3 The Cook-Levin Theorem: Computation is local
2.4 The web of reductions
2.5 Decision versus search
2.6 coNP, EXP, and NEXP
2.7 More thoughts about P, NP, and all that
Chapter notes and History
Exercises
3 Diagonalization
3.1 Time Hierarchy Theorem
3.2 Nondeterministic Time Hierarchy Theorem
3.3 Ladner’s Theorem: Existence of NP-intermediate problems
3.4 Oracle machines and the limits of diagonalization
Chapter notes and History
Exercises
4 Space complexity
4.1 Definition of space-bounded computation
4.2 PSPACE completeness
4.3 NL completeness
Chapter notes and History
Exercises
5 The polynomial hierarchy and alternations
5.1 The Class ∑2p
5.2 The polynomial hierarchy
5.3 Alternating Turing machines
5.4 Time versus alternations: Time-space tradeoffs for SAT
5.5 Defining the hierarchy via oracle machines
Chapter notes and History
Exercises
6 Boolean circuits
6.1 Boolean circuits and P/poly
6.2 Uniformly generated circuits
6.3 Turing machines that take advice
6.4 P/poly and NP
6.5 Circuit lower bounds
6.6 Nonuniform Hierarchy Theorem
6.7 Finer gradations among circuit classes
6.8 Circuits of exponential size
Chapter notes and History
Exercises
7 Randomized computation
7.1 Probabilistic Turing machines
7.2 Some examples of PTMs
7.3 One-sided and “zero-sided” error: RP, coRP, ZPP
7.4 The robustness of our definitions
7.5 Relationship between BPP and other classes
7.6 Randomized reductions
7.7 Randomized space-bounded computation
Chapter notes and History
Exercises
8 Interactive proofs
8.1 Interactive proofs: Some variations
8.2 Public coins and AM
8.3 IP = PSPACE
8.4 The power of the prover
8.5 Multiprover interactive proofs (MIP)
8.6 Program checking
8.7 Interactive proof for the permanent
Chapter notes and History
Exercises
9 Cryptography
9.1 Perfect secrecy and its limitations
9.2 Computational security, one-way functions, and pseudorandom generators
9.3 Pseudorandom generators from one-way permutations
9.4 Zero knowledge
9.5 Some applications
Chapter notes and History
Exercises
10 Quantum computation
10.1 Quantum weirdness: The two-slit experiment
10.2 Quantum superposition and qubits
10.3 Definition of quantum computation and BQP
10.4 Grover’s search algorithm
10.5 Simon’s algorithm
10.6 Shor’s algorithm: Integer factorization using quantum computers
10.7 BQP and classical complexity classes
Chapter notes and History
Exercises
11 PCP theorem and hardness of approximation: An introduction
11.1 Motivation: Approximate solutions to NP-hard optimization problems
11.2 Two views of the PCP Theorem
11.3 Equivalence of the two views
11.4 Hardness of approximation for vertex cover and independent set
11.5 NP ⊆ PCP(poly(n), 1): PCP from the Walsh-Hadamard code
Chapter notes and History
Exercises
Part Two: Lower Bounds for Concrete Computational Models
12 Decision trees
12.1 Decision trees and decision tree complexity
12.2 Certificate complexity
12.3 Randomized decision trees
12.4 Some techniques for proving decision tree lower bounds
Chapter notes and History
Exercises
13 Communication complexity
13.1 Definition of two-party communication complexity
13.2 Lower bound methods
13.3 Multiparty communication complexity
13.4 Overview of other communication models
Chapter notes and History
Exercises
14 Circuit lower bounds: Complexity theory’s Waterloo
14.1 AC0 and Håstad’s Switching Lemma
14.2 Circuits with “counters”: ACC
14.3 Lower bounds for monotone circuits
14.4 Circuit complexity: The frontier
14.5 Approaches using communication complexity
Chapter notes and History
Exercises
15 Proof complexity
15.1 Some examples
15.2 Propositional calculus and resolution
15.3 Other proof systems: A tour d’horizon
15.4 Metamathematical musings
Chapter notes and History
Exercises
16 Algebraic computation models
16.1 Algebraic straight-line programs and algebraic circuits
16.2 Algebraic computation trees
16.3 The Blum-Shub-Smale model
Chapter notes and History
Exercises
Part Three: Advanced Topics
17 Complexity of counting
17.1 Examples of counting problems
17.2 The Class #P
17.3 #P completeness
17.4 Toda’s theorem: PH ⊆ P #SAT
17.5 Open problems
Chapter notes and History
Exercises
18 Average case complexity: Levin’s theory
18.1 Distributional problems and distP
18.2 Formalization of “real-life distributions”
18.3 distnp and its complete problems
18.4 Philosophical and practical implications
Chapter notes and History
Exercises
19 Hardness amplification and error-correcting codes
19.1 Mild to strong hardness: Yao’s XOR lemma
19.2 Tool: Error-correcting codes
19.3 Efficient decoding
19.4 Local decoding and hardness amplification
19.5 List decoding
19.6 Local list decoding: Getting to BPP = P
Chapter notes and History
Exercises
20 Derandomization
20.1 Pseudorandom generators and derandomization
20.2 Proof of Theorem 20.6: Nisan-Wigderson Construction
20.3 Derandomization under uniform assumptions
20.4 Derandomization requires circuit lower bounds
Chapter notes and History
Exercises
21 Pseudorandom constructions: Expanders and extractors
21.1 Random walks and eigenvalues
21.2 Expander graphs
21.3 Explicit construction of expander graphs
21.4 Deterministic logspace algorithm for undirected connectivity
21.5 Weak random sources and extractors
21.6 Pseudorandom generators for space-bounded computation
Chapter notes and History
Exercises
22 Proofs of PCP theorems and the Fourier transform technique
22.1 Constraint satisfaction problems with nonbinary alphabet
22.2 Proof of the PCP theorem
22.3 Hardness of 2CSP W : Tradeoff between gap and alphabet size
22.4 Håstad’s 3-bit PCP Theorem and hardness of MAX-3SAT
22.5 Tool: The Fourier transform technique
22.6 Coordinate functions, long Code, and its testing
22.7 Proof of Theorem 22.16
22.8 Hardness of approximating SET-COVER
22.9 Other PCP theorems: A survey
22. A Transforming qCSP instances into “nice” instances
Chapter notes and History
Exercises
23 Why are circuit lower bounds so difficult?
23.1 Definition of natural proofs
23.2 What’s so natural about natural proofs?
23.3 Proof of Theorem 23.1
23.4 An “unnatural” lower bound
23.5 A philosophical view
Chapter notes and History
People also search for Computational complexity a modern approach 1st :
c programming a modern approach second edition pdf
economic complexity theory and applications
computational complexity a modern approach solutions
introduction to computational complexity
introduction to complexity theory
Tags:
Sanjeev Arora,Boaz Barak,modern,complexity,Computational