Теорема Голдвассера, Сипсера — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
==Определение==
 
==Определение==
'''Протокол Артура-Мерлина''' - [[Класс IP|интерактивный протокол доказательства]], в котором <tex>A</tex>(prover, Arthur) видит вероятностную ленту <tex>M</tex>(verifier, Merlin)(''т.н. public coins'')
+
'''Протокол Артура-Мерлина''' - [[Класс IP|интерактивный протокол доказательства]], в котором <tex>P</tex>(prover, Merlin) видит вероятностную ленту <tex>V</tex>(verifier, Arthur)(''т.н. public coins'')
  
 
==Определение==
 
==Определение==
<tex>AM[f(n)]</tex> - класс языков, распознаваемых с помощью интерактивного протокола доказательства Артура-Мерлина, причем количество запросов <tex>A</tex> к <tex>M</tex> не превышает <tex>f(n)</tex>.
+
<tex>AM[f(n)]</tex> - класс языков, распознаваемых с помощью интерактивного протокола доказательства Артура-Мерлина, причем количество запросов <tex>V</tex> к <tex>P</tex> не превышает <tex>f(n)</tex>.
  
 
==Теорема(Голдвассер, Сипсер)==
 
==Теорема(Голдвассер, Сипсер)==
Строка 10: Строка 10:
 
==План доказательства==
 
==План доказательства==
 
Рассмотрим множество вероятностных лент <tex>R</tex> и его подмножество <tex>S \subset R</tex> - множество лент, на которых осуществляется допуск. Если для некоторого множества <tex>S</tex> и числа <tex>k</tex> выполняется <tex>|S| > 2K</tex>, то допустим слово.
 
Рассмотрим множество вероятностных лент <tex>R</tex> и его подмножество <tex>S \subset R</tex> - множество лент, на которых осуществляется допуск. Если для некоторого множества <tex>S</tex> и числа <tex>k</tex> выполняется <tex>|S| > 2K</tex>, то допустим слово.
 +
 +
==Доказательство==
 +
Итак, есть множество <tex>S \subset 2^{m}</tex>, и мы хотим доказать, что либо <tex>|S| > 2K</tex>, либо <tex>|S| < K</tex>.
 +
Мы умеем определять, верно ли, что <tex>s \in S</tex>.
 +
Выберем <tex>k</tex> так, чтобы <tex>2^{k-2} \le 2K \le 2^{k-1}</tex>.
 +
Далее, <tex>h in H_{m,k}</tex>; <tex>y \in 2^k</tex>. Отправляем запрос <tex>P</tex> на получение <tex>s \ in S</tex>:
 +
<tex>h(s) = y</tex>, и проверяем, верно ли в действительности, что <tex>s \ in S</tex>.

Версия 21:17, 17 мая 2010

Определение

Протокол Артура-Мерлина - интерактивный протокол доказательства, в котором [math]P[/math](prover, Merlin) видит вероятностную ленту [math]V[/math](verifier, Arthur)(т.н. public coins)

Определение

[math]AM[f(n)][/math] - класс языков, распознаваемых с помощью интерактивного протокола доказательства Артура-Мерлина, причем количество запросов [math]V[/math] к [math]P[/math] не превышает [math]f(n)[/math].

Теорема(Голдвассер, Сипсер)

[math]IP[f(n)] = AM[f(n)+2][/math]

План доказательства

Рассмотрим множество вероятностных лент [math]R[/math] и его подмножество [math]S \subset R[/math] - множество лент, на которых осуществляется допуск. Если для некоторого множества [math]S[/math] и числа [math]k[/math] выполняется [math]|S| \gt 2K[/math], то допустим слово.

Доказательство

Итак, есть множество [math]S \subset 2^{m}[/math], и мы хотим доказать, что либо [math]|S| \gt 2K[/math], либо [math]|S| \lt K[/math]. Мы умеем определять, верно ли, что [math]s \in S[/math]. Выберем [math]k[/math] так, чтобы [math]2^{k-2} \le 2K \le 2^{k-1}[/math]. Далее, [math]h in H_{m,k}[/math]; [math]y \in 2^k[/math]. Отправляем запрос [math]P[/math] на получение [math]s \ in S[/math]: [math]h(s) = y[/math], и проверяем, верно ли в действительности, что [math]s \ in S[/math].