works
Cristopher Moore and Stephan Mertens The nature of computation book The distinction between tractable polynomial-time algorithms and intractable exponential-time search problems defines the core of computational complexity. Fundamental algorithmic strategies, such as divide-and-conquer and dynamic programming, solve various tractable problems, while the classes P and NP categorize decision problems based on the relative difficulty of finding versus verifying solutions. NP-completeness identifies a broad family of equivalent problems that remain resistant to efficient solution. This theoretical framework incorporates the Church-Turing thesis and the limits imposed by undecidability and the halting problem. Beyond time constraints, space-bounded complexity classes—L, NL, and PSPACE—categorize problems by memory requirements, revealing unique symmetries in nondeterministic space. In cases where exact solutions are unattainable, approximation algorithms and linear programming provide robust tools for optimization. The integration of randomized algorithms and interactive proofs further extends the utility of probabilistic approaches, enabling zero-knowledge protocols and pseudorandomness. Furthermore, the intersection of statistical physics and computation highlights phase transitions where shifts in problem density correlate with dramatic changes in computational hardness. Quantum computation offers a departure from classical models, suggesting that specific algebraic tasks can be solved exponentially faster through quantum interference and Fourier sampling. This comprehensive survey maps the boundaries of what is mathematically and physically computable. – AI-generated abstract.

The nature of computation

Cristopher Moore and Stephan Mertens

Oxford [England] ; New York, 2011

Abstract

The distinction between tractable polynomial-time algorithms and intractable exponential-time search problems defines the core of computational complexity. Fundamental algorithmic strategies, such as divide-and-conquer and dynamic programming, solve various tractable problems, while the classes P and NP categorize decision problems based on the relative difficulty of finding versus verifying solutions. NP-completeness identifies a broad family of equivalent problems that remain resistant to efficient solution. This theoretical framework incorporates the Church-Turing thesis and the limits imposed by undecidability and the halting problem. Beyond time constraints, space-bounded complexity classes—L, NL, and PSPACE—categorize problems by memory requirements, revealing unique symmetries in nondeterministic space. In cases where exact solutions are unattainable, approximation algorithms and linear programming provide robust tools for optimization. The integration of randomized algorithms and interactive proofs further extends the utility of probabilistic approaches, enabling zero-knowledge protocols and pseudorandomness. Furthermore, the intersection of statistical physics and computation highlights phase transitions where shifts in problem density correlate with dramatic changes in computational hardness. Quantum computation offers a departure from classical models, suggesting that specific algebraic tasks can be solved exponentially faster through quantum interference and Fourier sampling. This comprehensive survey maps the boundaries of what is mathematically and physically computable. – AI-generated abstract.