THE P V NP PROBLEM IN THE ERA OF BIG DATA AND FAST COMPUTING
Lance Fortnow Georgia Institute of Technology
THE P V NP PROBLEM IN THE ERA OF BIG DATA AND FAST COMPUTING Lance - - PowerPoint PPT Presentation
THE P V NP PROBLEM IN THE ERA OF BIG DATA AND FAST COMPUTING Lance Fortnow Georgia Institute of Technology Gdel Letter to von Neumann (1956) One can obviously easily construct a Turing machine, which for every formula F in first order
Lance Fortnow Georgia Institute of Technology
One can obviously easily construct a Turing machine, which for every formula F in first order predicate logic and every natural number n, allows one to decide if there is a proof of F of length n (length = number of symbols). Let ψ(F,n) be the number of steps the machine requires for this and let φ(n) = maxF ψ(F,n). The question is how fast φ(n) grows for an optimal machine. One can show that φ(n) ≥ k n. If there really were a machine with φ(n) k n (or even k n2), this would have consequences of the greatest importance. Namely, it would
Entscheidungsproblem, the mental work of a mathematician concerning Yes-or-No questions could be completely replaced by a machine.
■ Finite Alphabet ■ String is a sequence of characters – Can encode objects like logical formula. ■ Language is a set of strings. – Example: Set of tautologies
Turing machine M computes a language L if for all strings x – If x is in L then M(x) ends in an accept state – If x is not in L then M(X) ends in a reject state
13,509 cities with population at least 500
Lance Fortnow Georgia Institute of Technology
Brute Force Heuristics Approximation Solve a Different Problem Give Up If P NP: Need to Solve Hard Problems
3000 Transistors
230 Million Transistors
DOG
MUFFIN
William of Ockham, English Franciscan Friar Occam’s Razor (14th Century)
Entia non sunt multiplicanda praeter necessitatem
William of Ockham English Franciscan Friar Occam’s Razor (14th Century)
Entities must not be multiplied beyond necessity The simplest explanation is usually the best.
Structure: Every odd bit is a zero Random: Even bits
K(x) is the smallest program that generates x x is random if K(x) is at least |x|