Skip to main content
Log in

An Argument for P=NP

  • Published:
Minds and Machines Aims and scope Submit manuscript

Abstract

I articulate a novel modal argument for P=NP.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1

Similar content being viewed by others

Notes

  1. See http://www.claymath.org/millennium. There are six other “millennium” problems; each of these is also associated with a $1M prize.

  2. As many readers know, the history of the problem is littered with failed attempts to provide non-constructive substantiation of the received view that \({\mathbf{P}}\!\ne\! {\mathbf{NP}}\).

  3. His position is communicated in a stunningly prescient letter he wrote to von Neumann in 1950; this letter is reproduced, in English, in Sipser (1992). Gödel, writing of course before the modern P=?NP framework, inquires as to von Neumann’s thoughts about what is today known as the k-symbol provability problem. Let \(\phi \) be a formula of \({\mathcal {L}}\) \(_I\) (a formula of first-order logic, or just FOL). I write \(\vdash _k \phi \) provided there is a first-order proof of \(\phi \) of \(\le k\) symbols. Gödel apparently believed that it might well be possible to answer questions of the form “\(\vdash _k \phi \)?” in linear or quadratic time. When the set here is made explicit and configured so as to allow for encoding on a Turing-machine tape, it’s patent that it’s NP-complete. Gödel was quite at home with the idea that as logic and mathematics progress, machines would increasingly take over the “Yes-No” part of the enterprise. Any notion that Gödel would have embraced an argument by analogy from the undecidability of FOL to the perpetual intractability of the k-symbol provability problem is utterly misguided: He writes: “[I]t would obviously mean that in spite of the undecidability of the Entscheidungsproblem, the mental work of a mathematician concerning Yes-or-No questions could be completely replaced by a machine.”

  4. An exactly parallel point obviously holds of all those incorporeal models known to be equivalent to TMs: register machines, the \(\lambda \)-calculus, abaci, etc. As more philosophically inclined readers will know, there isn’t consensus as to what a physical instantiation of a mathematical machine is. However, given the orientation of the present paper, we can rise above such turbulence. The fact is, a cornerstone of computer science is that idealized machines can be physically realized: we teach computability theory because we presuppose this. For a sustained discussion of the relationship between abstract machines, and theorems regarding them, and their embodied counterparts (see Bringsjord and Zenzen 1997).

  5. STP is NP-hard when the metric is non-discretized, and NP-complete when the metric is discrete.

  6. Analog computers are nothing new, though they don’t get much air time these days. An elegant example is Vannevar Bush’s famous differential analyzer, which solves ordinary differential equations. A nice discussion of the analyzer (in connection not with Bush, but rather with Claude Shannon) can be found in Earman (1986). A colorful discussion of the speedup that can be achieved through analog computation is provided by Dewdney (1984), who describes a series of analog computers, including something close to the soapfilm computer central to the present paper, and who also in some sense pointed in at least the general direction of my argument, by writing:

    Throughout the foregoing discussion [of analog computers for small inputs] I have dodged the important issue of the feasibility of constructing [such] gadgets. Although each of the gadgets can be built and persuaded to work, after a fashion, on small problems, it would be silly to suggest that one construct them with serious computations in mind. Yet, considered in the context of an ideal world in which ideal materials are available, each gadget works, by definition, exactly as described. (Dewdney 1984, p. 25; emphasis mine)

    One of the oldest discussions of analog computers is presented by Courant and Robbins (1941), who tinkered with various wireframe-in-soapfilm analog computers, in connection with STP, and other problems.

  7. Just as we have the metaphor-clothed ‘Traveling Salesmen Problem’ (an NP-complete problem analyzed e.g. in Lewis and Papadimitriou 1981), STP can be conceived as the problem of building a road system (possibly with intersections outside the towns themselves) that connects n towns, where that system is of minimum length.

  8. As mentioned in note 6, additional descriptions of the analog soapfilm computation can be found (e.g., in Courant and Robbins 1941; Dewdney 1984, and Fischler and Firschein 1987).

  9. E.g., 1 is short for \(\exists x (A(x) \wedge M \text{ solves } \ldots )\).

  10. I assume for certification a natural-deduction calculus, with rules for introducing and eliminating truth-functional connectives and quantifiers; a nice system of this sort for FOL is \({\mathcal {F}}\), from Barwise and Etchemendy (1999). For natural deduction in modal logic, consult (Konyndyk 1986).

  11. The double modal operator is key. While \(\models _w \Diamond _p \phi \) means in the standard formal semantics that \(\phi \) is true at some possible world \(w' \in {\mathcal {W}}_p \,\subsetneq \,{\mathcal {W}}\) (where \({\mathcal {W}}\) is the set of all possible worlds logically/mathematically accessible from w, and \({\mathcal {W}}_p\) the proper subset of \({\mathcal {W}}\) preserving the physical laws of w), and \(\models _w \Diamond \phi \) holds iff \(\phi \) is true at some world in \({\mathcal {W}}\), \(\models _w \Diamond \Diamond _p \phi \) means that \(\Diamond _p \phi \) holds at some world \(w' \in {\mathcal {W}}\).

  12. Michael Zenzen has pointed out to me that the so-called Principle of Least Action is a prime candidate for something that is at the core of what is carried over from world to world in order to reach to \(w^\star \) (for discussion of these principles, see the remarkable Castigliano 1966). This principle would be what Jim Fahey has referred to as a ‘proto’-law of nature. It’s a profound waste of time to build gadgets that, in \(w^\alpha \), compute ever larger initial intervals, if the aim of such activity is to seek evidence that counts either for or against my argument: The conditions in such seat-of-the-pants experiments are not controlled (even Courant (1941), when running his soapfilm experiments, realized the need to idealize), and all my proof needs is truth at quite-removed \(w^\star \), not our actual world.

  13. I assume a normal S5 version of the \(\Diamond \) operator.

  14. The transformation preserves polynomial-time processing, as cognoscenti know. For others, a sketch: Use an n-dimension TM in which n is high enough to sufficiently represent the CA which is the universe. Let each cell of the TM’s tapes represent a cell of the CA. The alphabet of the TM will contain some representation of all states for the CA’s cells. The computation performed by the CA is finite, so the TM’s states are as well. It is known that the transformation from multidimensional Turing machines to standard Turing machines is a polynomial transformation. If the computation performed in each cell of the CA is in class P, the equivalent TM will be in class P.

  15. Physical phenomena that can be rigorously modeled only via information processing above the Turing Limit (Siegelmann 1999; Bringsjord and Zenzen 2003) would be phenomena calling for hypercomputational machines. Just as the class of mathematical devices equivalent to TMs is infinite, so also there are an infinite number of hypercomputational machines. Examples include analog chaotic neural nets (Siegelmann and Sontag 1994) and infinite time Turing machines (Hamkins and Lewis 2000). Other examples include analog “knob” TMs (Bringsjord 2001) and accelerated TMs (Copeland 1998).

  16. The cardinality of sets produced by successive application of the power set operator \({\mathcal {P}}\) grows geometrically, but we can imagine \(2^n\) processors that share memory in which the input \(I = \{i_1, i_2, \ldots , i_n\}\) is placed, each of which is connected to a printer. Starting at \(i_1\) and working up in parallel, each processor does or doesn’t issue a print command, depending upon whether the \(i_k\) matches its unique identifier. In linear time \({\mathcal {P}}(I)\) is printed.

References

  • Barwise, J., & Etchemendy, J. (1999). Language, proof, and logic. New York, NY: Seven Bridges.

    MATH  Google Scholar 

  • Bostrom, N. (2002). Anthropic bias: Observation selection effects. New York, NY: Routledge.

    Google Scholar 

  • Bringsjord, S. (2001). In computation, parallel is nothing, physical everything. Minds and Machines, 11, 95–99.

    Article  MATH  Google Scholar 

  • Bringsjord, S., & Zenzen, M. (1997). Cognition is not computation: The argument from irreversibility? Synthese, 113, 285–320.

    Article  MathSciNet  MATH  Google Scholar 

  • Bringsjord, S., & Zenzen, M. (2003). Superminds: People harness hypercomputation, and more. Dordrecht: Kluwer Academic Publishers.

    Book  MATH  Google Scholar 

  • Castigliano, C. A. P. (1966). The theory of equilibrium of elastic systems and its applications. New York, NY: Dover.

    Google Scholar 

  • Chellas, B. F. (1980). Modal logic: An introduction. Cambridge, UK: Cambridge University Press.

    Book  MATH  Google Scholar 

  • Copeland, B. J. (1998). Even turing machines can compute uncomputable functions. In J. Casti (Ed.), Unconventional models of computation (pp. 150–164). London, UK: Springer.

    Google Scholar 

  • Courant, R., & Robbins, H. (1941). What is mathematics?. Oxford: Oxford University Press.

    MATH  Google Scholar 

  • Dewdney, A. K. (1984). Computer recreations: On the spaghetti computer and and other analog gadgets for problem solving. Scientific American, 250, 19–26.

    Article  Google Scholar 

  • Dewdney, A. K. (1985). Computer recreations. Scientific American, 253, 23–24.

    Article  Google Scholar 

  • Earman, J. (1986). A primer on determinism. Dordrecht: D. Reidel.

    Book  Google Scholar 

  • Feynman, R. P. (1982). Simulating physics with computers. International Journal of Theoretical Physics, 21, 467–488.

    Article  MathSciNet  Google Scholar 

  • Fischler, M., & Firschein, O. (1987). Intelligence: The eye, the brain, and the computer. Reading, MA: Addison-Wesley.

    Google Scholar 

  • Fredkin, E. (1990). Digital mechanics: An informational process based on reversible universal CA. Physica D, 45, 254–270.

    Article  MathSciNet  MATH  Google Scholar 

  • Garey, M., & Johnson, D. (1979). Computers and intractability. New York, NY: W.H. Freeman.

    MATH  Google Scholar 

  • Guth, A. (2000). Inflation and eternal inflation. Physics Reports, 333, 555–574.

    Article  Google Scholar 

  • Hamkins, J. D., & Lewis, A. (2000). Infinite time turing machines. Journal of Symbolic Logic, 65(2), 567–604.

    Article  MathSciNet  MATH  Google Scholar 

  • Hughes, G., & Cresswell, M. (1968). An introduction to modal logic. London: Methuen.

    MATH  Google Scholar 

  • Iwamura, H., Akazawa, M., & Amemiya, Y. (1998). Single-electron majority logic circuits. IEICE Transactions on Electronics, E81–C(1), 42–48.

    Google Scholar 

  • Konyndyk, K. (1986). Introductory modal logic. Notre Dame, IN: University of Notre Dame Press.

    Google Scholar 

  • Lewis, H., & Papadimitriou, C. (1981). Elements of the theory of computation. Englewood Cliffs, NJ: Prentice Hall.

    MATH  Google Scholar 

  • Siegelmann, H., & Sontag, E. (1994). Analog computation via neural nets. Theoretical Computer Science, 131, 331–360.

    Article  MathSciNet  MATH  Google Scholar 

  • Siegelmann, H. T. (1999). Neural networks and analog computation: Beyond the turing limit. Boston, MA: Birkhäuser.

    Book  MATH  Google Scholar 

  • Sipser, M. (1992). The history and status of the P versus NP question. In Proceedings of the 24th annual ACM symposium on the theory of computing (pp. 603–618).

  • Turing, A. M. (1937). On computable numbers with applications to the entscheidungsproblem. Proceedings of the London Mathematical Society, 42, 230–265.

    Article  MathSciNet  MATH  Google Scholar 

  • Vilenkin, A. (1983). Birth of inflationary universes. Physical Review D, 27, 2848–2855.

    Article  MathSciNet  Google Scholar 

  • Wolfram, S. (2002). A new kind of science. Champaign, IL: Wolfram Media.

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Selmer Bringsjord.

Additional information

I’m greatly indebted to Michael Zenzen for many valuable discussions about the P=?NP problem and physics (simpliciter and digital), and to Jim Fahey for discussions about such physics and mixed-mode dual-diamond operators in modal logic. The presentation of the core arguments herein to editions of Bringsjord’s graduate seminar, Logic & Artificial Intelligence, and his guest lectures on P=?NP in Formal Foundations of Cognitive Science graduate seminars, sparked a number of helpful objections and suggestions, for which I’m grateful. I’m indebted as well to two anonymous referees for trenchant comments. Though the two arguments herein (the second of which seems to establish P=NP) are for weal or woe Bringsjord’s, Joshua Taylor’s astute objections catalyzed much thought and crucial refinements.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bringsjord, S. An Argument for P=NP . Minds & Machines 27, 663–672 (2017). https://doi.org/10.1007/s11023-017-9454-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11023-017-9454-1

Keywords

Navigation