HOME

TheInfoList



OR:

In
computational complexity theory In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and explores the relationships between these classifications. A computational problem ...
, a natural proof is a certain kind of proof establishing that one
complexity class In computational complexity theory, a complexity class is a set (mathematics), set of computational problems "of related resource-based computational complexity, complexity". The two most commonly analyzed resources are time complexity, time and s ...
differs from another one. While these proofs are in some sense "natural", it can be shown (assuming a widely believed conjecture on the existence of pseudorandom functions) that no such proof can possibly be used to solve the P vs. NP problem.


Overview

The notion of natural proofs was introduced by
Alexander Razborov Aleksandr Aleksandrovich Razborov (; born February 16, 1963), sometimes known as Sasha Razborov, is a Soviet and Russian mathematician and computational theorist. He is Andrew McLeish Distinguished Service Professor at the University of Chicago. ...
and
Steven Rudich Steven Rudich (; October 4, 1961 – October 29, 2024) was an American computational theorist. He was a professor in the Carnegie Mellon School of Computer Science. In 1994, he and Alexander Razborov proved that a large class of combinatorial ar ...
in their article "Natural Proofs", first presented in 1994, and later published in 1997, for which they received the 2007
Gödel Prize The Gödel Prize is an annual prize for outstanding papers in the area of theoretical computer science, given jointly by the European Association for Theoretical Computer Science (EATCS) and the Association for Computing Machinery Special Inter ...
. Specifically, natural proofs prove lower bounds on the
circuit complexity In theoretical computer science, circuit complexity is a branch of computational complexity theory in which Boolean functions are classified according to the size or depth of the Boolean circuits that compute them. A related notion is the circui ...
of
boolean function In mathematics, a Boolean function is a function whose arguments and result assume values from a two-element set (usually , or ). Alternative names are switching function, used especially in older computer science literature, and truth functi ...
s. A natural proof shows, either directly or indirectly, that a boolean function has a certain natural combinatorial property. Under the assumption that pseudorandom functions exist with "exponential hardness" as specified in their main theorem, Razborov and Rudich show that these proofs cannot separate certain complexity classes. Notably, assuming pseudorandom functions exist, these proofs cannot separate the complexity classes P and NP. For example, their article states: : ..consider a commonly envisioned proof strategy for proving P ≠ NP: :* Formulate some mathematical notion of "discrepancy" or "scatter" or "variation" of the values of a Boolean function, or of an associated polytope or other structure. ..:* Show by an inductive argument that polynomial-sized circuits can only compute functions of "low" discrepancy. ..:* Then show that
SAT The SAT ( ) is a standardized test widely used for college admissions in the United States. Since its debut in 1926, its name and Test score, scoring have changed several times. For much of its history, it was called the Scholastic Aptitude Test ...
, or some other function in NP, has "high" discrepancy. :Our main theorem in Section 4 gives evidence that ''no proof strategy along these lines can ever succeed.'' A property of boolean functions is defined to be ''natural'' if it contains a property meeting the constructivity and largeness conditions defined by Razborov and Rudich. Roughly speaking, the constructivity condition requires that a property be decidable in (quasi-)polynomial time when the 2''n''-sized
truth table A truth table is a mathematical table used in logic—specifically in connection with Boolean algebra, Boolean functions, and propositional calculus—which sets out the functional values of logical expressions on each of their functional arg ...
of an ''n''-input boolean function is given as input, asymptotically as ''n'' increases. This is the same as time singly exponential in ''n''. Properties that are easy to understand are likely to satisfy this condition. The largeness condition requires that the property hold for a sufficiently large fraction of the set of all boolean functions. A property is ''useful'' against a complexity class ''C'' if every sequence of boolean functions having the property infinitely often defines a language outside of ''C''. A ''natural proof'' is a proof that establishes that a certain language lies outside of ''C'' and refers to a natural property that is useful against ''C''. Razborov and Rudich give a number of examples of lower-bound proofs against classes ''C'' smaller than
P/poly In computational complexity theory, P/poly is a complexity class that can be defined in both circuit complexity and non-uniform complexity. Since the two definitions are equivalent, this concept bridges the two areas. In the perspective of circui ...
that can be "naturalized", i.e. converted into natural proofs. An important example treats proofs that the parity problem is not in the class AC0. They give strong evidence that the techniques used in these proofs cannot be extended to show stronger lower bounds. In particular, AC0-natural proofs cannot be useful agains
AC0
">AC0[m
/nowiki> Razborov and Rudich also reproduce Avi Wigderson"><_a><br>_nowiki>.html" ;"title="">AC0[m
/nowiki>">">AC0[m
/nowiki> Razborov and Rudich also reproduce discrete logarithm In mathematics, for given real numbers a and b, the logarithm \log_b(a) is a number x such that b^x=a. Analogously, in any group G, powers b^k can be defined for all integers k, and the discrete logarithm \log_b(a) is an integer k such that b^k=a ...
problem. There is strong current belief that the mechanism of this paper actually blocks lower-bound proofs against the complexity class TC0 of constant-depth, polynomial-sized threshold circuits, which is believed but not proven smaller than P/poly. This belief is because, under widely believed conjectures regarding the hardness of factoring in certain elliptic curve groups, Naor-Reingold Pseudorandom Function">there exist exponentially hard pseudorandom functions computable in TC0. However, some researchers believe that the Razborov-Rudich limitations are actually good guidance for what a "super-natural" lower-bound proof might involve, such as properties hard or complete for exponential space.


Notes


References

*
Draft
* * {{DEFAULTSORT:Natural Proof Computational complexity theory