Lably
Skip to content

Interactive proof system

Abstract machine that models computation

  • 10 min read
  • 3 chapters

Related on Lably

Through Computation, String (computer science) and Probability

All interactive proof systems have two requirements:

  • Completeness: if the statement is true, the honest prover (that is, one following the protocol properly) can convince the honest verifier that it is indeed true.
  • Soundness: if the statement is false, no prover, even if it doesn't follow the protocol, can convince the honest verifier that it is true, except with some small probability.

The specific nature of the system, and so the complexity class of languages it can recognize, depends on what sort of bounds are put on the verifier, as well as what abilities it is given—for example, most interactive proof systems depend critically on the verifier's ability to make random choices. It also depends on the nature of the messages exchanged—how many and what they can contain. Interactive proof systems have been found to have some important implications for traditional complexity classes defined using only one machine. The main complexity classes describing interactive proof systems are AM and IP.

Background

Every interactive proof system defines a formal language of strings. Often an interactive proof system is designed with the intention of being a system for a particular language L. Soundness of the proof system refers to the property that no prover can make the verifier accept a string y when in fact y∉L except with some small probability. The upper bound of this probability is referred to as the soundness error of a proof system. More formally, for every prover (P~), and every y∉L:

Pr[(⊥,(accept))←(P~)(y)↔(V)(y)]<ϵ.

for some ϵ≪1. As long as the soundness error is bounded by a polynomial fraction of the potential running time of the verifier (i.e. ϵ≤1/poly(|y|)), it is always possible to amplify soundness until the soundness error becomes a negligible function of the running time of the verifier. This is achieved by repeating the proof and accepting only if all proofs verify. After ℓ repetitions, a soundness error ϵ will be reduced to ϵℓ.

Sign in to keep reading

2 more chapters are free with a Lably account.

More in Computing and communication