How not to prove that P is not equal to NP
gowers.wordpress.com
gowers.wordpress.com
P = NP
P/P = NP/P
N = 1
Which is absurd, because N is a letter. Therefore, P != NP.
You're welcome.
Suppose, P = NP
P² = P(NP)
(subtracting (NP)²)
P² - (NP)² = P(NP) - (NP)²
(dividing both sides by P-(NP)):
P + (NP) =(NP)
since P = NP (initial assumption):
2*P = P
(dividing by P):
2 = 1
which is a contradiction, therefore P \not= NP
I think that mistake shows that even finding a mock proof for the fact that P != NP is hard.
Deleted comment
Unfortunately many of the elementary techniques that try to show this don't work, and for a long time nobody knew why. Then in the 90's Alexander Razborov and Steven Rudich proved a general theorem that these elementary techniques could never prove P != NP.
What Gowers explains in his blog post (and the follow-up) is the Razborov-Rudich theorem, called natural proofs. Roughly, it says that all of the attempted techniques use a "natural" property P of boolean functions. A natural property P asserts one specific function needs large circuits, while all small circuits cannot satisfy the property (and P is efficiently computable, in a sense).
The insight is that all of these properties also apply to TOO MANY other functions. Indeed, if P is natural for polynomial size circuits, and it applies to too many functions, then it can be used to violate another well known conjecture in cryptography, a conjecture on the existence of a certain kind of secure pseudorandom number generator. This is the heart of R-R's theorem, and it's quite a beautiful proof.
Nowadays there are three known "barriers" to proving P is not NP, and any proposed method for solving the problem first needs to argue that it bypasses all of these barriers. The first is called relativization (having to do with oracles), the second naturalization (this natural proofs barrier), and the third algebrization (which I'm not familiar with).
Tim Gower's is actually using this post as a platform to propose a new method for separating P from NP, and so he's studying these barriers to argue why his method bypasses them. For more on his new proposal, see: http://gowers.wordpress.com/2013/10/24/what-i-did-in-my-summ...
Has this completely stopped the search for a natural proof that P!=NP, or are there (real--not crackpot) researchers who now simply think "Cool...now I've got a shot at both proving that P!=NP and disproving a widely believed conjecture that is vital to modern cryptography! That gets me tenure and a Field's medal for sure!"
NP is a harder concept to grasp, the N actually stands for Non-deterministic. My college teacher explained it like this: imagine you could send out as many clones as you wanted to, and if any clone solves the problem, then the problem is solved. The way this gets explained a lot is that NP is the class of problems that can be verified in Polynomial time.
One place NP really matters is security. Think of a password, a longer password makes it exponentially harder to brute force, but it's only linearly longer to check. If P=NP, then this would mean certain password type problems could be cracked in polynomial time. Now this might still be a large polynomial, maybe it would be n^1029281, but this would still excite scientists, partly because once something is polynomial time it opens the door to get exponent smaller. One example of this is matrix multiplication, where the exponent has gone from 3 to under 2.4 over the years (http://en.wikipedia.org/wiki/File:Bound_on_matrix_multiplica...).
Note that some of these problems that have to do with security have been thoroughly studied and no one believes there is an "easy" (polynomial) way to crack these types of security, which implies P != NP, we just can't completely prove it.
Another interesting thing is that if any problem in the NP "complete" class of problems can be solved in Polynomial time, there are ways to map the problems between each other and thus all of them could be solved in Polynomial time. The "core" problem I've seen listed is the Boolean Satisfiability problem, given a boolean formula with n clauses, can you find variables to satisfy those clauses. All NP complete problems are variations of this problem, essentially different phrasings of it.
One way to try to prove that P != NP is to identify some "natural combinatorial property" that problems in P have that problems in NP do not share. The problem (as Gowers explains) is that any such property is either incredibly complicated or actually applies to almost any random problem in NP. Razborov and Rudich state and prove a technical version of this statment, which implies that attempting to use "natural combinatorial properties" to prove P != NP is a non-starter. (Hence the title of Gowers's blog post.)
For another summary, you might look at the relevant article on Wikipedia (http://en.wikipedia.org/wiki/Natural_proof). But I'd recommend reading Gowers's writing, which is much clearer.
I thought it was a poorly constructed ternary operator? :D