What one has to know when attacking P vs. NP (extended abstract)

0Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Mathematics was developed as a strong research instrument with fully verifiable argumentations. We call any consistent and sufficiently powerful formal theory that enables to algorithmically verify for any given text whether it is a proof or not algorithmically verifiable mathematics (AV-mathematics for short). We say that a decision problem L ⊆ Σ∗ is almost everywhere solvable if for all but finitely many inputs x ∈ Σ∗ one can prove either “x ∈ L” or “x ∉ L” in AV-mathematics. First, we formalize Rice’s theorem on unprovability, claiming that each nontrivial semantic problem about programs is not almost everywhere solvable in AV-mathematics. Using this, we show that there are infinitely many algorithms (programs that are provably algorithms) for which there do not exist proofs that they work in polynomial time or that they do not work in polynomial time. We can prove the same also for linear time or any time-constructible function. Note that, if P ≠ NP is provable in AV-mathematics, then for each algorithm A it is provable that “A does not solve SATISFIABILITY or A does not work in polynomial time”. Interestingly, there exist algorithms for which it is neither provable that they do not work in polynomial time, nor that they do not solve SATISFIABILITY. Moreover, there is an algorithm solving SATISFIABILITY for which one cannot prove in AV-mathematics that it does not work in polynomial time. Furthermore, we show that P = NP implies the existence of algorithms X for which the true claim “X solves SATISFIABILITY in polynomial time” is not provable in AV-mathematics. Analogously, if the multiplication of two decimal numbers is solvable in linear time, one cannot decide in AV-mathematics for infinitely many algorithms X whether “X solves multiplication in linear time”. Finally, we prove that if P vs. NP is not solvable in AV-mathematics, then P is a proper subset of NP in the world of complexity classes based on algorithms whose behavior and complexity can be analyzed in AV-mathematics. On the other hand, if P = NP is provable, we can construct an algorithm that provably solves SATISFIABILITY almost everywhere in polynomial time.

Cite

CITATION STYLE

APA

Hromkovič, J., & Rossmanith, P. (2017). What one has to know when attacking P vs. NP (extended abstract). In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 10472 LNCS, pp. 11–28). Springer Verlag. https://doi.org/10.1007/978-3-662-55751-8_2

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free