The Topology of Provability in Complexity Theory

We present a general technique for showing that many properties of recursive languages are not provable. Here “provable” is taken with respect to a given sound, recursively axiomatized formal system J, such as Peano arithmetic. A representative application (Theorems 6.1–6.2) concerns the property of intractability, i.e., non-membership in the class P. It says that there exists a language E such that E is not in P, but the formal assertion ‘E is not in P’ is independent of J. Moreover, given any recursive language A ∉ P, we can construct E such that also E ⩽mP A. Our techniques strengthen similar results in the literature and lead to several other applications pertaining to P-immune sets, oracle separations, and the Berman-Hartmanis conjecture. We explain the phenomenon of unprovability in terms of both recursive properties of the formal systems J under consideration, and topological properties of complexity classes in a natural space which we call R. Provable properties correspond to closed sets of r. The topology provides geometric intuition for recognizing classes which are not closed in R, such as NPP (unless it is empty). We show how independence results follow immediately for these classes. In conclusion we argue that the type of independence result presented here forms an obstacle for day-to-day work in complexity theory, but does not bear directly on the possible independence of the P = NP question from Peano arithmetic or set theory. However, we believe our tools capable of measuring the link between the structure of a given language E ∉ P and the formal strength needed to prove the assertion ‘E ∉ P.’ Research in this direction has already been initiated by D. Joseph (J. Comput. System Sci. 25 (1983), 205–228).

[1]  Juris Hartmanis Independence Results About Context-Free Languages and Lower Bounds , 1985, Inf. Process. Lett..

[2]  Juris Hartmanis Feasible computations and provable complexity properties , 1989, CBMS-NSF regional conference series in applied mathematics.

[3]  Kenneth W. Regan Arithmetical degrees of index sets for complexity classes , 1983, Logic and Machines.

[4]  Uwe Schöning A Uniform Approach to Obtain Diagonal Sets in Complexity Classes , 1982, Theor. Comput. Sci..

[5]  Phil W. Grant,et al.  Some More Independence Results in Complexity Theory , 1980, Theor. Comput. Sci..

[6]  Daniel Leivant,et al.  Unprovability of Theorems of Complexity Theory in Weak Number Theories , 1982, Theor. Comput. Sci..

[7]  Juris Hartmanis,et al.  On Isomorphisms and Density of NP and Other Complete Sets , 1977, SIAM J. Comput..

[8]  John Gill,et al.  Relative to a Random Oracle A, PA != NPA != co-NPA with Probability 1 , 1981, SIAM J. Comput..

[9]  Jr. Hartley Rogers Theory of Recursive Functions and Effective Computability , 1969 .

[10]  Allan Borodin,et al.  Dense and Non-Dense Families of Complexity Classes , 1969, SWAT.

[11]  Seth Breidbart On Splitting Recursive Sets , 1978, J. Comput. Syst. Sci..

[12]  Kenneth W. Regan The Topology of Provability in Complexity Theory , 1986, Computational Complexity Conference.

[13]  Arnold L. Rosenberg,et al.  Real-Time Definable Languages , 1967, JACM.

[14]  Richard E. Ladner,et al.  On the Structure of Polynomial Time Reducibility , 1975, JACM.

[15]  M. W. Shields An Introduction to Automata Theory , 1988 .

[16]  George Boolos,et al.  Computability and logic , 1974 .

[17]  Uwe Schöning,et al.  Complexity and Structure , 1986, Lecture Notes in Computer Science.

[18]  John Lake Characterising the largest, countable partial ordering , 1975, Math. Log. Q..

[19]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[20]  Kurt Mehlhorn On the Size of Sets of Computable Functions , 1973, SWAT.

[21]  R. Solovay,et al.  Relativizations of the $\mathcal{P} = ?\mathcal{NP}$ Question , 1975 .

[22]  Diana Schmidt The Recursion-Theoretic Structure of Complexity Classes , 1985, Theor. Comput. Sci..

[23]  J. Roger Hindley,et al.  To H.B. Curry: Essays on Combinatory Logic, Lambda Calculus, and Formalism , 1980 .

[24]  Dexter Kozen,et al.  Indexings of Subrecursive Classes , 1980, Theor. Comput. Sci..

[25]  Kenneth W. Regan On Diagonalization Methods and the Structure of Language Classes , 1983, FCT.

[26]  Wojciech Kowalczyk,et al.  Some Connections between Representability of Complexity Classes and the Power of Formal Systems of Reasoning , 1984, MFCS.

[27]  Richard J. Lipton,et al.  On the Structure of Sets in NP and Other Complexity Classes , 1981, Theor. Comput. Sci..

[28]  J. Hartmanis,et al.  On the Computational Complexity of Algorithms , 1965 .

[29]  Paul Young,et al.  Reductions Among Polynomial Isomorphism Types , 1985, Theor. Comput. Sci..

[30]  Diana Schmidt On the complement of one complexity class in another , 1983, Logic and Machines.

[31]  Kurt Mehlhorn Polynomial and Abstract Subrecursive Classes , 1976, J. Comput. Syst. Sci..

[32]  Paul Young,et al.  Independence Results in Computer Science? , 1981, J. Comput. Syst. Sci..

[33]  Dan Gordon Complexity Classes of Provable Recursive Functions , 1979, J. Comput. Syst. Sci..

[34]  N.C.K. Philips The P-NP Question and Recent Independence Results , 1979 .

[35]  Jack H. Lutz Resource bounded baire category and small circuits in exponential space , 1987, Computational Complexity Conference.

[36]  Klaus Ambos-Spies Three theorems on polynomial degrees of NP-sets , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[37]  Stephen R. Mahaney On the number of P-isomorphism classes of NP-complete sets , 1981, 22nd Annual Symposium on Foundations of Computer Science (sfcs 1981).

[38]  J. Hopcroft,et al.  Independence results in computer science , 1976, SIGA.

[39]  PAUL CHEW,et al.  A Note on Structure and Looking Back Applied to the Complexity of Computable Functions , 1981, J. Comput. Syst. Sci..

[40]  Paul Young,et al.  An introduction to the general theory of algorithms , 1978 .

[41]  Richard J. Lipton,et al.  The consistency of "P = NP" and related problems with fragments of number theory , 1980, STOC '80.

[42]  Petr Hájek,et al.  Arithmetical Hierarchy and Complexity of Computation , 1979, Theor. Comput. Sci..

[43]  Klaus Ambos-Spies Sublattices of the Polynomial Time Degrees , 1985, Inf. Control..

[44]  Paul Young,et al.  Some structural properties of polynomial reducibilities and sets in NP , 1983, STOC.