On Equivalent Characterizations of NP in Abstract Models of Computation
Abstract
We investigate machine models similar to Turing machines that are augmented by the operations of a first-order structure R, and we show that under weak conditions on R, the complexity class NP(R) may be characterized in three equivalent ways: (1) by polynomial-time verification algorithms implemented on R-machines, (2) by the NP(R)-complete problem SAT(R), and (3) by existential second-order metafinite logic over R via descriptive complexity. By characterizing NP(R) in these three ways, we extend previous work and embed it in one coherent framework. Some conditions on R must be assumed in order to achieve the above trinity because there are infinite-vocabulary structures for which NP(R) does not have a complete problem. Surprisingly, even in these cases, we show that NP(R) does have a characterization in terms of existential second-order metafinite logic, suggesting that descriptive complexity theory is well suited to working with infinite-vocabulary structures, such as real vector spaces. In addition, we derive similar results for ∃R, the constant-free Boolean part of NP(R), by showing that ∃R may be characterized in three analogous ways. We then extend our results to the entire polynomial hierarchy over R and to its constant-free Boolean counterpart, the Boolean hierarchy over R. Finally, we give a characterization of the polynomial and Boolean hierarchies over R in terms of oracle R-machines.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.