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 relating these classes to each other. A computational problem is a task solved by ...
, a probabilistically checkable proof (PCP) is a type of proof that can be checked by a
randomized algorithm A randomized algorithm is an algorithm that employs a degree of randomness as part of its logic or procedure. The algorithm typically uses uniformly random bits as an auxiliary input to guide its behavior, in the hope of achieving good performan ...
using a bounded amount of randomness and reading a bounded number of bits of the proof. The algorithm is then required to accept correct proofs and reject incorrect proofs with very high probability. A standard proof (or certificate), as used in the verifier-based definition of the
complexity class In computational complexity theory, a complexity class is a set of computational problems of related resource-based complexity. The two most commonly analyzed resources are time and memory. In general, a complexity class is defined in terms of ...
NP, also satisfies these requirements, since the checking procedure deterministically reads the whole proof, always accepts correct proofs and rejects incorrect proofs. However, what makes them interesting is the existence of probabilistically checkable proofs that can be checked by reading only a few bits of the proof using randomness in an essential way. Probabilistically checkable proofs give rise to many complexity classes depending on the number of queries required and the amount of randomness used. The class PCP 'r''(''n''),''q''(''n'')refers to the set of
decision problem In computability theory and computational complexity theory, a decision problem is a computational problem that can be posed as a yes–no question of the input values. An example of a decision problem is deciding by means of an algorithm whethe ...
s that have probabilistically checkable proofs that can be verified in polynomial time using at most ''r''(''n'') random bits and by reading at most ''q''(''n'') bits of the proof. Unless specified otherwise, correct proofs should always be accepted, and incorrect proofs should be rejected with probability greater than 1/2. The PCP theorem, a major result in computational complexity theory, states that PCP (log ''n''),O(1)nbsp;= NP.


Definition

Given a
decision problem In computability theory and computational complexity theory, a decision problem is a computational problem that can be posed as a yes–no question of the input values. An example of a decision problem is deciding by means of an algorithm whethe ...
''L'' (or a language L with its alphabet set Σ), a probabilistically checkable proof system for ''L'' with completeness ''c''(''n'') and soundness ''s''(''n''), where 0 ≤ ''s''(''n'') ≤ ''c''(''n'') ≤ 1, consists of a prover and a verifier. Given a claimed solution x with length n, which might be false, the prover produces a proof ''π'' which states ''x'' solves L (''x'' ∈ ''L'', the proof is a string ∈ Σ*). And the verifier is a randomized
oracle Turing Machine In complexity theory and computability theory, an oracle machine is an abstract machine used to study decision problems. It can be visualized as a Turing machine with a black box, called an oracle, which is able to solve certain problems in a s ...
''V'' (the ''verifier'') that checks the proof ''π'' for the statement that ''x'' solves ''L''(or ''x'' ∈ ''L'') and decides whether to accept the statement. The system has the following properties: * Completeness: For any ''x'' ∈ ''L'', given the proof ''π'' produced by the prover of the system, the verifier accepts the statement with probability at least ''c''(''n''), * Soundness: For any ''x'' ∉ ''L'', then for any proof ''π'', the verifier mistakenly accepts the statement with probability at most ''s''(''n''). For the
computational complexity In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations) ...
of the verifier, we have the ''randomness complexity'' ''r''(''n'') to measure the maximum number of random bits that ''V'' uses over all ''x'' of length ''n'' and the ''query complexity'' ''q''(''n'') of the verifier is the maximum number of queries that ''V'' makes to π over all ''x'' of length ''n''. In the above definition, the length of proof is not mentioned since usually it includes the alphabet set and all the witnesses. For the prover, we do not care how it arrives at the solution to the problem; we care only about the proof it gives of the solution's membership in the language. The verifier is said to be ''non-adaptive'' if it makes all its queries before it receives any of the answers to previous queries. The complexity class PCP''c''(''n''), ''s''(''n'') 'r''(''n''), ''q''(''n'')is the class of all decision problems having probabilistically checkable proof systems over binary alphabet of completeness ''c''(''n'') and soundness ''s''(''n''), where the verifier is nonadaptive, runs in polynomial time, and it has randomness complexity ''r''(''n'') and query complexity ''q''(''n''). The shorthand notation PCP 'r''(''n''), ''q''(''n'')is sometimes used for PCP1, ½ 'r''(''n''), ''q''(''n'') The complexity class PCP is defined as PCP1, ½ (log ''n''), O(1)


History and significance

The theory of probabilistically checkable proofs studies the power of probabilistically checkable proof systems under various restrictions of the parameters (completeness, soundness, randomness complexity, query complexity, and alphabet size). It has applications to
computational complexity In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations) ...
(in particular
hardness of approximation In computer science, hardness of approximation is a field that studies the algorithmic complexity of finding near-optimal solutions to optimization problems. Scope Hardness of approximation complements the study of approximation algorithms by prov ...
) and
cryptography Cryptography, or cryptology (from grc, , translit=kryptós "hidden, secret"; and ''graphein'', "to write", or ''-logia'', "study", respectively), is the practice and study of techniques for secure communication in the presence of adver ...
. The definition of a probabilistically checkable proof was explicitly introduced by Arora and Safra in 1992, although their properties were studied earlier. In 1990 Babai, Fortnow, and Lund proved that PCP
oly(''n''), poly(''n'') Oly may refer to: * Oly, informal name for Olympia, Washington, United States * OLY (: ), postnominals granted to participants in the Olympics People with the name * Oly (born 1992), American singer-songwriter and musician * Oly Hicks (born 1968) ...
=
NEXP In computational complexity theory, the complexity class NEXPTIME (sometimes called NEXP) is the set of decision problems that can be solved by a non-deterministic Turing machine using time 2^. In terms of NTIME, :\mathsf = \bigcup_ \mathsf(2^) A ...
, providing the first nontrivial equivalence between standard proofs (NEXP) and probabilistically checkable proofs. The PCP theorem proved in 1992 states that PCP (log ''n''),O(1)nbsp;= NP. The theory of
hardness of approximation In computer science, hardness of approximation is a field that studies the algorithmic complexity of finding near-optimal solutions to optimization problems. Scope Hardness of approximation complements the study of approximation algorithms by prov ...
requires a detailed understanding of the role of completeness, soundness, alphabet size, and query complexity in probabilistically checkable proofs.


Properties

From computational complexity point of view, for extreme settings of the parameters, the definition of probabilistically checkable proofs is easily seen to be equivalent to standard
complexity classes In computational complexity theory, a complexity class is a set of computational problems of related resource-based complexity. The two most commonly analyzed resources are time and memory. In general, a complexity class is defined in terms of a ...
. For example, we have the following for different setting of PCP (n), q(n) *PCP , 0= P (P is defined to have no randomness and no access to a proof.) *PCP
(log(''n'')), 0 Log most often refers to: * Trunk (botany), the stem and main wooden axis of a tree, called logs when cut ** Logging, cutting down trees for logs ** Firewood, logs used for fuel ** Lumber or timber, converted from wood logs * Logarithm, in mathem ...
= P (A logarithmic number of random bits doesn't help a polynomial time Turing machine, since it could try all possibly random strings of logarithmic length in polynomial time.) *PCP ,O(log(''n''))= P (Without randomness, the proof can be thought of as a fixed logarithmic sized string. A polynomial time machine could try all possible logarithmic sized proofs in polynomial time.) *PCP oly(''n''), 0=
coRP Corp may refer to: Surname *Aaron Corp (born 1989), American football quarterback * Brandon Corp (born 1987), American lacrosse player *Ronald Corp (born 1951), English composer, conductor and Church of England priest Abbreviation *Corp., an abbre ...
(By definition of coRP.) *PCP , poly(''n'')= NP (By the verifier-based definition of NP.) The PCP theorem and MIP = NEXP can be characterized as follows: *PCP (log ''n''),O(1)nbsp;= NP (the PCP theorem) *PCP oly(''n''),O(1)nbsp;= PCP oly(''n''),poly(''n'')nbsp;= NEXP (MIP = NEXP). It is also known that PCP 'r''(''n''), ''q''(''n'')
NTIME In computational complexity theory, the complexity class NTIME(''f''(''n'')) is the set of decision problems that can be solved by a non-deterministic Turing machine which runs in time ''O''(''f''(''n'')). Here ''O'' is the big O notation, ''f'' is ...
(poly(n,2O(''r''(''n''))''q''(''n''))). In particular, PCP og ''n'', poly(''n'')= NP. On the other hand, if NP ⊆ PCP
(log ''n''),o(log ''n'') Log most often refers to: * Trunk (botany), the stem and main wooden axis of a tree, called logs when cut ** Logging, cutting down trees for logs ** Firewood, logs used for fuel ** Lumber or timber, converted from wood logs * Logarithm, in mathem ...
then
P = NP The P versus NP problem is a major unsolved problem in theoretical computer science. In informal terms, it asks whether every problem whose solution can be quickly verified can also be quickly solved. The informal term ''quickly'', used abov ...
.


Linear PCP

A Linear PCP is a PCP in which the proof is a vector of elements of a finite field \pi \in \mathbb^n , and such that the PCP oracle is only allowed to do linear operations on the proof. Namely, the response from the oracle to a verifier query q \in \mathbb^n is a linear function f(q,\pi). Linear PCPs have important applications in proof systems that can be compiled into SNARKs.


See also

*
Interactive proof systems In computational complexity theory, an interactive proof system is an abstract machine that models computation as the exchange of messages between two parties: a ''prover'' and a ''verifier''. The parties interact by exchanging messages in order t ...


References


External links


Holographic proof
at the
Encyclopedia of Mathematics The ''Encyclopedia of Mathematics'' (also ''EOM'' and formerly ''Encyclopaedia of Mathematics'') is a large reference work in mathematics. Overview The 2002 version contains more than 8,000 entries covering most areas of mathematics at a graduat ...

PCP course notes
by
Subhash Khot Subhash Khot (born June 10, 1978 in Ichalkaranji) is an Indian-American mathematician and theoretical computer scientist who is the Julius Silver Professor of Computer Science in the Courant Institute of Mathematical Sciences at New York Univers ...
at the
New York University New York University (NYU) is a private research university in New York City. Chartered in 1831 by the New York State Legislature, NYU was founded by a group of New Yorkers led by then-Secretary of the Treasury Albert Gallatin. In 1832, the ...
, 2008.
PCP course notes
an
A history of the PCP theorem
by Ryan O'Donnell and
Venkatesan Guruswami Venkatesan Guruswami (born 1976) is a senior scientist at the Simons Institute for the Theory of Computing and Professor of EECS and Mathematics at the University of California, Berkeley. He did his high schooling at Padma Seshadri Bala Bhavan ...
from the
University of Washington The University of Washington (UW, simply Washington, or informally U-Dub) is a public research university in Seattle, Washington. Founded in 1861, Washington is one of the oldest universities on the West Coast; it was established in Seattle a ...
, 2005. * {{ComplexityClasses Mathematical proofs Randomized algorithms