Fixpoint logics, relational machines, and computational complexity
- 15 January 1997
- journal article
- Published by Association for Computing Machinery (ACM) in Journal of the ACM
- Vol. 44 (1) , 30-56
- https://doi.org/10.1145/256292.256295
Abstract
We establish a general connection between fixpoint logic and complexity. On one side, we have fixpoint logic, parameterized by the choices of 1st-order operators (inflationary or noninflationary) and iteration constructs (deterministic, nondeterministic, or alternating). On the other side, we have the complexity classes between P and EXPTIME. Our parameterized fixpoint logics capture the complexity classes P, NP, PSPACE, and EXPTIME, but equally is achieved only over ordered structures. There is, however, an inherent mismatch between complexity and logic—while computational devices work on encodings of problems, logic is applied directly to the underlying mathematical structures. To overcome this mismatch, we use a theory of relational complexity, which bridges the gap between standard complexity and fixpoint logic. On one hand, we show that questions about containments among standard complexity classes can be translated to questions about containments among relational complexity classes. On the other hand, the expressive power of fixpoint logic can be precisely characterized in terms of relational complexity classes. This tight, three-way relationship among fixpoint logics, relational complexity and standard complexity yields in a uniform way logical analogs to all containments among the complexity classes P, NP, PSPACE, and EXPTIME. The logical formulation shows that some of the most tantalizing questions in complexity theory boil down to a single question: the relative power of inflationary vs. noninflationary 1st-order operators.Keywords
This publication has 34 references indexed in Scilit:
- Computing with First-Order LogicJournal of Computer and System Sciences, 1995
- Descriptive characterizations of computational complexityJournal of Computer and System Sciences, 1989
- Fixed-point extensions of first-order logicAnnals of Pure and Applied Logic, 1986
- Universal quantifiers and time complexity of random access machinesTheory of Computing Systems, 1985
- Structure and complexity of relational queriesJournal of Computer and System Sciences, 1982
- Complexity classes and theories of finite modelsTheory of Computing Systems, 1981
- AlternationJournal of the ACM, 1981
- On Moschovakis closure ordinalsThe Journal of Symbolic Logic, 1977
- Monadic generalized spectraMathematical Logic Quarterly, 1975
- Turing machines and the spectra of first-order formulasThe Journal of Symbolic Logic, 1974