Quad-SAT

(Ingredient 3 of 5 in the PCP overview.)

To give a description of our PCP protocol, will let Peggy prove that she knows a solution to a certain NP-complete problem. The one we will use for our protocol is Quad-SAT.

In Quad-SAT, one has a bunch of variables over a finite field , a bunch of equations in these variables of degree at most two, and one wishes to find a satisfying assignment.

Example showing Quad-SAT is pretty clearly NP-complete

If you can’t see right away that Quad-SAT is NP-complete, the following example instance can help, showing how to convert any instance of 3-SAT into a Quad-SAT problem:

The ’s are variables which are seen to either be or . And then each pair of equations with corresponds to a clause of 3-SAT.

Setup for the toy PCP protocol

Let’s say there are variables and equations, and and are both large. Peggy has worked really hard and figured out a satisfying assignment

and wants to convince Victor she has this . Victor really hates reading, so Victor neither wants to read all values of the nor plug them into each of the equations. He’s fine receiving lots of stuff in the mail; he just doesn’t want to read it. This is what PCP will let them do, and we describe it in the next post.