Интерактивные протоколы. Класс IP. Класс AM — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
==Класс IP==
 
==Класс IP==
 +
 +
{{Определение
 +
|definition =
 +
Интерактивным протоколом называется абстрактная машина, моделирующая вычисления как обмен сообщениями между двумя программами (<tex>Prover</tex> и <tex>Verifier</tex>), такими, что
 +
# <tex>Prover</tex> убеждает <tex>Verifier</tex> в том, что слово <tex>x</tex> принадлежит языку
 +
# <tex>Prover</tex> не ограничен в вычислительной мощности
 +
# <tex>Verifier</tex> — вероятностная машина Тьюринга
 +
# <tex>Verifier</tex> ограничен полиномиальным временем работы
 +
}}
 +
 +
Далее <tex>Prover</tex> обозначается <tex>P</tex>, а <tex>Verifier</tex> — <tex>V</tex>.
 +
 +
Интерактивные протоколы делятся на два типа в зависимости от доступа <tex>P</tex> к вероятностной ленте <tex>V</tex> (см. рис. 1).
 +
 
{{Определение
 
{{Определение
 
|definition =
 
|definition =
 
<tex>IP[f] = \{L|\exists \langle V, P \rangle : </tex> <br/>
 
<tex>IP[f] = \{L|\exists \langle V, P \rangle : </tex> <br/>
<tex> 1) \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} </tex><br/>
+
# <tex> \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} </tex><br/>
<tex> 2) \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} </tex><br/>
+
# <tex> \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} </tex><br/>
<tex> 3) </tex> Число раундов интерактивного протокола <tex> f(n), n = |x| </tex><br/>
+
# число раундов интерактивного протокола <tex> O(f(n)), n = |x| </tex><br/>
 
}}
 
}}
  

Версия 21:00, 31 мая 2012

Класс IP

Определение:
Интерактивным протоколом называется абстрактная машина, моделирующая вычисления как обмен сообщениями между двумя программами ([math]Prover[/math] и [math]Verifier[/math]), такими, что
  1. [math]Prover[/math] убеждает [math]Verifier[/math] в том, что слово [math]x[/math] принадлежит языку
  2. [math]Prover[/math] не ограничен в вычислительной мощности
  3. [math]Verifier[/math] — вероятностная машина Тьюринга
  4. [math]Verifier[/math] ограничен полиномиальным временем работы


Далее [math]Prover[/math] обозначается [math]P[/math], а [math]Verifier[/math][math]V[/math].

Интерактивные протоколы делятся на два типа в зависимости от доступа [math]P[/math] к вероятностной ленте [math]V[/math] (см. рис. 1).


Определение:
[math]IP[f] = \{L|\exists \langle V, P \rangle : [/math]
  1. [math] \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} [/math]
  2. [math] \forall x \notin L \Rightarrow P(V(x) = 1) \le \frac{1}{3} [/math]
  3. число раундов интерактивного протокола [math] O(f(n)), n = |x| [/math]


Теорема:
[math]\mathrm{BPP} \subset \mathrm{IP[0]}[/math]
Доказательство:
[math]\triangleright[/math]
Это очевидным образом следует из определений [math]\mathrm{BPP}[/math] и [math]V[/math] в [math]\mathrm{IP}[/math]; [math]V[/math] даже не требуется общаться с [math]P[/math].
[math]\triangleleft[/math]
Теорема:
[math]\mathrm{NP} \subset \mathrm{IP[1]}[/math]
Доказательство:
[math]\triangleright[/math]
[math]V[/math] будет проверять на принадлежность слова [math]x[/math] используя сертификат, который он запросит у [math]P[/math]. Так как [math]P[/math] неограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы [math]V[/math] принял слово. Для этого требуется лишь один раунд интерактивного протокола, что и доказывает теорему.
[math]\triangleleft[/math]