Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Interactive proof system
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Abstract machine that models computation}} {{distinguish|Proof assistant}} [[File:Interactive proof (complexity).svg|thumb|300px|General representation of an interactive proof protocol.]] 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 to ascertain whether a given [[string (computer science)|string]] belongs to a [[formal language|language]] or not. The prover is assumed to possess unlimited computational resources but cannot be trusted, while the verifier has bounded computation power but is assumed to be always honest. Messages are sent between the verifier and prover until the verifier has an answer to the problem and has "convinced" itself that it is correct. 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 (complexity)|AM]]''' and '''[[IP (complexity)|IP]]'''.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)